.map-coverage-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 0 18px}.map-coverage-rail button{min-width:0;min-height:65px;padding:12px 10px;border:1px solid #2a4352;border-radius:4px;background:linear-gradient(150deg,#0a1c29,#030d15);text-align:left;display:flex;flex-direction:column;gap:8px}.map-coverage-rail button>span{font-size:14px;color:#bcd2dd;line-height:1.5}.map-coverage-rail small{font-size:max(var(--pei-mobile-text-floor,0px),11px);color:#829fad;line-height:1.6}.map-coverage-rail .active{border-color:#699134;background:#182b14}.map-coverage-rail .active>span{color:#d3e897}.map-reader{margin-top:20px;padding:25px;border-color:#2a4b5c;background:radial-gradient(ellipse at top right,#15415c33,transparent 60%),#050f17;scroll-margin-top:95px}.map-reader-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.map-reader-heading .page-kicker{font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#89bfce;margin-bottom:10px}.map-reader-heading h2{font-size:27px;font-weight:500;line-height:1.7}.map-reader-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-reader-actions button{font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px}.map-reader-actions .icon{width:16px;height:16px}.map-reader-scope{padding:17px 19px;border:1px solid #2c485a;border-left:3px solid #7c9850;background:#0c202c;display:flex;gap:16px;align-items:flex-start}.map-reader-scope>span{font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#c5db93;white-space:nowrap;line-height:1.9}.map-reader-scope p{font-size:14px;color:#b6ccd7;line-height:1.9}.map-reader-filters{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:19px 0 24px;color:#a1bac9;font-size:max(var(--pei-mobile-text-floor,0px),13px)}.map-reader-filters>span{display:flex;align-items:center;gap:10px}.map-reader-filters>span>b{font-weight:500;color:#c8e582}.map-reader-filters>.reader-period{margin-left:auto;font-size:max(var(--pei-mobile-text-floor,0px),13px)}.map-reader-filters .reader-period select{font-size:14px;min-height:40px}.map-reader-filters>button{font-size:max(var(--pei-mobile-text-floor,0px),12px);min-height:40px}.map-reading-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px}.map-reading-column{min-width:0}.map-reading-column>h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;font-weight:500;margin-bottom:15px}.map-reading-column>h3>span{font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#93b5c7}.map-reading-column>p{font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#8ba6b6;line-height:1.8;margin:-4px 0 14px}.area-source-card{padding:19px;background:#081925;border:1px solid #2e4b5e;border-radius:4px;margin-bottom:12px}.area-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#94bacd}.area-card-meta>span:first-child{color:#c4df86}.area-source-card h3{font-size:17px;font-weight:500;line-height:1.8;margin:13px 0}.area-source-card h3 button{text-align:left;line-height:inherit;font:inherit;padding:0}.area-source-card>p{font-size:14px;color:#b4c9d5;line-height:1.9}.area-source-dates{display:flex;flex-direction:column;gap:7px;font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#8caabb;line-height:1.8;margin:17px 0 13px}.area-source-card .source-tools{gap:8px}.area-source-card .source-tools button{min-height:40px;font-size:max(var(--pei-mobile-text-floor,0px),12px)}.area-news-list{border:1px solid #2b485a;border-radius:4px;overflow:hidden}.area-news-list .news-card.compact{border-top:1px solid #2b485a;padding:19px}.area-news-list .news-card.compact:first-child{border-top:0}.area-news-list .news-card h3{font-size:16px;line-height:1.85;margin:13px 0}.area-news-list .news-item-meta{font-size:max(var(--pei-mobile-text-floor,0px),12px)}.area-news-list .news-item-footer{font-size:max(var(--pei-mobile-text-floor,0px),12px);margin:0}.area-news-list .news-card-tools{margin-top:12px}.area-news-list .news-save-button{font-size:max(var(--pei-mobile-text-floor,0px),12px);min-height:40px}.area-empty{padding:22px 20px;border:1px dashed #324e61;border-radius:4px;background:#071620;min-height:165px}.area-news-list>.area-empty{border:0}.area-empty h3{font-size:17px;line-height:1.8;font-weight:500;color:#bcd2dd}.area-empty p{font-size:14px;line-height:1.9;color:#8ba9bb;margin-top:13px}#map-area-news-more{font-size:max(var(--pei-mobile-text-floor,0px),13px);min-height:44px;margin-top:14px}#map-reader-status{font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#9db79c;line-height:1.8;margin-top:15px}.map-global-background{margin-top:24px;padding-top:23px;border-top:1px solid #2b4656}.map-global-background>h3{font-size:17px;font-weight:500;margin-bottom:12px}.map-global-background>p{font-size:max(var(--pei-mobile-text-floor,0px),13px);color:#8cabbc;line-height:1.8;margin-bottom:17px}.map-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.map-background-grid button{padding:17px;border:1px solid #2b4658;background:#081825;border-radius:4px;text-align:left;display:flex;flex-direction:column;gap:12px;min-width:0}.map-background-grid span,.map-background-grid small{font-size:max(var(--pei-mobile-text-floor,0px),12px);color:#8dafc0;line-height:1.7}.map-background-grid strong{font-size:14px;line-height:1.8;font-weight:500;color:#c0d8e3}.ask-area-context{display:flex;align-items:center;gap:18px;padding:16px 19px;border:1px solid #3b5c62;background:#0d252d;margin:18px 0;border-radius:4px}.ask-area-context>div{flex:1;min-width:0}.ask-area-context strong{font-size:14px;font-weight:500;color:#d0e291;line-height:1.8}.ask-area-context p{font-size:max(var(--pei-mobile-text-floor,0px),12px);line-height:1.9;color:#9cb9c8;margin-top:8px}.ask-area-context button{font-size:max(var(--pei-mobile-text-floor,0px),12px);min-height:44px}.map-brief-form>label{display:block;font-size:14px;color:#a9c7d7;margin:22px 0 15px}.map-brief-form>label>input{display:block;width:100%;background:#03101a;color:#d3e8f0;border:1px solid #38596c;border-radius:4px;padding:13px;font-size:16px;margin-top:10px}.map-brief-form>p{font-size:max(var(--pei-mobile-text-floor,0px),13px)!important;line-height:1.9!important}.map-brief-candidates{display:flex;flex-direction:column;gap:10px;margin:17px 0}.map-brief-candidates>.brief-batch-candidate>label{display:flex;gap:13px;padding:16px;border:1px solid #2a495d;border-radius:4px;background:#071925;cursor:pointer;align-items:flex-start}.map-brief-candidates input{width:19px;height:19px;flex-shrink:0;accent-color:#b8d86d;margin-top:3px}.map-brief-candidates small{display:block;color:#8dacbe;font-size:max(var(--pei-mobile-text-floor,0px),12px);line-height:1.8;margin-bottom:9px}.map-brief-candidates strong{font-size:15px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.map-brief-form>.lime-button{font-size:14px;min-height:44px;margin:16px 0}#map-brief-selection{color:#c8df88!important}#map-brief-status{color:#e3b56f!important}.map-reader .micro-note{font-size:max(var(--pei-mobile-text-floor,0px),12px);line-height:1.9}.map-sidebar [data-map-reader-scroll]{min-height:44px;font-size:max(var(--pei-mobile-text-floor,0px),12px)}.map-sidebar>#selected-region>p{font-size:max(var(--pei-mobile-text-floor,0px),13px);line-height:1.9}.map-sidebar>#selected-region>h3{font-size:17px}.map-popover [data-map-reader-scroll]{min-height:30px}.full-map-toolbar>label{font-size:max(var(--pei-mobile-text-floor,0px),12px)}.full-map-toolbar #region-select{font-size:14px;min-height:42px}
@media(max-width:1100px){.map-coverage-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.map-reader-heading{align-items:flex-start;flex-direction:column;gap:16px}.map-reading-grid{gap:18px}.map-reader{padding:20px}.map-reader-filters{gap:12px}}
.map-search-context{display:flex;align-items:center;justify-content:space-between;gap:1.8rem;padding:1.4rem 1.6rem;border:1px solid #37716d;border-left:3px solid #7de5c7;border-radius:5px;background:linear-gradient(115deg,#0a292e,#061520);margin:0 0 1.2rem}.map-search-copy{min-width:0;flex:1}.map-search-copy>.page-kicker{font-size:max(var(--pei-mobile-text-floor,0px),.75rem);color:#8edfd8;line-height:1.8}.map-search-copy h2{font-size:1.25rem;line-height:1.8;font-weight:500;overflow-wrap:anywhere;margin:.6rem 0}.map-search-original{font-size:.875rem;color:#a1bdc9;line-height:1.8}.map-search-current{font-size:1rem;line-height:1.8;margin-top:.7rem;color:#bbd6dc}.map-search-current strong{font-weight:500;color:#bde7a0}.map-search-current>span{display:block;font-size:.875rem;color:#a8c6cf}.map-search-note{font-size:.875rem;line-height:1.9;color:#94b6c3;margin-top:.7rem;max-width:820px}.map-search-actions{display:grid;gap:.7rem;flex:0 1 280px;min-width:0;max-width:100%}.map-search-actions button{font-size:.875rem;line-height:1.7;min-height:48px;white-space:normal}.map-search-actions .icon{width:16px;height:16px}#map-search-question{scroll-margin-top:100px}
@media(max-width:900px){.map-search-context{flex-direction:column;align-items:stretch;gap:1rem}.map-search-actions{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.map-search-context{padding:1.1rem 1rem}.map-search-copy h2{font-size:1.1rem}.map-search-actions{grid-template-columns:1fr}.map-search-current{font-size:.875rem}}
@media(max-width:700px){.map-reading-grid{grid-template-columns:1fr;gap:24px}.map-background-grid{grid-template-columns:1fr}.map-reader-scope{display:block;padding:15px}.map-reader-scope>span{display:block;margin-bottom:8px}.map-reader-filters>.reader-period{width:100%;margin:0}.map-reader-filters>.reader-period select{flex:1}.ask-area-context{align-items:flex-start;flex-direction:column;padding:15px;gap:12px}.ask-area-context button{width:100%;justify-content:center}.map-reader-actions{width:100%}.map-reader-actions button{flex:1;justify-content:center}}
@media(max-width:600px){.map-coverage-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:145px;overflow-x:auto;gap:8px;margin-bottom:14px;padding-bottom:6px;scroll-snap-type:x proximity}.map-coverage-rail button{scroll-snap-align:start}.map-coverage-rail button{padding:12px;min-height:67px}.map-coverage-rail button>span{font-size:14px}.map-coverage-rail small{font-size:max(var(--pei-mobile-text-floor,0px),12px)}.map-reader{padding:20px 13px;margin-top:14px;scroll-margin-top:65px}.map-reader-heading h2{font-size:24px}.map-reader-heading .page-kicker{font-size:max(var(--pei-mobile-text-floor,0px),11px)}.map-reader-actions button{font-size:max(var(--pei-mobile-text-floor,0px),12px);padding:11px 10px}.map-reader-filters{margin-bottom:20px}.map-reader-filters>.reader-period select{font-size:16px;min-height:44px}.map-reader-filters>button{font-size:max(var(--pei-mobile-text-floor,0px),12px);min-height:44px}.map-reading-column>h3{font-size:17px}.area-source-card{padding:16px 13px}.area-source-card h3{font-size:16px}.area-source-card .source-tools button{min-height:44px;font-size:max(var(--pei-mobile-text-floor,0px),12px)}.area-news-list .news-card.compact{padding:16px 13px}.area-news-list .news-item-meta{font-size:max(var(--pei-mobile-text-floor,0px),11px)}.area-news-list .news-save-button{min-height:44px}.area-empty{padding:20px 15px}.area-empty h3{font-size:16px}.area-empty p{font-size:14px}#map-reader-status{font-size:max(var(--pei-mobile-text-floor,0px),12px)}.full-map-toolbar>label{width:100%;display:flex;gap:12px;font-size:14px}.full-map-toolbar #region-select{flex:1;min-height:44px;font-size:16px}.map-brief-candidates>.brief-batch-candidate>label{padding:14px 12px;gap:11px}.map-brief-candidates strong{font-size:14px}.map-brief-candidates small{font-size:max(var(--pei-mobile-text-floor,0px),12px)}.map-brief-form>.lime-button{width:100%;font-size:14px}.map-reader .micro-note{font-size:max(var(--pei-mobile-text-floor,0px),11px)}}
#selected-region>.tiny-button{display:flex;width:100%;max-width:100%;min-height:44px;white-space:normal;font-size:.875rem;line-height:1.7;margin:10px 0 0;padding:10px 12px}
.brief-seed-preview{padding:1rem;border:1px solid #38596c;border-radius:4px;background:#0a202a;margin:1rem 0}
#dialog-content .brief-seed-preview :is(h3,h4,p,summary){font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
#dialog-content .brief-seed-preview h3{color:#c2dd86;margin:0 0 .75rem}
#dialog-content .brief-seed-preview h4{color:#c5d9e1;margin:.5rem 0}
#dialog-content .brief-seed-preview p{white-space:pre-wrap;margin:.5rem 0;color:#c5d9e1}
.brief-seed-preview summary{cursor:pointer;padding:.6rem 0;min-height:44px}
.brief-seed-preview summary:focus-visible{outline:2px solid #70d6ce;outline-offset:3px}

.brief-batch-candidate{min-width:0;border:1px solid #2a495d;border-radius:4px;background:#071925;overflow:hidden}.map-brief-candidates>.brief-batch-candidate>label{border:0;border-radius:0;min-height:44px}.brief-batch-candidate>label>span{min-width:0}.brief-candidate-review{padding:0 1rem 1rem}.brief-candidate-copy-status,.brief-candidate-no-note{font-size:.875rem!important;line-height:1.85!important;color:#a9c7b5;margin:.25rem 0 .5rem!important;overflow-wrap:anywhere}.brief-candidate-review summary{font-size:.875rem;line-height:1.8;min-height:44px;padding:.65rem 0;color:#c6df9a;cursor:pointer}.brief-candidate-review summary:focus-visible{outline:2px solid #b4d67c;outline-offset:3px}.brief-candidate-note{font-size:1rem!important;line-height:1.9!important;white-space:pre-wrap;overflow-wrap:anywhere;color:#d4e3de;margin:.5rem 0 0!important;border-top:1px solid #2a495d;padding-top:.75rem}
