:root{--reader-ink:var(--theme-text);--reader-blue:var(--theme-primary);--reader-teal:var(--theme-primary);--reader-teal-soft:var(--theme-subtle);--reader-orange:var(--theme-warning);--reader-orange-soft:var(--theme-subtle);--reader-line:var(--theme-line);--reader-muted:var(--theme-muted);--reader-bg:var(--theme-page);--reader-good:var(--theme-success);--reader-good-soft:var(--theme-success-soft);--reader-warn:var(--theme-warning);--reader-warn-soft:var(--theme-warning-soft);--reader-danger:var(--theme-danger);--reader-danger-soft:var(--theme-danger-soft)}
.decision-experience{display:grid;gap:1rem;color:var(--reader-ink)}
.decision-experience h2,.decision-experience h3{color:var(--reader-blue)}
.decision-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:1.2rem;align-items:center;border-left:6px solid var(--reader-teal);background:linear-gradient(110deg,var(--theme-panel) 62%,var(--theme-subtle))}
.decision-hero h2{margin:.15rem 0 .55rem;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.2}
.decision-hero p{margin:0;max-width:78ch;color:var(--reader-muted);line-height:1.6}
.decision-hero-note{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-panel)}
.decision-hero-note strong{color:var(--reader-teal)}
.decision-hero-note span{font-size:.84rem;color:var(--reader-muted);line-height:1.45}
.decision-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:.75rem;position:sticky;top:0;z-index:15}
.decision-tab{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.65rem;text-align:left;border:1px solid var(--reader-line);border-radius:9px;background:var(--theme-panel);color:var(--reader-ink);padding:.72rem;cursor:pointer;min-height:72px}
.decision-tab>span{grid-row:1/3;display:grid;place-items:center;align-self:center;width:32px;height:32px;border-radius:50%;background:var(--theme-subtle);color:var(--reader-blue);font-weight:850}
.decision-tab b{font-size:.9rem;line-height:1.25}.decision-tab small{color:var(--reader-muted);line-height:1.3}
.decision-tab:hover{border-color:var(--theme-line);background:var(--theme-subtle)}.decision-tab:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}
.decision-tab.active{border-color:var(--reader-teal);background:var(--reader-teal-soft);box-shadow:inset 0 -4px 0 var(--reader-teal)}
.decision-tab.active>span{background:var(--reader-teal);color:var(--theme-inverse)}.decision-tab.secondary{border-style:dashed}
.decision-view{display:grid;gap:1rem}.decision-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:1rem;align-items:center}
.decision-heading h2{margin:.1rem 0 .35rem}.decision-heading p{margin:0;color:var(--reader-muted)}
.confidence-callout{padding:.8rem 1rem;border-radius:9px;background:var(--reader-good-soft);border-left:5px solid var(--reader-good)}
.confidence-callout strong,.confidence-callout span{display:block}.confidence-callout span{margin-top:.25rem;color:var(--theme-text);font-size:.8rem}
.decision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.decision-kpi{padding:.85rem 1rem;border:1px solid var(--reader-line);border-radius:9px;background:var(--theme-panel);min-width:0}
.decision-kpi span,.decision-kpi strong,.decision-kpi small{display:block}.decision-kpi span{color:var(--reader-muted);font-size:.76rem}.decision-kpi strong{margin:.18rem 0;color:var(--reader-blue);font-size:clamp(1.35rem,2vw,1.8rem)}.decision-kpi small{color:var(--reader-muted);line-height:1.35}
.decision-list-panel{padding:1rem}.decision-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.decision-finding-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;border:1px solid var(--reader-line);border-radius:10px;background:var(--theme-panel);padding:.9rem;text-align:left;color:var(--reader-ink);cursor:pointer}
.decision-finding-card:hover{border-color:var(--reader-teal);box-shadow:0 5px 18px color-mix(in srgb,var(--theme-shadow-colour) 8.0%,transparent)}.decision-finding-card:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}
.finding-rank{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--reader-blue);color:var(--theme-inverse);font-weight:850}
.finding-content{min-width:0}.finding-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--reader-muted);font-size:.74rem}.finding-eyebrow span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.decision-finding-card h3{margin:.38rem 0;font-size:1rem;line-height:1.42}.decision-finding-card p{margin:0;color:var(--reader-muted);font-size:.84rem;line-height:1.5}
.finding-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.7rem}.finding-metrics span{padding:.45rem;background:var(--reader-bg);border-radius:6px;color:var(--reader-muted);font-size:.69rem}.finding-metrics b{display:block;color:var(--reader-ink);font-size:.9rem;margin-bottom:.08rem}
.finding-action{display:block;margin-top:.65rem;color:var(--reader-teal);font-weight:800;font-size:.8rem}
.plain-guidance{padding:.8rem 1rem;border-left:5px solid var(--reader-orange);background:var(--reader-orange-soft)}.plain-guidance strong{color:var(--theme-text)}.plain-guidance p{margin:.25rem 0 0;color:var(--theme-muted);line-height:1.5}
.issue-picker{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;align-items:end}.issue-picker h2{margin:.1rem 0}.issue-picker label{font-weight:750}.issue-picker select{display:block;width:100%;margin-top:.35rem}
.issue-story-hero{border-top:5px solid var(--reader-teal);background:linear-gradient(110deg,var(--theme-panel) 65%,var(--theme-subtle))}.issue-story-hero h2{margin:.15rem 0 .55rem;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.3}.issue-story-hero p{max-width:86ch;margin:.35rem 0;color:var(--reader-muted);line-height:1.55}.story-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.reader-badge{display:inline-flex;align-items:center;padding:.35rem .55rem;border-radius:999px;background:var(--theme-subtle);color:var(--reader-blue);font-size:.73rem;font-weight:750}.reader-badge.good{background:var(--reader-good-soft);color:var(--reader-good)}.reader-badge.warn{background:var(--reader-warn-soft);color:var(--reader-warn)}
.story-section{padding:1rem}.story-question{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.story-question>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--reader-teal);color:var(--theme-inverse);font-weight:850}.story-question h2{margin:.08rem 0;font-size:1.2rem}.story-question p{margin:0}
.story-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem}.reader-bars{display:grid;gap:.55rem}.reader-bar{display:grid;grid-template-columns:minmax(125px,.42fr) minmax(180px,.58fr);gap:.65rem;align-items:center}.reader-bar-label strong,.reader-bar-label small{display:block}.reader-bar-label small{color:var(--reader-muted)}.reader-bar-track{position:relative;height:12px;border-radius:999px;background:var(--theme-subtle);overflow:visible}.reader-bar-track>b{display:block;height:100%;border-radius:999px;background:var(--reader-teal)}.reader-bar-track>i{position:absolute;top:-4px;height:20px;width:2px;background:var(--reader-orange)}
.reader-narrative{display:grid;gap:.55rem}.reader-narrative article{padding:.7rem;border-radius:8px;background:var(--reader-bg)}.reader-narrative strong,.reader-narrative span{display:block}.reader-narrative span{margin-top:.18rem;color:var(--reader-muted);font-size:.8rem;line-height:1.4}
.reader-disclosure{margin-top:1rem;border-top:1px solid var(--reader-line);padding-top:.7rem}.reader-disclosure summary,.admin-disclosure summary{cursor:pointer;color:var(--reader-blue);font-weight:800}.reader-table-shell{margin-top:.7rem;max-height:520px;overflow:auto}.reader-table-shell table{min-width:780px}.reader-table-shell th{position:sticky;top:0;z-index:1;background:var(--theme-panel)}.reader-table-shell th,.reader-table-shell td{white-space:normal;overflow-wrap:break-word;vertical-align:top}
.affected-village-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.affected-village-card{display:grid;gap:.15rem;text-align:left;border:1px solid var(--reader-line);border-radius:8px;background:var(--theme-panel);padding:.65rem;color:var(--reader-ink);cursor:pointer}.affected-village-card:hover{border-color:var(--reader-teal);background:var(--theme-subtle)}.affected-village-card strong{color:var(--reader-blue)}.affected-village-card span,.affected-village-card small{color:var(--reader-muted)}
.story-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.story-copy{line-height:1.55}.story-copy p{margin:.4rem 0;color:var(--reader-muted)}.story-copy h3{margin:.8rem 0 .25rem;font-size:.95rem}.story-copy ul,.story-copy ol{margin:.45rem 0;padding-left:1.25rem}.story-copy li+li{margin-top:.35rem}.story-copy .reader-emphasis{padding:.75rem;border-radius:8px;background:var(--reader-bg);color:var(--reader-ink)}.story-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}
.confidence-meter{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;padding:.75rem;border-radius:9px}.confidence-meter.good{background:var(--reader-good-soft)}.confidence-meter.warn{background:var(--reader-warn-soft)}.confidence-meter.review{background:var(--reader-danger-soft)}.confidence-meter strong{font-size:1.15rem}.confidence-meter span{color:var(--reader-muted);font-size:.8rem}
.village-reader-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:1rem;align-items:end}.village-reader-controls h2{margin:.1rem 0}.village-reader-controls p{margin:.3rem 0 0;color:var(--reader-muted)}.village-reader-controls>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.village-reader-controls label{font-weight:750}.village-reader-controls select,.village-reader-controls input{display:block;width:100%;margin-top:.3rem}
.village-reader-layout{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.reader-village-list{display:grid;gap:.45rem;max-height:720px;overflow:auto;padding-right:.25rem}.reader-village-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;text-align:left;border:1px solid var(--reader-line);border-radius:8px;background:var(--theme-panel);padding:.65rem;color:var(--reader-ink);cursor:pointer}.reader-village-button:hover,.reader-village-button.active{border-color:var(--reader-teal);background:var(--reader-teal-soft)}.reader-village-button strong,.reader-village-button span,.reader-village-button small{display:block}.reader-village-button span,.reader-village-button small{color:var(--reader-muted);margin-top:.1rem}.reader-village-button>em{font-style:normal;font-size:.72rem;color:var(--reader-teal);font-weight:750}
.reader-village-detail{position:sticky;top:7.2rem;max-height:calc(100dvh - 8.2rem);overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.reader-village-detail h2{margin:.1rem 0}.village-detail-lead{color:var(--reader-muted);line-height:1.55}.village-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.village-overview span{padding:.55rem;border-radius:7px;background:var(--reader-bg);color:var(--reader-muted);font-size:.72rem}.village-overview b{display:block;color:var(--reader-blue);font-size:1rem;margin-bottom:.1rem}.village-finding{padding:.7rem;margin-top:.55rem;border-left:4px solid var(--reader-teal);border-radius:6px;background:var(--reader-bg)}.village-finding h3{margin:0 0 .25rem;font-size:.92rem}.village-finding p{margin:.18rem 0;color:var(--reader-muted)}.village-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:0;list-style:none}.village-context-list li{padding:.5rem;border:1px solid var(--reader-line);border-radius:6px;font-size:.78rem}
.admin-boundary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-left:6px solid var(--reader-orange)}.admin-boundary h2{margin:.1rem 0}.admin-boundary p{margin:.3rem 0 0;color:var(--reader-muted);max-width:82ch}.admin-boundary>span{padding:.45rem .65rem;border-radius:999px;background:var(--reader-orange-soft);color:var(--theme-text);font-size:.75rem;font-weight:750}.admin-summary>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-explanation-card{padding:.7rem;border-radius:8px;background:var(--reader-bg)}.admin-explanation-card strong,.admin-explanation-card span{display:block}.admin-explanation-card span{margin-top:.25rem;color:var(--reader-muted);font-size:.8rem;line-height:1.45}
.admin-disclosure{padding:0;overflow:hidden}.admin-disclosure>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;list-style:none}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary span{color:var(--reader-muted);font-size:.78rem;font-weight:500}.admin-disclosure[open]>summary{border-bottom:1px solid var(--reader-line);background:var(--reader-bg)}.admin-disclosure>.reader-table-shell,.admin-method-notes{margin:0;padding:1rem}.admin-method-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-method-notes article{padding:.75rem;border-radius:8px;background:var(--reader-bg)}.admin-method-notes h3{margin:.05rem 0 .3rem;font-size:.92rem}.admin-method-notes p{margin:0;color:var(--reader-muted);line-height:1.5;font-size:.82rem}
.empty-reader-state{padding:1rem;border:1px dashed var(--theme-line);border-radius:8px;background:var(--reader-bg);color:var(--reader-muted)}
@media(max-width:1100px){.decision-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.decision-finding-grid{grid-template-columns:1fr}.decision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.affected-village-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.village-reader-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.village-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.decision-hero,.decision-heading,.issue-picker,.story-grid,.story-two-column,.village-reader-controls,.village-reader-layout,.admin-boundary{grid-template-columns:1fr}.reader-village-detail{position:relative;top:auto;max-height:min(72dvh,680px)}.village-reader-controls>div:last-child{grid-template-columns:1fr 1fr}.admin-boundary>span{justify-self:start}.reader-bar{grid-template-columns:1fr}.admin-summary>div:last-child,.admin-method-notes{grid-template-columns:1fr}}
@media(max-width:560px){.decision-tabs,.decision-kpis,.affected-village-grid,.finding-metrics,.village-reader-controls>div:last-child,.village-context-list{grid-template-columns:1fr}.decision-tab{min-height:62px}.decision-finding-card{grid-template-columns:1fr}.finding-rank{width:34px;height:34px}.story-question{align-items:flex-start}.reader-table-shell{max-height:440px}.village-reader-layout>article{min-width:0}.reader-village-list{max-height:420px}}
@media print{.decision-tabs,.story-actions,#showAllAffectedVillages,.issues-header .module-nav{display:none!important}.decision-view[hidden]{display:none!important}.decision-experience{gap:.5rem}.panel{box-shadow:none!important}.reader-village-detail{position:static;max-height:none;overflow:visible}}

/* Tahap 1–3: KPI naratif, perhatian, serta potensi dan kekuatan desa. */
.module-issues>.decision-flow{display:none}.module-issues>.intervention-context{margin-block:.5rem}.module-issues .decision-hero{padding:1rem 1.15rem}
.narrative-highlight-panel,.potential-panel,.profile-panel{padding:1.25rem}.narrative-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.narrative-highlight{display:flex;gap:.85rem;padding:1rem;border:1px solid var(--theme-line);border-radius:16px;background:linear-gradient(145deg,var(--theme-panel),var(--theme-subtle))}.narrative-highlight>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--theme-primary);color:var(--theme-inverse);font-weight:800}.narrative-highlight strong{display:block;color:var(--theme-text)}.narrative-highlight p{margin:.35rem 0 0;line-height:1.55;color:var(--theme-muted)}
.potential-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.information-card{display:flex;flex-direction:column;min-width:0;padding:1.15rem;border:1px solid var(--theme-line);border-radius:18px;background:var(--theme-panel);box-shadow:0 10px 26px color-mix(in srgb,var(--theme-shadow-colour) 6.0%,transparent)}.information-card.attention-card{border-top:4px solid var(--theme-warning)}.information-card.potential-card{border-top:4px solid var(--theme-success);background:linear-gradient(180deg,var(--theme-success-soft),var(--theme-success-soft))}.information-card.profile-card{border-top:4px solid var(--theme-special);background:linear-gradient(180deg,var(--theme-special-soft),var(--theme-special-soft))}.information-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.information-type{font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--theme-text)}.information-card h3{margin:.85rem 0 .45rem;font-size:1.08rem;color:var(--theme-text)}.information-kpi{display:flex;align-items:baseline;gap:.45rem;margin:.15rem 0 .7rem}.information-kpi strong{font-size:2.1rem;line-height:1;color:var(--theme-text)}.attention-card .information-kpi strong{color:var(--theme-warning)}.profile-card .information-kpi strong{color:var(--theme-special)}.information-kpi span{font-weight:700;color:var(--theme-text)}.information-sentence{margin:0;line-height:1.62;font-weight:650;color:var(--theme-text)}.information-location{margin:.7rem 0 0;color:var(--theme-text);line-height:1.5}.information-quality{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:10px;background:var(--theme-subtle);color:var(--theme-text);font-size:.82rem;line-height:1.45}.information-quality.has-note{background:var(--theme-warning-soft);color:var(--theme-warning)}.information-action{align-self:flex-start;margin-top:auto;padding-top:1rem;font-weight:800;color:var(--theme-primary)}.potential-panel .panel-heading p,.profile-panel .panel-heading p,.decision-list-panel .panel-heading p{margin:.35rem 0 0;color:var(--theme-muted)}
@media(max-width:1100px){.narrative-highlight-grid{grid-template-columns:1fr}.potential-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.potential-card-grid{grid-template-columns:1fr}.information-card-top{align-items:flex-start;flex-direction:column}.narrative-highlight-panel,.potential-panel,.profile-panel{padding:1rem}}

