:root{--ink:#202b28;--muted:#5a6661;--paper:#faf8f1;--gold:#b99549;--line:#dedfd3;--green:#204d3e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px 40px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:24px;color:var(--ink);text-decoration:none;font-size:11px;letter-spacing:.14em}.brand img{width:170px;height:auto}.preview{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:4px 12px}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(36px,5.5vw,64px);margin:20px 0}h2{font-size:30px;margin:0 0 20px}h3{font-size:27px;margin:14px 0}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-weight:700}.intro{max-width:690px;font-size:20px;color:var(--muted)}.hero{padding:32px 0 40px}.search{display:flex;gap:10px;max-width:730px;margin:26px 0 10px}input,button{font:inherit}input{min-width:0;flex:1;border:1px solid #b8c1b7;border-radius:8px;background:white;padding:17px}button,.primary{border:0;background:var(--green);color:white;border-radius:8px;padding:14px 23px;cursor:pointer;font-weight:650;text-decoration:none;display:inline-block}a{color:var(--green)}button:hover,.primary:hover{background:#163c2f}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.hint,.small{font-size:14px;color:var(--muted)}.textbutton{padding:0;color:var(--green);background:transparent;text-decoration:underline;font-weight:500}.textbutton:hover{color:#132f25;background:transparent}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;min-height:116px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;font-size:16px;font-weight:650}.category.active{border-color:var(--green);box-shadow:inset 4px 0 var(--green)}.category span{font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.section{border-top:1px solid var(--line);padding:34px 0}.crumb{font-size:14px;margin:18px 0 30px}.scope{font-size:15px;color:var(--muted);max-width:760px}.context{font-size:14px;border-left:3px solid var(--gold);padding:10px 18px;margin:24px 0}.filters{display:flex;gap:10px;margin:30px 0 18px;flex-wrap:wrap}.pill{font-size:13px;border-radius:20px;padding:5px 12px;background:#e7ece4;color:var(--green)}.finding{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;max-width:850px}.finding p{max-width:700px}.finding .amount{font-size:20px;font-weight:650;margin:18px 0}.detail{max-width:900px;margin:auto}.detail h1{font-size:clamp(34px,4.8vw,54px);max-width:850px}.story{font-size:20px;line-height:1.7;max-width:800px}.money{background:#edf0e6;border-top:3px solid var(--gold);padding:24px 30px;margin:32px 0;display:flex;align-items:center;gap:28px}.money strong{font-family:Georgia,serif;font-size:43px;font-weight:500;white-space:nowrap}.money p{margin:0}.unavailable{background:#ebece5;border:1px solid #d6dbd1;border-radius:10px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;margin:24px 0;color:#4b5951}.unavailable strong{font-size:19px}.unavailable p{max-width:500px;font-size:15px;margin:8px 0}.documents{border-top:1px solid var(--line);margin-top:36px;padding:25px 0}summary{cursor:pointer;font-size:20px;font-weight:650}.documents-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.document{background:white;border:1px solid var(--line);padding:20px;border-radius:8px}.document h3{font-size:23px}.document img{width:100%;height:180px;object-fit:contain;background:#f4f3ed}.coordinates{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px;white-space:nowrap}.notice{padding:16px;border-left:3px solid var(--gold);font-size:14px}footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin-top:38px}#feedback{min-height:25px}.hidden{display:none}@media(max-width:650px){header,main,footer{padding:20px}.brand{gap:12px}.brand img{width:120px}.brand span{font-size:9px;max-width:90px}.preview{font-size:10px;padding:3px 8px}.hero{padding:20px 0 30px}.categories{grid-template-columns:1fr 1fr}.category{padding:15px;font-size:14px;min-height:125px}.search{flex-direction:column}.search button{width:100%}.story{font-size:18px}.money{display:block;padding:20px}.money strong{font-size:38px}.money p{margin-top:6px}.documents-grid{grid-template-columns:1fr}.finding{padding:22px}.intro{font-size:18px}}
.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.proposal-grid section{background:white;padding:24px}.proposal-grid strong{font:36px Georgia,serif;display:block;margin:14px 0}.proposal-grid p{font-size:16px}.proposal-grid a{font-size:13px}.address{margin:30px 0}.pointbox{border:1px solid var(--line);border-radius:8px;padding:20px}.pointbox svg{display:block;height:290px;width:100%;background:#f1f2eb}.pointbar{display:flex;gap:15px;align-items:center;justify-content:space-between}.pointbar select{font:inherit;padding:6px;max-width:175px}.observed{padding-top:30px}.observed h2{margin-top:18px}.source-sheet{position:relative}.source-sheet img{display:block;width:100%;height:auto}.row-highlight{position:absolute;border:3px solid #b99549;pointer-events:none;box-shadow:0 0 0 2px white}.source-sheet{overflow:visible}@media(max-width:650px){.proposal-grid{grid-template-columns:1fr}.pointbar{align-items:flex-start;flex-direction:column}.proposal-grid section{padding:20px}}
.subject-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.subject-layout .categories{grid-template-columns:repeat(2,1fr)}.sample-dashboard{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;height:max-content}.sample-dashboard h2{font-size:40px;margin:12px 0}.sample-dashboard h3{font:600 15px system-ui;margin-top:28px}.count-link{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.count-link strong{font-size:22px}@media(max-width:800px){.subject-layout{grid-template-columns:1fr}.sample-dashboard{width:100%}}
.static-map-image{position:relative;margin-top:16px}.static-map-image img{display:block;width:100%;height:auto}.pointbox .static-map-image svg{position:absolute;inset:0;width:100%;height:100%;background:none;pointer-events:none}.map-pin{position:absolute;width:13px;height:13px;border-radius:50%;background:#f5bd45;border:2px solid white;transform:translate(-50%,-50%);pointer-events:none}.map-label{position:absolute;margin-left:13px;padding:2px 7px;background:white;border-radius:5px;color:#19372b;font-size:16px;line-height:1.35;transform:translateY(-50%);pointer-events:none}.map-credit{font-size:12px;color:var(--muted);margin:12px 0}.map-source summary{font-size:14px;font-weight:500}.map-source p{margin:8px 0}.pointbar strong{font-size:15px}.pointbox{padding:16px}@media(max-width:650px){.map-label{font-size:13px;margin-left:10px}.map-pin{width:11px;height:11px}.map-credit{font-size:11px}}

.map-coordinates{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:12px;font-size:14px;line-height:1.5}.map-coordinates p{margin:0;min-width:0}.map-coordinates strong{margin-right:6px}.map-coordinates span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:650px){.map-coordinates{flex-direction:column;gap:6px}}
/* Private-review additions: retain the existing cream, ink and gold system. */
.review-notice{border:1px solid var(--gold);border-left:5px solid var(--gold);background:#f3eddd;color:var(--ink);padding:16px 20px;margin:0 0 28px;border-radius:4px;font-size:14px}.review-notice strong{font-size:16px}.review-notice p{margin:5px 0 0;max-width:920px}
h1[tabindex="-1"]:focus{outline:none}

/* Let allocation labels wrap; keep amounts on one line. */
.comparison-table th{white-space:normal}
.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.issue-card{min-width:0}.issue-card h3{font-size:25px}.document .coordinates{font-size:12px}.document img{max-width:100%;height:auto}.proposal-grid section{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.issue-grid{grid-template-columns:1fr}}

/* Keep the exact long Kalamansig coordinate strings inside their scrollable evidence panels. */
.kalamansig-detail .document{min-width:0}

/* New HFEP evidence panels: bounded grid and readable abbreviated arithmetic labels. */
.health-batch2-detail .document{min-width:0;overflow-wrap:anywhere}
.health-batch2-detail .calculation{margin:24px 0}
.health-batch2-detail .calculation th,.health-batch2-detail .calculation td{white-space:normal;overflow-wrap:anywhere}

/* Tayuman source titles and exact section markers stay within their evidence panels. */
.tayuman-detail .document{min-width:0;overflow-wrap:anywhere}
.tayuman-detail th,.tayuman-detail td{white-space:normal;overflow-wrap:anywhere}

/* Raw invalid-coordinate evidence: preserve strings without page overflow. */
.coordinate-batch5-detail .document{min-width:0;overflow-wrap:anywhere}
.coordinate-batch5-detail th,.coordinate-batch5-detail td{white-space:normal;overflow-wrap:anywhere}

/* Distinct review status, with unresolved questions visible rather than suppressed. */
.review-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.edition-badge{font-size:12px;border:1px solid var(--line);border-radius:5px;padding:4px 7px;overflow-wrap:anywhere}.under-review{background:#fff0cd;color:#624b19}.status-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.status-filters a{border:1px solid var(--line);border-radius:20px;padding:9px 14px;text-decoration:none}.status-filters a[aria-current]{background:#244c40;color:white}.accountability{margin:24px 0;padding:18px;border-left:3px solid var(--gold)}.unresolved-detail .document,.unresolved-detail .proposal-grid>section{min-width:0;overflow-wrap:anywhere}.unresolved-detail th,.unresolved-detail td{white-space:normal;overflow-wrap:anywhere}.unresolved-detail li{margin:8px 0}
/* Give plain row labels enough room at narrow widths without splitting words. */
.unresolved-detail th{min-width:105px;overflow-wrap:normal}
/* Reviewed navigation/evidence improvements; source records and maps are unchanged. */
.browse-hero{padding:8px 0 16px}.browse-hero h1{font-size:clamp(32px,4vw,46px);margin:10px 0}.browse-hero .intro{font-size:17px;max-width:900px;margin:10px 0}.browse-hero .search{margin:16px 0 12px}.browse-hero .hint{margin:8px 0}.quick-label{font-weight:650;margin:10px 0}.subject-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.subject-shortcuts .category{min-height:0;padding:10px 14px;font-size:14px;flex:1}.subject-shortcuts .category span{margin-top:2px}.quick-browse .status-filters{margin:12px 0 8px;gap:8px}.quick-browse .status-filters a{padding:6px 12px;font-size:14px}.quick-counts{margin:8px 0}.secondary-subjects{margin:12px 0}.results-count{font-size:14px;font-weight:650}.entry-overview{padding:18px;background:#eef1e9;border-left:3px solid var(--gold);margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.entry-overview h2{font:650 16px system-ui;letter-spacing:0;margin:0 0 6px}.entry-overview p{font-size:15px;margin:0}.evidence-jump{justify-self:start;grid-column:1/-1;padding:10px 16px}.enlarge-evidence{display:block;margin:12px 0;font-size:15px;padding:10px 14px}.priority-crops figure{margin:14px 0}.priority-crops figcaption{font-size:14px}.evidence-viewer{width:min(1100px,96vw);max-width:96vw;max-height:94vh;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.evidence-viewer::backdrop{background:#14251ddd}.viewer-toolbar{display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:0;background:var(--paper);padding-bottom:10px}.viewer-toolbar button{padding:10px 14px}.viewer-image{overflow:auto;max-height:70vh}.viewer-image img{display:block;max-width:100%;height:auto}.viewer-image img.original-size{max-width:none;width:auto}.evidence-viewer .small{overflow-wrap:anywhere}@media(max-width:650px){.entry-overview{grid-template-columns:1fr;padding:14px}.subject-shortcuts{display:grid;grid-template-columns:1fr}.subject-shortcuts .category{padding:8px 12px}.browse-hero h1{font-size:34px}.browse-hero .search{margin-top:12px}.evidence-viewer{padding:12px}.viewer-toolbar button{font-size:14px}}

/* Keep exact source tables readable without widening the page. */
.detail,.documents,.documents-grid,.document{min-width:0;max-width:100%}.coordinates{max-width:100%;overflow-x:auto}.coordinates table{max-width:100%}

/* Reader guide only: existing homepage controls and detail routes are retained. */
.with-reader-guide{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:start}.homepage-browse-content{min-width:0}.reader-guide{border-left:1px solid var(--line);padding-left:20px;margin-top:12px}.reader-guide summary{font-size:16px;font-weight:650;line-height:1.5;cursor:pointer}.reader-guide summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.reader-guide ul{list-style:none;padding:0;margin:20px 0 0}.reader-guide li{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}@media(max-width:900px){.with-reader-guide{display:flex;flex-direction:column;gap:18px}.homepage-browse-content{width:100%}.reader-guide{order:-1;width:100%;border:1px solid var(--line);border-radius:8px;margin:0;padding:12px 14px}.reader-guide summary{font-size:14px}.reader-guide li:last-child{margin-bottom:0}}
