.sc-location-comparison{margin:0 0 24px;background:#f8fafc;border:1px solid #dce5ee;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.06);color:#10243b}
.sc-location-comparison-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.sc-location-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#2563eb;text-transform:uppercase}
.sc-location-comparison h2{margin:3px 0 3px;font-size:22px;letter-spacing:-.4px;color:#10243b}
.sc-location-comparison-heading p{margin:0;color:#64748b;font-size:13px}
.sc-location-status{font-size:12px;font-weight:700;color:#64748b;min-height:18px}
.sc-location-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:14px}
.sc-location-control-label{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:#64748b;font-weight:800}
.sc-location-chips{display:inline-flex;flex-wrap:wrap;gap:7px;vertical-align:middle}
.sc-location-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.sc-location-chip button{border:0;background:transparent;color:#2563eb;cursor:pointer;font-size:15px;line-height:1;padding:0}
.sc-location-add{margin-left:7px;border:1px dashed #94a3b8;background:#fff;color:#334155;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;max-width:170px}
.sc-location-select-all{margin-left:7px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
.sc-location-periods{display:flex;flex-wrap:wrap;gap:5px}
.sc-location-periods button{border:1px solid #d5dee8;background:#fff;color:#475569;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}
.sc-location-periods button.is-active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 6px rgba(37,99,235,.2)}
.sc-location-custom-dates{display:flex;align-items:center;gap:7px;margin-top:8px;color:#64748b;font-size:12px}.sc-location-custom-dates[hidden],.sc-location-skeleton[hidden]{display:none!important}
.sc-location-custom-dates input{border:1px solid #cbd5e1;border-radius:8px;padding:7px 8px;color:#334155;min-width:0}
.sc-location-alert{border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;margin-bottom:12px}
.sc-location-alert-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
.sc-location-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.sc-location-skeleton span{height:106px;border-radius:12px;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 37%,#e2e8f0 63%);background-size:400% 100%;animation:sc-location-shimmer 1.2s ease infinite}
@keyframes sc-location-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.sc-location-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.sc-location-summary-grid>.sc-location-ranking{grid-column:1/-1}
.sc-location-card{background:#fff;border:1px solid #dbe5ef;border-radius:13px;padding:13px;min-width:0}
.sc-location-card.group{background:#eef6ff;border-color:#bfdbfe}
.sc-location-group-summary{grid-column:1/-1}
.sc-location-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:10px}
.sc-location-card-name{font-size:13px;font-weight:850;color:#0f2742;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-location-card-sub{font-size:10px;color:#64748b;margin-top:2px}
.sc-location-pin{font-size:18px;color:#2563eb}
.sc-location-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.sc-location-kpi{border-left:1px solid #e2e8f0;padding-left:7px}.sc-location-kpi:first-child{border-left:0;padding-left:0}
.sc-location-kpi-label{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:#64748b;font-weight:800}
.sc-location-kpi-value{font-size:17px;font-weight:850;color:#10243b;margin-top:3px}
.sc-location-drilldown,.sc-location-table-drilldown{border:0;background:transparent;color:#1d4ed8;font-size:11px;font-weight:800;cursor:pointer;padding:8px 0 0}
.sc-location-drilldown:hover,.sc-location-table-drilldown:hover{text-decoration:underline}
.sc-location-change{font-size:10px;font-weight:800;color:#059669;margin-top:2px}.sc-location-change.down{color:#dc2626}.sc-location-change.flat{color:#64748b}
.sc-location-tabs{display:flex;gap:5px;overflow:auto;padding-bottom:2px;margin-bottom:12px}
.sc-location-tabs button{white-space:nowrap;border:0;background:transparent;color:#52657a;border-bottom:2px solid transparent;padding:8px 10px;font-size:11px;font-weight:800;cursor:pointer}
.sc-location-tabs button.is-active{color:#1d4ed8;border-bottom-color:#2563eb}
.sc-location-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sc-location-panel{background:#fff;border:1px solid #dbe5ef;border-radius:13px;padding:14px;min-height:130px}
.sc-location-panel h3{margin:0 0 11px;font-size:13px;color:#122b46}.sc-location-panel h3 span{float:right;font-size:10px;color:#64748b;font-weight:700}
.sc-location-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #edf2f7;font-size:11px}.sc-location-metric-row:last-child{border-bottom:0}
.sc-location-metric-label{color:#475569;font-weight:700}.sc-location-metric-value{font-weight:850;color:#10243b}.sc-location-metric-change{font-size:10px;color:#059669;font-weight:800}.sc-location-metric-change.down{color:#dc2626}
.sc-location-bars{display:flex;flex-direction:column;gap:8px}.sc-location-bar-row{display:grid;grid-template-columns:88px 1fr 42px;align-items:center;gap:7px;font-size:10px;color:#64748b;font-weight:700}.sc-location-bar-track{height:8px;border-radius:99px;background:#e9eff6;overflow:hidden}.sc-location-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#38bdf8)}
.sc-location-ranking{overflow:auto}.sc-location-ranking table{width:100%;border-collapse:collapse;font-size:11px}.sc-location-ranking th{text-align:left;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:8px;border-bottom:1px solid #dbe5ef}.sc-location-ranking td{padding:9px 8px;border-bottom:1px solid #edf2f7;color:#334155;font-weight:700}.sc-location-ranking td:not(:first-child),.sc-location-ranking th:not(:first-child){text-align:right}.sc-location-ranking td:last-child,.sc-location-ranking th:last-child{text-align:left}
.sc-location-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:13px;padding:30px;text-align:center;color:#64748b;font-size:13px}
.sc-location-unavailable{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:14px;font-size:12px}
@media(max-width:1100px){.sc-location-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-location-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sc-location-controls{grid-template-columns:1fr}.sc-location-comparison-heading{display:block}.sc-location-status{margin-top:8px}.sc-location-summary-grid,.sc-location-view-grid{grid-template-columns:1fr}.sc-location-skeleton{grid-template-columns:repeat(2,1fr)}.sc-location-comparison{padding:14px;border-radius:14px}.sc-location-add,.sc-location-select-all{margin:7px 7px 0 0}.sc-location-kpi-value{font-size:16px}.sc-location-ranking table{min-width:620px}}
