:root{--bg:#fff;--sidebar:#fbfcfe;--panel:#fff;--ink:#262a31;--muted:#667085;--line:#e6e9ef;--brand:#3478f6;--brand-soft:#eaf3ff;--cyan:#36b5a4;--amber:#d99b25;--purple:#9964dc;--green:#28a46b;--red:#e25d5d;--orange:#e38a24;--shadow:0 1px 3px rgba(16,24,40,.06)}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.shell{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:12px 9px 10px;z-index:20}.site-switch{position:relative;margin-bottom:10px}.site-switch summary{list-style:none;cursor:pointer;border-radius:8px;padding:9px 8px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.site-switch summary::-webkit-details-marker{display:none}.site-switch summary:hover{background:#f1f5fb}.brand-mark{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#183c77,#3478f6);display:inline-grid;place-items:center;color:#fff;font-size:10px;flex:0 0 auto}.site-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.chev{color:#6b7280}.site-dropdown{position:absolute;left:0;top:42px;width:320px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(16,24,40,.16);z-index:60}.site-dropdown-head{font-size:12px;font-weight:700;color:#697386;padding:4px 8px 7px}.site-item{display:flex;gap:9px;align-items:flex-start;padding:9px;border-radius:9px}.site-item:hover,.site-item.current{background:#f2f7ff}.site-item-text{min-width:0;flex:1}.site-item b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-item small{display:block;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-create{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.navgroup{display:grid;gap:2px}.navlink{display:flex;align-items:center;gap:8px;padding:8px 8px;border-radius:8px;font-size:12px;color:#303843}.navlink:hover{background:#f0f4f8}.navlink.active{background:#dff0ff;color:#1648a6;font-weight:700}.navicon{font-size:15px;width:16px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto}.account-mini{display:flex;align-items:center;gap:8px;padding:8px}.avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;background:#fff}.account-mini-text{min-width:0}.account-mini b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-mini small{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main{min-width:0}.topbar{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:14px;background:#fff;position:sticky;top:0;z-index:12}.topbar-title{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-icon{color:#5d6672;border-right:1px solid var(--line);padding-right:12px}.content{padding:16px 22px 44px;max-width:1800px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 12px}.page-head h1{font-size:20px;line-height:1.2;margin:0 0 4px}.page-head p{margin:0;color:var(--muted);font-size:12px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.section{padding:14px}.section-title{font-size:13px;font-weight:700;margin:0 0 3px}.section-sub{font-size:11px;color:var(--muted);margin:0}.periodbar{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.period-left b{display:block;font-size:11px}.period-left span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.period-controls{display:flex;align-items:center;gap:8px}.select-compact{height:28px;min-width:120px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px}.refresh{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer}.grid{display:grid;gap:10px}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.metric{position:relative;overflow:hidden;min-height:134px;padding:13px 12px 10px}.metric::after{content:"";position:absolute;right:-34px;top:-44px;width:130px;height:130px;border-radius:50%;background:var(--metric-soft,#eff6ff);opacity:.72}.metric>*{position:relative;z-index:1}.metric-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#586273;text-decoration:underline dotted;text-underline-offset:3px}.metric-icon{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.08);display:grid;place-items:center;font-size:11px;color:var(--metric-color,var(--brand));background:#fff9}.metric-value{font-size:22px;font-weight:600;margin:18px 0 12px}.metric-bottom{border-top:1px solid var(--line);padding-top:9px;font-size:10px;color:var(--muted)}.metric-bottom b{color:#384151;display:block;font-size:10px;margin-bottom:2px}.traffic-bar{height:5px;border-radius:5px;overflow:hidden;background:#f2b348;margin:5px 0 3px}.traffic-bar span{display:block;height:100%;background:#1bb777}.big-card{padding:12px 12px 14px;margin-bottom:12px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.card-head h2{font-size:12px;margin:0 0 2px}.card-head p{font-size:10px;color:var(--muted);margin:0}.map-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);gap:12px}.worldmap{height:330px;border-radius:10px;background:#eef2f6;position:relative;overflow:hidden;border:1px solid #edf0f4}.worldmap svg{width:100%;height:100%;display:block}.map-note{position:absolute;left:10px;bottom:8px;font-size:9px;color:#788390}.country-list{display:grid;align-content:start;gap:8px;padding:2px}.country-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:7px;align-items:center;font-size:10px}.country-row strong{font-size:10px}.country-code{font-size:15px}.barline{height:4px;border-radius:4px;background:#eef2f6;overflow:hidden;margin-top:4px}.barline span{display:block;height:100%;background:var(--brand)}.country-count{text-align:right;color:#586273}.performance{display:grid;grid-template-columns:repeat(5,1fr);padding:12px 10px;margin-bottom:12px}.perf-item{padding:0 4px}.perf-item span{display:block;color:var(--muted);font-size:10px}.perf-item b{display:block;font-size:15px;margin-top:4px}.good{color:#0a9b68!important}.poor{color:#ef2453!important}.warn{color:#df7900!important}.traffic-card{padding:12px;margin-bottom:12px}.chart{height:190px;display:flex;align-items:end;gap:3px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent,transparent 45px,#f0f2f6 46px)}.chart .bar{flex:1;min-width:2px;background:#6ea0ff;border-radius:2px 2px 0 0;opacity:.85}.chart-label{text-align:center;font-size:10px;color:var(--muted);padding-top:7px}.snippet-card{padding:12px;margin-bottom:12px}.snippet-row{display:flex;align-items:center;gap:8px}.codebox{flex:1;min-width:0;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto;white-space:nowrap}.copybtn{border:0;background:transparent;color:#586273;cursor:pointer;font-size:11px}.public-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;font-size:11px;font-weight:650;cursor:pointer}.btn:hover{background:#f8fafc}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{color:#e5484d;border-color:#ffc8c8;background:#fff5f5}.btn.soft{background:#eef5ff;color:#245fc7;border-color:#d9e8ff}.btn.sm{padding:5px 8px;font-size:10px}.notice,.error{padding:9px 11px;border-radius:8px;margin-bottom:12px;font-size:11px}.notice{background:#eef8ff;border:1px solid #bfdbff;color:#2257a5}.error{background:#fff2f2;border:1px solid #ffcaca;color:#b52626}.form{display:grid;gap:12px}.field{display:grid;gap:5px}.field label{font-size:11px;font-weight:650}.field small{font-size:10px;color:var(--muted);line-height:1.45}.input,.select,.textarea{width:100%;border:1px solid #d7dce3;border-radius:8px;background:#fff;padding:8px 9px;font-size:11px}.input:focus,.select:focus,.textarea:focus{outline:2px solid #cfe0ff;border-color:#5690fb}.textarea{min-height:88px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack{display:grid;gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px}.toggle-copy b{display:block;font-size:11px}.toggle-copy small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.switch{position:relative;width:34px;height:20px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#d8dde5;border-radius:20px;cursor:pointer;transition:.2s}.slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:.2s}.switch input:checked+.slider{background:var(--brand)}.switch input:checked+.slider:before{transform:translateX(14px)}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.table{width:100%;border-collapse:collapse;font-size:10px}.table th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-weight:650;color:#5d6675;background:#fff;white-space:nowrap}.table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table a.link{color:#1d65dc}.pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:99px;font-size:9px;background:#f2f4f7;color:#5c6571}.pill.blue{background:#edf5ff;color:#2763c4}.pill.green{background:#eaf8f1;color:#087a4d}.pill.red{background:#fff0f0;color:#c53636}.pill.amber{background:#fff7e8;color:#975c0a}.searchbar{display:flex;gap:8px;align-items:center;margin:9px 0}.searchbar .input{max-width:270px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.summary-box{border:1px solid var(--line);border-radius:9px;padding:10px}.summary-box span{font-size:9px;color:var(--muted);display:block}.summary-box b{font-size:15px;display:block;margin-top:5px}.settings-shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 38px)}.settings-nav{border-right:1px solid var(--line);padding:16px 12px}.settings-nav h2{font-size:14px;margin:0 0 18px}.settings-group{margin-bottom:18px}.settings-group-title{font-size:9px;color:#748093;margin:0 0 5px}.settings-link{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;font-size:11px;color:#536070}.settings-link.active{background:#dff0ff;color:#1648a6;font-weight:700}.settings-content{padding:16px 22px;max-width:1350px}.settings-content h1{font-size:15px;margin:0 0 12px}.settings-card{padding:12px;max-width:1200px}.dangerbox{margin-top:8px;background:#fff4f4;border:1px solid #ffcaca;border-radius:9px;padding:10px;color:#b23434}.dangerbox h3{font-size:11px;margin:0 0 6px}.onboarding{max-width:1180px;margin:0 auto;padding:26px 18px}.onboarding-brand{text-align:center;font-weight:800;font-size:18px;margin-bottom:22px}.onboarding-brand span{color:var(--brand)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.step{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:2px solid #e7ebf0;font-size:12px;font-weight:650}.step.active{border-color:var(--brand)}.stepnum{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f6f8fb;color:#6e7784}.step.active .stepnum,.step.done .stepnum{background:var(--brand);color:#fff}.install-card{padding:16px}.install-choice{border:2px solid #80adff;background:#f5f9ff;border-radius:14px;padding:16px;margin:12px 0}.guide-box{border:1px solid var(--line);border-radius:12px;padding:15px;margin:12px 0}.guide-box h3{font-size:13px;margin:0 0 5px}.guide-box ol{font-size:11px;color:#5f6a7b;line-height:1.65;margin:8px 0 0;padding-left:20px}.visual-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mock-panel{border:1px solid var(--line);border-radius:12px;min-height:190px;overflow:hidden}.mock-head{padding:8px 10px;border-bottom:1px solid var(--line);font-size:11px;font-weight:650}.mock-body{padding:14px;color:#667085;font-size:10px}.mock-line{height:8px;border-radius:5px;background:#e5e8ed;margin:10px 0}.mock-line.w40{width:40%}.mock-line.w65{width:65%}.flag-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:12px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preset{border:1px solid var(--line);border-radius:9px;padding:8px;font-size:10px;cursor:pointer;background:#fff}.preset.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.preset b{display:block}.preset small{color:var(--muted)}.widget-stage{min-height:220px;border:1px solid var(--line);border-radius:10px;background-image:linear-gradient(#eef2f8 1px,transparent 1px),linear-gradient(90deg,#eef2f8 1px,transparent 1px);background-size:20px 20px;display:grid;place-items:center;padding:20px}.embed-card{margin-top:12px}.public-settings-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.public-preview-box{border:1px solid var(--line);border-radius:9px;padding:10px}.public-preview-box span{font-size:9px;color:var(--muted)}.public-preview-box b{display:block;font-size:14px;margin-top:4px}.authpage{min-height:100vh;display:grid;place-items:center;background:#fafbfd;padding:20px}.authbox{width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 35px #1d293918}.authbrand{text-align:center;font-size:20px;font-weight:800;margin-bottom:16px}.authbrand span{color:var(--brand)}.authbox h1{font-size:18px;margin:0 0 5px}.muted{color:var(--muted)}
.public-body{background:#fff}.public-header{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.public-brand{font-size:13px;font-weight:800}.public-brand span{color:var(--brand)}.public-shell{max-width:1160px;margin:0 auto;padding:24px 24px 45px}.public-kicker{font-size:10px;color:#64748b}.public-title{font-size:21px;margin:6px 0 6px}.public-meta{font-size:11px;color:#64748b}.scope-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;padding:3px;margin:18px 0}.scope-tabs a{text-align:center;padding:8px;border-radius:9px;color:#697386;font-size:11px;font-weight:650}.scope-tabs a.active{background:#fff;box-shadow:0 1px 4px #0002;color:var(--brand)}.public-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.public-metric{border:1px solid var(--line);border-radius:14px;padding:12px;min-height:105px;position:relative;overflow:hidden}.public-metric::after{content:"";position:absolute;right:-30px;top:-42px;width:110px;height:110px;border-radius:50%;background:#eff5ff}.public-metric>*{position:relative;z-index:1}.public-metric span{font-size:10px;color:#536070}.public-metric b{display:block;font-size:21px;font-weight:500;margin-top:17px}.public-metric small{display:block;font-size:9px;color:#697386;margin-top:7px}.public-section{border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:16px}.public-section h2{font-size:12px;margin:0 0 3px}.public-section p{font-size:10px;color:#64748b;margin:0 0 12px}.public-map-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px}.public-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;color:#64748b;font-size:9px}.article-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;padding:3px;margin:10px 0 14px}.article-tabs a{text-align:center;padding:7px;border-radius:7px;font-size:10px;color:#667085}.article-tabs a.active{box-shadow:0 1px 4px #0002;color:var(--brand);background:#fff}.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}
@media(max-width:1250px){.metrics,.public-metrics{grid-template-columns:repeat(3,1fr)}.map-grid,.public-map-grid{grid-template-columns:1fr}.shell{grid-template-columns:170px 1fr}.performance{grid-template-columns:repeat(3,1fr);gap:12px}}
@media(max-width:850px){.shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.navgroup{grid-template-columns:repeat(3,1fr)}.sidebar-bottom{margin-top:12px}.content{padding:12px}.metrics,.public-metrics{grid-template-columns:repeat(2,1fr)}.two-col,.three-col,.formgrid,.flag-layout,.visual-guide,.settings-shell{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--line)}.settings-content{padding:14px}.summary-grid,.public-settings-preview{grid-template-columns:repeat(2,1fr)}.public-header{padding:0 18px}.public-shell{padding:18px}.performance{grid-template-columns:1fr 1fr}.topbar{position:relative}}

/* ICRP Lens v2.7 readability pass */
html,body{font-size:15px;line-height:1.42}
.shell{grid-template-columns:205px minmax(0,1fr)}
.sidebar{padding:14px 10px 12px}.site-switch summary{font-size:14px;padding:10px 9px}.site-item b{font-size:14px}.site-item small{font-size:12px}.navlink{font-size:13.5px;padding:9px 9px}.navicon{font-size:16px}.account-mini b{font-size:12.5px}.account-mini small{font-size:11.5px}.topbar{height:44px;padding:0 22px}.topbar-title{font-size:14px}.content{padding:20px 24px 48px}.page-head h1{font-size:24px}.page-head p{font-size:13px}.section{padding:16px}.section-title{font-size:15px}.section-sub{font-size:12.5px}.period-left b{font-size:12.5px}.period-left span{font-size:11.5px}.select-compact{height:32px;font-size:12.5px}.refresh{width:32px;height:32px}.metric{min-height:148px;padding:15px 14px 11px}.metric-title{font-size:12.5px}.metric-icon{width:25px;height:25px;font-size:12px}.metric-value{font-size:26px;margin:20px 0 13px}.metric-bottom,.metric-bottom b{font-size:11.5px}.card-head h2{font-size:14px}.card-head p{font-size:11.5px}.country-row,.country-row strong{font-size:11.5px}.country-count{font-size:11.5px}.perf-item span{font-size:11.5px}.perf-item b{font-size:17px}.chart-label{font-size:11.5px}.codebox{font-size:11.5px}.copybtn{font-size:12px}.btn{font-size:12.5px;padding:8px 11px}.btn.sm{font-size:11.5px;padding:6px 9px}.notice,.error{font-size:12.5px}.field label{font-size:12.5px}.field small{font-size:11.5px}.input,.select,.textarea{font-size:12.5px;padding:9px 10px}.toggle-copy b{font-size:12.5px}.toggle-copy small{font-size:11.5px}.table{font-size:12px}.table th{padding:10px 11px;font-size:11.5px}.table td{padding:10px 11px}.pill{font-size:10.5px;padding:3px 7px}.searchbar .input{max-width:320px}.summary-box span{font-size:11px}.summary-box b{font-size:18px}.settings-link{font-size:12.5px}.settings-group-title{font-size:10.5px}.settings-content h1{font-size:18px}.guide-box h3{font-size:14px}.guide-box ol{font-size:12.5px}.mock-head{font-size:12.5px}.mock-body{font-size:11.5px}.preset{font-size:11.5px}.public-kicker{font-size:11.5px}.public-title{font-size:24px}.public-meta{font-size:12.5px}.scope-tabs a{font-size:12.5px}.public-metric span{font-size:11.5px}.public-metric b{font-size:24px}.public-metric small{font-size:10.5px}.public-section h2{font-size:14px}.public-section p{font-size:11.5px}.public-footer{font-size:10.5px}.article-tabs a{font-size:11.5px}
@media(max-width:1250px){.shell{grid-template-columns:190px minmax(0,1fr)}}

/* ICRP Lens v2.8 larger readability pass */
html,body{font-size:17px;line-height:1.5}
.shell{grid-template-columns:225px minmax(0,1fr)}
.sidebar{padding:16px 11px 14px}.site-switch summary{font-size:15px;padding:11px 10px}.site-item b{font-size:14.5px}.site-item small{font-size:12.5px}.navlink{font-size:14.5px;padding:10px 10px}.navicon{font-size:17px}.account-mini b{font-size:13.5px}.account-mini small{font-size:12.5px}.topbar{height:48px;padding:0 24px}.topbar-title{font-size:15px}.content{padding:22px 26px 52px}.page-head h1{font-size:27px}.page-head p{font-size:14px}.section{padding:17px}.section-title{font-size:16px}.section-sub{font-size:13.5px}.period-left b{font-size:13.5px}.period-left span{font-size:12.5px}.select-compact{height:36px;font-size:13.5px}.refresh{width:36px;height:36px}.metric{min-height:156px;padding:16px 15px 12px}.metric-title{font-size:13.5px}.metric-icon{width:28px;height:28px;font-size:13px}.metric-value{font-size:29px}.metric-bottom,.metric-bottom b{font-size:12.5px}.card-head h2{font-size:15.5px}.card-head p{font-size:12.5px}.country-row,.country-row strong,.country-count{font-size:12.5px}.perf-item span{font-size:12.5px}.perf-item b{font-size:19px}.chart-label{font-size:12.5px}.codebox{font-size:12.5px}.copybtn{font-size:13px}.btn{font-size:13.5px;padding:9px 12px}.btn.sm{font-size:12.5px;padding:7px 10px}.notice,.error{font-size:13.5px}.field label{font-size:13.5px}.field small{font-size:12.5px}.input,.select,.textarea{font-size:13.5px;padding:10px 11px}.toggle-copy b{font-size:13.5px}.toggle-copy small{font-size:12.5px}
.table{font-size:13.5px}.table th{padding:11px 12px;font-size:12.5px}.table td{padding:12px 12px;line-height:1.42}.table td:nth-child(2){font-size:14px}.pill{font-size:11.5px;padding:4px 8px}.searchbar .input{max-width:360px}.summary-box span{font-size:12px}.summary-box b{font-size:19px}.settings-link{font-size:13.5px}.settings-group-title{font-size:11.5px}.settings-content h1{font-size:20px}.guide-box h3{font-size:15px}.guide-box ol{font-size:13.5px}.mock-head{font-size:13.5px}.mock-body{font-size:12.5px}.preset{font-size:12.5px}.public-kicker{font-size:12.5px}.public-title{font-size:27px}.public-meta{font-size:13.5px}.scope-tabs a{font-size:13.5px}.public-metric span{font-size:12.5px}.public-metric b{font-size:27px}.public-metric small{font-size:11.5px}.public-section h2{font-size:15.5px}.public-section p{font-size:12.5px}.public-footer{font-size:11.5px}.article-tabs a{font-size:12.5px}
@media(max-width:1250px){.shell{grid-template-columns:205px minmax(0,1fr)}}

/* ICRP Lens v2.9 — interactive amCharts country map */
.map-grid{grid-template-columns:minmax(0,2.25fr) minmax(320px,.9fr);gap:18px;align-items:stretch}
.worldmap.amcharts-map-shell{height:430px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}
.lens-ammap{width:100%;height:100%;min-height:430px;background:#fff}
.map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:var(--muted);font-size:13px;text-align:center;background:#fff;z-index:2}
.map-empty[hidden]{display:none}
.country-list{padding:4px 2px 2px;gap:11px}
.country-row{grid-template-columns:28px minmax(0,1fr) 48px;gap:10px;font-size:13px}
.country-row strong{font-size:13px;line-height:1.2}
.country-code{font-size:20px;line-height:1}
.country-count{font-size:13px;line-height:1.15;color:#596579}
.country-count .country-percent{display:block;margin-top:2px;font-size:11.5px;color:#7a8596}
.barline{height:5px;margin-top:6px;background:#eef2f7}
.barline span{background:#3478f6;border-radius:5px}
.public-map-grid{grid-template-columns:minmax(0,2.15fr) minmax(300px,.9fr);gap:18px}
.public-map-grid .worldmap.amcharts-map-shell,.public-map-grid .lens-ammap{height:420px;min-height:420px}
.amcharts-map-shell a{font-size:10px}
@media(max-width:1250px){.map-grid,.public-map-grid{grid-template-columns:1fr}.worldmap.amcharts-map-shell,.lens-ammap,.public-map-grid .worldmap.amcharts-map-shell,.public-map-grid .lens-ammap{height:390px;min-height:390px}}
@media(max-width:700px){.worldmap.amcharts-map-shell,.lens-ammap,.public-map-grid .worldmap.amcharts-map-shell,.public-map-grid .lens-ammap{height:320px;min-height:320px}.country-row{grid-template-columns:26px minmax(0,1fr) 44px}}
