/* Minh AI — live map showcases (v2.39.16) */
.sc-frame{position:relative;display:flex;flex-direction:column;background:#0b1211;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.8),0 0 0 1px rgba(114,227,173,.06);}
.sc-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0f1816;border-bottom:1px solid rgba(255,255,255,.08);font:600 12.5px Manrope,system-ui,sans-serif;color:rgba(255,255,255,.7);}
.sc-dots{width:42px;height:10px;flex:none;background:radial-gradient(circle at 5px 5px,#ff5f57 4.5px,transparent 5px),radial-gradient(circle at 21px 5px,#febc2e 4.5px,transparent 5px),radial-gradient(circle at 37px 5px,#28c840 4.5px,transparent 5px);}
.sc-title b{color:#fff;font-weight:800;}
.sc-tag{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#72E3AD;border:1px solid rgba(114,227,173,.4);border-radius:999px;padding:2px 8px;white-space:nowrap;}
.sc-map{position:relative;flex:1;min-height:340px;background:#0f1b18;}
.sc-compact .sc-map{min-height:0;height:100%;}
.sc-compact{border:none;border-radius:0;box-shadow:none;height:100%;}
.sc-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font:600 13px Manrope,system-ui,sans-serif;}
.sc-load:empty::after{content:"";width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#72E3AD;animation:sc-spin 1s linear infinite;}
@keyframes sc-spin{to{transform:rotate(360deg)}}
.sc-ov{position:absolute;inset:0;pointer-events:none;font-family:Manrope,system-ui,sans-serif;}
.sc-kpis{position:absolute;top:12px;left:12px;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 24px);}
.sc-kpi{background:rgba(11,18,17,.88);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:7px 11px;display:flex;flex-direction:column;color:#fff;min-width:0;}
.sc-kpi b{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.1;} .sc-kpi span{font-size:10.5px;color:rgba(255,255,255,.68);}
.sc-compact .sc-kpi{padding:5px 8px;border-radius:9px;} .sc-compact .sc-kpi b{font-size:14px;} .sc-compact .sc-kpi span{font-size:9.5px;}
.sc-leg{position:absolute;left:12px;bottom:12px;display:flex;gap:10px;flex-wrap:wrap;background:rgba(11,18,17,.85);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:6px 10px;color:rgba(255,255,255,.85);font-size:11px;font-weight:600;max-width:calc(100% - 24px);}
.sc-leg span{display:inline-flex;align-items:center;gap:5px;} .sc-leg i{width:10px;height:10px;border-radius:3px;display:inline-block;} .sc-leg i.ln{height:4px;width:14px;border-radius:2px;}
.sc-compact .sc-leg{bottom:8px;left:8px;font-size:10px;padding:4px 8px;gap:8px;}
.sc-card{position:absolute;right:12px;top:12px;width:min(250px,46%);background:rgba(11,18,17,.92);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:9px 11px;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.4);}
.sc-card-h{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:4px;}
.sc-row{display:flex;align-items:flex-start;gap:7px;padding:5px 0;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;}
.sc-row i{width:8px;height:8px;border-radius:50%;flex:none;margin-top:4px;} .sc-row span{flex:1;min-width:0;display:flex;flex-direction:column;}
.sc-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;} .sc-row small{color:rgba(255,255,255,.6);font-size:10.5px;line-height:1.3;}
.sc-row em{font-style:normal;font-weight:800;color:#ff8a8d;font-size:11px;white-space:nowrap;}
.sc-kv{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px;} .sc-kv span{color:rgba(255,255,255,.65);}
.sc-no{width:26px;height:26px;border-radius:50%;background:#fff;color:#14201c;border:3px solid #8FA39B;font:800 12px Manrope,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);}
.sc-compact .sc-no{width:20px;height:20px;font-size:10px;border-width:2px;}
.sc-frame .maplibregl-ctrl-attrib{font-size:9.5px;}
@media (max-width:700px){.sc-card{display:none}.sc-map{min-height:280px}}

/* v2.39.16: London sales map (landing) */
.sc-side{gap:7px!important;position:absolute;top:0;right:0;bottom:0;width:300px;max-width:40%;background:rgba(10,19,17,.96);border-left:1px solid rgba(255,255,255,.08);padding:14px 14px 12px;display:flex;flex-direction:column;gap:9px;color:#fff;font-family:Manrope,system-ui,sans-serif;pointer-events:none;overflow:hidden}
.sc-side-h b{display:block;font-size:15px;font-weight:800}.sc-side-h small{font-size:11px;color:rgba(255,255,255,.6)}
.sc-side-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sc-sk{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px 7px;display:flex;flex-direction:column;background:rgba(255,255,255,.03)}
.sc-sk b{font-size:17px;font-weight:800;line-height:1.1}.sc-sk span{font-size:10.5px;color:rgba(255,255,255,.65)}.sc-sk em{font-style:normal;font-size:10px;font-weight:700;color:#72E3AD;margin-top:3px}
.sc-side-t{font-size:12.5px;font-weight:800;margin-top:2px}
.sc-store{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:5px 9px}
.sc-store.on{border-color:#72E3AD;box-shadow:0 0 0 1px rgba(114,227,173,.4) inset}
.sc-store i{width:30px;height:30px;border-radius:8px;flex:none;background:linear-gradient(135deg,#2a3b36,#16211e);border:1px solid rgba(255,255,255,.12);position:relative}
.sc-store i::after{content:"";position:absolute;inset:8px 7px 9px;border:2px solid #72E3AD;border-top-width:5px;border-radius:2px;opacity:.85}
.sc-store span{flex:1;min-width:0;display:flex;flex-direction:column}.sc-store span b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-store span small{font-size:10.5px;color:rgba(255,255,255,.6)}
.sc-store em{font-style:normal;display:flex;flex-direction:column;align-items:flex-end}.sc-store em b{font-size:12px}.sc-store em small{font-size:10.5px;font-weight:800;color:#72E3AD}
.sc-act{margin-top:auto;border-radius:11px;background:#bff3d9;color:#0b2e24;padding:9px 11px;display:flex;flex-direction:column;gap:1px}
.sc-act small{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.sc-act b{font-size:13.5px;font-weight:800}.sc-act span{font-size:11px}
.sc-grad{position:absolute;left:12px;bottom:12px;background:#fff;color:#14201c;border-radius:10px;padding:8px 11px;width:190px;box-shadow:0 6px 20px rgba(0,0,0,.18);font-family:Manrope,system-ui,sans-serif;pointer-events:none}
.sc-grad b{font-size:11.5px;font-weight:800;display:block;margin-bottom:5px}.sc-grad i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#e6f6ee,#2bb673,#065f3e)}
.sc-grad div{display:flex;justify-content:space-between;font-size:10px;color:#4b5b56;margin-top:3px}
.sc-compact .sc-grad{display:none}
.sc-pop{background:#fff;color:#14201c;border-radius:10px;padding:8px 11px;box-shadow:0 8px 24px rgba(0,0,0,.22);font:12px Manrope,system-ui,sans-serif;display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.sc-pop b{font-size:13px;font-weight:800}.sc-pop strong{font-weight:800}.sc-pop .up{color:#1a9a5f}.sc-pop .ok{color:#1a9a5f;font-weight:700;font-size:11px}
.sc-ring{width:22px;height:22px;border-radius:50%;border:3px solid #2bb673;background:rgba(43,182,115,.25);box-shadow:0 0 0 6px rgba(43,182,115,.18)}
@media (max-width:900px){.sc-side{display:none}}
