/* =============================================================================
 *  perkembangan-v36.css — panel perkembangan & grafik ringan (build 36.0)
 *  Seluruh aturan berada di bawah .r36 agar tidak mengubah halaman lain.
 *  Warna tetap: kehadiran = warna utama tema, prestasi = hijau, pelanggaran =
 *  merah, kondisi kamar = kuning tembaga. Permukaan mengikuti kartu asli.
 * ========================================================================== */
.r36, .r36-page {
    --r36-good: #059669; --r36-bad: #e11d48; --r36-att: rgb(var(--c-primary-500));
    --r36-room: #d97706; --r36-info: #0284c7; --r36-violet: #7c3aed; --r36-teal: #0d9488; --r36-pink: #db2777;
    --r36-surface: #FFFEFC; --r36-surface-2: #F6F5F1; --r36-line: rgb(226 232 240);
    --r36-text: #0f172a; --r36-muted: #64748b; --r36-soft: #94a3b8;
}
.dark .r36, .dark .r36-page {
    --r36-good: #34d399; --r36-bad: #fb7185; --r36-att: rgb(var(--c-primary-300));
    --r36-room: #fbbf24; --r36-info: #38bdf8; --r36-violet: #a78bfa; --r36-teal: #2dd4bf; --r36-pink: #f472b6;
    --r36-surface: #101827; --r36-surface-2: #152035; --r36-line: rgba(255,255,255,.08);
    --r36-text: #e2e8f0; --r36-muted: #94a3b8; --r36-soft: #64748b;
}
.r36 { color: var(--r36-text); min-width: 0; }
.r36 [hidden] { display: none !important; }
.r36 *, .r36 *::before, .r36 *::after { box-sizing: border-box; }
.r36 .tnum { font-variant-numeric: tabular-nums; }

