/* Remaining public templates: scoped presentation, no flow or data changes. */
body.segna-public-refresh {
 --segna-paper:#f7f8fa;--segna-ink:#18212d;--segna-muted:#596474;
 --segna-line:#dfe4eb;--segna-surface:#fff;--segna-control-bg:#fff;
 --segna-control-hover:#f0f3f7;--segna-control-line:#a5afbd;--segna-red-dark:#c9231a;
 --ink:var(--segna-ink);--muted:var(--segna-muted);--paper:var(--segna-paper);
 --card:var(--segna-surface);--line:var(--segna-line);--green:var(--segna-red-dark);
 background:var(--segna-paper);color:var(--segna-ink);
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;
}
html[data-theme="dark"] body.segna-public-refresh {
 --segna-paper:#14181e;--segna-ink:#f3f5f7;--segna-muted:#bac3cf;
 --segna-line:#3a4350;--segna-surface:#20262f;--segna-control-bg:#20262f;
 --segna-control-hover:#2c3440;--segna-control-line:#7c8798;--segna-red-dark:#ff8278;
}
.segna-public-refresh .segna-site-header {width:min(1200px,calc(100% - 3rem));padding-block:.65rem;border-bottom:1px solid var(--segna-line)}
.segna-public-refresh .segna-site-nav {gap:.6rem 1.1rem}
.segna-public-refresh .segna-site-nav a {font-size:.88rem}
.segna-public-refresh .segna-site-nav .segna-site-upload {padding:.7rem 1rem;border-radius:.7rem;background:var(--segna-red-dark);color:var(--segna-paper)}
.segna-public-refresh .shell.narrow {width:min(820px,calc(100% - 3rem));padding:2.5rem 0 3rem}
.segna-public-refresh .hero {margin:0 0 1.5rem}
.segna-public-refresh .eyebrow {margin:0 0 .65rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--segna-red-dark)}
.segna-public-refresh h1 {font-family:inherit;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.045em;color:var(--segna-ink);margin:0 0 1rem;overflow-wrap:anywhere}
.segna-public-refresh .hero>p:last-child,.segna-public-refresh .lede {font-size:1rem;line-height:1.7;color:var(--segna-muted);max-width:65ch}
.segna-public-refresh .upload-card,.segna-public-refresh .submitted-head {margin:0;padding:1.5rem;border:1px solid var(--segna-line);border-radius:1rem;background:var(--segna-surface);box-shadow:0 5px 20px #00000005}
.segna-public-refresh .dropzone {min-height:220px;padding:1.5rem;gap:.65rem;border:2px dashed var(--segna-control-line);border-radius:.75rem;background:var(--segna-paper);color:var(--segna-ink)}
.segna-public-refresh .dropzone:hover {border-color:var(--segna-red-dark);background:var(--segna-control-hover)}
.segna-public-refresh .dropzone:focus-within {outline:3px solid var(--segna-red-dark);outline-offset:3px}
.segna-public-refresh .dropzone span {color:var(--segna-muted);line-height:1.5}
.segna-public-refresh .dropzone .upload-icon {display:grid;width:48px;height:48px;place-items:center;border-radius:.75rem;background:var(--segna-surface);color:var(--segna-red-dark)!important;font-size:1.65rem!important}
.segna-public-refresh .dropzone input {width:min(360px,100%);max-width:100%;color:var(--segna-ink);font:inherit;font-size:.85rem}
.segna-public-refresh .dropzone input[type="file"]::file-selector-button {min-height:44px;padding:.6rem .85rem;margin-right:.65rem;border:1px solid var(--segna-control-line);border-radius:.6rem;background:var(--segna-surface);color:var(--segna-ink);font:inherit;font-weight:650;cursor:pointer}
.segna-public-refresh .upload-card .privacy {margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--segna-line);text-align:left;font-size:.85rem;line-height:1.7;color:var(--segna-muted)}
.segna-public-refresh .privacy strong {color:var(--segna-ink)}
.segna-public-refresh .privacy p {margin:.65rem 0}
.segna-public-refresh .privacy a {color:var(--segna-red-dark);text-underline-offset:.2em}
.segna-public-refresh .upload-card>button,.segna-public-refresh .submitted-head .button {width:100%;min-height:48px;margin-top:1.5rem;padding:.8rem 1.1rem;border-radius:.7rem;background:var(--segna-red-dark);color:var(--segna-paper);font:inherit;font-weight:750}
.segna-public-refresh .upload-card>button:hover,.segna-public-refresh .submitted-head .button:hover {background:var(--segna-red-dark);filter:brightness(.94)}
.segna-public-refresh .submitted-head {display:block;padding:clamp(1.5rem,4vw,3rem)}
.segna-public-refresh .submission-check {display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.5rem;border:1px solid var(--segna-line);border-radius:1rem;background:var(--segna-paper);color:var(--segna-red-dark);font-size:1.7rem;font-weight:700}
.segna-public-refresh .submitted-head .lede {margin:1rem 0}
.segna-public-refresh :where(a,button,input):focus-visible {outline:3px solid var(--segna-red-dark);outline-offset:3px}
@media(max-width:600px) {
 .segna-public-refresh .segna-site-header {width:calc(100% - 1.5rem)}
 .segna-public-refresh .shell.narrow {width:calc(100% - 1.5rem);padding-top:1.5rem}
 .segna-public-refresh h1 {font-size:clamp(1.9rem,8vw,2.6rem)}
 .segna-public-refresh .upload-card {padding:1rem}
 .segna-public-refresh .dropzone {padding:1rem;min-height:210px}
 .segna-public-refresh .submitted-head {padding:1.5rem}
}

