/* SHABAB SAFARI PRO 1.5.2 — dashboard in the SHABAB METRIC style (only the dashboard: everything is inside .d152 / .k152) */
.d152{--dh1:#06163a;--dh2:#1546c8;--dhg:#f5c542;--dhi:#ffffff;--dhm:rgba(255,255,255,.72);--dk1:#1546c8;--dk2:#0f8a5f;--dk3:#c98500;--dk4:#8a3fd1;--dk5:#d03b3b;--dgood:#0ca30c;--dbad:#d03b3b;margin-bottom:16px}
.d152[data-dth=emerald]{--dh1:#04241b;--dh2:#0f6b4f;--dhg:#e9c46a;--dk1:#0f6b4f;--dk2:#1546c8}
.d152[data-dth=ocean]{--dh1:#041f2b;--dh2:#0b6e8a;--dhg:#ffb703;--dk1:#0b6e8a;--dk2:#0f8a5f}
.d152[data-dth=desert]{--dh1:#2a1209;--dh2:#9a4a24;--dhg:#f4c06a;--dk1:#9a4a24;--dk2:#0f8a5f}
.d152[data-dth=royal]{--dh1:#150a2a;--dh2:#4b2a7b;--dhg:#f2c14e;--dk1:#4b2a7b;--dk2:#0f8a5f}
.d152[data-dth=graphite]{--dh1:#0f1115;--dh2:#2b2f36;--dhg:#ff9a3d;--dk1:#2b2f36;--dk2:#0f8a5f}
[data-theme=dark] .d152{--dgood:#3ccf91;--dbad:#ff6b6b}
[data-theme=dark] .d152[data-dth=graphite]{--dk1:#9aa3b2}
[data-theme=dark] .d152[data-dth=royal]{--dk1:#a98ae0}
[data-theme=dark] .d152[data-dth=navy]{--dk1:#6f9bff}
.d152.busy{opacity:.6;transition:opacity .2s}
.d152-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.d152-head h2{margin:0;font-size:1.3rem}.d152-head .sp{flex:1}.d152-head .upd{font-size:12px;color:var(--faint)}
.d152-h2{font-size:1.05rem;margin:18px 0 10px;color:var(--muted)}
/* tabs: one line, scroll sideways on a phone (like METRIC) */
.d152-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2px 8px;margin:0 0 2px}.d152-tabs::-webkit-scrollbar{display:none}
.d152-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow)}
.d152-pill:hover{color:var(--text)}.d152-pill.on{background:linear-gradient(135deg,var(--dh2),var(--dh1));color:#fff;border-color:transparent}
.d152-pill:focus-visible,.d152-vsw button:focus-visible,.d152-th button:focus-visible{outline:2px solid var(--dhg);outline-offset:2px}
.d152-gd{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.d152-gd.ok{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.22)}
.d152-note{font-size:12.5px;margin:0 0 8px}
/* view switch + colour dots */
.d152-vsw{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.d152-vsw button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:7px 11px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.d152-vsw button svg{width:15px;height:15px;fill:currentColor}.d152-vsw button.on{background:var(--dh2);color:#fff}
.d152-th{display:inline-flex;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.d152-th button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;overflow:hidden;display:inline-flex;transform:rotate(45deg)}
.d152-th button i{flex:1;display:block;height:100%}.d152-th button.on{border-color:var(--text)}
.d152-th .t-navy i:first-child{background:#0a1f5c}.d152-th .t-navy i:last-child{background:#f5c542}
.d152-th .t-emerald i:first-child{background:#0f6b4f}.d152-th .t-emerald i:last-child{background:#e9c46a}
.d152-th .t-ocean i:first-child{background:#0b6e8a}.d152-th .t-ocean i:last-child{background:#ffb703}
.d152-th .t-desert i:first-child{background:#9a4a24}.d152-th .t-desert i:last-child{background:#f4c06a}
.d152-th .t-royal i:first-child{background:#4b2a7b}.d152-th .t-royal i:last-child{background:#f2c14e}
.d152-th .t-graphite i:first-child{background:#2b2f36}.d152-th .t-graphite i:last-child{background:#ff9a3d}
/* live now */
.d152-live{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;margin:4px 0 14px}
.d152-lt{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:#16a34a;padding:0 6px;text-transform:uppercase;letter-spacing:.06em}
.d152-pulse{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:d152p 1.8s infinite}
@keyframes d152p{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media (prefers-reduced-motion:reduce){.d152-pulse{animation:none}}
.kpi.d152-lv{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px}
.kpi.d152-lv b{font-size:22px;font-weight:800}.kpi.d152-lv span:last-child{font-size:12.5px;color:var(--muted);line-height:1.25}
.kpi.d152-lv.hot{border-color:color-mix(in srgb,#f59e0b 60%,transparent)}.kpi.d152-lv.hot b{color:#d97706}
.d152 .ki{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--dk1) 14%,transparent);color:var(--dk1)}
.d152 .ki svg{stroke:currentColor}
/* the big sales card (always navy + gold, METRIC look) */
.d152-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:start}
.card.d152-hero{position:relative;overflow:hidden;margin:0;padding:20px 20px 14px;border:0;color:var(--dhi);background:linear-gradient(140deg,var(--dh1),var(--dh2) 120%);box-shadow:0 14px 40px rgba(6,22,58,.28)}
.card.d152-hero::after{content:"";position:absolute;inset:auto -50px -70px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--dhg) 30%,transparent),transparent 65%);pointer-events:none}
[dir=rtl] .card.d152-hero::after{inset:auto auto -70px -50px}
.d152-hero .lbl{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dhg);font-weight:800}.d152-hero .lbl .mute{color:var(--dhm);letter-spacing:0;text-transform:none;font-weight:600;margin-inline-start:6px}
.d152-hero .big{font-size:44px;font-weight:800;line-height:1.1;margin:6px 0 2px;color:var(--dhg);font-variant-numeric:tabular-nums;position:relative}
.d152-hero .big small{font-size:16px;color:var(--dhm);font-weight:700;margin-inline-end:8px;letter-spacing:.04em}
.d152-area{display:block;width:100%;height:150px;margin:4px 0 2px;position:relative}
.d152-area .a1{stop-color:var(--dhg);stop-opacity:.45}.d152-area .a2{stop-color:var(--dhg);stop-opacity:0}
.d152-area .ln{fill:none;stroke:var(--dhg);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.d152-area .prev{fill:none;stroke:rgba(255,255,255,.45);stroke-width:1.6;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.d152-area .base{stroke:rgba(255,255,255,.25);vector-effect:non-scaling-stroke}.d152-area .d152-dot{fill:var(--dhg);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.d152-area .tk text{font-size:11px;fill:rgba(255,255,255,.7)}
.d152-hero .kp{display:flex;gap:22px;flex-wrap:wrap;margin-top:8px;position:relative}.d152-hero .kp div{font-size:12px;color:var(--dhm)}.d152-hero .kp b{display:block;font-size:17px;color:var(--dhi);font-weight:700}
.d152-hero .cmp{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;position:relative}.d152-hero .cmp>span{font-size:12px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--dhm)}
.d152-hero .cmp .key i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin:0 5px}.d152-hero .cmp .kc{background:var(--dhg)}.d152-hero .cmp .kp2{background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 4px,transparent 4px 7px)}
.d152-hero .mute.sm{font-size:11.5px;color:var(--dhm);margin-top:8px;position:relative}
.d152-hero .d152-dl.good{color:#6ee7a8}.d152-hero .d152-dl.bad{color:#ffa3a3}.d152-hero .d152-dl.none{color:var(--dhm)}
/* the 5 cards */
.d152-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kpi.k152{padding:14px 15px;border-radius:16px;display:flex;flex-direction:column;gap:6px;border-top:3px solid var(--kc,var(--dk1))}
.kpi.k152.c1{--kc:var(--dk1)}.kpi.k152.c2{--kc:var(--dk2)}.kpi.k152.c3{--kc:var(--dk3)}.kpi.k152.c4{--kc:var(--dk4)}.kpi.k152.c5{--kc:var(--dk5)}
.kpi.k152 .ki{background:color-mix(in srgb,var(--kc) 15%,transparent);color:var(--kc)}
.kpi.k152 .kh{display:flex;align-items:center;gap:8px}.kpi.k152 .kh .l{font-size:12.5px;font-weight:700;color:var(--muted)}
.kpi.k152 .kb{display:flex;align-items:center;gap:10px}.kpi.k152 .kb>div{min-width:0}
.kpi.k152 .v{font-size:22px;font-weight:800;margin:0;line-height:1.15}.kpi.k152 .v small{font-size:12px;color:var(--gold);margin-inline-start:4px}
.kpi.k152 .d{font-size:12px;margin-top:3px;line-height:1.35}.kpi.k152 .s{font-size:11.5px;color:var(--faint);margin-top:3px}
.d152-dl{font-weight:800;white-space:nowrap}.d152-dl.good{color:var(--dgood)}.d152-dl.bad{color:var(--dbad)}.d152-dl.none{color:var(--faint);font-weight:600}
.kpi.k152:nth-child(5):last-child{grid-column:1/-1}
.d152-ring{width:58px;height:58px;flex:none}.d152-ring .tr{fill:none;stroke:var(--line2);stroke-width:10}.d152-ring .ar{fill:none;stroke:var(--kc);stroke-width:10;stroke-linecap:round}
.d152-ring text{font-size:17px;font-weight:800;fill:currentColor}
.d152-gauge{width:78px;height:48px;flex:none}.d152-gauge path{fill:none;stroke-width:9;stroke-linecap:round}.d152-gauge .z1{stroke:color-mix(in srgb,var(--kc) 30%,transparent)}.d152-gauge .z2{stroke:var(--kc)}
.d152-gauge .nd{stroke:currentColor;stroke-width:3;stroke-linecap:round}.d152-gauge .hub{fill:currentColor}.d152-gauge text{font-size:10px;font-weight:800;fill:currentColor}
/* row 2 */
.d152-row2{margin-top:14px}.d152-mix .bl-n{width:130px;display:inline-flex;align-items:center;gap:6px}.d152-mix .sw{width:10px;height:10px;border-radius:3px;display:inline-block}
.d152-mix .bar-l small{width:38px;text-align:end}
.d152-vt{width:100%}.d152-vt th,.d152-vt td{padding:7px 6px;text-align:center}.d152-vt tbody th{text-align:start;font-weight:700}
.d152-vt td.good{color:var(--dgood);font-weight:700}.d152-vt td.warn{color:var(--warn);font-weight:700}.d152-vt td.bad{color:var(--bad)}
.pill.d152-due{color:#b45309;border-color:#f59e0b;text-decoration:none;font-size:12px;margin-inline-start:6px;vertical-align:middle}
@media (max-width:1100px){.d152-top{grid-template-columns:1fr}.d152-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi.k152:nth-child(5):last-child{grid-column:auto}}
@media (max-width:760px){
  .d152-live{grid-template-columns:repeat(2,minmax(0,1fr))}.d152-lt{grid-column:1/-1;padding:0}
  .d152-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi.k152:nth-child(5):last-child{grid-column:1/-1}
  .d152-hero .big{font-size:34px}.d152-area{height:120px}.card.d152-hero{padding:16px 14px 12px}
  .kpi.k152 .v{font-size:18px}.kpi.k152{padding:12px}.d152-vsw button span{display:none}.d152-ring{width:46px;height:46px}.d152-gauge{width:62px;height:40px}
  .d152-head h2{font-size:1.1rem}.d152-mix .bl-n{width:100px}
}
@media print{.d152-tabs,.d152-vsw,.d152-th,.d152-live{display:none}}