/* ---------- Kepala panel ---------- */
.r36-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 16px; margin-bottom: 14px; }
.r36-title { margin: 0; font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; color: inherit; }
.r36-title i { font-size: 12px; color: rgb(var(--c-primary-600)); }
.dark .r36-title i { color: rgb(var(--c-primary-400)); }
.r36-sub { margin: 4px 0 0; font-size: 11.5px; color: var(--r36-muted); line-height: 1.5; }
.r36-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.r36-controls .seg-group { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.r36-controls .seg-group::-webkit-scrollbar { display: none; }
.r36-controls .seg-btn { white-space: nowrap; }
.r36-filter-btn, .r36-btn, .r36-link {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 13px;
    border-radius: 10px; border: 1px solid var(--r36-line); background: var(--r36-surface); color: var(--r36-text);
    font-family: inherit; font-weight: 700; font-size: 12px; line-height: 1.2; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.r36-filter-btn:hover, .r36-btn:hover { border-color: rgb(var(--c-primary-300)); }
.r36-filter-btn:focus-visible, .r36-btn:focus-visible, .r36-link:focus-visible, .r36-tab:focus-visible, .r36-chart svg:focus-visible { outline: 2px solid rgb(var(--c-primary-500)); outline-offset: 2px; }
.r36-filter-btn b { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: rgb(var(--c-primary-600)); color: #fff; font-size: 10.5px; display: inline-flex; align-items: center; justify-content: center; }
.r36-btn.is-primary { background: rgb(var(--c-primary-600)); border-color: rgb(var(--c-primary-600)); color: #fff; }
.r36-btn.is-primary:hover { background: rgb(var(--c-primary-700)); }
.r36-link { border: 0; background: transparent; padding: 6px 2px; min-height: 32px; color: rgb(var(--c-primary-600)); }
.dark .r36-link { color: rgb(var(--c-primary-300)); }

/* ---------- Filter ---------- */
.r36-filters { margin: -2px 0 14px; padding: 12px; border-radius: 14px; background: var(--r36-surface-2); border: 1px solid var(--r36-line); }
.r36-filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.r36-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.r36-field span, .r36-inline span { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--r36-muted); }
.r36-field input, .r36-field select, .r36-inline select {
    width: 100%; min-height: 38px; padding: 7px 10px; border-radius: 10px; border: 1px solid var(--r36-line);
    background: var(--r36-surface); color: var(--r36-text); font-family: inherit; font-weight: 600; font-size: 12.5px; line-height: 1.2;
}
.r36-filter-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.r36-filter-error { margin: 8px 0 0; color: var(--r36-bad); font-size: 12px; font-weight: 600; }

/* ---------- Kartu ringkasan ---------- */
.r36-body { container-type: inline-size; }
.r36-body.is-loading { opacity: .55; transition: opacity .2s ease; pointer-events: none; }
.r36-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@container (min-width: 640px) { .r36-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.r36-kpi {
    position: relative; overflow: hidden; min-width: 0; padding: 12px 12px 10px; border-radius: 14px;
    background: var(--r36-surface-2); border: 1px solid var(--r36-line);
    transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease;
}
.r36-kpi::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--tone); opacity: .85; }
.r36-kpi:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -18px rgba(15,23,42,.45); }
.r36-kpi-top { display: flex; align-items: center; gap: 8px; }
.r36-kpi-icon { width: 26px; height: 26px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: var(--tone); background: color-mix(in srgb, var(--tone) 14%, transparent); font-size: 11px; flex: none; }
.r36-kpi-label { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--r36-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r36-kpi-value { margin-top: 8px; font: 800 21px/1.1 'Plus Jakarta Sans', Inter, sans-serif; font: 800 clamp(19px, 4.6cqi, 24px)/1.1 'Plus Jakarta Sans', Inter, sans-serif; letter-spacing: -.02em; overflow-wrap: anywhere; }
.r36-kpi-sub { margin-top: 3px; font-size: 11px; color: var(--r36-muted); line-height: 1.35; }
.r36-delta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; margin-top: 7px; padding: 2px 8px; border-radius: 99px; font-size: 10.5px; font-weight: 800; line-height: 1.5; max-width: 100%; }
.r36-delta small { font-weight: 600; opacity: .8; }
.r36-delta i { font-size: 9px; }
.r36-delta.is-good { color: var(--r36-good); background: color-mix(in srgb, var(--r36-good) 13%, transparent); }
.r36-delta.is-bad { color: var(--r36-bad); background: color-mix(in srgb, var(--r36-bad) 12%, transparent); }
.r36-delta.is-flat { color: var(--r36-muted); background: color-mix(in srgb, var(--r36-muted) 12%, transparent); font-weight: 700; }
.r36-spark { display: block; width: 100%; height: 22px; margin-top: 8px; opacity: .6; pointer-events: none; }
.r36-kpi.is-skel { min-height: 104px; }
.r36-kpi.is-skel, .r36-skel-chart { background: linear-gradient(100deg, var(--r36-surface-2) 30%, color-mix(in srgb, var(--r36-surface-2) 60%, var(--r36-line)) 50%, var(--r36-surface-2) 70%); background-size: 300% 100%; animation: r36-shimmer 1.4s ease-in-out infinite; }
.r36-skel-chart { height: 220px; margin-top: 14px; border-radius: 14px; border: 1px solid var(--r36-line); }
@keyframes r36-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }

/* ---------- Tab ---------- */
.r36-tabs { display: flex; gap: 4px; margin: 14px 0 12px; padding: 4px; border-radius: 12px; background: var(--r36-surface-2); border: 1px solid var(--r36-line); overflow-x: auto; scrollbar-width: none; }
.r36-tabs::-webkit-scrollbar { display: none; }
.r36-tab { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 0; border-radius: 9px; background: transparent; color: var(--r36-muted); font-family: inherit; font-weight: 700; font-size: 12px; line-height: 1.1; cursor: pointer; white-space: nowrap; transition: background-color .25s ease, color .2s ease, box-shadow .25s ease; }
.r36-tab i { font-size: 11px; }
.r36-tab:hover { color: var(--r36-text); }
.r36-tab.is-on { background: var(--r36-surface); color: rgb(var(--c-primary-700)); box-shadow: 0 1px 2px rgba(15,23,42,.08), 0 6px 14px -10px rgba(15,23,42,.35); }
.dark .r36-tab.is-on { background: #1c2a42; color: rgb(var(--c-primary-200)); box-shadow: none; }
.r36-tabpanel { animation: r36-in .35s cubic-bezier(.16,1,.3,1) both; }
@keyframes r36-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* ---------- Tata letak isi tab ---------- */
.r36-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; }
.r36-split > * { min-width: 0; }
@container (min-width: 760px) {
    .r36-split { grid-template-columns: minmax(0, 1.75fr) minmax(240px, 1fr); }
    .r36-split.is-even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .r36-split.is-single { grid-template-columns: minmax(0, 1fr); }
}
.r36-chart-box, .r36-side, .r36-compare { min-width: 0; padding: 12px; border-radius: 14px; border: 1px solid var(--r36-line); background: var(--r36-surface); }
.r36-compare { margin-top: 14px; }
.r36-chart-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; margin-bottom: 8px; }
.r36-chart-head b { font-size: 12.5px; font-weight: 700; }
.r36-chart-head small { font-size: 11px; color: var(--r36-muted); }
.r36-chips { display: inline-flex; flex-wrap: wrap; gap: 10px; font-size: 11px; font-weight: 600; color: var(--r36-muted); }
.r36-chips span, .r36-legend-label { display: inline-flex; align-items: center; gap: 6px; }
.r36-chips i, .r36-legend i, .r36-tip i { width: 8px; height: 8px; border-radius: 99px; display: inline-block; flex: none; }
.r36-side h4 { margin: 2px 0 10px; font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--r36-muted); }
.r36-side h4:not(:first-child) { margin-top: 16px; }