.segna-public-refresh .dropzone input[type="file"]::file-selector-button:hover {background:var(--segna-control-hover);color:var(--segna-ink)}

.segna-public-refresh .segna-theme-toggle {width:auto;margin-top:0;min-height:40px}
html[data-theme="dark"] .segna-public-refresh .dropzone {border-color:var(--segna-control-line);background:var(--segna-paper)}
html[data-theme="dark"] .segna-public-refresh .dropzone:hover {border-color:var(--segna-red-dark);background:var(--segna-control-hover)}
@media(max-width:560px) {.segna-public-refresh .segna-theme-toggle {width:48px;min-height:40px;top:1rem}}

.segna-public-refresh :is(h1,h2,h3,h4) {font-family:inherit;color:var(--segna-ink);overflow-wrap:anywhere}
.segna-public-refresh h2 {font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.3;letter-spacing:-.025em}
.segna-public-refresh h3 {font-size:1.1rem;line-height:1.4;letter-spacing:-.015em}
.segna-public-refresh a {text-underline-offset:.2em;overflow-wrap:anywhere}
.segna-public-refresh .shell {width:min(1200px,calc(100% - 3rem));margin-inline:auto;padding:2rem 0 3rem;min-width:0}
.segna-public-refresh .shell.narrow {width:min(820px,calc(100% - 3rem));padding-top:2rem}
.segna-public-refresh .shell.narrow>* {max-width:100%}
.segna-public-refresh .document-shell .upload-card {margin-top:1.25rem}
.segna-public-refresh .upload-card .privacy {margin:0;padding:0;border:0;font-size:.95rem}
.segna-public-refresh .upload-card .privacy :is(h2,h3) {margin-top:0;font-family:inherit}
.segna-public-refresh .hero {max-width:none}
.segna-public-refresh .document-shell .hero {margin-bottom:1.5rem}
.segna-public-refresh .document-shell .hero>p {font-size:1rem;line-height:1.7;color:var(--segna-muted)}
.segna-public-refresh .document-shell .hero>p.eyebrow {font-size:.72rem;color:var(--segna-red-dark)}
.segna-public-refresh :is(button,.button):not(.segna-theme-toggle):not(.segna-install-button) {min-height:44px;border-radius:.7rem;font-family:inherit;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;background:var(--segna-red-dark);color:var(--segna-paper)}
.segna-public-refresh .button.secondary {border:1px solid var(--segna-control-line);background:var(--segna-control-bg);color:var(--segna-ink)}
.segna-public-refresh .button.secondary:hover {background:var(--segna-control-hover);color:var(--segna-ink)}
.segna-public-refresh .form-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.segna-public-refresh .form-field {min-width:0}
.segna-public-refresh .form-field :is(input,select,textarea):not([type=checkbox]):not([type=radio]) {width:100%;max-width:100%;min-width:0;padding:.7rem .8rem;border:1px solid var(--segna-control-line);border-radius:.6rem;background:var(--segna-control-bg);color:var(--segna-ink);font:inherit;font-size:1rem}
.segna-public-refresh .form-field :is(input,select):not([type=checkbox]):not([type=radio]) {min-height:46px}
.segna-public-refresh .form-field textarea {resize:vertical}
.segna-public-refresh :is(.terms,.form-field label) {line-height:1.55;gap:.65rem}
.segna-public-refresh .terms {align-items:flex-start;justify-content:flex-start}
.segna-public-refresh .terms :is(input[type=checkbox],input[type=radio]) {width:1.1rem;height:1.1rem;min-height:0;flex:0 0 auto;margin-top:.25rem;padding:0;accent-color:var(--segna-red-dark)}
.segna-public-refresh .form-field :is(small,.field-help) {font-size:.82rem;line-height:1.6;color:var(--segna-muted)}
.segna-public-refresh input[type=file] {max-width:100%}
.segna-public-refresh input[type=file]::file-selector-button {min-height:44px;padding:.6rem .85rem;border:1px solid var(--segna-control-line);border-radius:.6rem;background:var(--segna-control-bg);color:var(--segna-ink);font:inherit;font-weight:650;cursor:pointer}
.segna-public-refresh .correction-layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem}
.segna-public-refresh .comparison {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem}
.segna-public-refresh :is(.correction-card,.poster-panel,.data-panel,.structure-panel,.event-preview-card,.section-preview-card) {min-width:0;border:1px solid var(--segna-line);border-radius:1rem;background:var(--segna-surface);color:var(--segna-ink);box-shadow:none}
.segna-public-refresh .correction-card {padding:1.5rem}
.segna-public-refresh .poster-panel img {background:var(--segna-paper);object-fit:contain;max-height:70vh}
.segna-public-refresh .panel-title {border-color:var(--segna-line);gap:.65rem;flex-wrap:wrap;padding:1rem 1.25rem}
.segna-public-refresh .panel-title h2 {font-family:inherit;font-size:1rem}
.segna-public-refresh .panel-title span {color:var(--segna-muted)}
.segna-public-refresh .fields {background:var(--segna-line);grid-template-columns:repeat(2,minmax(0,1fr))}
.segna-public-refresh .field {background:var(--segna-surface);color:var(--segna-ink);min-width:0}
.segna-public-refresh .result-head {align-items:center;margin-bottom:1.5rem}
.segna-public-refresh .result-head h1 {font-size:clamp(1.9rem,3.8vw,3rem)}
.segna-public-refresh :is(.notice,.date-warning,.structure-warning,.form-error,.success-notice) {border-radius:.75rem;line-height:1.6}
.segna-public-refresh .notice {margin:1rem 0}
.segna-public-refresh :is(.date-warning,.structure-warning,.structure-panel.ambiguous,.field.confidence-low,.form-field.confidence-low,.resolved-date.year-inferred,.resolved-date.year-unresolved) {background:#fff5d6;border-color:#d3ad43;color:#624712}
.segna-public-refresh .input-error {color:#a3261c}
.segna-public-refresh .form-field [aria-invalid=true] {border-color:#a3261c}
.segna-public-refresh .form-error {background:#fff0ec;border:1px solid #d9a299;color:#8e2a20}
.segna-public-refresh .success-notice {background:#edf7ef;border:1px solid #91b79a;color:#285d36}
.segna-public-refresh .error-page .upload-card {margin-top:1rem}
.segna-public-refresh.public-page-content-request-submitted .hero {padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--segna-line);border-radius:1rem;background:var(--segna-surface)}
.segna-public-refresh .shell>footer {gap:1rem;flex-wrap:wrap;color:var(--segna-muted);font-size:.85rem;line-height:1.6}
.segna-public-refresh [hidden] {display:none!important}
/* Archive reuses the current home cards without changing pagination or SEO. */
.segna-public-refresh .archive-shell {padding-top:2rem}
.segna-public-refresh .archive-shell>.hero {margin-bottom:1.75rem}
.segna-public-refresh .archive-shell>.hero h1 {font-family:inherit;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.1}
.segna-public-refresh .archive-pagination {gap:1rem;flex-wrap:wrap;border-color:var(--segna-line)}
.segna-public-refresh .archive-page-link {min-height:44px;padding:.65rem 1rem;border:1px solid var(--segna-line);border-radius:.6rem;background:var(--segna-surface);color:var(--segna-red-dark)}
/* Region, province and municipality hubs share one template. */
body.segna-public-refresh.public-page-territory {--territory-bg:var(--segna-paper);--territory-card:var(--segna-surface);--territory-text:var(--segna-ink);--territory-muted:var(--segna-muted);--territory-line:var(--segna-line);--territory-red:var(--segna-red-dark)}
.segna-public-refresh .territory-shell {width:min(1200px,calc(100% - 3rem));padding-top:1.5rem}
.segna-public-refresh .territory-breadcrumb {margin-bottom:1.5rem}
.segna-public-refresh .territory-hero {padding-bottom:2rem;max-width:850px}
.segna-public-refresh .territory-hero h1 {font-size:clamp(2.3rem,4.5vw,3.7rem);line-height:1.1}
.segna-public-refresh .territory-intro {font-size:1rem;line-height:1.7;color:var(--segna-muted);margin-top:1rem}
.segna-public-refresh :is(.territory-section-heading h2,.territory-links-section h2) {font-size:clamp(1.4rem,3vw,2rem)}
.segna-public-refresh :is(.territory-link,.territory-event-card,.territory-empty) {border-color:var(--segna-line);border-radius:1rem;background:var(--segna-surface)}
.segna-public-refresh .territory-link:hover {background:var(--segna-control-hover)}
.segna-public-refresh .territory-event-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.segna-public-refresh .territory-links {grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}
.segna-public-refresh .territory-event-image {background:var(--segna-surface);border-bottom:1px solid var(--segna-line);padding:.75rem}
.segna-public-refresh .territory-event-image img {object-fit:contain}
.segna-public-refresh .territory-event-body {padding:1.1rem}
.segna-public-refresh .territory-event-body h3 {font-size:1.15rem;line-height:1.3}
.segna-public-refresh .territory-event-date {font-size:.85rem}
html[data-theme="dark"] .segna-public-refresh :is(.correction-card,.poster-panel,.data-panel,.structure-panel,.field,.event-preview-card,.section-preview-card,.territory-link,.territory-event-card,.territory-empty) {background:var(--segna-surface);color:var(--segna-ink);border-color:var(--segna-line)}
html[data-theme="dark"] .segna-public-refresh :is(.date-warning,.structure-warning,.structure-panel.ambiguous,.field.confidence-low,.form-field.confidence-low,.resolved-date.year-inferred,.resolved-date.year-unresolved) {background:#3a301c;border-color:#a68c4a;color:#ffe2a0}
html[data-theme="dark"] .segna-public-refresh .form-error {background:#3b2424;border-color:#a86a64;color:#ffd1ca}
html[data-theme="dark"] .segna-public-refresh .success-notice {background:#203b2b;border-color:#618e70;color:#d4f2dd}
html[data-theme="dark"] .segna-public-refresh .input-error {color:#ffaca2}
html[data-theme="dark"] .segna-public-refresh .form-field [aria-invalid=true] {border-color:#ffaca2}
html[data-theme="dark"] .segna-public-refresh .form-field :is(input,select,textarea):not([type=checkbox]):not([type=radio]) {background:var(--segna-control-bg);color:var(--segna-ink);border-color:var(--segna-control-line)}
@media(max-width:900px) {
 .segna-public-refresh .territory-event-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .segna-public-refresh :is(.correction-layout,.comparison) {grid-template-columns:minmax(0,1fr)}
 .segna-public-refresh .sticky-poster {position:static}
 .segna-public-refresh .sticky-poster img {max-height:360px}
}
@media(max-width:600px) {
 .segna-public-refresh :is(.shell,.shell.narrow,.territory-shell) {width:calc(100% - 1.5rem);padding-top:1.5rem}
 .segna-public-refresh .form-grid,.segna-public-refresh .fields,.segna-public-refresh .territory-event-grid {grid-template-columns:minmax(0,1fr)}
 .segna-public-refresh .form-field.wide {grid-column:1/-1}
 .segna-public-refresh .correction-card {padding:1rem}
 .segna-public-refresh :is(.result-head,.territory-section-heading) {align-items:stretch;flex-direction:column;gap:1rem}
 .segna-public-refresh .result-head .button {width:100%}
 .segna-public-refresh :is(.event-previews,.section-preview-grid) {grid-template-columns:minmax(0,1fr)}
 .segna-public-refresh .error-page .button {width:100%;max-width:100%}
}

.segna-public-refresh .upload-card {overflow-wrap:anywhere}
.segna-public-refresh .date-resolution {background:var(--segna-paper);border-color:var(--segna-line)}
.segna-public-refresh .resolved-date {background:var(--segna-surface);border-color:var(--segna-line);color:var(--segna-ink);border-radius:.75rem}
.segna-public-refresh :is(.resolved-date strong,.structure-warning strong) {font-family:inherit}
.segna-public-refresh .structure-warning {margin:1rem 0 1.5rem;box-shadow:none}
.segna-public-refresh .badge {border-radius:.35rem}
.segna-public-refresh .badge.medium,.segna-public-refresh .badge.not_evaluated {background:var(--segna-paper);color:var(--segna-muted)}
.segna-public-refresh .event-preview-card.selected {border:2px solid var(--segna-red-dark)}
.segna-public-refresh .promote-event-result {border:1px solid var(--segna-line);border-radius:.75rem;background:var(--segna-surface);color:var(--segna-ink)}
.segna-public-refresh .promote-event-result a {border-radius:.6rem;background:var(--segna-red-dark);color:var(--segna-paper);line-height:1.4}
html[data-theme="dark"] .segna-public-refresh .resolved-date {background:var(--segna-surface);color:var(--segna-ink);border-color:var(--segna-line)}
html[data-theme="dark"] .segna-public-refresh :is(.resolved-date.year-inferred,.resolved-date.year-unresolved) {background:#3a301c;color:#ffe2a0;border-color:#a68c4a}
html[data-theme="dark"] .segna-public-refresh .resolved-date b {color:#ffe2a0}

.segna-public-refresh .document-shell p a:not(.button),.segna-public-refresh .document-shell .privacy a {color:var(--segna-red-dark)}
