/* ZIP-first entry. Existing memphia paper, ink, typography and notebook controls remain in place. */
.zip-first{border-top:4px solid var(--ink,#183b31);padding:28px;background:#faf9f3}.zip-first-intro{max-width:740px}.zip-first-intro .eyebrow{margin:0 0 10px}.zip-first h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 15px}.zip-first-intro>p{font-size:16px;line-height:1.65}.zip-first .zip-scope-note{font-size:14px;max-width:650px;color:var(--muted,#52675d)}.zip-search{display:grid;grid-template-columns:minmax(160px,280px) max-content;gap:14px;align-items:end;max-width:650px;padding:8px 0 15px}.zip-search label{font-size:15px}.zip-first input[type=text],.zip-first select{min-width:0;max-width:100%;min-height:48px;font-size:16px}.zip-search input[type=text]{margin:8px 0 0;letter-spacing:.05em}.zip-first button{min-height:46px;font-size:14px;line-height:1.45}.zip-first .zip-primary{background:var(--ink,#183b31);color:var(--paper,#f5f2e9);border-color:var(--ink,#183b31);padding:12px 22px}.zip-first .zip-primary:hover{background:#285446}.zip-first .zip-primary:focus-visible{outline:3px solid #a5542c;outline-offset:4px}.area-result:not(:empty){border-left:4px solid #688473;background:var(--wash,#e6ebe0);padding:14px 18px;margin:6px 0 14px;line-height:1.6}.area-summary{overflow-wrap:anywhere}.area-summary:not(:empty){margin:14px 0 20px}.area-summary p{line-height:1.6}.area-summary button{margin:5px 8px 5px 0}.zip-official-handoff{margin:6px 0}.zip-official-handoff>a{font-size:14px;font-weight:650;display:inline-flex;align-items:center;min-height:44px}.zip-boundary-note{max-width:700px;margin:0 0 22px}.zip-first a{overflow-wrap:anywhere}.zip-first details{border-top:1px solid var(--line,#c8d1c5);margin:0;padding:0}.zip-first details>summary{display:list-item;min-height:52px;padding:15px 0;font-size:15px;line-height:1.5}.zip-first details[open]>summary{padding-bottom:9px}.address-refinement-body,.manual-districts-body{padding:0 0 20px}.address-refinement-body>p,.manual-districts-body>p{font-size:14px;line-height:1.65}.address-privacy{background:#edece2;border-left:3px solid #9a7c4a;padding:14px 16px;max-width:850px}.address-search{max-width:660px}.address-search label{margin-top:13px}.address-search input[type=text]{margin-bottom:8px}.address-search #address-zip-note{margin:6px 0 16px}.address-status:not(:empty){padding:12px 0;line-height:1.6}.address-candidates{display:grid;gap:10px}.address-candidates>button{width:100%;text-align:left;padding:13px 15px;white-space:normal;overflow-wrap:anywhere}.manual-districts-body .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.manual-districts-body .filters label{min-width:0}.zip-support-tools{border-top:1px solid var(--line,#c8d1c5);padding-top:21px}.zip-support-tools>.small{max-width:760px;line-height:1.6}.zip-support-tools .civic-context-link{margin-top:18px}.zip-first .share-tools{border-top:1px solid var(--line,#c8d1c5);margin-top:24px;padding-top:20px}.zip-first .share-tools h3{font-size:23px}.zip-first .share-tools>p{max-width:800px;line-height:1.65}.zip-first .share-tools>label{max-width:660px}.zip-first .share-tools .privacy-notice{font-size:14px}.zip-first #share-link{overflow-wrap:anywhere;font-weight:400}.zip-first [hidden]{display:none!important}.zip-first .small{font-size:13px}.zip-first summary:focus-visible{outline:3px solid #a5542c;outline-offset:4px}.zip-first :is(input,select,button,a,summary){scroll-margin-block:110px 30px}@media(max-width:700px){.zip-first{padding:20px 17px}.zip-search{grid-template-columns:minmax(0,1fr);gap:11px;max-width:100%}.zip-search button{width:100%}.zip-first h2{font-size:30px}.zip-first-intro>p{font-size:15px}.manual-districts-body .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zip-first .zip-official-handoff>a{padding-block:8px}.zip-first .share-tools>button{width:100%}.address-privacy{padding:12px}.zip-first details>summary{padding-block:15px}.zip-first #address-search{width:100%}}@media(max-width:380px){.manual-districts-body .filters{grid-template-columns:minmax(0,1fr)}.zip-first{padding-inline:14px}.zip-first h2{font-size:28px}}@media print{.zip-first{display:none!important}}

/* r3: the search is the first main content; successful searches enter the reader. */
body[data-voter-guide]>header{padding:12px max(16px,6vw);align-items:center;gap:12px}body[data-voter-guide] .header-links{gap:16px;font-size:14px}main>.zip-first:first-child{margin-top:16px}.zip-first h1{font:normal clamp(30px,4vw,42px)/1.1 Georgia,serif;margin:0 0 12px}.zip-first-intro>p:not(.eyebrow){margin:10px 0}.zip-first .zip-scope-note{font-size:14px;line-height:1.5;margin:6px 0 14px;max-width:680px}.contest-context{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.contest-context a{white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}.card h3:focus{outline:3px solid #a5542c;outline-offset:5px}.hero h2{font-size:34px}#election-essentials{scroll-margin-top:16px}
@media(max-width:700px){body[data-voter-guide]>header{flex-direction:row;padding:10px 16px}body[data-voter-guide]>header .brand span{display:none}body[data-voter-guide] .header-links{gap:12px;font-size:13px}main>.zip-first:first-child{margin-top:12px;padding:16px 14px}.zip-first-intro .eyebrow{font-size:10px;letter-spacing:.08em}.zip-first h1{font-size:30px;margin-bottom:10px}.zip-search{padding:4px 0 10px;gap:8px}.contest-context{padding:7px 10px;font-size:12px;gap:8px}.contest-context a{min-height:36px}.hero{padding-top:24px}.hero h2{font-size:28px}}
@media print{.contest-context{display:none!important}}

/* r4: show evidence age beside claims; keep the explanation ahead of optional settings. */
.candidate-freshness{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0}.reading-style-details>summary{font-size:13px;padding:10px 0;min-height:44px}.reading-style-details .referendum-reading-control{margin:6px 0 14px}

#saved-plan-dialog{width:min(720px,calc(100% - 32px));padding:24px}#saved-plan-dialog .question-heading{display:flex;justify-content:space-between;gap:16px}#saved-plan-dialog h2{font:normal 28px/1.15 Georgia,serif;margin:6px 0 16px}#saved-plan-dialog h3{font-size:20px}.saved-plan-item{border-top:1px solid var(--line);padding:16px 0}.saved-plan-note{white-space:pre-wrap;overflow-wrap:anywhere}.saved-plan-outside{border-left:3px solid #9a7c4a;padding:10px 14px;background:#edece2;font-size:14px}#saved-plan-dialog button{min-height:44px}#saved-plan-dialog .actions{flex-wrap:wrap}

.reader-official{display:flex;justify-content:space-between;gap:12px;margin:0;padding:0 14px;border-bottom:1px solid var(--line);font-size:12px}.reader-official a{display:inline-flex;align-items:center;min-height:40px}.reader-official a:focus-visible{outline:3px solid #a5542c;outline-offset:2px}@media(max-width:700px){.reader-official{padding-inline:10px;font-size:11px}.reader-official a{min-height:36px}}@media print{.reader-official{display:none!important}}

.reader-official{align-items:center;padding-block:4px}.reader-official a{min-height:44px}.reader-official .notebook-menu>summary{min-height:44px;padding:8px;box-sizing:border-box}.notebook-menu[open]>div{max-height:60dvh;overflow-y:auto}.notebook-menu button{min-height:44px}@media(max-width:380px){.reader-official{gap:7px}.reader-official .notebook-menu{font-size:11px}}

.cross-tab-notice{background:#fff0d8;border:2px solid #9a6234;padding:10px;font-size:13px}.cross-tab-notice p{margin:0 0 8px}.cross-tab-notice .actions{gap:6px;flex-wrap:wrap}.cross-tab-notice button{min-height:40px;font-size:12px;padding:6px 9px}.cross-tab-notice[hidden]{display:none}

/* r5 optional tools keep the same compact disclosure rhythm. */
.zip-first .zip-support-tools,.zip-first .share-tools{margin:0;padding:0}.zip-first .zip-support-tools>div,.zip-first .share-tools>div{padding-bottom:16px}

/* r6: orient new visitors without displacing the first action. */
.welcome-intro{padding:24px 0 12px;max-width:800px}.welcome-intro h1{font:normal clamp(30px,4vw,42px)/1.15 Georgia,serif;margin:0 0 10px}.welcome-intro p{font-size:17px;line-height:1.55;margin:0;max-width:68ch}.welcome-intro+.zip-first{margin-top:12px}.zip-first h2#your-view{font:normal clamp(26px,3vw,34px)/1.15 Georgia,serif;margin:0 0 10px}@media(max-width:700px){.welcome-intro{padding:18px 0 8px}.welcome-intro h1{font-size:30px;margin-bottom:8px}.welcome-intro p{font-size:15px;line-height:1.5}.welcome-intro+.zip-first{margin-top:10px}.zip-first h2#your-view{font-size:26px}}@media print{.welcome-intro{display:none!important}}
