/* ══ session_clock — نُقل من وسم نمطٍ مضمَّن (القاعدة 1 · 2026-09-03) — نقلٌ حرفيّ ══ */

/* ── session_clock (كانت عند السطر 125) ── */
.sc-page { background:var(--fnv-surface); color:var(--fnv-ink); font-family:var(--fnv-font-body); }
.sc-head { margin:18px 0 22px; }
.sc-kick { font-family:var(--fnv-font-mono); font-size:.8125rem; font-weight:800; letter-spacing:.2em; color:var(--fnv-ink-3); }
.sc-title { font-size:var(--fnv-size-title); font-weight:900; margin:10px 0 8px; line-height:1.25; }
.sc-sub { font-size:1.02rem; line-height:2; color:var(--fnv-ink-muted); max-width:var(--fnv-measure-wide); margin:0; }

.sc-now { border:2px solid var(--fnv-ink); padding:16px 18px; margin-bottom:18px; }
.sc-now__top { display:flex; align-items:center; justify-content:space-between; gap:10px;
    border-bottom:1px solid var(--fnv-border); padding-bottom:9px; margin-bottom:12px; }
.sc-now__k { font-size:.8125rem; font-weight:800; color:var(--fnv-ink-3); }
.sc-now__k .n { font-family:var(--fnv-font-mono); letter-spacing:normal; }
.sc-now__tz { font-family:var(--fnv-font-mono); font-size:.8125rem; color:var(--fnv-ink-3); }
.sc-now__state { display:flex; align-items:center; gap:10px; }
.sc-now__dot { width:9px; height:9px; background:var(--fnv-ink-3); display:inline-block; flex:0 0 auto; }
.sc-now__lbl { font-size:1.25rem; font-weight:900; }
.sc-now__cd { margin:11px 0 0; font-size:.9rem; color:var(--fnv-ink-muted); }
.sc-now__cd b { color:var(--fnv-ink); }
.sc-now__cd .n { font-family:var(--fnv-font-mono); }
.sc-live { animation:scPulse 2s ease-in-out infinite; }
@keyframes scPulse { 0%,100%{opacity:1;} 50%{opacity:.25;} }
@media (prefers-reduced-motion: reduce){ .sc-live { animation:none; } }

.sc-card { border:2px solid var(--fnv-ink); padding:20px; }
.sc-field { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.sc-field label { font-size:.86rem; font-weight:700; }
.sc-field select { font-family:var(--fnv-font-body); font-size:1rem; font-weight:700;
    border:2px solid var(--fnv-ink); padding:11px 13px; background:var(--fnv-surface); color:var(--fnv-ink);
    width:100%; min-height:var(--fnv-btn-h-md); outline:none; }
.sc-field select:focus { outline:2px solid var(--fnv-ink); outline-offset:2px; }

/* الجدول لا يُقيَّد بمقاس السطر — كثافة البيانات هي الغرض. */
.sc-wrap { overflow-x:auto; border:1.5px solid var(--fnv-border); }
.sc-t { width:100%; border-collapse:collapse; min-width:520px; }
.sc-t th { font-size:.8125rem; font-weight:800; color:var(--fnv-ink-3); text-align:start;
    padding:10px 12px; border-bottom:1.5px solid var(--fnv-ink); white-space:nowrap; }
.sc-t td { padding:11px 12px; border-bottom:1px solid var(--fnv-border); font-size:.9rem; }
.sc-t tbody tr:last-child td { border-bottom:0; }
.sc-t td.n { font-family:var(--fnv-font-mono); font-weight:700; }
.sc-t tr.sc-on td { background:var(--fnv-surface-2); }
.sc-t tr.sc-on td:first-child { box-shadow:inset 3px 0 0 var(--fnv-ink); font-weight:800; }

.sc-note { margin:14px 0 0; font-size:.86rem; line-height:1.95; color:var(--fnv-ink-muted); max-width:var(--fnv-measure); }

.sc-cities { margin-top:26px; }
.sc-cities h2 { font-size:1rem; font-weight:800; margin:0 0 13px; border-bottom:2px solid var(--fnv-ink); padding-bottom:8px; }
.sc-cities__g { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:11px; }
.sc-city { border:1.5px solid var(--fnv-border); padding:11px 13px; }
.sc-city b { display:block; font-size:.9rem; font-weight:800; margin-bottom:5px; }
.sc-city span { display:block; font-size:.8125rem; color:var(--fnv-ink-muted); }
.sc-city span .n { font-family:var(--fnv-font-mono); font-weight:700; color:var(--fnv-ink); }

.sc-disc { margin:18px 0 0; font-size:.82rem; line-height:1.9; color:var(--fnv-ink-3); max-width:var(--fnv-measure); }

@media (max-width:575.98px){ .sc-card { padding:16px 14px; } .sc-now { padding:14px 15px; } }