/* ---------- Grafik ---------- */
.r36-chart { position: relative; width: 100%; min-height: 210px; }
.r36-chart svg { display: block; width: 100%; height: auto; overflow: visible; touch-action: pan-y; border-radius: 8px; }
.r36-grid { stroke: var(--r36-line); stroke-width: 1; stroke-dasharray: 3 4; }
.r36-axis { fill: var(--r36-soft); font-size: 10.5px; font-weight: 600; font-family: Inter, sans-serif; }
.r36-empty-text { fill: var(--r36-muted); font-size: 12px; font-weight: 600; font-family: Inter, sans-serif; }
.r36-line { fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.r36-line.is-dashed { stroke-dasharray: 5 5; stroke-width: 1.8; }
.r36-line.is-draw { stroke-dasharray: 1; stroke-dashoffset: 1; animation: r36-draw 1.1s cubic-bezier(.4,0,.2,1) forwards; }
.r36-bar.is-grow { transform-box: fill-box; transform-origin: bottom; animation: r36-grow .7s cubic-bezier(.16,1,.3,1) both; }
@keyframes r36-draw { to { stroke-dashoffset: 0; } }
@keyframes r36-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.r36-guide { stroke: var(--r36-soft); stroke-width: 1; stroke-dasharray: 3 3; }
.r36-tip {
    position: absolute; z-index: 5; min-width: 148px; max-width: 240px; padding: 9px 11px; border-radius: 12px; pointer-events: none;
    background: rgba(15, 23, 42, .94); color: #f8fafc; font-size: 11.5px; line-height: 1.45;
    box-shadow: 0 14px 30px -14px rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.08);
}
.r36-tip b { display: block; margin-bottom: 4px; font-size: 11.5px; }
.r36-tip span { display: flex; align-items: center; gap: 6px; }
.r36-tip em { margin-left: auto; padding-left: 10px; font-style: normal; font-weight: 800; }
.r36-tip-note { display: block !important; margin-top: 3px; color: #cbd5e1; font-size: 10.5px; }
.r36-track { stroke: color-mix(in srgb, var(--r36-muted) 18%, transparent); }

/* Donat + legenda */
.r36-donut { position: relative; width: 132px; height: 132px; margin: 2px auto 10px; }
.r36-donut svg { width: 100%; height: 100%; }
.r36-arc { transition: stroke-dasharray .9s cubic-bezier(.16,1,.3,1); }
.r36-donut-center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; pointer-events: none; }
.r36-donut-center b { font: 800 19px/1.1 'Plus Jakarta Sans', Inter, sans-serif; }
.r36-donut-center small { font-size: 10.5px; color: var(--r36-muted); }
.r36-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.r36-legend li { display: grid; grid-template-columns: minmax(78px, auto) minmax(40px, 1fr) auto 40px; align-items: center; gap: 8px; font-size: 11.5px; }
.r36-legend-label { font-weight: 600; color: var(--r36-muted); white-space: nowrap; }
.r36-legend-bar, .r36-meter-bar, .r36-cell-bar, .r36-bars-track { position: relative; display: block; height: 6px; border-radius: 99px; overflow: hidden; background: color-mix(in srgb, var(--r36-muted) 16%, transparent); }
.r36-legend-bar > span, .r36-meter-bar > span, .r36-cell-bar > span, .r36-bars-track > span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; transition: width .9s cubic-bezier(.16,1,.3,1); }
.r36-legend b { font-size: 12px; text-align: right; }
.r36-legend small { font-size: 11px; color: var(--r36-muted); text-align: right; }

