.case-hero,.case-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;background:linear-gradient(120deg,#fff,#f5f9ff)}
.case-person{display:flex;gap:16px;align-items:center;min-width:0}.case-person h1{margin:0;font-size:27px}.case-person p{margin:5px 0 0;overflow-wrap:anywhere}.case-avatar{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#e7f0ff;color:#215ac6;font-size:19px;font-weight:800}
.case-hero-actions,.case-intro-actions,.case-row-actions{display:flex;gap:8px;flex-wrap:wrap}.case-hero-actions form,.case-row-actions form{margin:0}
.case-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.case-metric{padding:19px;background:#fff;border:1px solid #e4eaf3;border-radius:13px;min-height:146px}.case-metric>span{display:block;font-size:12px;color:#6e8094;font-weight:700}.case-metric>strong{display:block;font-size:29px;margin:10px 0}.case-metric>strong.case-state{font-size:20px}.case-metric>small,.case-list-row small{display:block;color:#78869a;font-size:12px;margin:8px 0}.case-status-form{display:flex;gap:7px}.case-status-form select{min-width:0;flex:1}.case-inline-link{display:inline-block;color:#215ac6;text-decoration:none;font-size:13px;font-weight:700;margin-top:12px}
.case-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid #dce5f0;margin:20px 0;scrollbar-width:thin}.case-tabs a{white-space:nowrap;text-decoration:none;color:#63768d;font-weight:700;font-size:13px;padding:13px 15px;border-bottom:3px solid transparent}.case-tabs a:hover{background:#f3f7ff;color:#215ac6}.case-tabs a.active{color:#1552a3;border-color:#2563eb}.case-tabs a span{background:#e8f0ff;border-radius:30px;padding:2px 6px}
.case-intro h2{font-size:22px;margin:0 0 7px}.case-intro p{margin:0;line-height:1.5}.case-work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:16px;align-items:start}.case-work-grid .panel h2{margin:0 0 14px;font-size:19px}
.case-sections{margin-top:14px}.case-section{display:flex;align-items:center;gap:13px;padding:15px 6px;border-top:1px solid #e8edf5;color:#1c3048;text-decoration:none}.case-section:hover{background:#f7faff}.case-section-index{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf4ff;color:#2563eb;font-weight:800;flex:none}.case-section-body{flex:1;min-width:0}.case-section-body strong,.case-section-body small{display:block}.case-section-body strong{font-size:14px}.case-section-body small{font-size:12px;color:#728197;margin-top:4px}.case-section-track{display:block;height:5px;background:#edf1f6;border-radius:12px;margin-top:8px;overflow:hidden}.case-section-track i{display:block;height:100%;background:#2770cd}.case-section-go{font-size:12px;font-weight:800;color:#2563eb;white-space:nowrap}
.case-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-extra-grid a{display:flex;justify-content:space-between;gap:8px;color:#26445f;background:#f6f9fe;border:1px solid #e3eaf4;border-radius:10px;text-decoration:none;font-weight:650;padding:13px;font-size:13px}.case-extra-grid a:hover{border-color:#adc5ea}.case-rail input{margin:7px 0}
.case-small-item{border-top:1px solid #edf1f5;padding:11px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.case-small-item small{display:block;color:#738195;margin-top:4px}.case-small-item p{margin:5px 0 0;color:#5f7187}.case-list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e9edf3;padding:15px 0;overflow-wrap:anywhere}.case-list-row p{white-space:pre-wrap;margin:7px 0}.case-stack{display:grid;gap:10px}.case-stack input,.case-stack select{margin-top:6px}.case-stack button{justify-self:start}.case-questions{padding-left:24px;line-height:1.6}.case-questions li{margin-bottom:12px}
.case-check-row{display:flex;gap:15px;align-items:center;padding:15px 4px;border-bottom:1px solid #e9edf3}.case-check-row span{flex:1;font-weight:650}.case-check-row small{color:#708198}.case-check-button{flex:none;width:30px;height:30px;border:2px solid #abc0d8;border-radius:9px;background:#fff;color:#fff;cursor:pointer;font-weight:900}.case-check-button.checked{background:#16835c;border-color:#16835c}.case-group{font-size:13px}
.ceac-prep-group{border-top:1px solid #e5ecf5;padding:15px 0}.ceac-prep-group>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ceac-prep-group>div:first-child span{color:#61758b;font-size:12px;font-weight:700}.ceac-prep-group .case-small-item{padding:8px 0 8px 14px;border:0;color:#5e6e81}.ceac-draft-download{border-top:1px solid #e5ecf5;padding-top:17px;margin-top:6px}.ceac-draft-download summary{cursor:pointer;color:#215ac6;font-weight:700}.ceac-draft-download p{margin:12px 0}
.family-copy{border-color:#d6e4f8}.family-copy summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.family-copy summary::-webkit-details-marker{display:none}.family-copy summary strong,.family-copy summary small{display:block}.family-copy summary strong{font-size:19px;color:#172033}.family-copy summary small{color:#6e7a8c;margin-top:4px;line-height:1.5}.family-copy-arrow{font-size:25px;color:#45659b}.family-copy[open] .family-copy-arrow{transform:rotate(180deg)}.family-copy form{border-top:1px solid #e6edf7;margin-top:18px;padding-top:18px}.family-copy select{max-width:480px}.family-copy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.family-copy-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce7f5;border-radius:11px;padding:15px;cursor:pointer;margin:0}.family-copy-option:has(input:checked){background:#f3f7ff;border-color:#9ab6ea}.family-copy-option input{width:18px;flex:none;margin:2px 0}.family-copy-option strong,.family-copy-option small{display:block}.family-copy-option strong{font-size:14px}.family-copy-option small{font-weight:400;color:#6d7d90;margin-top:4px;line-height:1.4}.family-copy .mini{line-height:1.5}
@media(max-width:1000px){.case-work-grid{grid-template-columns:1fr}.case-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.case-hero,.case-intro{align-items:flex-start;flex-direction:column}.case-person h1{font-size:23px}.case-overview{grid-template-columns:1fr}.case-metric{min-height:0}.case-extra-grid{grid-template-columns:1fr}.case-list-row{align-items:flex-start;flex-direction:column}.case-tabs a{padding:12px 11px}.case-hero-actions{width:100%}}
@media(max-width:900px){.family-copy-options{grid-template-columns:1fr}}

/* One actionable review, grouped by section. */
.ceac-audit{margin:18px 0 22px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;overflow:hidden}
.ceac-audit-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 0}.ceac-audit-head h3{margin:5px 0 0;font-size:20px;color:#172b46}.ceac-audit>p{padding:0 20px;line-height:1.55}.ceac-audit-badge{flex:none;background:#fff3dc;color:#835713;padding:7px 11px;border-radius:99px;font-size:12px;font-weight:750}.ceac-audit-badge.ready{background:#eaf7ee;color:#246745}
.ceac-audit-counts{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px}.ceac-audit-counts>span{display:flex;gap:12px;align-items:center;padding:7px 11px;border:1px solid #e4eaf2;background:#f8fafc;border-radius:8px;color:#607086;font-size:12px}.ceac-audit-counts strong{color:#233c59}
.ceac-audit-sections{border-top:1px solid #e8edf4}.ceac-audit-section+.ceac-audit-section{border-top:1px solid #e8edf4}.ceac-audit-section>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:15px 20px;color:#263b56;font-size:14px;font-weight:700}.ceac-audit-section>summary::-webkit-details-marker{display:none}.ceac-audit-section>summary:hover{background:#f7faff}.ceac-audit-section-count{margin-left:auto;color:#738298;font-size:12px;font-weight:500}.ceac-audit-chevron{color:#6e86a6;font-size:18px}.ceac-audit-section[open] .ceac-audit-chevron{transform:rotate(180deg)}
.ceac-audit-list{list-style:none;margin:0;padding:0 20px 12px;background:#fbfcfe}.ceac-audit-list>li{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-top:1px solid #e9eef5;font-size:13px;line-height:1.5}.ceac-audit-list>li>span{flex:1;min-width:0;overflow-wrap:anywhere}.ceac-audit-list a{flex:none;color:#215ac6;font-size:12px;font-weight:750;text-decoration:none}.ceac-audit-list a:hover{text-decoration:underline}.ceac-audit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px;border-top:1px solid #e8edf4;background:#f8fafc}.ceac-audit-footer .case-inline-link{margin:0}.ceac-audit-footer small{color:#738298;font-size:12px}.ceac-audit-ready{color:#246745;font-weight:650}
@media(max-width:600px){.ceac-audit-head{align-items:flex-start;flex-direction:column;gap:10px}.ceac-audit-list>li{flex-direction:column;gap:5px}.ceac-audit-section>summary{flex-wrap:wrap;gap:8px}.ceac-audit-section-count{font-size:11px}}
