/* Additions only: all visual rules are scoped to the atlas or PDF reader. */
:is(#legislative-atlas,#proposal-dialog) [hidden] {display:none!important;}
:is(#legislative-atlas,#proposal-dialog) .sr-only {position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:is(#legislative-atlas,#proposal-dialog) a:focus-visible,:is(#legislative-atlas,#proposal-dialog) select:focus-visible,:is(#legislative-atlas,#proposal-dialog) input:focus-visible,:is(#legislative-atlas,#proposal-dialog) button:focus-visible {outline:2px solid var(--teal-dark);outline-offset:5px;}
#legislative-atlas {position:relative;isolation:isolate;width:min(var(--max),calc(100vw - 44px));margin:0 auto;padding:60px 0 64px;scroll-margin-top:90px;color:var(--ink);font-family:var(--sans);}
#legislative-atlas::before {content:none;}
#legislative-atlas .atlas-heading {display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;border-bottom:0;}
#legislative-atlas .atlas-title {margin:0;font:500 clamp(36px,3.4vw,50px)/1.12 var(--serif);letter-spacing:-.7px;color:var(--ink);}
#legislative-atlas #all-atlas-link {color:var(--teal-dark);font:400 13px/1.5 var(--sans);text-decoration:none;white-space:nowrap;}
#legislative-atlas #all-atlas-link:hover {text-decoration:underline;text-underline-offset:4px;}
#legislative-atlas .atlas-surface {display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:center;padding-top:36px;}
#legislative-atlas .globe-area {position:relative;min-width:0;height:460px;}
#legislative-atlas .globe-host {position:absolute;inset:0;}
#legislative-atlas .globe-host canvas {display:block;max-width:100%;}
#legislative-atlas .publication-panel {min-width:0;align-self:start;padding:7px 0 0;background:none;border:0;border-radius:0;box-shadow:none;}
#legislative-atlas .atlas-filters {display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;min-height:40px;margin-bottom:28px;}
#legislative-atlas .atlas-filters select {max-width:100%;min-height:36px;padding:6px 26px 6px 0;font:400 14px/1.5 var(--sans);color:var(--ink);border:0;border-bottom:0;border-radius:0;background:transparent;cursor:pointer;}
#legislative-atlas #feed-title {font:400 12px/1.5 var(--sans);color:var(--muted);letter-spacing:0;margin:0 0 5px;}
#legislative-atlas .publication-row {display:grid;grid-template-columns:136px minmax(0,1fr);gap:28px;align-items:center;padding:18px 0 30px;text-decoration:none;color:var(--ink);border:0;border-bottom:0;border-radius:0;background:none;}
#legislative-atlas .publication-preview {display:block;isolation:isolate;overflow:hidden;aspect-ratio:17/22;background:#f5f8f4;border:1px solid rgba(31,96,92,.16);border-radius:0;}
/* Blend into the isolated paper surface, never into the animated site background. */
#legislative-atlas .publication-cover {display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;mix-blend-mode:multiply;}
#legislative-atlas .publication-details {display:block;min-width:0;}
#legislative-atlas .publication-action {display:block;margin-top:16px;color:var(--teal-dark);font:400 12px/1.5 var(--sans);}
#legislative-atlas .publication-location {display:block;font:400 12px/1.5 var(--sans);color:var(--muted);}
#legislative-atlas .publication-title {display:block;margin:7px 0 8px;font:500 clamp(25px,2.2vw,32px)/1.16 var(--serif);letter-spacing:-.3px;}
#legislative-atlas .publication-row:hover .publication-title {color:var(--teal-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
#legislative-atlas .publication-meta {display:block;font:400 11px/1.5 var(--sans);color:var(--muted);}
#legislative-atlas .empty-state {padding:28px 0;font:400 15px/1.6 var(--sans);color:var(--muted);}
.atlas-directory-page #legislative-atlas {padding-top:55px;}
#proposal-dialog.publication-page {position:relative;width:min(850px,calc(100vw - 44px));margin:60px auto 90px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;color:var(--ink);font-family:var(--sans);}
#proposal-dialog .dialog-top {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 20px;border-bottom:0;font:400 12px/1.5 var(--sans);color:var(--muted);}
#proposal-dialog .back-to-atlas {color:var(--teal-dark);text-decoration:none;white-space:nowrap;}
#proposal-dialog .back-to-atlas:hover {text-decoration:underline;text-underline-offset:4px;}
#proposal-dialog .dialog-inner {padding:32px 0 0;}
#proposal-dialog .proposal-status {margin:0 0 16px;font:400 12px/1.5 var(--sans);color:var(--muted);}
#proposal-dialog #proposal-title {font:500 clamp(36px,4vw,52px)/1.1 var(--serif);letter-spacing:-.7px;margin:0 0 22px;}
#proposal-dialog .pdf-document-info {display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:baseline;margin-bottom:38px;}
#proposal-dialog .pdf-document-info .proposal-status {margin:0;}
#proposal-dialog .pdf-actions {display:flex;gap:24px;}
#proposal-dialog .pdf-actions a {color:var(--teal-dark);font:400 13px/1.5 var(--sans);text-decoration:none;}
#proposal-dialog .pdf-actions a:hover {text-decoration:underline;text-underline-offset:4px;}
#proposal-dialog .pdf-navigation {display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 24px;color:var(--muted);font:400 12px/1.5 var(--sans);}
#proposal-dialog .pdf-navigation button {padding:6px 0;margin:0 12px;border:0;border-radius:0;box-shadow:none;background:none;color:var(--teal-dark);font:inherit;cursor:pointer;}
#proposal-dialog .pdf-navigation button:disabled {color:var(--muted);opacity:.45;cursor:default;}
#proposal-dialog #pdf-page {width:36px;padding:5px 0;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;text-align:center;appearance:textfield;}
#proposal-dialog #pdf-page::-webkit-inner-spin-button {appearance:none;}
#proposal-dialog #pdf-status {font:400 13px/1.6 var(--sans);text-align:center;color:var(--muted);}
#proposal-dialog .pdf-viewer {width:100%;max-width:800px;min-width:0;margin:0 auto;}
#proposal-dialog .pdf-viewer :is(img,canvas) {display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;}
@media(min-width:1550px) {#legislative-atlas .globe-area{height:550px;}}
@media(max-width:1100px) {#legislative-atlas .atlas-surface{gap:36px;}#legislative-atlas .globe-area{height:430px;}#legislative-atlas .publication-title{font-size:28px;}}
@media(max-width:850px) {#legislative-atlas{padding:42px 0 46px;}#legislative-atlas .atlas-surface{gap:24px;}#legislative-atlas .globe-area{height:355px;}#legislative-atlas .publication-title{font-size:26px;}#legislative-atlas .atlas-filters{gap:6px 14px;margin-bottom:18px;}#legislative-atlas .publication-row{padding:17px 0;}#proposal-dialog.publication-page{margin-top:40px;}}
@media(max-width:650px) {#legislative-atlas .atlas-heading{padding-bottom:18px;gap:12px;}#legislative-atlas .atlas-title{font-size:36px;}#legislative-atlas #all-atlas-link{font-size:12px;}#legislative-atlas .atlas-surface{grid-template-columns:1fr;gap:14px;padding-top:12px;}#legislative-atlas .globe-area{height:320px;width:min(420px,100%);justify-self:center;}#legislative-atlas .publication-panel{padding-top:0;}#legislative-atlas .publication-title{font-size:29px;}#legislative-atlas .atlas-filters{margin-bottom:20px;}#proposal-dialog .dialog-top{gap:14px;font-size:11px;}#proposal-dialog .dialog-inner{padding-top:25px;}#proposal-dialog .proposal-intro{font-size:16px;}}
@media(max-width:380px) {#legislative-atlas .atlas-heading{align-items:flex-start;flex-direction:column;gap:12px;}#legislative-atlas .globe-area{height:290px;}}

@media(max-width:1100px) {#legislative-atlas .publication-row{grid-template-columns:108px minmax(0,1fr);gap:22px;}#legislative-atlas .publication-title{font-size:26px;}}
@media(min-width:651px) and (max-width:850px) {#legislative-atlas .publication-row{grid-template-columns:80px minmax(0,1fr);gap:18px;}}
@media(max-width:650px) {#legislative-atlas .publication-row{grid-template-columns:96px minmax(0,1fr);gap:20px;}#legislative-atlas .publication-title{font-size:26px;}#proposal-dialog .pdf-document-info{margin-bottom:28px;}#proposal-dialog #proposal-title{font-size:36px;}}