/* Tahap 4–6: pencarian informasi, rincian kontekstual, serta ruang metode terpisah. */
.information-finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:1rem;align-items:end;border-left:5px solid var(--theme-primary)}.information-finder h2{margin:.1rem 0 .35rem}.information-finder p{margin:.25rem 0 0;color:var(--theme-muted);line-height:1.5}.information-finder-controls{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(180px,.75fr) auto;gap:.55rem;align-items:end}.information-finder-controls label{font-weight:750;font-size:.8rem;color:var(--theme-muted)}.information-finder-controls input,.information-finder-controls select{display:block;width:100%;margin-top:.3rem}.information-search-status{grid-column:1/-1;padding:.65rem .8rem;border-radius:9px;background:var(--theme-subtle);color:var(--theme-text);font-size:.84rem;font-weight:700}
.information-card[hidden]{display:none}.information-detail-dialog{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 28px 80px color-mix(in srgb,var(--theme-shadow-colour) 30.0%,transparent);overflow:hidden}.information-detail-dialog::backdrop{background:color-mix(in srgb,var(--theme-overlay) 58.0%,transparent);backdrop-filter:blur(3px)}.information-detail-panel{width:100%;max-height:calc(100dvh - 32px);margin:0;border:0;border-top:5px solid var(--theme-primary);border-radius:18px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.information-detail-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.information-detail-heading h2{margin:.1rem 0 .35rem}.information-detail-heading p{margin:.2rem 0;color:var(--theme-muted);line-height:1.55}.information-detail-heading .button{flex:0 0 auto}.information-detail-controls{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;gap:.65rem;align-items:end;margin:1rem 0 .7rem;padding:.8rem;border-radius:10px;background:var(--theme-subtle)}.information-detail-controls label{font-weight:750;font-size:.8rem}.information-detail-controls input,.information-detail-controls select{display:block;width:100%;margin-top:.28rem}.information-detail-controls>span{align-self:center;color:var(--theme-text);font-size:.82rem;font-weight:750}.information-detail-table-shell{max-height:48dvh;overflow:auto;scrollbar-gutter:stable}.information-detail-table-shell table{min-width:900px}.information-detail-table-shell th{position:sticky;top:0;z-index:2;background:var(--theme-subtle)}.information-detail-table-shell th,.information-detail-table-shell td{white-space:normal;overflow-wrap:break-word;vertical-align:top;max-width:300px}.information-detail-panel>.information-quality{margin-top:1rem}body.information-modal-open{overflow:hidden}
.admin-method-space{padding:1rem}.admin-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.admin-process-steps article{position:relative;padding:.85rem;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-subtle)}.admin-process-steps b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--theme-primary);color:var(--theme-inverse)}.admin-process-steps p{margin:.55rem 0 0;color:var(--theme-muted);line-height:1.5;font-size:.82rem}.admin-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.admin-definitions article{padding:.75rem;border-radius:9px;background:var(--theme-subtle)}.admin-definitions strong,.admin-definitions span{display:block}.admin-definitions strong{color:var(--theme-text)}.admin-definitions span{margin-top:.28rem;color:var(--theme-text);font-size:.82rem;line-height:1.48}
@media(max-width:1100px){.information-finder{grid-template-columns:1fr}.admin-process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-definitions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.information-finder-controls,.information-detail-controls{grid-template-columns:1fr}.information-detail-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.information-detail-panel{max-height:calc(100dvh - 16px);padding:1rem}.information-detail-heading{display:grid;grid-template-columns:1fr}.information-detail-heading .button{justify-self:start}.admin-process-steps,.admin-definitions{grid-template-columns:1fr}.information-detail-table-shell{max-height:52dvh}}