/* Cincin penyelesaian */
.r36-rings { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.r36-rings > div { display: flex; align-items: center; gap: 10px; }
.r36-rings small { font-size: 11px; line-height: 1.4; color: var(--r36-muted); }
.r36-rings small b { color: var(--r36-text); }
.r36-ring { position: relative; width: 62px; height: 62px; flex: none; }
.r36-ring svg { width: 100%; height: 100%; }
.r36-ring b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 800; }

/* Meter, catatan, kalimat */
.r36-meter { margin-bottom: 11px; }
.r36-meter > div { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; margin-bottom: 5px; }
.r36-meter > div span { color: var(--r36-muted); font-weight: 600; }
.r36-meter small { display: block; margin-top: 4px; font-size: 10.5px; color: var(--r36-soft); }
.r36-net { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 10px; background: var(--r36-surface-2); font-size: 11.5px; color: var(--r36-muted); font-weight: 600; }
.r36-net b { font-size: 15px; }
.r36 .is-good { color: var(--r36-good); }
.r36 .is-bad { color: var(--r36-bad); }
.r36-note { margin: 10px 0 0; font-size: 11px; line-height: 1.55; color: var(--r36-muted); }
.r36-sentence { margin: 10px 0 0; padding: 9px 11px; border-radius: 10px; font-size: 12px; line-height: 1.55; background: color-mix(in srgb, rgb(var(--c-primary-500)) 8%, transparent); color: var(--r36-text); }
.r36-foot { margin: 12px 0 0; font-size: 10.5px; line-height: 1.55; color: var(--r36-soft); display: flex; gap: 6px; }
.r36-foot i { margin-top: 3px; }
.r36-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 12px; }

/* Perbandingan kamar & kelompok */
.r36-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.r36-bars li { display: grid; grid-template-columns: minmax(84px, 140px) minmax(0, 1fr) 40px 30px; align-items: center; gap: 8px; font-size: 12px; }
.r36-bars-name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r36-bars-track { height: 8px; }
.r36-bars-track em { position: absolute; inset: 0; display: flex; align-items: center; font-size: 10px; font-style: normal; color: var(--r36-soft); padding-left: 6px; line-height: 1; height: 8px; top: -1px; }
.r36-bars li > b { text-align: right; }
.r36-bars li > small { font-size: 10.5px; color: var(--r36-soft); text-align: right; }
.r36-inline { display: inline-flex; align-items: center; gap: 8px; }
.r36-inline select { width: auto; min-height: 32px; }
.r36-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--r36-line); }
.r36-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 12px; }
.r36-table th, .r36-table td { padding: 9px 10px; text-align: left; border-bottom: 1px solid var(--r36-line); white-space: nowrap; }
.r36-table thead th { font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--r36-muted); background: var(--r36-surface-2); }
.r36-table tbody tr:last-child > * { border-bottom: 0; }
.r36-cell { display: grid; grid-template-columns: minmax(48px, 1fr) auto; align-items: center; gap: 8px; min-width: 110px; }

