html.ramadan-document{
    --bg:#E9ECEA;--paper:#FFFFFF;--panel:#F3F5F4;--ink:#1A2238;--text:#2A3340;--muted:#5F6B78;--faint:#7A8681;--line:#DDE2E0;--grid:#E6EAE8;
    --green:#0F5B4F;--green-2:#9FC6BC;--gold:#D4A537;--gold-soft:#F6EFD8;--green-soft:#E3EFEB;--grey-soft:#EDF0F4;--focus:#D4A537;
    --shadow:0 2px 14px rgba(26,34,56,.12);
    --serif:Cambria,"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  }
  @media (prefers-color-scheme:dark){ html.ramadan-document:not([data-theme="light"]){
    --bg:#0F141B;--paper:#161C25;--panel:#1D2530;--ink:#F2F4F7;--text:#D6DBE3;--muted:#9AA5B3;--faint:#7C8794;--line:#2A3340;--grid:#242D39;
    --green:#3FA08B;--green-2:#2E6B5F;--gold:#E0B84B;--gold-soft:#2E2A1B;--green-soft:#1B2E2A;--grey-soft:#1F2733;--shadow:0 2px 14px rgba(0,0,0,.4)} }
  html.ramadan-document[data-theme="dark"]{
    --bg:#0F141B;--paper:#161C25;--panel:#1D2530;--ink:#F2F4F7;--text:#D6DBE3;--muted:#9AA5B3;--faint:#7C8794;--line:#2A3340;--grid:#242D39;
    --green:#3FA08B;--green-2:#2E6B5F;--gold:#E0B84B;--gold-soft:#2E2A1B;--green-soft:#1B2E2A;--grey-soft:#1F2733;--shadow:0 2px 14px rgba(0,0,0,.4)}

  .ramadan-dashboard * {box-sizing:border-box;margin:0;padding:0}
  html.ramadan-document{background:var(--bg);scroll-behavior:smooth}
  .ramadan-dashboard{font-family:var(--sans);color:var(--text);font-size:13px;line-height:1.42;background:var(--bg)}
  .ramadan-dashboard a {color:inherit}
  .ramadan-dashboard strong{font-weight:650;color:var(--ink)}
  .ramadan-dashboard em{font-style:normal;color:var(--green);font-weight:650}
  .ramadan-dashboard .np {color:var(--faint);font-style:italic}
  .ramadan-dashboard button {font:inherit;color:inherit;background:none;border:0;cursor:pointer}
  .ramadan-dashboard button:focus-visible,.ramadan-dashboard a:focus-visible,.ramadan-dashboard select:focus-visible,.ramadan-dashboard input:focus-visible,.ramadan-dashboard [tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
  @media (prefers-reduced-motion:reduce){ .ramadan-dashboard * {transition:none !important;animation:none !important} html.ramadan-document {scroll-behavior:auto} }

  .ramadan-dashboard .app {max-width:1400px;margin:0 auto;padding:14px 18px 70px}
  .ramadan-dashboard .paper{background:var(--paper);box-shadow:var(--shadow);border-radius:4px}
  .ramadan-dashboard .ramadan-intro-shell{max-width:1400px;margin:0 auto;padding:22px 18px 0}
  .ramadan-dashboard .ramadan-intro{
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(227,239,235,.9));
    border:1px solid rgba(15,91,79,.12);
    border-radius:18px;
    box-shadow:0 12px 30px rgba(26,34,56,.08);
    color:var(--text);
    padding:22px 24px;
  }
  .ramadan-dashboard .ramadan-intro-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
  .ramadan-dashboard .ramadan-intro-badge{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(15,91,79,.14);
    background:rgba(15,91,79,.08);
    color:var(--green);
    font-size:11px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .ramadan-dashboard .ramadan-intro-badge-muted{
    background:rgba(212,165,55,.12);
    border-color:rgba(212,165,55,.22);
    color:#8B6914;
  }
  .ramadan-dashboard .ramadan-intro-title{
    font-family:var(--serif);
    font-size:clamp(28px,3vw,38px);
    font-weight:600;
    line-height:1.08;
    color:var(--ink);
    letter-spacing:-.02em;
  }
  .ramadan-dashboard .ramadan-intro-copy{
    max-width:860px;
    margin-top:12px;
    color:var(--muted);
    font-size:14px;
    line-height:1.6;
  }

  /* header */
  .ramadan-dashboard .toolbar{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:14px 24px 0}
  .ramadan-dashboard .tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .ramadan-dashboard .tools .ar{font-size:15px;color:var(--gold);direction:rtl;font-family:"Segoe UI","Noto Naskh Arabic","Traditional Arabic",serif;margin-right:6px}
  .ramadan-dashboard .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--text);background:var(--paper)}
  .ramadan-dashboard .btn:hover{border-color:var(--muted)}
  .ramadan-dashboard .btn.primary{background:var(--green);border-color:var(--green);color:#fff}
  .ramadan-dashboard .combo{position:relative}
  .ramadan-dashboard .combo input{width:230px;padding:6px 30px 6px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px;background:var(--paper);color:var(--text)}
  .ramadan-dashboard .combo .list{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);max-height:260px;overflow:auto;display:none}
  .ramadan-dashboard .combo .list.open{display:block}
  .ramadan-dashboard .combo .list button {display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px}
  .ramadan-dashboard .combo .list button:hover,.ramadan-dashboard .combo .list button.active{background:var(--panel)}
  .ramadan-dashboard .combo .list small{color:var(--muted);margin-left:6px}
  .ramadan-dashboard .combo .clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:2px 6px;color:var(--muted);display:none}
  .ramadan-dashboard .combo.has .clear{display:block}

  /* tabs */
  .ramadan-dashboard .tabs{display:flex;gap:2px;padding:14px 24px 0;border-bottom:1px solid var(--line);overflow-x:auto}
  .ramadan-dashboard .tab{padding:9px 14px 10px;border-bottom:3px solid transparent;color:var(--muted);font-size:13px;white-space:nowrap;margin-bottom:-1px}
  .ramadan-dashboard .tab b{font-weight:650;color:var(--ink);margin-right:5px}
  .ramadan-dashboard .tab[aria-selected="true"]{border-bottom-color:var(--gold);color:var(--ink)}
  .ramadan-dashboard .tab:hover{color:var(--ink)}
  .ramadan-dashboard .tab .k{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:var(--grey-soft);font-size:11px;color:var(--muted);margin-right:6px}
  .ramadan-dashboard .tab[aria-selected="true"] .k{background:var(--gold);color:#1A2238}

  .ramadan-dashboard section.view{display:none;padding:18px 24px 24px}
  .ramadan-dashboard section.view.on{display:block}
  .ramadan-dashboard h2 {font-family:var(--serif);font-weight:600;font-size:17px;color:var(--ink)}
  .ramadan-dashboard h2 small{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}
  .ramadan-dashboard h3 {font-size:12px;font-weight:650;color:var(--muted);margin-top:14px;padding-bottom:3px;border-bottom:1px solid var(--line)}
  .ramadan-dashboard ul {padding-left:16px;margin-top:6px} .ramadan-dashboard li {margin-top:3px}
  .ramadan-dashboard p {margin-top:7px}
  .ramadan-dashboard .lead{font-size:13.5px}
  .ramadan-dashboard .band{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 12px;font-weight:650;color:var(--ink);border-radius:3px;margin-bottom:10px;flex-wrap:wrap}
  .ramadan-dashboard .band small{font-weight:400;color:var(--muted);font-size:12px;flex:1}
  .ramadan-dashboard .band.s4{background:var(--panel)}
  .ramadan-dashboard .back{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:14px;font-size:12px;font-weight:600;color:var(--ink);background:var(--paper);transition:transform .15s,background .15s}
  .ramadan-dashboard .back:hover{background:var(--gold-soft);border-color:var(--gold);transform:translateX(-2px)}
  .ramadan-dashboard .backfab{position:fixed;left:18px;bottom:18px;z-index:35;padding:9px 14px;border-radius:20px;background:var(--ink);color:var(--paper);font-size:12.5px;font-weight:600;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s;display:inline-flex;gap:6px;align-items:center}
  .ramadan-dashboard .backfab.show{opacity:1;transform:none;pointer-events:auto}
  .ramadan-dashboard .backfab kbd{color:var(--paper);border-color:rgba(255,255,255,.35);opacity:.85}
  .ramadan-dashboard .band.s1{background:var(--green-soft)} .ramadan-dashboard .band.s2{background:var(--gold-soft)} .ramadan-dashboard .band.s3{background:var(--grey-soft)}

    .ramadan-dashboard .kpihead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;padding:8px 10px;background:var(--panel);border-radius:4px 4px 0 0;border-bottom:2px solid var(--gold)}
  .ramadan-dashboard .kh-year{font-family:var(--serif);font-weight:600;font-size:16px;color:var(--ink);padding:2px 8px 2px 0;border-right:1px solid var(--line);margin-right:8px;display:inline-flex;align-items:center;gap:8px}
  .ramadan-dashboard .kh-year .swt{font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--gold);border:1px solid var(--gold);border-radius:10px;padding:1px 7px}
  .ramadan-dashboard .kh-year:hover .swt{background:var(--gold);color:#1A2238}
  .ramadan-dashboard .kh-phase{color:var(--muted);font-size:12px}
  .ramadan-dashboard .switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;user-select:none}
  .ramadan-dashboard .switch input{appearance:none;width:34px;height:18px;border-radius:9px;background:var(--line);position:relative;transition:background .2s;cursor:pointer;margin:0}
  .ramadan-dashboard .switch input::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:7px;background:var(--paper);transition:left .2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
  .ramadan-dashboard .switch input:checked{background:var(--green)} .ramadan-dashboard .switch input:checked::after{left:18px}
  .ramadan-dashboard .kpis{display:grid;gap:14px;padding:12px 0 14px;border-bottom:1px solid var(--line)}
  .ramadan-dashboard .kpi{position:relative;padding:8px 10px 10px;border-radius:4px;border:1px solid transparent;transition:background .15s,border-color .15s}
  .ramadan-dashboard .kpi:hover{border-color:var(--line)}
  .ramadan-dashboard .kpi .eyebrow{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:flex;align-items:center;gap:6px}
  .ramadan-dashboard .kpi .eyebrow::before{content:"";width:8px;height:8px;border-radius:4px;background:var(--gold);display:inline-block}
  .ramadan-dashboard .fx{position:absolute;right:8px;bottom:8px;width:24px;height:22px;border-radius:4px;border:1px solid var(--line);color:var(--muted);font-family:var(--serif);font-style:italic;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}
  .ramadan-dashboard .fx:hover,.ramadan-dashboard .fx[aria-expanded="true"]{background:var(--green);border-color:var(--green);color:#fff}
  .ramadan-dashboard .formula {margin-top:9px;padding:8px 9px;background:var(--gold-soft);border-left:3px solid var(--gold);border-radius:0 3px 3px 0;font-size:11.5px;line-height:1.4;animation:ramadan-fx-in .18s ease-out}
  @keyframes ramadan-fx-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
  .ramadan-dashboard .formula code{font-family:Consolas,"Cascadia Mono",Menlo,monospace;font-size:11.5px;color:var(--ink)}
  .ramadan-dashboard .formula .res{margin-top:3px} .ramadan-dashboard .formula .res b{display:inline;font-size:12.5px;letter-spacing:0}
  .ramadan-dashboard .formula .ok{color:var(--green);font-weight:650} .ramadan-dashboard .formula .diff{color:#B0492E;font-weight:650}
  .ramadan-dashboard .formula .det{color:var(--muted);margin-top:3px}
  .ramadan-dashboard .formula .tbtn{margin-top:5px;font-size:11px;color:var(--green);font-weight:650;text-decoration:underline;text-underline-offset:2px}
  .ramadan-dashboard .formula .terms{list-style:none;padding:0;margin-top:5px;max-height:120px;overflow:auto;font-variant-numeric:tabular-nums;columns:2;column-gap:14px}
  .ramadan-dashboard .formula .terms li{display:flex;justify-content:space-between;gap:8px;margin:0;padding:1px 0;border-bottom:1px dotted var(--line);break-inside:avoid}
  .ramadan-dashboard .formula .terms li span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .ramadan-dashboard .formula .terms li span:last-child{white-space:nowrap}
  .ramadan-dashboard .kpi.link{cursor:pointer} .ramadan-dashboard .kpi.link:hover{background:var(--panel)}
  .ramadan-dashboard .kpi b{display:block;font-size:clamp(24px,2vw,31px);font-weight:650;color:var(--ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
  .ramadan-dashboard .kpi b small{font-size:17px;font-weight:600;color:var(--muted);letter-spacing:0}
  .ramadan-dashboard .kpi > .lab{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.25;padding-right:26px}
  .ramadan-dashboard .kpi b span{display:inline}
  .ramadan-dashboard .flag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:8px;border:1px solid var(--gold);color:var(--gold);font-size:10px;font-weight:700;vertical-align:2px;margin-left:5px}
  .ramadan-dashboard .flag:hover{background:var(--gold);color:#1A2238}
  .ramadan-dashboard .pop {position:absolute;z-index:30;max-width:340px;padding:10px 12px;font-size:13px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);box-shadow:var(--shadow);font-size:12px;line-height:1.4;color:var(--text);border-radius:3px;display:none}
  .ramadan-dashboard .pop.open{display:block}

  .ramadan-dashboard .cols{display:grid;gap:26px;margin-top:16px}
  .ramadan-dashboard .mini .row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;margin-top:8px}
  .ramadan-dashboard .mini .lab{color:var(--muted);font-size:12px}
  .ramadan-dashboard .mini .bar{display:flex;height:14px;background:var(--panel);border-radius:2px;overflow:hidden} .ramadan-dashboard .mini .bar i{display:block;height:100%;transition:width .5s}
  .ramadan-dashboard .mini .num{grid-column:2;margin-top:2px;font-size:12px;font-variant-numeric:tabular-nums}
  .ramadan-dashboard .theme{margin-top:12px;padding:10px 12px 11px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 4px 4px 0}
  .ramadan-dashboard .theme .t{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
  .ramadan-dashboard .theme .t b{font-size:22px;font-weight:650;color:var(--ink)}
  .ramadan-dashboard .theme .t span{color:var(--muted);font-size:12px}
  .ramadan-dashboard .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  .ramadan-dashboard .chip {padding:4px 10px;border:1px solid var(--line);border-radius:14px;font-size:12px;background:var(--paper);color:var(--text)}
  .ramadan-dashboard .chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .ramadan-dashboard .chip:hover{border-color:var(--muted)}
  .ramadan-dashboard .example{margin-top:8px;font-size:12.5px;min-height:40px}

  /* explorer */
  .ramadan-dashboard .explorer{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
  .ramadan-dashboard .ctrl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:8px}
  .ramadan-dashboard .seg{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}
  .ramadan-dashboard .seg button {padding:5px 11px;font-size:12px;color:var(--muted);border-right:1px solid var(--line)}
  .ramadan-dashboard .seg button:last-child{border-right:0}
  .ramadan-dashboard .seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
  .ramadan-dashboard .ctrl label{font-size:12px;color:var(--muted)}
  .ramadan-dashboard .ctrl input[type=search]{padding:5px 9px;border:1px solid var(--line);border-radius:3px;font-size:12px;background:var(--paper);color:var(--text);width:180px}
  .ramadan-dashboard .explain{margin-top:6px;font-size:12px;color:var(--muted)}
  .ramadan-dashboard .chart{display:block;width:100%;height:auto;margin-top:8px}
  .ramadan-dashboard .ax{font-family:var(--sans);font-size:9.5px;fill:var(--faint)}
  .ramadan-dashboard .lbl{font-family:var(--sans);font-size:11.5px;fill:var(--text)}
  .ramadan-dashboard .val{font-family:var(--sans);font-size:10.5px;fill:var(--muted)}
  .ramadan-dashboard .grid{stroke:var(--grid)}
  .ramadan-dashboard .row{cursor:pointer}
  .ramadan-dashboard .row rect{transition:width .45s,x .45s,opacity .2s}
  .ramadan-dashboard .row .hit{fill:transparent}
  .ramadan-dashboard .row:hover .hit{fill:var(--panel)}
  .ramadan-dashboard .row.focus .hit{fill:var(--gold-soft)}
  .ramadan-dashboard .row.focus .lbl{font-weight:650;fill:var(--ink)}
  .ramadan-dashboard .dim .row:not(.focus) rect.bar{opacity:.45}
  .ramadan-dashboard .dot{transition:cx .45s}
  .ramadan-dashboard .empty{padding:20px;color:var(--muted);text-align:center}
  .ramadan-dashboard .charts3{display:grid;gap:24px}

  /* tables */
  .ramadan-dashboard table {width:100%;table-layout:fixed;border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}
  .ramadan-dashboard th {font-size:11.5px;font-weight:600;color:var(--muted);text-align:left;padding:0 6px 4px 0;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom;line-height:1.05;cursor:pointer;user-select:none}
  .ramadan-dashboard th.r{text-align:right} .ramadan-dashboard th.w{white-space:normal}
  .ramadan-dashboard th[aria-sort="ascending"]::after{content:" ↑";color:var(--gold)} .ramadan-dashboard th[aria-sort="descending"]::after{content:" ↓";color:var(--gold)}
  .ramadan-dashboard td {padding:0 6px 0 0;height:19px;font-size:12px;line-height:1;border-bottom:1px solid var(--grid);vertical-align:middle;white-space:nowrap}
  .ramadan-dashboard td.r{text-align:right} .ramadan-dashboard td.b b{font-weight:650;color:var(--ink)}
  .ramadan-dashboard tbody tr {cursor:pointer} .ramadan-dashboard tbody tr:hover td {background:var(--panel)}
  .ramadan-dashboard tbody tr.focus td {background:var(--gold-soft)} .ramadan-dashboard tbody tr.focus td:first-child {font-weight:650;color:var(--ink)}
  .ramadan-dashboard .track{position:relative;display:inline-flex;width:72px;height:8px;vertical-align:middle;margin-right:6px;background:var(--panel);border-radius:1px;overflow:hidden}
  .ramadan-dashboard .track.f{width:84px} .ramadan-dashboard .track.v{width:56px}
  .ramadan-dashboard .track .bar{display:block;height:8px;background:var(--green)} .ramadan-dashboard .track .bar.b{background:var(--green-2)}
  .ramadan-dashboard tr.tot td {border-top:1px solid var(--muted);border-bottom:0;font-weight:650;color:var(--ink);height:20px;cursor:default}
  .ramadan-dashboard tr.tot:hover td {background:transparent}
  .ramadan-dashboard .callout{margin-top:8px;font-size:12px;color:var(--muted)} .ramadan-dashboard .callout b{color:var(--ink);font-weight:650}

  /* timeline */
  .ramadan-dashboard .tl-month {font-family:var(--sans);font-size:10px;fill:var(--faint)}
  .ramadan-dashboard .tl-lab{font-family:var(--sans);font-size:11.5px;fill:var(--muted)}
  .ramadan-dashboard .tl-strong{font-weight:650;fill:var(--ink)}
  .ramadan-dashboard .tl .ph{cursor:pointer} .ramadan-dashboard .tl .ph:hover rect{stroke:var(--ink);stroke-width:1.5}
  .ramadan-dashboard .cards{display:grid;gap:18px;margin-top:16px}
  .ramadan-dashboard .card{padding:12px 14px 14px;border:1px solid var(--line);border-top:4px solid var(--line);border-radius:4px;cursor:pointer;transition:transform .15s,box-shadow .15s}
  .ramadan-dashboard .card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
  .ramadan-dashboard .card.c1{border-top-color:var(--green-2)} .ramadan-dashboard .card.c2{border-top-color:var(--gold)} .ramadan-dashboard .card.c3{border-top-color:#B9C4D2}
  .ramadan-dashboard .card h2 {font-size:16px} .ramadan-dashboard .card .when {color:var(--muted);font-size:12px;margin-top:2px}
  .ramadan-dashboard .card .nums{display:flex;gap:18px;margin-top:10px}
  .ramadan-dashboard .card .nums b{display:block;font-size:23px;font-weight:650;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
  .ramadan-dashboard .card .nums span{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}
  .ramadan-dashboard .card .go{margin-top:10px;font-size:12px;color:var(--green);font-weight:650}

  /* side panel */
  .ramadan-dashboard .panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100%;background:var(--paper);box-shadow:-4px 0 24px rgba(0,0,0,.18);z-index:40;transform:translateX(105%);transition:transform .25s;overflow:auto;padding:18px 20px 30px;border-left:1px solid var(--line)}
  .ramadan-dashboard .panel.open{transform:none}
  .ramadan-dashboard .panel h2 {font-size:19px;padding-right:32px}
  .ramadan-dashboard .panel .x{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:15px;font-size:18px;color:var(--muted)}
  .ramadan-dashboard .panel .x:hover{background:var(--panel);color:var(--ink)}
  .ramadan-dashboard .panel .sub{color:var(--muted);font-size:12px;margin-top:2px}
  .ramadan-dashboard .panel h3 {margin-top:16px}
  .ramadan-dashboard .facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:8px}
  .ramadan-dashboard .facts b{display:block;font-size:22px;font-weight:650;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
  .ramadan-dashboard .facts span{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}
  .ramadan-dashboard .panel .note{margin-top:10px;font-size:12px;color:var(--muted)}
  .ramadan-dashboard .panel .mini .row{grid-template-columns:52px 1fr}
  .ramadan-dashboard .scrim{position:fixed;inset:0;background:rgba(0,0,0,.06);z-index:39;display:none}
  .ramadan-dashboard .scrim.open{display:block}
  .ramadan-dashboard .tip {position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--paper);padding:9px 12px;border-radius:4px;font-size:14px;line-height:1.4;display:none;max-width:320px;box-shadow:var(--shadow)}
  .ramadan-dashboard .tip b{color:var(--gold-soft);font-weight:650;font-size:14.5px}

  .ramadan-dashboard .foot{display:grid;gap:24px;margin-top:18px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}
  .ramadan-dashboard .foot h4{font-size:11.5px;font-weight:650;color:var(--ink)}
  .ramadan-dashboard .foot ul {padding-left:13px;margin-top:3px} .ramadan-dashboard .foot li {margin-top:2px;line-height:1.35}
  .ramadan-dashboard .foot a {text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}
  .ramadan-dashboard .srcs li{margin-top:6px}
  .ramadan-dashboard .report-meta {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 24px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--panel);font-size:11px;color:var(--muted)}
  .ramadan-dashboard .report-meta strong{font-weight:650;color:var(--ink)}
  .ramadan-dashboard kbd{font-family:inherit;font-size:10.5px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}

  @media (max-width:980px){ .ramadan-dashboard .kpis{grid-template-columns:repeat(3,1fr) !important} .ramadan-dashboard .cols,.ramadan-dashboard .charts3,.ramadan-dashboard .cards,.ramadan-dashboard .foot{grid-template-columns:1fr !important} .ramadan-dashboard .toolbar{justify-content:flex-start} .ramadan-dashboard .tools{justify-content:flex-start} .ramadan-dashboard .ramadan-intro{padding:20px 22px} }
  @media (max-width:600px){ .ramadan-dashboard .kpis{grid-template-columns:1fr 1fr !important} .ramadan-dashboard .combo input{width:170px} .ramadan-dashboard .app {padding:8px} .ramadan-dashboard .ramadan-intro-shell{padding:14px 8px 0} .ramadan-dashboard section.view{padding:14px} .ramadan-dashboard .band{flex-direction:column;align-items:flex-start;gap:6px} .ramadan-dashboard .ctrl input[type=search]{width:100%} .ramadan-dashboard .formula .terms{columns:1} .ramadan-dashboard .ramadan-intro{padding:18px 16px;border-radius:14px} .ramadan-dashboard .ramadan-intro-copy{font-size:13px} }

  @page{size:letter landscape;margin:5mm}
  @media print{
    html.ramadan-document,.ramadan-dashboard{background:#fff}
    .ramadan-dashboard .app {max-width:none;padding:0;zoom:.78} .ramadan-dashboard .paper{box-shadow:none}
    .ramadan-dashboard .tabs,.ramadan-dashboard .tools,.ramadan-dashboard .ctrl,.ramadan-dashboard .panel,.ramadan-dashboard .scrim,.ramadan-dashboard .tip,.ramadan-dashboard .pop,.ramadan-dashboard .report-meta,.ramadan-dashboard .flag,.ramadan-dashboard .card .go,.ramadan-dashboard .fx,.ramadan-dashboard .back,.ramadan-dashboard .backfab,.ramadan-dashboard .switch{display:none !important}
    .ramadan-dashboard section.view{display:block !important;page-break-after:always;padding:10px 6px}
    .ramadan-dashboard section.view:last-of-type{page-break-after:auto}
    .ramadan-dashboard .kpi b{font-size:26px} .ramadan-dashboard{font-size:11px}
    .ramadan-dashboard .row .hit,.ramadan-dashboard .dim .row rect.bar{fill:transparent;opacity:1}
  }