/* Detail modal must stay readable on narrow screens and dense tables. */
.information-detail-table-shell{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:auto;-webkit-overflow-scrolling:touch}
.information-detail-table-shell table{width:max-content;min-width:100%;table-layout:auto}
.information-detail-table-shell th,.information-detail-table-shell td{min-width:150px;max-width:320px;white-space:normal;overflow-wrap:break-word;vertical-align:top}
.information-detail-table-shell th:first-child,.information-detail-table-shell td:first-child{min-width:180px}
.village-information-group{margin-top:.8rem;border:1px solid var(--theme-line);border-radius:10px;background:var(--theme-panel);overflow:hidden}
.village-information-group>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:.8rem 1rem;font-weight:800;color:var(--theme-text);background:var(--theme-subtle)}
.village-information-group>summary span{color:var(--theme-text);font-size:.78rem;font-weight:700}
.village-information-group-body{display:grid;gap:.65rem;padding:.8rem}
.village-information-group.attention{border-left:5px solid var(--theme-warning);background:var(--theme-warning-soft)}
.village-information-group.attention>summary{background:var(--theme-warning-soft);color:var(--theme-warning)}
.village-profile-item{padding:.7rem;border:1px solid var(--theme-line);border-radius:8px;background:var(--theme-subtle)}
.village-profile-item h4{margin:0 0 .3rem}
.village-profile-item p{margin:.2rem 0;color:var(--theme-muted);font-size:.84rem}
