.sc-dashboard-page{background:#f3f7fb;color:#192b40}.sc-dashboard-page .site-header{position:sticky;top:0;z-index:20;background:#ffffffef!important;border-bottom:1px solid #dce4ee!important;backdrop-filter:blur(12px)}.sc-dashboard-page .site-header .navbar{min-height:76px}.sc-dashboard-page .brand{color:#1c3049}.sc-dashboard-page .brand-light{color:#52647a}.sc-dashboard-page .btn-outline-light{border-color:#d3dde6!important;background:#fff!important;color:#263b55!important}.dashboard-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:23px 0 60px}.dashboard-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#72839a;font-size:.84rem}.dashboard-crumb a,.dashboard-next a{color:#087968;font-weight:700;text-decoration:none}.dashboard-crumb a:hover,.dashboard-next a:hover{text-decoration:underline}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.8fr);gap:24px;align-items:center;padding:clamp(22px,4vw,40px) 0 22px}.dashboard-eyebrow{display:flex;align-items:center;gap:9px;color:#08816f;font-size:.72rem;font-weight:850;letter-spacing:.14em}.dashboard-eyebrow i{width:9px;height:9px;border-radius:50%;background:#16a187;box-shadow:0 0 0 5px #16a1871c}.dashboard-hero h1{max-width:760px;margin:13px 0 10px;color:#17263d;font:800 clamp(2rem,5vw,3.35rem)/1.04 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.055em}.dashboard-hero h1 span{color:#078571}.dashboard-hero p{max-width:680px;margin:0;color:#51647a;font-size:1.02rem;line-height:1.65}.dashboard-hero-note{display:flex;gap:12px;align-items:center;padding:17px;border:1px solid #d6e8e2;border-radius:16px;background:linear-gradient(130deg,#eff8f5,#fff);box-shadow:0 12px 30px #1b355307}.dashboard-hero-note>span{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:12px;background:#0e967f;color:#fff;font-size:1.25rem}.dashboard-hero-note b,.dashboard-hero-note small{display:block}.dashboard-hero-note b{color:#203b50;font-size:.87rem}.dashboard-hero-note small{margin-top:4px;color:#61758a;font-size:.75rem;line-height:1.45}.input-card,.dashboard-result,.privacy-note{border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 13px 34px #1b355308}.input-card{padding:clamp(17px,2.5vw,26px)}.input-card-top,.result-top,.visual-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-kicker{color:#718195;font-size:.67rem;font-weight:850;letter-spacing:.13em}.input-card h2{margin:5px 0 0;color:#1d3047;font:760 clamp(1.15rem,2vw,1.45rem)/1.2 system-ui,sans-serif;letter-spacing:-.025em}.step-chip{padding:6px 9px;border-radius:999px;background:#eaf5f1;color:#087968;font-size:.67rem;font-weight:850;letter-spacing:.06em}.input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:19px}.field-wrap{position:relative;display:grid;gap:7px;min-width:0;padding:13px 12px 12px;border:1px solid #dce5ea;border-radius:13px;background:#fbfcfd;color:#455a70}.field-wrap:focus-within{border-color:#078571;box-shadow:0 0 0 3px #0785711c}.field-number{position:absolute;top:11px;right:11px;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#e8f4f1;color:#078571;font-size:.67rem;font-weight:850}.field-title{padding-right:25px;color:#40566d;font-size:.78rem;font-weight:800}.field-title small{color:#7c8a9b;font-size:.68rem;font-weight:650}.field-wrap input,.field-wrap select{width:100%;min-width:0;min-height:40px;padding:8px 9px;border:1px solid #d6e0e6;border-radius:9px;background:#fff;color:#213950;font:600 .89rem system-ui,sans-serif}.field-wrap input::placeholder{color:#a0adbb;font-weight:450}.field-wrap input:focus-visible,.field-wrap select:focus-visible,.generate-button:focus-visible,.action-button:focus-visible{outline:3px solid #e5ab3d;outline-offset:2px}.input-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:16px}.input-actions p{margin:0;color:#738397;font-size:.74rem;line-height:1.45}.generate-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:0;border-radius:11px;background:linear-gradient(120deg,#078571,#13a98d);box-shadow:0 7px 17px #0785712a;color:#fff;font:800 .91rem system-ui,sans-serif;cursor:pointer;white-space:nowrap}.generate-button:hover{background:linear-gradient(120deg,#066f61,#078571);transform:translateY(-1px)}.dashboard-result{margin-top:19px;padding:clamp(17px,2.6vw,27px);scroll-margin-top:90px}.dashboard-result[hidden]{display:none}.result-top h2{margin:4px 0 2px;color:#1d3047;font:780 clamp(1.45rem,3vw,2rem)/1.1 system-ui,sans-serif;letter-spacing:-.04em}.result-location{margin:5px 0 0;color:#667b90;font-size:.82rem}.action-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:39px;padding:8px 12px;border:1px solid #c8d8df;border-radius:10px;background:#edf6f5;color:#176c63;font:750 .78rem system-ui,sans-serif;cursor:pointer;white-space:nowrap}.action-button:hover{border-color:#93bfb3;background:#e2f2ef}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.kpi-card{position:relative;display:flex;min-height:130px;flex-direction:column;align-items:flex-start;padding:15px;border:1px solid #e0e7ed;border-radius:15px;background:#fff;overflow:hidden}.kpi-card::after{position:absolute;right:-15px;bottom:-27px;width:86px;height:86px;border-radius:50%;background:var(--tint);content:"";opacity:.56}.kpi-card small{color:#64778c;font-size:.76rem;font-weight:750}.kpi-card strong{z-index:1;margin:7px 0 3px;color:#1d3047;font:850 clamp(1.25rem,2.1vw,1.7rem)/1.1 system-ui,sans-serif;letter-spacing:-.04em}.kpi-card>span:last-child{z-index:1;color:#8391a0;font-size:.67rem}.kpi-icon{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:var(--tint);color:var(--tone);font-weight:850}.kpi-demand{--tone:#2680e8;--tint:#eaf2ff}.kpi-stock{--tone:#0b9b83;--tint:#e7f6f1}.kpi-cover{--tone:#8b60ce;--tint:#f0eafe}.kpi-gap{--tone:#d17d24;--tint:#fff2df}.visual-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:13px;margin-top:13px}.visual-card{min-width:0;padding:16px;border:1px solid #dfe7ed;border-radius:15px;background:#fcfdfe}.visual-head h3{margin:5px 0 0;color:#263d53;font:760 1.03rem/1.25 system-ui,sans-serif;letter-spacing:-.02em}.chart-unit,.map-tag{padding:5px 8px;border-radius:8px;background:#f0f4f8;color:#708095;font-size:.67rem;font-weight:750}.comparison-chart{margin-top:23px}.bar-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(80px,1.2fr) auto;gap:9px;align-items:center;margin:17px 0}.bar-label{display:flex;gap:7px;align-items:center;color:#53677d;font-size:.76rem;font-weight:700}.bar-dot{width:9px;height:9px;border-radius:50%}.demand-dot{background:#3f83ed}.inventory-dot{background:#13a487}.bar-track{height:17px;overflow:hidden;border-radius:999px;background:#edf1f4}.bar-fill{height:100%;min-width:0;border-radius:inherit;transition:width .45s ease}.demand-fill{background:linear-gradient(90deg,#5d97f3,#346fdf)}.inventory-fill{background:linear-gradient(90deg,#52c5a8,#078571)}.bar-row>b{min-width:56px;color:#32495f;font-size:.76rem;text-align:right;font-variant-numeric:tabular-nums}.chart-axis{display:flex;justify-content:space-between;margin-left:calc(31% + 9px);padding-top:7px;border-top:1px solid #e2e8ed;color:#97a3b1;font-size:.65rem}.comparison-caption{margin-top:17px;padding:10px 11px;border-radius:11px;background:#f0f7f5;color:#3f6f68;font-size:.76rem;line-height:1.5}.map-frame{overflow:hidden;border:1px solid #d8e4e8;border-radius:12px;background:#edf7fa}.world-map-svg{display:block;width:100%;height:auto;aspect-ratio:2/1}.map-ocean{fill:#eaf6fa}.country-shape{fill:#d4e4dc;stroke:#fff;stroke-width:.65;vector-effect:non-scaling-stroke;transition:fill .16s ease}.country-shape:hover{fill:#b9d8cc}.country-shape.is-selected{fill:#17aa91;stroke:#fff;stroke-width:1.4}.location-pin{display:none;pointer-events:none}.location-pin.is-visible{display:block}.pin-halo{fill:#fff;stroke:#143c57;stroke-width:2.5;vector-effect:non-scaling-stroke}.pin-core{fill:#ffb33f;stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke}.map-caption{display:flex;gap:8px;align-items:flex-start;margin-top:8px}.map-pin-key{flex:none;width:10px;height:10px;margin:5px 0 0;border:2px solid #fff;border-radius:50%;background:#ffb33f;box-shadow:0 0 0 1px #254764}.map-caption p{margin:0;color:#62768a;font-size:.7rem;line-height:1.45}.map-source{margin:7px 0 0;color:#8a97a5;font-size:.63rem;line-height:1.4}.summary-strip{display:flex;gap:11px;align-items:center;margin-top:13px;padding:13px;border:1px solid #dce9e7;border-radius:13px;background:linear-gradient(110deg,#edf8f5,#f4f8ff)}.summary-spark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:#0e967f;color:#fff}.summary-strip>div{flex:1;min-width:0}.summary-strip b{display:block;color:#2d4a5e;font-size:.83rem}.summary-strip p{margin:3px 0 0;color:#62778a;font-size:.74rem;line-height:1.45}.summary-label{padding:5px 7px;border-radius:7px;background:#fff;color:#698092;font-size:.58rem;font-weight:850;letter-spacing:.08em;white-space:nowrap}.calculation-note{margin:10px 0 0;color:#8190a0;font-size:.68rem;line-height:1.5}.privacy-note{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:15px;padding:13px 15px;background:#fbfcfd;box-shadow:none}.privacy-note>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf2fa;color:#5b7390;font-weight:800}.privacy-note p{margin:0;color:#697c91;font-size:.74rem;line-height:1.5}.privacy-note a{color:#087968;font-size:.74rem;font-weight:750;white-space:nowrap}.dashboard-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:15px;padding:10px 1px}.sc-dashboard-page .site-footer{padding:22px 0}.sc-dashboard-page .footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.sc-dashboard-page .footer-inner>p{margin:0}.sc-dashboard-page .footer-inner>span{margin-left:auto}.sc-dashboard-page .footer-privacy,.sc-dashboard-page .footer-disclaimer{font-size:.85rem}.sc-dashboard-page .footer-disclaimer{color:#087968;text-decoration:none}
@media(max-width:900px){.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-grid{grid-template-columns:1fr}.map-card{order:-1}}
@media(max-width:620px){.dashboard-wrap{width:min(100% - 24px,1160px);padding-top:14px}.sc-dashboard-page .site-header .navbar{min-height:64px;padding:8px 12px}.sc-dashboard-page .brand{font-size:.9rem}.sc-dashboard-page .brand-mark{width:40px;height:40px}.dashboard-hero{grid-template-columns:1fr;gap:13px;padding:20px 0}.dashboard-hero h1{font-size:clamp(1.95rem,9.5vw,2.65rem)}.dashboard-hero p{font-size:.9rem}.dashboard-hero-note{padding:13px}.input-card{padding:15px}.input-grid{gap:8px;margin-top:15px}.field-wrap{padding:11px 9px}.field-title{font-size:.7rem}.field-title small{font-size:.62rem}.field-wrap input,.field-wrap select{min-height:39px;padding:7px;font-size:.78rem}.input-actions{align-items:stretch;flex-direction:column}.input-actions p{font-size:.69rem}.generate-button{width:100%}.dashboard-result{margin-top:13px;padding:14px}.result-top h2{font-size:1.45rem}.result-location{max-width:220px;font-size:.72rem;line-height:1.4}.action-button{font-size:.7rem}.kpi-grid{gap:8px;margin-top:13px}.kpi-card{min-height:108px;padding:11px}.kpi-card small{max-width:82%;font-size:.68rem}.kpi-card strong{font-size:1.26rem}.kpi-card>span:last-child{font-size:.61rem}.visual-card{padding:12px}.visual-head h3{font-size:.91rem}.bar-row{grid-template-columns:105px minmax(35px,1fr) auto;gap:6px}.bar-label{gap:5px;font-size:.65rem}.bar-row>b{min-width:48px;font-size:.68rem}.bar-track{height:14px}.chart-axis{margin-left:111px}.comparison-caption{font-size:.7rem}.map-source{font-size:.58rem}.summary-strip{align-items:flex-start;padding:10px}.summary-label{display:none}.privacy-note{grid-template-columns:24px minmax(0,1fr);padding:11px}.privacy-note a{grid-column:2}.privacy-note p{font-size:.68rem}.dashboard-next{display:grid}.sc-dashboard-page .footer-inner{gap:11px 16px}.sc-dashboard-page .footer-inner>span{margin-left:0}}
@media(max-width:360px){.input-grid{grid-template-columns:1fr}.field-wrap{min-height:86px}.kpi-card{min-height:100px}.bar-row{grid-template-columns:94px minmax(28px,1fr) auto}.chart-axis{margin-left:100px}.result-top{align-items:flex-start}.result-location{max-width:175px}}
@media(prefers-reduced-motion:reduce){.bar-fill,.country-shape,.generate-button{transition:none!important}.generate-button:hover{transform:none}}

/* v39 clarity pass: wider map, clearer chart hierarchy, and high-contrast controls. */
.sc-dashboard-page .input-card{border-color:#d4e0e8;box-shadow:0 14px 38px rgba(22,45,69,.08)}
.sc-dashboard-page .input-card-top{align-items:flex-start}
.sc-dashboard-page .input-card h2{font-size:clamp(1.3rem,2.3vw,1.65rem)}
.sc-dashboard-page .field-wrap{background:#f8fafc;border-color:#cbd8e2;min-height:112px}
.sc-dashboard-page .field-title{font-size:.85rem;color:#263e54}
.sc-dashboard-page .field-wrap select:disabled{background:#eef2f5;color:#8996a3;cursor:not-allowed}
.sc-dashboard-page .field-wrap select{font-size:.9rem;min-height:44px}
.sc-dashboard-page .generate-button{min-height:50px;padding-inline:22px;font-size:.96rem}
.sc-dashboard-page .visual-grid{grid-template-columns:minmax(0,1fr)}
.sc-dashboard-page .map-card{grid-column:1/-1;order:-1;padding:clamp(15px,2.4vw,25px);background:linear-gradient(145deg,#fbfdff,#f4faff)}
.sc-dashboard-page .map-frame{max-width:1040px;margin:15px auto 0;box-shadow:inset 0 0 0 1px rgba(36,94,123,.06)}
.sc-dashboard-page .world-map-svg{min-height:240px}
.sc-dashboard-page .compare-card{grid-column:1/-1}
.sc-dashboard-page .comparison-chart{max-width:980px;margin:24px auto 0}
.sc-dashboard-page .bar-row{grid-template-columns:minmax(155px,.5fr) minmax(100px,1fr) auto;gap:14px}
.sc-dashboard-page .bar-track{height:21px;background:#edf2f6}
.sc-dashboard-page .bar-row>b{min-width:88px;font-size:.88rem}
.sc-dashboard-page .bar-label{font-size:.88rem}
.sc-dashboard-page .chart-axis{margin-left:calc(33% + 14px);font-size:.74rem}
.sc-dashboard-page .comparison-caption{max-width:980px;margin:20px auto 0;padding:14px 16px;font-size:.86rem}
.sc-dashboard-page .kpi-card{min-height:145px;padding:18px}
.sc-dashboard-page .kpi-card small{font-size:.82rem}
.sc-dashboard-page .kpi-card strong{font-size:clamp(1.45rem,2.4vw,1.9rem)}
.sc-dashboard-page .kpi-card>span:last-child{font-size:.72rem}
@media(max-width:620px){
 .sc-dashboard-page .field-wrap{min-height:102px}
 .sc-dashboard-page .field-wrap select{min-height:43px;font-size:.83rem}
 .sc-dashboard-page .world-map-svg{min-height:150px}
 .sc-dashboard-page .bar-row{grid-template-columns:112px minmax(45px,1fr) auto;gap:7px}
 .sc-dashboard-page .bar-label{font-size:.7rem}
 .sc-dashboard-page .bar-row>b{min-width:55px;font-size:.72rem}
 .sc-dashboard-page .chart-axis{margin-left:119px;font-size:.64rem}
 .sc-dashboard-page .comparison-caption{font-size:.75rem}
 .sc-dashboard-page .kpi-card{min-height:116px;padding:12px}
}
@media(max-width:360px){.sc-dashboard-page .input-grid{grid-template-columns:1fr}.sc-dashboard-page .field-wrap{min-height:94px}}

/* v40: central-map dashboard inspired by the supplied reference. Every measure below is derived from the four visitor inputs. */
.sc-dashboard-page #dashboard-result{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(0,2fr) minmax(145px,.72fr);gap:14px;align-items:stretch}
.sc-dashboard-page #dashboard-result[hidden]{display:none}
.sc-dashboard-page #dashboard-result>.result-top{grid-column:1/-1;grid-row:1}
.sc-dashboard-page #dashboard-result>.kpi-grid{display:contents}
.sc-dashboard-page #dashboard-result>.visual-grid{display:contents}
.sc-dashboard-page #dashboard-result .kpi-demand{grid-column:1;grid-row:2}
.sc-dashboard-page #dashboard-result .kpi-stock{grid-column:1;grid-row:3}
.sc-dashboard-page #dashboard-result .kpi-cover{grid-column:3;grid-row:2}
.sc-dashboard-page #dashboard-result .kpi-gap{grid-column:3;grid-row:3}
.sc-dashboard-page #dashboard-result .map-card{grid-column:2;grid-row:2/span 2;order:initial;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:18px;background:linear-gradient(145deg,#f5fbff,#eef8fb)}
.sc-dashboard-page #dashboard-result .map-frame{width:100%;max-width:none;margin:12px auto 0}
.sc-dashboard-page #dashboard-result .world-map-svg{min-height:0;max-height:355px}
.sc-dashboard-page #dashboard-result .compare-card{grid-column:1/-1;grid-row:4}
.sc-dashboard-page #dashboard-result>.summary-strip{grid-column:1/-1;grid-row:5}
.sc-dashboard-page #dashboard-result>.calculation-note{grid-column:1/-1;grid-row:6}
.sc-dashboard-page #dashboard-result>.privacy-note{grid-column:1/-1;grid-row:7}
.sc-dashboard-page #dashboard-result>.dashboard-next{grid-column:1/-1;grid-row:8}
.sc-dashboard-page #dashboard-result .kpi-card{min-height:142px;justify-content:center;padding:17px 14px;border-radius:17px;box-shadow:0 10px 25px rgba(22,45,69,.06)}
.sc-dashboard-page #dashboard-result .kpi-demand{background:linear-gradient(145deg,#f4f8ff,#fff);border-color:#d8e5fa}
.sc-dashboard-page #dashboard-result .kpi-stock{background:linear-gradient(145deg,#effaf6,#fff);border-color:#d6eee6}
.sc-dashboard-page #dashboard-result .kpi-cover{background:linear-gradient(145deg,#f7f2ff,#fff);border-color:#e4dbf5}
.sc-dashboard-page #dashboard-result .kpi-gap{background:linear-gradient(145deg,#fff8eb,#fff);border-color:#f0e2c9}
.sc-dashboard-page #dashboard-result .kpi-card strong{font-size:clamp(1.25rem,1.7vw,1.75rem);overflow-wrap:anywhere}
.sc-dashboard-page #dashboard-result .kpi-card small{max-width:90%;font-size:.78rem;line-height:1.35}
.sc-dashboard-page #dashboard-result .kpi-card>span:last-child{max-width:95%;font-size:.66rem;line-height:1.45}
.sc-dashboard-page #dashboard-result .compare-card{background:#fff}
.sc-dashboard-page #dashboard-result .comparison-chart{margin-top:20px}
.sc-dashboard-page #dashboard-result .bar-row{grid-template-columns:minmax(155px,.45fr) minmax(100px,1fr) auto}
.sc-dashboard-page #dashboard-result .comparison-caption{max-width:none}
.sc-dashboard-page #dashboard-result .map-caption p{font-size:.77rem}
@media(max-width:760px){
 .sc-dashboard-page #dashboard-result{grid-template-columns:minmax(110px,.72fr) minmax(0,1.5fr) minmax(110px,.72fr);gap:9px;padding:13px}
 .sc-dashboard-page #dashboard-result .kpi-card{min-height:124px;padding:13px 10px}
 .sc-dashboard-page #dashboard-result .kpi-card strong{font-size:clamp(1.08rem,3vw,1.42rem)}
 .sc-dashboard-page #dashboard-result .map-card{padding:12px}
 .sc-dashboard-page #dashboard-result .visual-head h3{font-size:.9rem}
}
@media(max-width:620px){
 .sc-dashboard-page #dashboard-result{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}
 .sc-dashboard-page #dashboard-result>.result-top{grid-column:1;grid-row:auto}
 .sc-dashboard-page #dashboard-result>.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1;grid-row:auto;gap:8px;margin:0}
 .sc-dashboard-page #dashboard-result>.visual-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-column:1;grid-row:auto;gap:11px;margin:0}
 .sc-dashboard-page #dashboard-result .kpi-demand,.sc-dashboard-page #dashboard-result .kpi-stock,.sc-dashboard-page #dashboard-result .kpi-cover,.sc-dashboard-page #dashboard-result .kpi-gap{grid-column:auto;grid-row:auto}
 .sc-dashboard-page #dashboard-result .map-card{grid-column:1;grid-row:auto;order:-1;min-height:0;padding:13px}
 .sc-dashboard-page #dashboard-result .compare-card{grid-column:1;grid-row:auto}
 .sc-dashboard-page #dashboard-result>.summary-strip,.sc-dashboard-page #dashboard-result>.calculation-note,.sc-dashboard-page #dashboard-result>.privacy-note,.sc-dashboard-page #dashboard-result>.dashboard-next{grid-column:1;grid-row:auto}
 .sc-dashboard-page #dashboard-result .kpi-card{min-height:112px;padding:12px}
 .sc-dashboard-page #dashboard-result .kpi-card strong{font-size:1.14rem}
 .sc-dashboard-page #dashboard-result .map-frame{margin-top:10px}
 .sc-dashboard-page #dashboard-result .map-caption p{font-size:.7rem}
 .sc-dashboard-page #dashboard-result .bar-row{grid-template-columns:105px minmax(40px,1fr) auto;gap:7px}
}
@media(max-width:360px){.sc-dashboard-page #dashboard-result>.kpi-grid{grid-template-columns:1fr}.sc-dashboard-page #dashboard-result .kpi-card{min-height:96px}}

/* v41 mobile correction: keep the dashboard compact and ordered for phone screens. */
@media(max-width:620px){
 .sc-dashboard-page #dashboard-result{display:flex;flex-direction:column;gap:11px}
 .sc-dashboard-page #dashboard-result>.result-top{order:0;width:100%}
 .sc-dashboard-page #dashboard-result>.visual-grid{display:contents}
 .sc-dashboard-page #dashboard-result>.kpi-grid{display:grid;order:2;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
 .sc-dashboard-page #dashboard-result .map-card{order:1;grid-column:auto;grid-row:auto;width:100%;min-width:0}
 .sc-dashboard-page #dashboard-result .compare-card{order:3;grid-column:auto;grid-row:auto;width:100%;min-width:0}
 .sc-dashboard-page #dashboard-result .kpi-demand,
 .sc-dashboard-page #dashboard-result .kpi-stock,
 .sc-dashboard-page #dashboard-result .kpi-cover,
 .sc-dashboard-page #dashboard-result .kpi-gap{grid-column:auto;grid-row:auto;min-width:0}
 .sc-dashboard-page #dashboard-result>.summary-strip{order:4;width:100%}
 .sc-dashboard-page #dashboard-result>.calculation-note{order:5;width:100%}
 .sc-dashboard-page #dashboard-result>.privacy-note{order:6;width:100%}
 .sc-dashboard-page #dashboard-result>.dashboard-next{order:7;width:100%}
 .sc-dashboard-page #dashboard-result .kpi-card{min-height:116px;padding:12px;border-radius:15px}
 .sc-dashboard-page #dashboard-result .kpi-card strong{font-size:clamp(1rem,4vw,1.25rem);line-height:1.1;overflow-wrap:anywhere}
 .sc-dashboard-page #dashboard-result .kpi-card small{max-width:calc(100% - 25px);font-size:.68rem;line-height:1.3}
 .sc-dashboard-page #dashboard-result .kpi-card>span:last-child{font-size:.61rem;line-height:1.35}
 .sc-dashboard-page #dashboard-result .kpi-icon{top:9px;right:9px;width:26px;height:26px}
 .sc-dashboard-page #dashboard-result .map-card{padding:13px}
 .sc-dashboard-page #dashboard-result .world-map-svg{width:100%;min-height:0;max-height:260px}
 .sc-dashboard-page #dashboard-result .bar-row{grid-template-columns:105px minmax(38px,1fr) auto;gap:7px}
}
@media(max-width:360px){
 .sc-dashboard-page #dashboard-result>.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sc-dashboard-page #dashboard-result .kpi-card{min-height:108px;padding:10px}
 .sc-dashboard-page #dashboard-result .kpi-card strong{font-size:1rem}
}
