.client76-case{max-width:1160px;margin:0 auto}.client76-case h1{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:8px 0;overflow-wrap:anywhere}.client76-case h2{font-size:1.1rem;margin:0 0 14px;line-height:1.3}.client76-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 24px}.client76-head p{margin:6px 0;color:var(--muted)}.client76-ref{font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.client76-status{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:4px solid var(--teal)}.client76-status-label{font-size:1.1rem;font-weight:750}.client76-status p{margin:6px 0 0;color:var(--muted)}.client76-status-action{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.client76-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.client76-columns>div,.client76-columns>aside{min-width:0}.client76-case .panel{padding:24px;margin-bottom:20px}.client76-case .panel-head{gap:12px;align-items:center}.client76-case .panel-head h2{margin-bottom:0}.client76-facts{margin:16px 0 0}.client76-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.client76-facts>div:last-child{border-bottom:0}.client76-facts dt{color:var(--muted);font-size:.9rem}.client76-facts dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.client76-facts small{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.client76-file{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.client76-file:last-child{border-bottom:0}.client76-file>span:nth-child(2){flex:1;min-width:0}.client76-file strong{overflow-wrap:anywhere;display:block}.client76-file small{display:block;color:var(--muted);margin-top:4px}.client76-invoice{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.client76-invoice:last-child{border-bottom:0}.client76-invoice strong,.client76-invoice span,.client76-invoice small{display:block}.client76-invoice strong{font-size:1.3rem}.client76-invoice small{color:var(--muted);margin-top:4px}.client76-invoice>div:last-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.client76-visits{padding-left:20px;margin-bottom:0}.client76-visits li{padding:10px 0}.client76-visits span{display:block;font-size:.85rem;color:var(--muted);margin-top:4px}.client76-visits p{margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}.client76-steps{display:flex;list-style:none;padding:0;margin:20px 0;gap:10px;flex-wrap:wrap}.client76-steps li{display:flex;align-items:center;gap:7px;color:var(--muted);flex:1 1 120px;font-size:.85rem}.client76-steps li>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;flex-shrink:0}.client76-steps .current{font-weight:700;color:var(--ink)}.client76-steps .current>span,.client76-steps .done>span{background:var(--teal);color:var(--paper);border-color:var(--teal)}.client76-schedule summary,.client76-server summary{cursor:pointer;color:var(--muted);font-size:.9rem}.client76-server #assignedServerProfile{margin-top:16px}.client76-server .server-profile-photo{max-width:96px}.client76-payment.upfront-payment-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:var(--shadow)}.client76-payment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.client76-payment-head h2{font-size:1.5rem;line-height:1.3;margin:8px 0 0}.client76-payment-head .icon-btn{flex-shrink:0}.client76-payment-body{padding:20px 24px}.client76-payment-body p{margin:0 0 18px;line-height:1.55}.client76-payment-body p:last-child{margin:18px 0 0;font-size:.9rem}.client76-payment-amount{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--wash);border-radius:12px;padding:18px}.client76-payment-amount strong{font-size:1.8rem}.client76-payment-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid var(--line)}.client76-payment-actions .btn:first-child{flex:1 1 100%}.client76-payment-actions .btn{min-height:44px}.intake75-body .intake75-options label{display:block;margin:16px 0}.intake75-body .intake75-options{margin:20px 0}.intake75-price>div{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0}.intake75-body .intake75-price strong{flex-shrink:0}.intake75-modal .modal-head>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.intake75-modal .modal-head .section-kicker{display:block}.intake75-options summary{cursor:pointer;padding:8px 0}.intake75-summary section>div{flex:1}.intake75-body form>button{margin:8px 8px 0 0}.client76-case .btn,.intake75-body .btn{min-height:44px}.client76-case .client76-progress:empty{display:none}@media(max-width:760px){.client76-columns{grid-template-columns:1fr}.client76-head,.client76-status{align-items:stretch;flex-direction:column;gap:16px}.client76-case .panel{padding:18px;margin-bottom:16px}.client76-facts>div{grid-template-columns:1fr;gap:4px}.client76-status-action .btn{flex:1}.client76-head>.btn{align-self:flex-start}.client76-case .panel-head{flex-wrap:wrap}.client76-invoice{gap:12px}.client76-payment-head,.client76-payment-body,.client76-payment-actions{padding:20px}.intake75-summary>section{flex-wrap:wrap}.intake75-summary>section>div{flex:1 1 75%}.intake75-summary>section>button{flex:0 0 auto}}
.client76-case details>summary{cursor:pointer;font-weight:650}.client76-records{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.client76-case details .panel{margin:12px 0 0}.client76-file:focus-visible,.client76-case summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.client76-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.client76-card-actions small{color:var(--muted)}.client76-request-card .job-top{gap:12px;flex-wrap:wrap}.client76-request-card .job-top>div{flex:1;min-width:180px}.client76-billing>summary{font-weight:700;margin-bottom:0}.client76-billing[open]>summary{margin-bottom:14px}
.client76-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:8px}.client76-overview .panel{text-align:left;display:flex;flex-direction:column;gap:8px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit}.client76-overview strong{font-size:1.7rem}.client76-overview span{color:var(--muted);font-size:.9rem}.client76-proof-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.client76-case>section{margin:20px 0}.client76-case>section>.panel-head{margin-bottom:16px}.client76-case>details{margin-top:20px}@media(max-width:500px){.client76-overview{gap:8px}.client76-overview .panel{padding:12px}.client76-overview span{font-size:.8rem}.client76-overview strong{font-size:1.4rem}}
.intake75-paper{margin:12px 0;overflow-wrap:anywhere}.client76-contact{display:flex;gap:12px;align-items:center}.client76-contact img{border-radius:50%;object-fit:cover;flex-shrink:0}.client76-contact a,.client76-contact small{display:block;margin-top:5px;overflow-wrap:anywhere}.client76-contact small{color:var(--muted)}
#jobForm.client76-editing label:has([name="priority"]),#jobForm.client76-editing label:has([name="received_date"]),#jobForm.client76-editing label:has([name="legal_action_date"]),#jobForm.client76-editing label:has([name="original_filing_date"]){display:none}#jobForm.client76-editing .client-wizard-steps{gap:8px;flex-wrap:wrap}#jobForm.client76-editing .client-wizard-steps .wizard-step{font-size:.85rem}
.client76-saved-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.client76-saved-row>div{min-width:0;overflow-wrap:anywhere}.client76-saved-row small{display:block;color:var(--muted);margin-top:4px}.client76-saved-row .btn{flex-shrink:0}.client76-saved h2{font-size:1.1rem;margin:0}.client76-saved p{color:var(--muted);margin:10px 0 18px}@media(max-width:500px){.client76-saved-row{flex-direction:column;align-items:stretch}}
