@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{font-family:'DM Sans','Segoe UI','Atlas Thai','Atlas Khmer','Atlas Lao','Atlas Vietnamese','Atlas Korean','Atlas Sinhala','Atlas Devanagari','Atlas Tamil','Atlas Bengali','Atlas Chinese','Atlas Japanese',sans-serif;color:#203f3c;background:#eff3f1;font-synthesis:none;--ink:#153d39;--muted:#6d7d78;--line:#e3e9e4;--accent:#e9865b;--soft:#f4f7f3;--green:#2d6b60;--panel:368px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{background:none;border:0}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d16b3b;outline-offset:3px}a{color:var(--green);text-underline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,'Segoe UI',sans-serif}h1{font-size:29px;line-height:1.25;letter-spacing:-1.1px}h2{font-size:24px;letter-spacing:-.6px;line-height:1.3}h3{font-size:17px;letter-spacing:-.25px}p{font-size:16px;line-height:1.6}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.5}.meta{font-size:12px;line-height:1.5;color:var(--muted)}.eyebrow{display:block;font-size:12px;letter-spacing:1.9px;font-weight:700;color:var(--muted);margin-bottom:10px}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 28px 0 22px;position:relative;z-index:1600}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-size:21px;letter-spacing:2.8px;font-weight:800;min-width:278px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2.1px;margin-top:3px;color:#798a82;font-weight:600}.brandmark{width:44px;height:44px;border:1px solid #bed0c5;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:#143d39;font-size:37px;line-height:1;letter-spacing:0}.search-wrap{position:relative;max-width:580px;flex:1}.search-wrap input{width:100%;height:45px;border:1px solid #dce3de;background:#f7f9f6;border-radius:8px;padding:0 42px 0 43px;font-size:15px;color:var(--ink)}.search-icon{width:19px;height:19px;position:absolute;top:13px;left:15px;stroke:#74877d;stroke-width:1.6;fill:none}.search-wrap kbd{position:absolute;top:12px;right:14px;color:#7b8a81;border:1px solid #dce3de;border-radius:4px;padding:1px 6px;font-size:12px;pointer-events:none}.guide-btn{margin-left:auto;white-space:nowrap;font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center}.guide-btn span{font-size:24px;color:var(--green)}#suggestions{position:absolute;top:53px;left:0;right:0;background:#fff;box-shadow:0 15px 45px #153d3920;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:min(500px,65dvh);overflow-y:auto}.suggestion{display:flex;width:100%;align-items:center;gap:12px;padding:13px 16px;text-align:left;border-bottom:1px solid #f0f3ef}.suggestion[aria-selected=true],.suggestion:hover{background:#eaf3ed}.suggestion .name{flex:1;font-weight:600;font-size:15px}.suggestion .sub{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.search-empty{padding:22px}.workspace{display:flex;height:calc(100dvh - 82px);min-height:250px}.rail{width:76px;flex:none;background:#f9fbf8;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;padding:17px 8px 9px;gap:10px;z-index:1200}.nav-item{width:60px;min-height:61px;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#75867e;border-radius:9px}.nav-item span{font-size:26px;font-family:Arial,sans-serif;height:28px;line-height:28px}.nav-item small{font-size:12px}.nav-item:hover{background:#eef3ec}.nav-item.active{color:var(--ink);background:#e5eee4}.nav-item.active:before{content:'';position:absolute;left:-8px;height:30px;border-left:3px solid var(--green)}.nav-item b{position:absolute;right:5px;top:1px;background:var(--accent);border-radius:50%;font-size:12px;color:#153d39;width:17px;height:17px;display:grid;place-items:center}.rail-bottom{margin-top:auto}.panel-shell{width:var(--panel);flex:none;background:#fff;display:flex;flex-direction:column;border-right:1px solid var(--line);z-index:1150;overflow:hidden}.panel-toolbar{padding:14px 20px 12px 26px;display:flex;align-items:center;justify-content:space-between;min-height:53px;border-bottom:1px solid var(--line)}.panel-toolbar>span{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}.icon-btn{width:30px;height:30px;flex-shrink:0;border:1px solid var(--line);border-radius:6px;line-height:25px;font-size:25px;color:#667e72}.icon-btn:hover{background:#eef4ec}#panel{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:25px 26px 30px;scrollbar-width:thin;scrollbar-color:#ccd8d0 transparent}#panel>*+*{margin-top:22px}#panel h1+p{margin-top:10px}.section-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-line h3{font-size:14px;font-weight:700}.section-line span{font-size:12px;color:var(--muted)}.map-stage{position:relative;flex:1;min-width:0;background:#dce8e8;overflow:hidden}#map{height:100%;width:100%;background:#dce9e8;z-index:1}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:12px!important;background:#fffffff0!important;max-width:85%;padding:2px 6px!important;text-align:right}.leaflet-control-scale{margin-bottom:28px!important}.leaflet-control-scale-line{font-size:12px;border-color:#55736d!important;color:#254e48;background:#ffffffb0!important}.leaflet-interactive{cursor:pointer}.floating{background:#fffffff5;box-shadow:0 4px 18px #213f3b10;border:1px solid #dce5de;border-radius:7px}.map-top{position:absolute;left:22px;top:22px;z-index:850;display:flex;gap:10px;align-items:flex-start;pointer-events:none}.map-top>*{pointer-events:auto}.layer-pill{height:43px;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600}.small-stack{font-size:23px}.chevron{color:#6b8178;padding-left:8px}.filter-pill{font-size:13px;padding:10px 12px;display:flex;gap:10px;align-items:center;max-width:245px}.map-tools{position:absolute;top:20px;right:20px;z-index:850;display:flex;flex-direction:column;gap:14px;align-items:center}.north{height:77px;display:flex;flex-direction:column;align-items:center}.north span{font-size:12px;font-weight:700}.north svg{height:48px;width:29px;filter:drop-shadow(0 2px 2px #fff)}.zoom-control button{display:block;width:38px;height:39px;font-size:23px}.zoom-control button+button{border-top:1px solid var(--line)}.world-btn{height:40px;width:40px;font-size:27px}.map-bottom{position:absolute;left:22px;bottom:50px;z-index:850;display:flex;align-items:flex-end;gap:10px;right:20px;pointer-events:none}.map-bottom>*{pointer-events:auto}.legend{padding:14px 16px;max-width:345px;font-size:12px;line-height:1.5}.legend-title{font-size:12px;font-weight:700;margin-bottom:8px}.legend-items{display:flex;flex-wrap:wrap;gap:7px 16px}.legend-item{display:flex;align-items:center;gap:7px;font-size:12px}.swatch{display:inline-block;width:10px;height:10px;flex:none;border-radius:3px;background:var(--color);border:1px solid #123b3920}.legend p{font-size:12px;line-height:1.5;max-width:270px;margin-top:9px;color:#6c7c73}.labels-btn{margin-left:auto;padding:10px 13px;white-space:nowrap;font-size:12px}.labels-btn span{font-size:15px;font-weight:700;margin-right:7px}.map-caption{position:absolute;bottom:18px;right:22px;z-index:800;letter-spacing:2px;font-size:12px;color:#6b8580;pointer-events:none}.reopen{position:absolute;top:22px;left:16px;z-index:900;padding:9px 12px;font-size:17px}.reopen span{font-size:13px}.collapsed .panel-shell{display:none}.collapsed .map-top{left:120px}.flag{width:31px;height:23px;object-fit:cover;box-shadow:0 0 0 1px #183d3915;border-radius:2px;vertical-align:middle;flex-shrink:0}.flag.large{width:53px;height:39px;border-radius:4px}.flag.blank{display:inline-grid;place-items:center;background:#e6efea;color:#667a6d;font-size:20px}.lead-card{border:1px solid #d9e5db;border-radius:10px;overflow:hidden;background:linear-gradient(130deg,#f0f5ed,#f9fbf6);padding:20px}.lead-card .eyebrow{font-size:12px;color:#728374;margin-bottom:14px}.lead-card strong{font-family:Manrope,sans-serif;font-size:21px;font-weight:600;display:block;line-height:1.4}.lead-card p{font-size:14px;line-height:1.6;color:#6a7e70;margin-top:9px}.lead-card button{padding:9px 13px;background:var(--ink);color:white;border-radius:5px;font-size:13px;margin-top:17px}.stats{display:flex;border-bottom:1px solid var(--line);padding-bottom:20px;gap:20px}.stat strong{font-size:25px;display:block;font-family:Manrope,sans-serif}.stat span{font-size:12px;color:var(--muted);display:block;margin-top:3px}.country-list{display:flex;flex-direction:column;gap:2px}.country-row{display:flex;width:100%;gap:13px;align-items:center;text-align:left;padding:12px 2px;border-bottom:1px solid #edf0eb}.country-row:hover{background:#f3f7f1}.country-row strong{display:block;font-size:15px;font-weight:600}.country-row span.text{flex:1}.country-row .muted{display:block;font-size:12px;margin-top:3px;line-height:1.4}.country-row .arrow{font-size:21px;color:#8c9d8f}.mini-select{padding:7px 9px;background:#f6f8f3;color:#617563;border:1px solid var(--line);border-radius:5px;font-size:12px;max-width:145px}.country-head{display:flex;align-items:flex-start;gap:14px}.country-head>div{flex:1}.country-head .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:6px}.country-head h1{font-size:27px;line-height:1.23}.country-head .capital{font-size:12px;color:var(--muted);margin-top:7px}.country-head .icon-btn{font-size:20px}.badge{display:inline-flex;gap:6px;align-items:center;border-radius:4px;font-size:12px;padding:5px 7px;color:#37645b;background:#edf4ee}.badge.amber{background:#fff2df;color:#8f652b}.badge.gray{background:#f1f3f0;color:#7a877a}.profile-actions{display:flex;gap:8px;margin-top:16px!important}.profile-actions button,.secondary{border:1px solid #d6e1d9;border-radius:5px;padding:9px 11px;font-size:13px;background:white;display:inline-flex;gap:7px;align-items:center;justify-content:center}.profile-actions button:hover,.secondary:hover{background:#eff5ed}.profile-actions button:first-child{flex:1}.profile-tabs{display:flex;border-bottom:1px solid var(--line);margin-left:-26px;margin-right:-26px;padding:0 22px;gap:3px;position:sticky;top:-25px;z-index:2;background:white}.profile-tabs button{padding:13px 8px;font-size:12px;position:relative;color:#79867b;white-space:nowrap}.profile-tabs button.active{color:var(--ink);font-weight:700}.profile-tabs button.active:after{content:'';height:2px;background:var(--green);bottom:0;left:8px;right:8px;position:absolute}.clue-list{display:flex;flex-direction:column;gap:18px;margin-top:16px}.clue{display:flex;gap:12px}.clue-number{font-family:Manrope,sans-serif;font-size:12px;border:1px solid #d9e6db;border-radius:50%;width:25px;height:25px;flex:none;display:grid;place-items:center;color:#486c57;margin-top:2px}.clue p{font-size:15px;line-height:1.5}.clue .weight{display:block;text-transform:uppercase;font-size:12px;letter-spacing:1px;color:#5c8165;margin-top:5px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact{padding:12px;border:1px solid var(--line);border-radius:6px;min-width:0}.fact .label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.fact strong{font-size:14px;line-height:1.4;display:block}.fact .mini{font-size:12px;display:block;margin-top:5px;color:#7b867a}.visual-grid{display:grid;grid-template-columns:100px 1fr;gap:12px}.visual-card{border:1px solid var(--line);border-radius:8px;padding:14px 10px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:#fcfdfb;gap:10px}.visual-card svg{height:73px;max-width:100%;overflow:visible}.visual-card .caption{font-size:12px;color:var(--muted);text-align:center;line-height:1.5}.plate-row{display:flex;align-items:center;gap:7px}.plate-row>span{font-size:12px;width:29px;text-align:right;color:#7b827a}.plate{width:112px;height:30px;border:1.5px solid #7c857a;border-radius:4px;display:flex;align-items:stretch;overflow:hidden;background:var(--plate)}.plate-band{width:9px;background:#315e9a;flex:none}.plate-band.yellow{background:#efd76c}.plate-center{flex:1;display:flex;align-items:center;justify-content:center;gap:5px}.plate-center i{height:9px;width:14px;background:var(--letters,#263f40);filter:blur(1.8px);opacity:.62}.plate-top{border-top:6px solid #3b5e9c}.plate.short{width:84px;height:34px}.note-box{border-left:3px solid #c7d8c8;background:#f4f7f0;padding:12px 13px;font-size:13px;line-height:1.6;color:#60765e}.note-box.amber{border-color:#e7c48e;background:#fcf7ec;color:#8a744d}.language-sample{background:#f4f7f0;border-radius:8px;padding:17px}.language-sample .script{font-size:25px;line-height:1.55;overflow-wrap:anywhere;margin-bottom:7px;color:#234f3f}.language-sample small{font-size:12px;color:#74826d}.section{padding-bottom:20px;border-bottom:1px solid var(--line)}.section h3{margin-bottom:12px}.section p{font-size:14px;line-height:1.65}.section a{font-size:13px}.section p+p{margin-top:9px}.inline-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{background:#f0f4ef;border:1px solid #e1e8dd;border-radius:4px;padding:5px 7px;font-size:12px;color:#5d795f}.neighbor{font-size:12px;color:var(--green);border:1px solid var(--line);border-radius:4px;padding:6px 9px}.regional-card{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:15px;text-align:left;margin-top:10px}.regional-card:hover{border-color:#a0b8a1;background:#f5f8f0}.regional-card .direction{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#5e7f6a;margin:5px 0 9px;display:block}.regional-card strong{font-size:15px}.regional-card p{font-size:13px;line-height:1.5}.source{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.source strong{font-size:14px;display:block}.source small{font-size:12px;color:var(--muted);margin-top:5px;display:block}.coverage-meter{height:4px;background:#e7eee4;border-radius:9px;margin:8px 0 9px;overflow:hidden}.coverage-meter span{display:block;height:100%;background:#719782}.category-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.category-checks span{font-size:12px;color:#768675}.category-checks .done{color:#386f53}.missing{font-size:13px;color:#8a9185;font-style:italic}.control-group label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.control-group select,.select-full{width:100%;padding:11px 12px;border:1px solid #d8e1d6;border-radius:6px;color:#2c5240;background:#fafcf7;font-size:14px}.control-group+.control-group{margin-top:18px}.layer-option{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:15px 13px;border:1px solid var(--line);margin-bottom:9px;border-radius:7px}.layer-option.active{border-color:#3c745c;background:#eff6ed}.layer-option .layer-icon{width:35px;height:35px;background:#f0f3ed;border-radius:6px;display:grid;place-items:center;font-size:20px}.layer-option strong{font-size:14px;display:block}.layer-option small{font-size:12px;color:#7c8978;display:block;margin-top:4px}.layer-option .radio{margin-left:auto;width:15px;height:15px;border:1px solid #c4d3c2;border-radius:50%;flex:none}.layer-option.active .radio{border:4px solid var(--green);background:white}.check-row{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;margin-top:14px}.check-row input{accent-color:#327353;width:17px;height:17px}.primary{background:var(--ink);color:white;border-radius:6px;padding:12px 17px;font-size:14px;font-weight:600}.wide{width:100%}.filter-results{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.reason{font-size:12px;line-height:1.6;color:#697e65;margin-top:7px;display:block}.match{border-left:3px solid #5e936c;padding-left:12px}.uncertain{border-left:3px solid #c6cebc;padding-left:12px}.count-label{font-size:12px;color:#7d8b75;margin:10px 0}.hover-card{position:absolute;z-index:950;left:24px;top:78px;width:290px;background:white;border:1px solid #d9e4d8;border-radius:9px;box-shadow:0 8px 30px #133f3420;padding:17px;pointer-events:none}.hover-title{display:flex;align-items:center;gap:10px;margin-bottom:11px}.hover-title strong{font-size:17px;font-family:Manrope,sans-serif}.hover-title small{font-size:12px;color:#70826f;display:block;margin-top:4px}.hover-card p{font-size:12px;line-height:1.55;margin-top:8px}.hover-card .preview-row{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.hover-card svg{height:44px;width:47px;flex:none}.hover-card .plate{width:92px;height:27px}.hover-card ul{padding-left:17px;margin:10px 0;font-size:12px;line-height:1.5}.hover-card .native{font-size:16px}.hover-card footer{font-size:12px;color:#78906f;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.empty{border:1px dashed #cbd9c5;border-radius:8px;padding:24px 18px;margin-top:20px;text-align:center}.empty p{font-size:14px;color:#6c7f64}.empty strong{font-size:16px;display:block;margin-bottom:9px}.empty .empty-icon{font-size:32px;color:#a6ba98;margin-bottom:10px;display:block}.notes{width:100%;min-height:180px;resize:vertical;border:1px solid #cddcc5;border-radius:7px;padding:14px;line-height:1.6;font-size:15px;background:#fafcf6;color:var(--ink)}.note-saved{font-size:12px;color:#65895d;margin-top:8px}.about-counts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-counts>div{border:1px solid var(--line);padding:14px;border-radius:6px}.about-counts b{display:block;font-size:25px}.about-counts small{color:var(--muted);font-size:12px}.download-link{display:block;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:13px;text-decoration:none;margin-top:10px}.map-loading{position:absolute;inset:0;background:#e7efeaf2;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.map-loading strong{font-family:Manrope,sans-serif;font-size:24px}.map-loading>span:last-child{font-size:14px;color:#70886e}.tile-warning{position:absolute;z-index:910;bottom:165px;left:25px;right:65px;font-size:12px;padding:12px 14px;border:1px solid #ddc59d;border-radius:6px;background:#fff8e8;color:#806538}.tile-warning button{text-decoration:underline;font-weight:600;margin-left:8px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;border-radius:8px;background:#1d483b;color:#fff;font-size:14px;z-index:4000;box-shadow:0 7px 25px #0002;max-width:calc(100% - 40px)}dialog{border:1px solid #d6e2d2;border-radius:12px;width:min(1040px,95vw);max-height:89dvh;padding:0;box-shadow:0 30px 100px #12372940;color:var(--ink)}dialog::backdrop{background:#0e302d85;backdrop-filter:blur(3px)}.dialog-head{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head .eyebrow{margin-bottom:4px}.comparison-scroll{overflow:auto;padding:0 24px 20px}.comparison-table{border-collapse:collapse;width:100%;min-width:560px;table-layout:fixed}.comparison-table th,.comparison-table td{text-align:left;padding:18px 15px;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.comparison-table th:first-child{width:140px;font-size:12px;color:#74866b}.comparison-table th{font-weight:600}.comparison-table thead th{position:sticky;top:0;background:white;z-index:1}.comparison-table th img{display:block;margin-bottom:10px}.comparison-table tr.different{background:#f6f8ef}.comparison-table .badge{margin:8px 0}.compare-select{display:flex;gap:8px;align-items:center;margin-top:12px}.compare-select select{flex:1;min-width:0}.guide-step{display:flex;gap:13px;margin-top:24px}.guide-step>span{font-size:23px;color:#95ab7d;font-family:Manrope,sans-serif;min-width:28px}.guide-step h3{font-size:16px;margin-bottom:6px}.guide-step p{font-size:14px;line-height:1.65}.details{border-bottom:1px solid var(--line);padding:15px 0}.details summary{font-weight:600;font-size:14px;cursor:pointer}.details p{font-size:14px;line-height:1.65;margin-top:11px}.divider{height:1px;background:var(--line)}.tiny-marker{background:white;border:2px solid #537e68;border-radius:50%;box-shadow:0 1px 4px #12372935}.city-label{font-size:12px;color:#355442;text-shadow:0 0 4px white,0 0 2px white;background:none;border:0;box-shadow:none;white-space:nowrap;font-weight:600}.region-marker{background:#e5865b;border:3px solid white;border-radius:50%;box-shadow:0 2px 10px #12372930}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:15px;z-index:9999;background:white;padding:10px}.skip:focus{top:15px}[hidden]{display:none!important}.loading-panel{padding:20px;color:var(--muted)}
@media(min-width:1600px){:root{--panel:400px}.topbar{gap:65px}.search-wrap{max-width:680px}#panel{padding-left:30px;padding-right:30px}}
@media(max-width:1150px){:root{--panel:335px}.brand{min-width:260px}.topbar{gap:22px;padding-right:20px}.rail{width:66px;padding-left:4px;padding-right:4px}.nav-item{width:55px}.nav-item.active:before{left:-4px}#panel{padding:22px}.profile-tabs{margin-left:-22px;margin-right:-22px;padding:0 16px;top:-22px}.map-top{left:15px}.map-bottom{left:15px}.hover-card{left:16px;width:268px}.legend{max-width:260px}.guide-btn{font-size:13px}}
@media(max-width:800px){.topbar{height:119px;display:grid;grid-template-columns:1fr auto;grid-template-rows:45px 48px;gap:7px;padding:10px 15px}.brand{font-size:17px;min-width:0;gap:9px}.brand small{font-size:12px;letter-spacing:1.5px}.brandmark{height:35px;width:35px;font-size:30px}.search-wrap{grid-row:2;grid-column:1/3;width:100%;max-width:none}.search-wrap input{height:43px;font-size:14px}.guide-btn{grid-column:2;grid-row:1;font-size:12px}.guide-btn span{font-size:20px}.workspace{height:calc(100dvh - 119px);display:block;padding-bottom:60px}.rail{position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:space-around;padding:0 5px;border-top:1px solid var(--line);z-index:1300;background:#fff}.nav-item{width:15%;min-height:53px;gap:1px}.nav-item span{font-size:22px;height:25px}.nav-item small{font-size:12px}.nav-item.active:before{left:20%;right:20%;height:2px;border-left:0;top:0;background:var(--green)}.rail-bottom{display:contents}.panel-shell{position:absolute;bottom:60px;left:0;right:0;width:100%;height:50%;max-height:66dvh;border:1px solid #d5e0d2;border-radius:17px 17px 0 0;box-shadow:0 -5px 25px #153d3910;z-index:1000}.panel-toolbar{min-height:38px;padding:5px 15px 4px 22px}.panel-toolbar .icon-btn{height:25px;width:29px;transform:rotate(-90deg);line-height:20px}.panel-toolbar>span{font-size:12px}#panel{padding:18px 22px 30px}.map-stage{height:100%;width:100%}.map-top{top:14px;left:14px;max-width:calc(100% - 60px)}.layer-pill{font-size:12px;height:37px;padding:0 10px;gap:7px}.filter-pill{font-size:12px;padding:8px;max-width:135px}.map-tools{right:12px;top:14px;gap:8px}.north{height:58px}.north svg{height:33px}.zoom-control button{width:33px;height:33px}.world-btn{height:34px;width:34px}.map-bottom{bottom:calc(50% + 18px);left:14px;right:14px}.legend{max-width:225px;padding:10px 12px}.legend-items{gap:4px 9px}.legend-item{font-size:12px}.legend p{display:none}.labels-btn{font-size:12px;padding:9px}.collapsed .map-bottom{bottom:38px}.collapsed .reopen{top:14px;left:13px;padding:7px 10px}.collapsed .map-top{left:103px}.hover-card{display:none!important}.leaflet-control-attribution{font-size:12px!important}.map-caption{display:none}.country-head h1{font-size:25px}.profile-tabs{top:-18px;margin-left:-22px;margin-right:-22px}.leaflet-control-scale{margin-bottom:19px!important}.map-loading strong{font-size:21px}.tile-warning{bottom:auto;top:65px;left:14px;right:53px;font-size:12px}h1{font-size:27px}.stats{gap:30px}.lead-card{padding:15px}.lead-card strong{font-size:19px}.toast{bottom:75px;font-size:12px}.dialog-head{padding:19px}dialog{width:97vw;max-height:90dvh}.comparison-scroll{padding:0 8px 15px}.comparison-table th,.comparison-table td{padding:13px 10px;font-size:13px}.comparison-table th:first-child{width:105px}.country-row{padding:10px 2px}.visual-grid{grid-template-columns:110px 1fr}.legend-title{font-size:12px}.guide-btn{padding-right:2px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Readable main content and accessible map credits. */
.clue p,.section p,.guide-step p{font-size:16px}.nav-item small{font-size:12px}.profile-tabs button{font-size:13px}.country-row .muted,.regional-card p{font-size:14px}.legend-item{font-size:12px}.leaflet-control-attribution{font-size:12px!important}.comparison-table td{font-size:15px}@media(max-width:800px){.leaflet-control-attribution{font-size:12px!important;max-width:100%}.brand small{font-size:10px}.panel-toolbar>span{font-size:12px}.map-bottom{max-width:calc(100% - 64px)}.labels-btn{margin-left:0}.legend{max-width:220px}.map-bottom{flex-wrap:wrap}.nav-item small{font-size:12px}.guide-btn{font-size:12px}.country-row .muted{font-size:13px}}

/* Keep the legend, scale and source credits above the mobile drawer. */
@media(max-width:800px){:root{--drawer-height:44dvh}.panel-shell{height:var(--drawer-height)}.map-bottom{bottom:calc(var(--drawer-height) + 60px);flex-wrap:nowrap;align-items:flex-end}.legend{flex:1;min-width:150px;max-width:none;max-height:100px;overflow-y:auto}.labels-btn{flex-shrink:0;padding:9px 7px}.labels-btn span{margin-right:4px}.leaflet-bottom{bottom:var(--drawer-height)}.collapsed .leaflet-bottom{bottom:0}.collapsed .map-bottom{bottom:50px}}
@media(max-width:800px) and (max-height:680px){:root{--drawer-height:36dvh}}

/* Geo Atlas learning examples share the existing atlas palette and spacing. */
.variant-card,.signage-example{border:1px solid var(--line);border-radius:8px;padding:16px;margin:14px 0;background:#fbfdf9;overflow-wrap:anywhere}
.variant-card>strong{display:block;font-size:16px;line-height:1.5;margin-bottom:12px}
.variant-card p{margin-top:9px}.sign-display{display:flex;justify-content:center;margin:4px 0 14px}
.stop-diagram{width:140px;height:130px;display:block;max-width:100%;flex-shrink:0}
.visual-card .stop-diagram{width:100%;height:auto;overflow:hidden}
.plate-row{width:100%;gap:12px;margin:10px 0;align-items:center}
.plate-row>span{font-size:13px;width:36px;flex-shrink:0}
.plate-diagram{display:block;width:min(100%,240px);height:auto;max-height:115px;flex:1;min-width:0}
.visual-card .plate-diagram{height:auto;max-height:76px;overflow:hidden}.visual-card .plate-row{gap:7px;margin:3px 0}
.road-diagram{display:block;width:100%;height:auto;margin:8px 0}.furniture-display{display:flex;justify-content:center}.furniture-diagram{width:140px;height:155px}
.evidence{border-top:1px solid var(--line);margin-top:13px;padding-top:10px;color:#566f61}
.evidence summary{font-size:13px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.evidence-status{font-size:12px!important;color:#627662;line-height:1.5!important}
.evidence .source{padding:10px 0}.evidence .source strong{font-size:13px;line-height:1.5}.evidence .source small{font-size:12px}
.signage-word{font-size:30px;line-height:1.6;margin:3px 0 10px;color:#164738;overflow-wrap:anywhere}
.signage-example>strong{font-size:16px}.signage-example>p{margin-top:10px}.signage-example .meta{font-size:13px;line-height:1.55}
.signage-word:lang(ja){font-family:'Atlas Japanese',sans-serif}.signage-word:lang(zh){font-family:'Atlas Chinese',sans-serif}
.signage-word:lang(bn){font-family:'Atlas Bengali',sans-serif}.signage-word:lang(hi){font-family:'Atlas Devanagari',sans-serif}.signage-word:lang(ta){font-family:'Atlas Tamil',sans-serif}
.compare-word,.hover-card .native{font-family:'Atlas Thai','Atlas Khmer','Atlas Lao','Atlas Vietnamese','Atlas Korean','Atlas Sinhala','Atlas Bengali','Atlas Devanagari','Atlas Tamil','Atlas Japanese','Atlas Chinese','DM Sans',sans-serif}
.profile-tabs button{font-size:14px}.control-group label,.profile-actions button,.secondary{font-size:14px}
.reason p{font-size:13px;line-height:1.6;margin:6px 0}.filter-results .match,.filter-results .uncertain{padding-bottom:12px;margin-bottom:10px}
.hover-card .preview-row .stop-diagram{width:80px;height:75px}.hover-card .preview-row .plate-diagram{width:110px;height:auto;max-height:52px;flex:1}.hover-card .native{font-size:23px;line-height:1.5}
.hover-card p{font-size:13px}.hover-card footer{margin-top:10px;padding-top:9px}.hover-card .preview-row{gap:8px}.hover-card .preview-row>.meta{font-size:12px;max-width:58px}
.pair-lesson{padding:22px 28px;border-bottom:1px solid var(--line)}.pair-lesson h3{font-size:19px}.pair-lesson .comparison-scroll{padding:0;margin-top:12px}
.shared-clues{background:#edf4ed;padding:14px 17px;margin:15px 0;border-radius:7px;font-size:15px;line-height:1.6}.shared-clues ul{padding-left:20px;margin:8px 0 0}
.comparison-intro{font-size:14px;color:var(--muted);padding:18px 28px}.comparison-table .stop-diagram{width:140px;height:130px}
.compare-word{font-size:21px;line-height:1.7;margin:0 0 14px}.compare-word small{display:block;font-family:'DM Sans',sans-serif;font-size:13px;line-height:1.5}
.pair-lesson .meta{margin-top:10px}.pair-lesson>p{margin-top:12px}.comparison-table td .missing{font-size:14px}
.leaflet-control-attribution{max-width:100%;line-height:1.4!important}.map-caption{display:none}
.reference-example{font-size:14px;line-height:1.5}.research-gap{margin-top:10px}
@media(max-width:800px){.brand small{font-size:12px;letter-spacing:1px}.brand{letter-spacing:2px}.guide-btn{font-size:12px}.visual-grid{grid-template-columns:104px minmax(0,1fr)}.plate-row{gap:8px}.pair-lesson{padding:18px 15px}.comparison-intro{padding:18px 15px}.comparison-table{min-width:590px}.leaflet-control-scale{display:none}.map-bottom{bottom:calc(var(--drawer-height) + 64px)}.legend{max-height:100px}.leaflet-control-attribution{max-width:100%;font-size:12px!important}.signage-word{font-size:29px}.signage-example{padding:14px}.profile-tabs{gap:1px;padding:0 16px}.profile-tabs button{padding:13px 7px}}

.table-scroll-hint{display:none}@media(max-width:800px){.table-scroll-hint{display:block;font-size:12px;color:#617864;padding:10px 0}.pair-lesson+.table-scroll-hint{padding:10px 15px}.comparison-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}}

.signage-word:lang(ko){font-family:"Atlas Korean",sans-serif}.signage-word:lang(ne){font-family:"Atlas Devanagari",sans-serif}.signage-word:lang(si){font-family:"Atlas Sinhala",sans-serif}
.plate-color-example{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.45;min-width:0}.color-sample{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #7c8a82;border-radius:50%}.color-sample i{width:11px;height:11px;border-radius:2px}.plate-color-example small{display:block;font-size:10px;color:#627662}.research-gaps{padding-left:20px;font-size:14px;line-height:1.6}.research-gaps li{margin:10px 0}.hover-card .plate-color-example{font-size:11px;max-width:190px}

.signage-word:lang(th){font-family:"Atlas Thai",sans-serif}.signage-word:lang(km){font-family:"Atlas Khmer",sans-serif}.signage-word:lang(lo){font-family:"Atlas Lao",sans-serif}.signage-word:lang(vi){font-family:"Atlas Vietnamese",sans-serif}

.legend summary{cursor:pointer;list-style-position:inside}.legend details:not([open]) .legend-title{margin-bottom:0}@media(max-width:800px){.legend{padding:8px 11px;max-width:230px;max-height:130px;overflow-y:auto}.legend summary{font-size:12px}.legend details[open] .legend-items{gap:4px 10px}.legend details[open] p{margin-top:5px}.map-bottom{bottom:calc(var(--drawer-height) + 32px)}.collapsed .map-bottom{bottom:42px}}
