:root{--navy:#12243d;--blue:#2563eb;--ink:#172033;--muted:#5e6b7d;--line:#d8e1ed;--bg:#f4f7fb;--green:#18794e;--red:#b42318;--amber:#965a08}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#e7f0ff,transparent 34rem),var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
header{background:#ffffffe8;border-bottom:1px solid var(--line)}.bar,main{width:min(1120px,calc(100% - 32px));margin:auto}.bar{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--navy)}.brand>b{width:44px;height:44px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center}.brand strong,.brand small{display:block}.brand small,.private{color:var(--muted)}
.hero{padding:65px 0 55px;text-align:center}.eyebrow{color:#1d4ed8;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:800;margin:0 0 10px}h1{font-size:clamp(2.2rem,6vw,4.7rem);line-height:1;letter-spacing:-.055em;color:var(--navy);margin:0}.lead{max-width:760px;margin:20px auto;color:var(--muted);font-size:1.1rem}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0 32px}.pills span{border:1px solid #c6d4e9;background:#ffffffc9;border-radius:99px;padding:7px 12px;font-size:.9rem;font-weight:700;color:#28476d}
.card{background:#fff;border:1px solid #ced9e7;border-radius:24px;box-shadow:0 18px 50px #16284618;padding:clamp(20px,4vw,38px);text-align:left}.uploads,.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload{border:2px dashed #b7c6da;border-radius:18px;padding:22px;background:#f9fbfe;transition:.2s}.upload.has{border-color:var(--blue);border-style:solid;background:#f4f8ff}.upload h2{margin:0;color:var(--navy);font-size:1.15rem}.upload h2 i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;margin-right:8px}.upload p{color:var(--muted);font-size:.9rem}.upload input{position:absolute;clip:rect(0,0,0,0)}.upload label{display:block;margin-top:20px;padding:13px;background:#eaf2ff;color:#1d4ed8;border:1px solid #bfd0ef;border-radius:12px;text-align:center;font-weight:800;cursor:pointer}.status{text-align:center;color:var(--muted);font-size:.9rem;margin-top:10px;word-break:break-word}.preview{position:relative;margin-top:15px}.preview img{display:block;width:100%;height:220px;object-fit:contain;border:1px solid var(--line);border-radius:12px}.preview button{position:absolute;right:8px;top:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 9px;cursor:pointer}.privacy{text-align:center;background:#f1f5fa;border-radius:12px;padding:14px;margin:20px 0;color:var(--muted);font-size:.9rem}.privacy b{color:var(--navy)}button{font:inherit}.run{display:block;width:min(430px,100%);margin:auto;background:var(--blue);color:white;border:0;border-radius:13px;padding:16px;font-weight:800;cursor:pointer}.run:disabled{opacity:.42;cursor:not-allowed}.error{text-align:center;color:var(--red);font-weight:700;min-height:24px}
.progress{max-width:760px;margin:0 auto 55px;display:flex;gap:22px}.spinner{width:44px;height:44px;border:5px solid #dae5f4;border-top-color:var(--blue);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress h2{margin:0;color:var(--navy)}.progress ul{padding:0;list-style:none;color:var(--muted)}.progress li{margin:7px 0}.progress li:before{content:"○";color:var(--blue);font-weight:900;margin-right:8px}.progress li.done:before{content:"✓"}
.results{margin-bottom:60px}.resultHead,.title{display:flex;justify-content:space-between;align-items:center;gap:15px}.resultHead h2{margin:0;color:var(--navy);font-size:2.2rem}.resultHead button{border:0;border-radius:10px;padding:10px 13px;font-weight:800;color:var(--navy);cursor:pointer}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.summary dl{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.summary dt{font-size:.78rem;color:var(--muted);font-weight:700}.summary dd{margin:4px 0 0;font-weight:800;color:var(--navy);word-break:break-word}.columns>article,.appeal,.recommend{border:1px solid var(--line);border-radius:16px;padding:20px}.title h3,.appeal h3,.recommend h3{margin:0;color:var(--navy)}.badge{border-radius:99px;padding:5px 9px;font-size:.76rem;font-weight:900}.pass{background:#e8f7ef;color:var(--green)}.concern{background:#ffebe9;color:var(--red)}.review{background:#fff4d8;color:var(--amber)}.check{border-top:1px solid var(--line);padding:13px 0}.check h4{margin:0;color:var(--navy)}.check p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.appeal,.recommend{margin-top:18px}.recommend{background:var(--navy);color:#e9f0fa}.recommend h3{color:#fff}.limit{color:var(--muted);font-size:.85rem}footer{background:var(--navy);color:#bdc9da;text-align:center;padding:22px 15px;font-size:.85rem}[hidden]{display:none!important}
@media(max-width:820px){.uploads,.columns{grid-template-columns:1fr}.summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.private{display:none}.summary{grid-template-columns:1fr}.resultHead{align-items:flex-start;flex-direction:column}.progress{flex-direction:column}}

/* Version 3.0 additions */
.headActions,.letterActions{display:flex;gap:8px;flex-wrap:wrap}.headActions button,.letterActions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-weight:800;color:var(--navy);cursor:pointer}.overall{margin:24px 0 12px;border:1px solid var(--line);border-left:6px solid var(--navy);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.overall span:first-child{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.overall strong{display:block;color:var(--navy);font-size:1.55rem;margin-top:3px}.fail{background:#ffebe9;color:var(--red)}.siteNotice,.letter{border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:18px}.siteNotice{background:#fff8e8;border-color:#ecd39b}.siteNotice h3,.letter h3{margin:0;color:var(--navy)}.siteNotice p{margin-bottom:0}.strength{margin:9px 0;color:var(--muted)}.letter textarea{width:100%;min-height:520px;margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:18px;resize:vertical;font:inherit;line-height:1.65;color:var(--ink);background:#fcfdff}.evidence{font-style:italic}.appeal li{margin:8px 0}
@media(max-width:650px){.headActions,.letterActions{width:100%}.headActions button,.letterActions button{flex:1}.overall{align-items:flex-start;gap:12px}.letter textarea{min-height:650px}}
@media print{body{background:#fff}.hero>h1,.hero>.lead,.hero>.pills,.hero>.card,header,footer,.headActions,#again,.letterActions{display:none!important}.hero{padding:0}.results{display:block!important;border:0;box-shadow:none;padding:0;margin:0}.card{border:0;box-shadow:none}.columns{grid-template-columns:1fr}.check,.siteNotice,.appeal,.letter,.recommend{break-inside:avoid}.letter textarea{border:0;min-height:auto;height:680px;overflow:visible;background:#fff;padding:0}.resultHead{margin-bottom:10px}}

/* Version 3.1 Evidence Edition */
.reportMeta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.reportMeta>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfcfe}.reportMeta span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reportMeta strong{display:block;color:var(--navy);font-size:1.1rem;margin-top:4px}.reportMeta small{display:block;color:var(--muted);margin-top:5px}.method,.evidenceMatrix,.qa,.missing,.support{border:1px solid var(--line);border-radius:16px;padding:20px;margin-top:18px}.method{background:#eef5ff;border-color:#c9d9f2}.method h3,.evidenceMatrix h3,.qa h3,.missing h3,.support h3{margin:0;color:var(--navy)}.method p,.support p{margin-bottom:0}.miniLabel{font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tableWrap{overflow-x:auto;margin-top:15px}.evidenceMatrix table{width:100%;border-collapse:collapse;min-width:760px}.evidenceMatrix th,.evidenceMatrix td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.88rem}.evidenceMatrix th{background:#f5f8fc;color:var(--navy);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.rule{font-size:.82rem!important;color:#415775!important}.qaItem{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.qaItem:first-child{margin-top:10px}.qaItem strong,.qaItem small{display:block}.qaItem small{color:var(--muted);margin-top:3px}.missing{background:#fffaf0;border-color:#ead5a6}.missing li{margin:8px 0}.support{background:#f7fbf9;border-color:#bcdaca}.supportRef{margin:14px 0;color:var(--muted)}.supportButton{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;border-radius:11px;padding:12px 16px;font-weight:800}
@media(max-width:650px){.reportMeta{grid-template-columns:1fr}}
@media print{.reportMeta,.method,.evidenceMatrix,.qa,.missing,.support{break-inside:avoid}.supportButton{border:1px solid var(--navy);color:var(--navy);background:#fff}}

.paymentNote{text-align:center;margin:.75rem 0 0;color:#536174;font-size:.92rem}


/* Version 1.1 Circumstances and Evidence Edition */
.circumstances{margin:22px 0;border:1px solid var(--line);border-radius:18px;padding:22px;background:#f8fbff}
.circumstances h2{margin:0;color:var(--navy);font-size:1.15rem}
.circumstances h2 i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-style:normal;margin-right:8px}
.sectionIntro{color:var(--muted);margin:10px 0 18px}
.questionGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;text-align:left;color:var(--navy);font-weight:750}
.field select,.field input,.field textarea{width:100%;border:1px solid #bac8db;border-radius:11px;background:#fff;color:var(--ink);padding:12px;font:inherit}
.field small{color:var(--muted);font-weight:400}
.evidenceField input{padding:10px}
.issueBox{margin:18px 0 0;border:1px solid #c8d5e6;border-radius:13px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.issueBox legend{padding:0 7px;color:var(--navy);font-weight:800}
.issueBox label{display:flex;gap:9px;align-items:flex-start;color:var(--ink);font-size:.93rem}
.issueBox input{margin-top:4px}
.fullWidth{margin-top:18px}
@media(max-width:720px){.questionGrid,.issueBox{grid-template-columns:1fr}}
@media print{.circumstances{display:none!important}}

/* County Court Claim Checker Phase 2 v0.1 */
.courtHero{text-align:center;margin:20px 0 28px}
.courtHero h2{font-size:clamp(1.8rem,4vw,3rem);margin:.25rem 0;color:var(--navy)}
.courtDeadline{background:#fff4e5;border:2px solid #e59a21;border-radius:14px;padding:17px 19px;margin:0 0 24px;color:#714000}
.courtUploadCard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,30px);box-shadow:0 18px 50px #16284618}
.courtUploads{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.courtUpload{border:2px dashed #b7c6da;border-radius:17px;padding:19px;background:#f9fbfe;min-width:0}
.courtUpload.hasFile{border-style:solid;border-color:var(--blue);background:#f2f7ff}
.courtUpload h3{margin:0;color:var(--navy);font-size:1.05rem}
.courtUpload h3 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;margin-right:7px}
.courtUpload h3 b{font-size:.72rem;color:#fff;background:var(--red);border-radius:99px;padding:4px 8px;margin-left:6px}
.courtUpload p{color:var(--muted);font-size:.9rem;min-height:44px}
.courtUpload input[type=file]{position:absolute;clip:rect(0,0,0,0)}
.courtUpload label{display:block;background:#eaf2ff;color:#1d4ed8;border:1px solid #bfd0ef;border-radius:11px;padding:12px;text-align:center;font-weight:800;cursor:pointer}
.courtFileStatus{margin-top:10px;text-align:center;color:var(--muted);font-size:.86rem;word-break:break-word}
.courtQuestions{margin-top:24px;border:1px solid var(--line);border-radius:17px;padding:20px;background:#f8fbff}
.courtQuestions h2{margin:0;color:var(--navy)}
.courtQuestions>p{color:var(--muted)}
.courtQuestionGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.courtQuestionGrid label,.courtFullWidth{display:flex;flex-direction:column;gap:7px;font-weight:750;color:var(--navy)}
.courtQuestionGrid input,.courtQuestionGrid select,.courtFullWidth textarea{width:100%;border:1px solid #bac8db;border-radius:11px;background:#fff;color:var(--ink);padding:12px;font:inherit}
.courtFullWidth{margin-top:16px}
.courtPrivacy{margin:20px 0;background:#f1f5fa;border-radius:12px;padding:14px;color:var(--muted);font-size:.9rem}
.courtPrivacy b{color:var(--navy)}
.courtConsent{display:flex;gap:11px;align-items:flex-start;line-height:1.55;color:var(--ink)}
.courtConsent input{width:18px;height:18px;margin-top:4px}
.courtError{color:var(--red);font-weight:800;text-align:center;min-height:24px}
.courtRun{display:block;width:min(470px,100%);margin:auto;background:var(--blue);color:#fff;border:0;border-radius:13px;padding:16px;font-weight:850;cursor:pointer}
.courtRun:disabled{opacity:.42;cursor:not-allowed}
.courtPrepared{margin:25px 0;border:1px solid #bcdaca;background:#f7fbf9;border-radius:18px;padding:22px}
.courtPrepared h2{margin-top:0;color:var(--navy)}
@media(max-width:780px){.courtUploads,.courtQuestionGrid{grid-template-columns:1fr}.courtUpload p{min-height:auto}}
@media print{.courtUploadCard,.courtDeadline,.courtHero{display:none!important}}

/* County Court Phase 3.1 results */
.courtResultHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.courtResultHeader h2{margin:0;color:var(--navy)}
.courtBadge{display:inline-block;border-radius:99px;padding:5px 9px;font-size:.75rem;font-weight:900}
.courtBadge.green,.courtBadge.high{background:#e8f7ef;color:var(--green)}
.courtBadge.amber,.courtBadge.moderate,.courtBadge.limited{background:#fff4d8;color:var(--amber)}
.courtBadge.red{background:#ffebe9;color:var(--red)}
.courtExtractedGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}
.courtExtractedGrid dl{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.courtExtractedGrid dt{font-size:.78rem;color:var(--muted);font-weight:800}
.courtExtractedGrid dd{margin:4px 0 0;color:var(--navy);font-weight:800;word-break:break-word}
.courtChecks,.courtParticulars{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.courtChecks h3,.courtParticulars h3{margin-top:0;color:var(--navy)}
.courtCheck{padding:13px 0;border-top:1px solid var(--line)}
.courtCheck:first-of-type{border-top:0}
.courtCheck p{margin:7px 0;color:var(--muted)}
.courtCheck small{display:block;color:#415775}
.courtParticulars p{white-space:pre-wrap;color:var(--ink)}
.courtKbNote{margin-bottom:0;color:var(--muted);font-size:.88rem}
@media(max-width:650px){.courtResultHeader{flex-direction:column}.courtExtractedGrid{grid-template-columns:1fr}}

/* County Court Phase 3.2 pleading analysis */
.courtPleadingSummary,.courtProofMatrix{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.courtPleadingSummary h3,.courtProofMatrix h3{margin-top:0;color:var(--navy)}
.courtFactPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.courtFactPills span{border:1px solid #c6d4e9;background:#f8fbff;border-radius:99px;padding:7px 10px;font-size:.82rem;color:#28476d}
.courtResponsePoint{background:#fff8e8;border-left:4px solid var(--amber);padding:10px 12px;color:var(--ink)!important}
.courtProofMatrix .tableWrap{overflow-x:auto}
.courtProofMatrix table{width:100%;border-collapse:collapse;min-width:900px}
.courtProofMatrix th,.courtProofMatrix td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.84rem}
.courtProofMatrix th{background:#f5f8fc;color:var(--navy);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}
.courtCheck small{margin-top:4px}

/* County Court Phase 3.3 accuracy and completeness */
.courtExtractedGrid dl small{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.4}
.courtExtractionWarnings{margin-top:18px;border:1px solid #e7c877;border-radius:14px;padding:18px;background:#fffaf0}
.courtExtractionWarnings h3{margin-top:0;color:var(--navy)}
.courtExtractionWarnings ul{margin:0;padding-left:20px;color:#5f4b20}
.courtExtractionWarnings p{margin-bottom:0;color:#5f4b20}

/* County Court Phase 4.1 evidence correlation */
.courtEvidenceCorrelation{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.courtSectionHeading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.courtSectionHeading h3{margin:0;color:var(--navy)}
.courtEvidenceCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}
.courtEvidenceCard{border:1px solid var(--line);border-radius:13px;padding:14px;background:#f9fbfe}
.courtEvidenceCard p{font-size:.84rem;color:var(--ink)}
.courtEvidenceCard small{display:block;margin-top:5px;color:var(--muted)}
.courtStrength{display:inline-block;margin-left:7px;border-radius:99px;padding:4px 7px;font-size:.68rem;font-weight:900;background:#edf2f7;color:#36506f}
.courtStrength.strong{background:#e8f7ef;color:var(--green)}
.courtStrength.limited,.courtStrength.unclear{background:#fff4d8;color:var(--amber)}
.courtStrength.not_evidenced,.courtStrength.contradicted{background:#ffebe9;color:var(--red)}
.courtContradictions,.courtEvidenceGaps{margin-top:14px;border-radius:12px;padding:13px 15px}
.courtContradictions{background:#fff0ef;border:1px solid #efb7b2}
.courtEvidenceGaps{background:#fff9e9;border:1px solid #ead38c}
.courtContradictions h4,.courtEvidenceGaps h4{margin:0 0 8px;color:var(--navy)}
@media(max-width:760px){.courtEvidenceCards{grid-template-columns:1fr}.courtSectionHeading{flex-direction:column}}

/* County Court Phase 5.1 document matching */
.courtDocumentMatch{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.courtDocumentMatch h3{margin:0;color:var(--navy)}
.courtMatchScore{display:flex;flex-direction:column;align-items:flex-end}
.courtMatchScore strong{font-size:2rem;line-height:1;color:var(--navy)}
.courtMatchScore span{font-size:.7rem;font-weight:900;color:var(--muted);margin-top:5px}
.courtMatchBanner{display:flex;flex-direction:column;gap:4px;border-radius:12px;padding:13px 15px;margin:14px 0}
.courtMatchBanner.high_confidence_match{background:#e9f8ef;border:1px solid #b9dfc8;color:#155b36}
.courtMatchBanner.possible_match{background:#fff8e5;border:1px solid #ead18a;color:#74510a}
.courtMatchBanner.different_matter_detected{background:#fff4e5;border:1px solid #e3b468;color:#744307}
.courtMatchBanner.insufficient_information{background:#f3f6fa;border:1px solid #c8d2df;color:#41536b}
.courtMatchResult{display:inline-block;border-radius:99px;padding:4px 7px;font-size:.68rem;font-weight:900}
.courtMatchResult.match{background:#e8f7ef;color:var(--green)}
.courtMatchResult.partial_match,.courtMatchResult.not_available,.courtMatchResult.not_comparable{background:#fff4d8;color:var(--amber)}
.courtMatchResult.mismatch{background:#ffebe9;color:var(--red)}
.courtMatchingReasons,.courtMismatchReasons{margin-top:12px;border-radius:12px;padding:12px 14px}
.courtMatchingReasons{background:#f0faf4;border:1px solid #c2dfce}
.courtMismatchReasons{background:#fff8e8;border:1px solid #ead08a}
.courtMatchingReasons h4,.courtMismatchReasons h4{margin:0 0 7px;color:var(--navy)}
@media(max-width:700px){.courtMatchScore{align-items:flex-start}}

/* County Court Phase 5.2 smart difference analysis */
.courtDifferenceSignificance{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}
.courtDifferenceSignificance h3{margin:0;color:var(--navy)}
.courtSignificanceBadge,.courtDifferenceClass{display:inline-block;border-radius:99px;padding:5px 8px;font-size:.68rem;font-weight:900;background:#edf2f7;color:#36506f}
.courtSignificanceBadge.different_matter,.courtDifferenceClass.different_matter{background:#fff4e5;color:#87500a}
.courtSignificanceBadge.material_inconsistency,.courtDifferenceClass.material{background:#ffebe9;color:var(--red)}
.courtSignificanceBadge.review_required,.courtDifferenceClass.review_required,.courtDifferenceClass.unclear{background:#fff4d8;color:var(--amber)}
.courtDifferenceClass.not_a_difference,.courtDifferenceClass.minor,.courtDifferenceClass.explainable{background:#e8f7ef;color:var(--green)}
.courtDifferenceCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.courtDifferenceCard{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f9fbfe}
.courtDifferenceCard p{font-size:.84rem;margin:8px 0}
.courtDifferenceClass{margin-left:7px}
.courtGenuineContradictions,.courtNonMaterial,.courtDifferenceAction{margin-top:14px;border-radius:12px;padding:13px 15px}
.courtGenuineContradictions{background:#fff0ef;border:1px solid #efb7b2}
.courtNonMaterial{background:#f0faf4;border:1px solid #c2dfce}
.courtDifferenceAction{background:#f3f6fa;border:1px solid #ccd6e2;color:#334b68}
@media(max-width:760px){.courtDifferenceCards{grid-template-columns:1fr}}

/* County Court Phase 6.0 customer-friendly report */
.customerSummary{border:1px solid #bcdaca;background:#f8fcfa;border-radius:20px;padding:22px}.summaryHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.summaryHeader h2{margin:0;color:var(--navy)}.summaryScore{width:105px;height:105px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;border:8px solid #dce9e2}.summaryScore strong{font-size:2rem;line-height:1;color:var(--navy)}.summaryScore span{font-size:.7rem;color:var(--muted);font-weight:800}.summaryStatusRow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.summaryStatusRow>div{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.summaryStatusRow b{font-size:1.2rem;color:var(--navy)}.summaryStatusRow small{color:var(--muted)}.dot{width:11px;height:11px;border-radius:50%}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.summaryGrid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.summaryGrid article,.topIssues,.nextSteps{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.summaryGrid h3,.topIssues h3,.nextSteps h3{margin-top:0;color:var(--navy)}.topIssues{margin-top:14px}.topIssues ol{padding-left:20px}.topIssues li{margin-bottom:13px}.topIssues p{margin:5px 0;color:var(--muted)}.miniStatus{display:inline-block;margin-right:7px;border-radius:99px;padding:3px 6px;font-size:.65rem;font-weight:900}.miniStatus.red{background:#ffebe9;color:var(--red)}.miniStatus.amber{background:#fff4d8;color:var(--amber)}.nextSteps{margin-top:14px}.nextSteps li{margin:7px 0}.summaryNotice{margin-top:14px;background:#eef3f8;border-radius:10px;padding:11px;color:#42566f;font-size:.85rem}.reportSections{margin-top:18px;display:grid;gap:12px}.reportPanel{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.reportPanel summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:850;color:var(--navy);display:flex;align-items:center;gap:10px}.reportPanel summary::-webkit-details-marker{display:none}.reportPanel summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf2ff;color:#1d4ed8}.reportPanel[open] summary{background:#f6f9fd;border-bottom:1px solid var(--line)}.panelBody{padding:18px}.matchOverview{border-radius:12px;background:#f7f9fc;padding:15px;margin-bottom:14px}.matchOverview strong{font-size:1.8rem;color:var(--navy);margin-right:8px}.differenceSummary{margin-top:14px;background:#fff8e8;border:1px solid #ead08a;border-radius:12px;padding:14px}.particularsText{white-space:pre-wrap}.reportActions{text-align:center;margin-top:18px}.reportActions button{background:var(--navy);color:#fff;border:0;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer}@media(max-width:760px){.summaryHeader{flex-direction:column}.summaryGrid,.summaryStatusRow{grid-template-columns:1fr}.summaryScore{width:88px;height:88px}}@media print{.courtUploadCard,.courtDeadline,.courtHero,.reportActions{display:none!important}.reportPanel{break-inside:avoid}.reportPanel:not([open]) .panelBody{display:block!important}.reportPanel summary{background:#fff!important}}

/* Phase 7.0 legal sufficiency */
.summaryGrid{grid-template-columns:2fr 1fr 1fr}
.legalOverall{background:#f6f9fd;border:1px solid var(--line);border-radius:12px;padding:15px}
.legalElementGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.legalElementCard{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.legalElementCard p{font-size:.84rem;margin:7px 0}.legalElementCard small{display:block;color:var(--muted)}
.legalStatus{display:inline-block;margin-left:7px;border-radius:99px;padding:4px 7px;font-size:.66rem;font-weight:900}
.legalStatus.supported{background:#e8f7ef;color:var(--green)}
.legalStatus.partly_supported,.legalStatus.not_assessable{background:#fff4d8;color:var(--amber)}
.legalStatus.not_supported{background:#ffebe9;color:var(--red)}
.legalReviewPoints{margin-top:14px;background:#fff8e8;border:1px solid #ead08a;border-radius:12px;padding:14px}
.legalCaution{margin-top:14px;color:var(--muted);font-size:.85rem}
@media(max-width:900px){.summaryGrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.summaryGrid,.legalElementGrid{grid-template-columns:1fr}}

/* Phase 8.0 Defence Assistant */
.defenceIntro{background:#f6f9fd;border:1px solid var(--line);border-radius:12px;padding:15px}
.defenceIntro h3{margin-top:0;color:var(--navy)}
.defencePointGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.defencePointCard{display:block;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;cursor:pointer}
.defencePointCard>div{display:flex;align-items:center;gap:8px}.defencePointCard input{width:18px;height:18px}
.defencePointCard p{font-size:.84rem;margin:8px 0}.defencePointCard small{display:block;color:var(--muted)}
.defencePointStatus{margin-left:auto;border-radius:99px;padding:4px 7px;font-size:.66rem;font-weight:900}
.defencePointStatus.strong{background:#e8f7ef;color:var(--green)}.defencePointStatus.review{background:#fff4d8;color:var(--amber)}.defencePointStatus.needs_evidence{background:#eef2f7;color:#53657b}
.buildDefenceButton{margin-top:14px;background:var(--navy);color:#fff;border:0;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer}
.defenceDraftArea{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:15px;background:#f9fbfe}
.defenceDraftArea textarea{width:100%;border:1px solid #bac8db;border-radius:10px;padding:13px;font:inherit;line-height:1.55;background:#fff}
.defenceDraftActions{display:flex;gap:10px;margin-top:10px}.defenceDraftActions button{border:0;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}
.defenceDraftActions button:first-child{background:#eaf2ff;color:#1d4ed8}.defenceDraftActions button:last-child{background:var(--navy);color:#fff}
@media(max-width:760px){.defencePointGrid{grid-template-columns:1fr}.defenceDraftActions{flex-direction:column}}

/* v9.1 payment gate */
.courtPaymentGate{display:flex;gap:15px;align-items:center;margin:20px 0;padding:18px;border:2px solid #bfd3ef;border-radius:16px;background:#f7fbff}
.courtPaymentGate h2{margin:0 0 6px;color:var(--navy)}.courtPaymentGate p{margin:0 0 7px;color:var(--muted)}
.paymentLock{font-size:2rem}.courtProcessing{text-align:center;padding:28px}
.processingSpinner{width:46px;height:46px;margin:0 auto 15px;border:5px solid #dce6f2;border-top-color:var(--blue);border-radius:50%;animation:spinCourt 1s linear infinite}
.courtPaidError{padding:18px;border:1px solid #e7b8b4;border-radius:14px;background:#fff2f1;color:#762b25}
@keyframes spinCourt{to{transform:rotate(360deg)}}