/* Peringkat & pendampingan */
.r36-rank, .r36-attn { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.r36-rank > li, .r36-attn > li, .r36-attn button { min-width: 0; }
.r36-rank li, .r36-attn button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 12px; border: 1px solid var(--r36-line); background: var(--r36-surface); color: inherit; text-align: left; font: inherit; }
.r36-attn button { cursor: pointer; transition: border-color .2s ease, background-color .2s ease; }
.r36-attn button:hover { border-color: rgb(var(--c-primary-300)); }
.r36-rank-no { width: 26px; height: 26px; flex: none; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; background: var(--r36-surface-2); color: var(--r36-muted); }
.r36-rank-no.r1 { background: #f8e7b0; color: #8a6116; }
.r36-rank-no.r2 { background: #e2e8f0; color: #475569; }
.r36-rank-no.r3 { background: #f3d6bf; color: #8a4b20; }
.dark .r36-rank-no.r1 { background: rgba(251,191,36,.18); color: #fcd34d; }
.dark .r36-rank-no.r2 { background: rgba(148,163,184,.2); color: #cbd5e1; }
.dark .r36-rank-no.r3 { background: rgba(234,88,12,.2); color: #fdba74; }
.r36-ava { width: 36px; height: 36px; flex: none; border-radius: 12px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; color: rgb(var(--c-primary-700)); background: rgb(var(--c-primary-100)); }
.dark .r36-ava { color: rgb(var(--c-primary-200)); background: rgb(var(--c-primary-900)); }
.r36-ava img { width: 100%; height: 100%; object-fit: cover; }
.r36-rank-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.r36-rank-main b { font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r36-rank-main small { font-size: 11px; color: var(--r36-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.r36-rank-val, .r36-attn-meta { display: flex; flex-direction: column; align-items: flex-end; font-weight: 800; font-size: 14px; color: var(--r36-good); flex: none; }
.r36-attn-meta { color: var(--r36-bad); }
.r36-rank-val small, .r36-attn-meta small { font-size: 10px; font-weight: 600; color: var(--r36-muted); }

/* Kosong & galat */
.r36-empty { padding: 18px; border-radius: 12px; border: 1px dashed var(--r36-line); text-align: center; font-size: 12px; color: var(--r36-muted); font-weight: 600; }
.r36-empty.is-good { color: var(--r36-good); }
.r36-error { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--r36-bad) 30%, transparent); background: color-mix(in srgb, var(--r36-bad) 7%, transparent); }
.r36-error > i { color: var(--r36-bad); }
.r36-error > div { flex: 1; min-width: 180px; }
.r36-error b { font-size: 13px; }
.r36-error p { margin: 2px 0 0; font-size: 12px; color: var(--r36-muted); }

/* Varian wadah */
.r36-panel.is-ortu .r36-title i { color: var(--r36-good); }
.r36-panel.is-wk { padding: 18px; }
.r36-panel.is-monitor { margin-top: 16px; padding: 16px; }
.r36-page { max-width: 1240px; margin: 0 auto; }
.r36-page-head { margin-bottom: 16px; }
.r36-page-head h2 { margin: 4px 0 6px; font-size: clamp(20px, 3vw, 26px); font-weight: 800; color: var(--r36-text); }
.r36-page-head p { margin: 0; max-width: 720px; font-size: 13px; line-height: 1.6; color: var(--r36-muted); }
.r36-page-head .eyebrow { color: rgb(var(--c-primary-600)); }

@media (max-width: 520px) {
    .r36-head { flex-direction: column; }
    .r36-controls { width: 100%; }
    .r36-controls .seg-group { flex: 1 1 auto; }
    .r36-legend li { grid-template-columns: minmax(70px, auto) minmax(30px, 1fr) auto 36px; }
    .r36-bars li { grid-template-columns: minmax(70px, 96px) minmax(0, 1fr) 36px 26px; }
}
/* HP sempit: ikon di atas label agar "Pelanggaran"/"Nilai kamar" tidak terpotong. */
@media (max-width: 420px) {
    .r36 .r36-kpi-top { flex-direction: column; align-items: flex-start; gap: 6px; }
    .r36 .r36-kpi-label { letter-spacing: .02em; max-width: 100%; }
}
/* Kebijakan tipografi HP aplikasi (premium.css): teks isi terbaca, teks meta tidak di bawah 12px. */
@media (max-width: 767px) {
    .r36 p.r36-sub, .r36 p.r36-note, .r36 p.r36-foot, .r36 p.r36-filter-error, .r36 .r36-error p { font-size: 12px; line-height: 1.55; }
    .r36 p.r36-sentence { font-size: 13px; }
    .r36 .r36-kpi-label, .r36 .r36-delta, .r36 .r36-kpi-sub, .r36 .r36-chips, .r36 .r36-legend li, .r36 .r36-legend small, .r36 .r36-legend b,
    .r36 .r36-rank-main small, .r36 .r36-meter small, .r36 .r36-bars li, .r36 .r36-bars li > small, .r36 .r36-field span, .r36 .r36-inline span,
    .r36 .r36-chart-head small, .r36 .r36-rings small, .r36 .r36-side h4, .r36 .r36-table, .r36 .r36-table thead th,
    .r36 .r36-rank-val small, .r36 .r36-attn-meta small, .r36 .r36-tip, .r36 .r36-tip-note, .r36 .r36-donut-center small, .r36 .r36-empty { font-size: 12px; }
    .r36 .r36-axis { font-size: 11.5px; }
    .r36 .r36-tab, .r36 .r36-btn, .r36 .r36-filter-btn, .r36 .r36-link { font-size: 13px; }
    .r36 .r36-chart-head b, .r36 .r36-rank-main b, .r36 .r36-meter > div { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .r36 *, .r36 *::before, .r36 *::after { animation: none !important; transition: none !important; }
    .r36-line.is-draw { stroke-dashoffset: 0; }
}
