/* Radar v6 UI (.vpr-*): markup inc/radar/vp-radar-ui.php, JS assets/js/vp-radar-ui.js; tamna tema [data-theme="dark"]. */

:root {
    --vpr-text: #0f172a; --vpr-text-2: #334155; --vpr-muted: #64748b; --vpr-line: rgba(15,23,42,.12);
    --vpr-surface: #fff; --vpr-surface-2: #f8fafc; --vpr-glass: rgba(255,255,255,.92);
    --vpr-accent: #667eea; --vpr-accent-2: #764ba2; --vpr-future: #ea580c;
    --vpr-shadow: 0 6px 18px rgba(15,23,42,.16); --vpr-pop: 0 14px 36px rgba(15,23,42,.24);
}
[data-theme="dark"] {
    --vpr-text: #f1f5f9; --vpr-text-2: #cbd5e1; --vpr-muted: #94a3b8; --vpr-line: rgba(148,163,184,.24);
    --vpr-surface: #1e293b; --vpr-surface-2: #0f172a; --vpr-glass: rgba(15,23,42,.88);
    --vpr-accent: #818cf8; --vpr-accent-2: #a78bfa; --vpr-future: #fb923c;
    --vpr-shadow: 0 6px 18px rgba(0,0,0,.45); --vpr-pop: 0 14px 36px rgba(0,0,0,.5);
}
.vpr-sr { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
.vpr-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.vpr-ico { display: block; flex-shrink: 0; }
.vpr-player button, .vpr-panel button, .vpr-query button { font-family: inherit; }

/* ---------- Stranica /mapa-padavina/ ---------- */
.vpr-page { box-sizing: border-box; max-width: 1200px; margin: 0 auto 2rem; padding: 0 15px; color: var(--vpr-text); }
.vpr-page.vpr-page--full { width: 100vw !important; max-width: 100vw !important; margin: 0 calc(50% - 50vw) 1.5rem !important; padding: 0 !important; }
.vpr-page--full .vpr-page__title, .vpr-page--full .vpr-page__intro { max-width: 1290px; margin-right: auto; margin-left: auto; padding: 0 15px; }
.vpr-page__title { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin: 0 0 .75rem; color: var(--rhmz-text-primary, #0f172a); font-size: 1.6rem; font-weight: 700; }
.vpr-page__intro { margin: 0 0 1.25rem; color: var(--rhmz-text-secondary, #475569); font-size: .95rem; line-height: 1.7; }
.vpr-live {
    display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 10px; border-radius: 10px; background: linear-gradient(135deg, #b91c1c, #ef4444);
    color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; white-space: nowrap;
}
.vpr-live__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.vpr-live[data-state="live"] .vpr-live__dot { animation: vprPulse 1.8s ease-out infinite; }
.vpr-live[data-state="loading"] { background: #64748b; }
.vpr-live[data-state="late"] { background: linear-gradient(135deg, #b45309, #f59e0b); }
.vpr-live[data-state="fallback"] { background: linear-gradient(135deg, #5b21b6, #7c3aed); }
.vpr-live[data-state="outage"] { background: #475569; }
@keyframes vprPulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); } 70%, 100% { box-shadow: 0 0 0 7px rgba(255,255,255,0); } }
/* z-index pravi stacking kontekst: poruke, panel i kartica tačke ostaju unutar mape
   i pri skrolu prolaze ispod lepljivog zaglavlja (.vp-header, 1100). */
.vpr-stage { position: relative; z-index: 1; }
.vpr-map {
    position: relative; z-index: 1; display: block; width: 100% !important; min-height: 500px !important; height: 65vh !important; max-height: 700px !important;
    overflow: hidden; border: 1px solid var(--rhmz-card-border, #e2e8f0); border-radius: 12px; background: #e5ecf3; box-shadow: var(--weather-shadow, 0 4px 14px rgba(0,0,0,.08));
}
[data-theme="dark"] .vpr-map { background: #0f172a; }
.vpr-page--full .vpr-map { min-height: 700px !important; height: 85vh !important; max-height: 920px !important; border-right: 0; border-left: 0; border-radius: 0; }
.vpr-page--full .vpr-player--full, .vpr-page--full .vpr-legend--full, .vpr-page--full .vpr-quickviews, .vpr-page--full .vpr-crossnav { width: calc(100% - 24px); max-width: 1290px; }
.vpr-radar-frame { transition: opacity 180ms linear; }

/* ---------- Plejer ---------- */
.vpr-player { display: flex; align-items: center; gap: 10px; box-sizing: border-box; color: var(--vpr-text); }
.vpr-player--full, .vpr-legend--full { border: 1px solid var(--rhmz-card-border, #e2e8f0); border-radius: 12px; background: var(--rhmz-card-bg, var(--vpr-surface)); }
[data-theme="dark"] .vpr-player--full, [data-theme="dark"] .vpr-legend--full { border-color: #334155; background: #1e293b; }
.vpr-player--full { margin: 10px auto 0; padding: 9px 14px; }
.vpr-play {
    display: grid; flex-shrink: 0; width: 38px; height: 38px; place-items: center; padding: 0; border: 0; border-radius: 50%;
    background: linear-gradient(135deg, var(--vpr-accent), var(--vpr-accent-2)); color: #fff; box-shadow: 0 4px 12px rgba(102,126,234,.4); cursor: pointer;
}
.vpr-play .vpr-ico--pause, .vpr-play.is-playing .vpr-ico--play { display: none; }
.vpr-play.is-playing .vpr-ico--pause { display: block; }
.vpr-btn, .vpr-speed {
    display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 6px; min-width: 34px; height: 34px; padding: 0 8px;
    border: 1px solid var(--vpr-line); border-radius: 10px; background: transparent; color: var(--vpr-text); font-size: .8rem; font-weight: 800; line-height: 1; white-space: nowrap; cursor: pointer;
}
.vpr-btn:hover:not(:disabled), .vpr-speed:hover:not(:disabled) { border-color: var(--vpr-accent); color: var(--vpr-accent); }
.vpr-play:disabled, .vpr-btn:disabled, .vpr-speed:disabled { opacity: .45; cursor: default; box-shadow: none; }
.vpr-timeline { position: relative; flex: 1 1 auto; min-width: 0; height: 40px; }
.vpr-track { position: absolute; top: 9px; right: 9px; left: 9px; height: 6px; border-radius: 999px; background: rgba(100,116,139,.22); }
.vpr-track span { position: absolute; top: 0; bottom: 0; }
.vpr-track__past { left: 0; width: var(--vpr-now, 100%); border-radius: 999px 0 0 999px; background: linear-gradient(90deg, rgba(102,126,234,.35), rgba(102,126,234,.8)); }
.vpr-track__future { right: 0; left: var(--vpr-now, 100%); border-radius: 0 999px 999px 0; background: repeating-linear-gradient(135deg, rgba(234,88,12,.75) 0 4px, rgba(234,88,12,.2) 4px 8px); }
.vpr-track .vpr-track__now { top: -4px; bottom: -4px; left: var(--vpr-now, 100%); width: 2px; margin-left: -1px; background: var(--vpr-accent); }
.vpr-track[data-nowcast="0"] .vpr-track__now, .vpr-track[data-nowcast="0"] .vpr-track__future { display: none; }
.vpr-player .vpr-slider { position: absolute; top: 2px; left: 0; width: 100%; height: 20px; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none; }
.vpr-player .vpr-slider:disabled { cursor: default; }
.vpr-slider::-webkit-slider-runnable-track { height: 20px; border: 0; background: transparent; }
.vpr-slider::-moz-range-track { height: 20px; border: 0; background: transparent; }
.vpr-slider::-webkit-slider-thumb { width: 18px; height: 18px; margin-top: 1px; border: 3px solid #fff; border-radius: 50%; background: var(--vpr-accent); box-shadow: 0 1px 5px rgba(15,23,42,.4); -webkit-appearance: none; appearance: none; }
.vpr-slider::-moz-range-thumb { width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: var(--vpr-accent); box-shadow: 0 1px 5px rgba(15,23,42,.4); }
.vpr--nowcast .vpr-slider::-webkit-slider-thumb { background: var(--vpr-future); }
.vpr--nowcast .vpr-slider::-moz-range-thumb { background: var(--vpr-future); }
.vpr-slider:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--vpr-accent); outline-offset: 2px; }
.vpr-slider:focus-visible::-moz-range-thumb { outline: 2px solid var(--vpr-accent); outline-offset: 2px; }
.vpr-ticks { position: absolute; top: 24px; right: 9px; left: 9px; height: 14px; pointer-events: none; }
.vpr-tick { position: absolute; top: 0; left: var(--vpr-x, 0); color: var(--vpr-muted); font-size: 10px; font-weight: 700; line-height: 14px; white-space: nowrap; transform: translateX(-50%); }
.vpr-tick--now { color: var(--vpr-accent); font-weight: 800; }
.vpr-tick--future, .vpr-time__value.is-future, .vpr-time__tag[data-kind="forecast"], .vpr-time__tag[data-kind="orientation"] { color: var(--vpr-future); }
.vpr-time { display: flex; flex-shrink: 0; flex-direction: column; align-items: flex-end; min-width: 64px; line-height: 1.1; }
.vpr-time__value { font-size: 1.02rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.vpr-time__tag { color: var(--vpr-muted); font-size: .68rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.vpr-time__tag[data-kind="provisional"] { color: #b45309; }
.vpr-time__tag[hidden] { display: none; }
.vpr-fresh { display: inline-flex; flex-shrink: 0; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: rgba(100,116,139,.12); color: var(--vpr-muted); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.vpr-fresh__dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.vpr-fresh--fresh { background: rgba(22,163,74,.12); color: #15803d; }
.vpr-fresh--recent { background: rgba(245,158,11,.14); color: #b45309; }
.vpr-fresh--late, .vpr-fresh--outage { background: rgba(220,38,38,.12); color: #b91c1c; }
[data-theme="dark"] .vpr-fresh--fresh { color: #86efac; }
[data-theme="dark"] .vpr-fresh--recent { color: #fcd34d; }
[data-theme="dark"] .vpr-fresh--late, [data-theme="dark"] .vpr-fresh--outage { color: #fca5a5; }
.vpr--radar-off .vpr-timeline, .vpr--radar-off .vpr-time { opacity: .45; }

/* ---------- Legenda ---------- */
.vpr-legend { box-sizing: border-box; color: var(--vpr-text); }
.vpr-legend--full { margin: 12px auto 0; padding: 14px 16px; }
.vpr-legend__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px; margin-bottom: 8px; }
.vpr-legend .vpr-legend__title { margin: 0; color: var(--vpr-text); font-size: 1rem; font-weight: 800; line-height: 1.3; }
.vpr-legend--compact .vpr-legend__head { margin-bottom: 5px; }
.vpr-legend--compact .vpr-legend__title { font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; }
.vpr-legend__scale { color: var(--vpr-muted); font-size: .72rem; font-weight: 700; }
.vpr-legend__body { position: relative; margin-right: 42px; }
.vpr-legend__bar { display: flex; height: 10px; overflow: hidden; border-radius: 5px; }
.vpr-legend__step { flex: 1 1 0; background: var(--vpr-c, #94a3b8); }
.vpr-legend__ticks { position: relative; height: 30px; }
.vpr-legend__tick, .vpr-legend__unit { position: absolute; top: 4px; display: flex; flex-direction: column; font-size: 11px; line-height: 13px; white-space: nowrap; }
.vpr-legend__tick { left: var(--vpr-x, 0); align-items: center; transform: translateX(-50%); }
.vpr-legend__tick::before { content: ''; position: absolute; top: -4px; left: 50%; width: 1px; height: 4px; background: currentColor; opacity: .5; }
.vpr-legend__unit { left: 100%; margin-left: 8px; }
.vpr-legend__tick b, .vpr-legend__unit b { font-weight: 800; }
.vpr-legend__tick span, .vpr-legend__unit span { color: var(--vpr-muted); font-weight: 700; }
.vpr-legend--compact .vpr-legend__tick, .vpr-legend--compact .vpr-legend__unit { font-size: 10px; line-height: 12px; }
.vpr-legend .vpr-legend__note { margin: 4px 0 0; color: var(--vpr-muted); font-size: .78rem; }
.vpr-legend__how { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--vpr-line); }
.vpr-legend__how summary { color: var(--vpr-accent); font-size: .88rem; font-weight: 800; cursor: pointer; }
.vpr-legend__how-body p { margin: 7px 0 0; color: var(--vpr-text-2); font-size: .86rem; line-height: 1.55; }

/* ---------- Obaveštenja ---------- */
.vpr-notices { display: flex; flex-direction: column; align-items: center; gap: 6px; pointer-events: none; }
.vpr-notice {
    max-width: 100%; margin: 0; padding: 7px 12px; border: 1px solid rgba(100,116,139,.3); border-radius: 10px; background: rgba(248,250,252,.96);
    color: #334155; font-size: .78rem; font-weight: 600; line-height: 1.35; text-align: center; box-shadow: var(--vpr-shadow); pointer-events: auto;
}
.vpr-notice--outage { border-color: rgba(220,38,38,.35); background: rgba(254,242,242,.97); color: #991b1b; }
.vpr-notice--fallback { border-color: rgba(124,58,237,.3); background: rgba(245,243,255,.97); color: #5b21b6; }
.vpr-notice--nowcast, .vpr-notice--lightning { border-color: rgba(217,119,6,.35); background: rgba(255,251,235,.97); color: #92400e; }
[data-theme="dark"] .vpr-notice { background: rgba(15,23,42,.94); color: #e2e8f0; }
[data-theme="dark"] .vpr-notice--outage { color: #fecaca; }
[data-theme="dark"] .vpr-notice--fallback { color: #ddd6fe; }
[data-theme="dark"] .vpr-notice--nowcast, [data-theme="dark"] .vpr-notice--lightning { color: #fde68a; }
.vpr-notices--overlay, .vp-hm .vp-hm__notices { position: absolute; z-index: 1100; top: 12px; left: 50%; width: max-content; max-width: min(460px, calc(100% - 520px)); transform: translateX(-50%); }

/* ---------- Panel ---------- */
.vpr-panel { color: var(--vpr-text); font-size: 13px; }
.vpr-panel--overlay { position: absolute; z-index: 1160; top: 12px; left: 12px; }
.vpr-panel__trigger {
    display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 6px 12px; border: 1px solid var(--vpr-line); border-radius: 12px;
    background: var(--vpr-glass); color: var(--vpr-text); box-shadow: var(--vpr-shadow); text-align: left; cursor: pointer;
}
.vpr-panel__trigger:hover, .vpr-panel.is-open .vpr-panel__trigger { border-color: var(--vpr-accent); }
.vpr-panel__stack { display: flex; flex-direction: column; line-height: 1.2; }
.vpr-panel__name { font-size: .88rem; font-weight: 800; }
.vpr-panel__summary { color: var(--vpr-muted); font-size: .72rem; font-weight: 700; }
.vpr-panel.is-open .vpr-ico--chevron { transform: rotate(180deg); }
.vpr-panel__body {
    position: absolute; top: calc(100% + 8px); left: 0; box-sizing: border-box; width: 340px; max-width: calc(100vw - 48px); padding: 2px 14px 14px;
    border: 1px solid var(--vpr-line); border-radius: 14px; background: var(--vpr-surface); box-shadow: var(--vpr-pop);
}
.vpr-panel__body[hidden], .vpr-query[hidden] { display: none; }
.vpr-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 0 2px; }
.vpr-panel .vpr-panel__title { margin: 0; font-size: 14px; font-weight: 800; }
.vpr-panel .vpr-panel__intro { margin: 2px 0 0; color: var(--vpr-muted); font-size: 12px; line-height: 1.35; }
.vpr-panel__close, .vpr-query__close { display: grid; flex-shrink: 0; width: 32px; height: 32px; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.vpr-panel__close:hover, .vpr-query__close:hover { background: rgba(100,116,139,.14); }
.vpr-panel .vpr-panel__tip { margin: 12px 0 0; padding: 8px 10px; border-radius: 10px; background: rgba(102,126,234,.1); color: var(--vpr-text-2); font-size: 12px; line-height: 1.4; }
.vpr-field { min-width: 0; margin: 0; padding: 12px 0 0; border: 0; }
.vpr-field__title { margin: 0 0 6px; padding: 0; color: var(--vpr-muted); font-size: 10.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.vpr-panel .vpr-field__status { margin: 6px 0 0; color: var(--vpr-muted); font-size: 11.5px; line-height: 1.35; }
.vpr-field__status:empty, .vpr-field__status[hidden] { display: none; }
.vpr-choices { display: grid; gap: 6px; }
.vpr-choices--seg { grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 4px; }
.vpr-choice { position: relative; display: block; margin: 0; cursor: pointer; }
.vpr-choice input, .vpr-switch input { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.vpr-choice__body { display: flex; flex-direction: column; gap: 4px; box-sizing: border-box; height: 100%; padding: 8px 10px; border: 1px solid var(--vpr-line); border-radius: 10px; background: var(--vpr-surface-2); }
.vpr-choice__grad { display: block; height: 8px; border-radius: 4px; background: var(--vpr-grad, #94a3b8); }
.vpr-choice__label { font-size: 12.5px; font-weight: 800; line-height: 1.25; }
.vpr-choice__desc { color: var(--vpr-muted); font-size: 11.5px; line-height: 1.35; }
.vpr-choice--seg .vpr-choice__body { align-items: center; justify-content: center; padding: 6px 5px; text-align: center; }
.vpr-choice--seg .vpr-choice__label { font-size: 11.5px; }
.vpr-choice input:checked + .vpr-choice__body { border-color: var(--vpr-accent); box-shadow: inset 0 0 0 1px var(--vpr-accent); }
.vpr-choice input:focus-visible + .vpr-choice__body, .vpr-switch input:focus-visible + .vpr-switch__track { outline: 2px solid var(--vpr-accent); outline-offset: 2px; }
.vpr-choice input:disabled + .vpr-choice__body { opacity: .5; cursor: not-allowed; }
.vpr-switch { position: relative; display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; font-size: 13px; font-weight: 600; cursor: pointer; }
.vpr-switch__track { position: relative; flex-shrink: 0; width: 34px; height: 20px; margin-top: 1px; border-radius: 999px; background: #cbd5e1; transition: background .15s; }
.vpr-switch__track::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.3); transition: transform .15s; }
.vpr-switch input:checked + .vpr-switch__track { background: var(--vpr-accent); }
.vpr-switch input:checked + .vpr-switch__track::after { transform: translateX(14px); }
.vpr-switch__copy { display: flex; flex-direction: column; gap: 2px; }
.vpr-switch__copy small { color: var(--vpr-muted); font-size: 11.5px; font-weight: 500; line-height: 1.35; }
.vpr-range { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 10px; }
.vpr-range__label { font-size: 12.5px; font-weight: 700; }
.vpr-range input[type="range"] { grid-column: 1 / -1; width: 100% !important; margin: 0; accent-color: var(--vpr-accent); }
.vpr-range .vpr-range__value { grid-row: 1; grid-column: 2; }
.vpr-range__value { flex-shrink: 0; min-width: 34px; color: var(--vpr-muted); font-size: 12px; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.vpr-panel--home .vpr-field { padding: 2px 0 0; }
.vpr-panel--home .vpr-switch { margin: 0; align-items: center; }

/* ---------- Kartica tačke ---------- */
.vpr-query {
    position: absolute; z-index: 1150; box-sizing: border-box; width: 300px; max-width: calc(100% - 24px); padding: 8px 12px 10px;
    border: 1px solid var(--vpr-line); border-radius: 14px; background: var(--vpr-surface); color: var(--vpr-text); box-shadow: var(--vpr-pop); font-size: 13px;
}
.vpr-query--full { bottom: 26px; left: 12px; }
.vpr-query--compact { top: 58px; right: 12px; }
.vpr-query__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.vpr-query .vpr-query__title { margin: 0; font-size: 13.5px; font-weight: 800; }
.vpr-query .vpr-query__place { margin: 0; color: var(--vpr-muted); font-size: 11px; }
.vpr-query__now { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin-top: 6px; font-size: 12.5px; }
.vpr-query__now strong { font-size: 18px; font-weight: 800; }
.vpr-query__now em { color: var(--vpr-muted); font-style: normal; font-weight: 700; }
.vpr-query__msg { color: var(--vpr-text-2); font-weight: 600; }
.vpr-query .vpr-query__summary { margin: 4px 0 0; font-size: 12.5px; font-weight: 700; line-height: 1.35; }
.vpr-query__summary:empty, .vpr-query__bars[hidden], .vpr-query__axis[hidden] { display: none; }
.vpr-query__chart { position: relative; margin-top: 8px; padding: 13px 0 15px; }
.vpr-query__bars { display: flex; align-items: flex-end; gap: 2px; height: 56px; border-bottom: 1px solid var(--vpr-line); }
.vpr-qbar { flex: 1 1 0; height: var(--vpr-h, 0%); min-height: 2px; border-radius: 2px 2px 0 0; background: var(--vpr-c, #cbd5e1); }
.vpr-qbar--fc { background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.38) 0 2px, transparent 2px 5px); }
.vpr-qbar--orient { opacity: .55; }
.vpr-qbar--dry { background-color: rgba(148,163,184,.45); }
.vpr-qbar--nodata { box-sizing: border-box; border: 1px dashed rgba(100,116,139,.55); border-bottom: 0; background: transparent; }
.vpr-qbar--now { box-shadow: 0 0 0 1.5px var(--vpr-accent); }
.vpr-query__axis { position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; }
.vpr-qaxis { position: absolute; bottom: 0; left: var(--vpr-x, 0); color: var(--vpr-muted); font-size: 10px; font-weight: 700; line-height: 13px; white-space: nowrap; transform: translateX(-50%); }
.vpr-qaxis--start { transform: translateX(-20%); }
.vpr-qaxis--now { color: var(--vpr-accent); font-weight: 800; }
.vpr-qaxis--future, .vpr-qaxis--end { color: var(--vpr-future); }
.vpr-qaxis--end { transform: translateX(-80%); }
.vpr-qaxis--orient { top: 0; bottom: auto; padding-left: 4px; border-left: 1px dashed var(--vpr-future); color: var(--vpr-future); font-size: 9.5px; text-transform: uppercase; transform: none; }
.vpr-query .vpr-query__note { margin: 4px 0 0; color: var(--vpr-muted); font-size: 10.5px; line-height: 1.35; }
.vpr-query.vpr-query--sheet {
    position: fixed; z-index: 10060; top: auto; right: 8px; left: 8px; width: auto; max-width: none; border-radius: 18px; box-shadow: 0 -10px 40px rgba(15,23,42,.3);
    bottom: calc(8px + var(--vp-bottom-nav-offset, 0px) + env(safe-area-inset-bottom, 0px)); animation: vprSheet .2s ease-out;
}
@keyframes vprSheet { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* ---------- Šrafura i nazivi mesta (veličine = LABEL_STYLE motora, kojim se meri raspored) ---------- */
.vpr-nocov { fill: url(#vpr-hatch-light); fill-opacity: 1; }
.vpr-nocov--dark, [data-theme="dark"] .vpr-nocov { fill: url(#vpr-hatch-dark); }
.vpr-label-icon { display: flex; align-items: center; justify-content: center; border: 0; background: none; pointer-events: none; }
.vpr-label {
    color: #1e293b; font-family: Nunito, "Segoe UI", system-ui, sans-serif; font-size: 12px; font-weight: 700; line-height: 1;
    white-space: nowrap; pointer-events: none; text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 5px rgba(255,255,255,.9);
}
.vpr-label--t0 { color: rgba(30,41,59,.6); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.vpr-label--t1 { font-size: 14px; font-weight: 800; }
.vpr-label--t2 { font-size: 13px; }
.vpr-label--t4 { color: #334155; font-size: 11.5px; font-weight: 600; }
.vpr-label--t5 { color: #475569; font-size: 11px; font-weight: 600; }
[data-theme="dark"] .vpr-label { color: #e2e8f0; text-shadow: 0 0 2px #0b1220, 0 0 2px #0b1220, 0 0 3px #0b1220, 0 0 5px rgba(11,18,32,.9); }
[data-theme="dark"] .vpr-label--t0 { color: rgba(226,232,240,.55); }
[data-theme="dark"] .vpr-label--t4, [data-theme="dark"] .vpr-label--t5 { color: #cbd5e1; }
[data-theme="dark"] .vpr-query-pin { stroke: #f8fafc; fill: #1e293b; }

/* ---------- Početna (.vp-hm) ---------- */
.vp-hm .vpr-player { gap: 12px; }
.vp-hm .vp-hm__notices { max-width: min(460px, calc(100% - 300px)); }
.vp-hm .vp-hm__radar-legend {
    position: absolute; z-index: 1100; right: 12px; bottom: calc(var(--hm-player-h, 54px) + 38px); width: 250px; padding: 7px 10px 2px;
    border: 1px solid var(--hm-glass-line); border-radius: 12px; background: var(--hm-glass); box-shadow: var(--hm-shadow); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.vp-hm--radar-off .vp-hm__radar-legend { opacity: .5; }
.vp-hm-live[data-state="outage"] { background: rgba(100,116,139,.16); color: #475569; }
[data-theme="dark"] .vp-hm-live[data-state="outage"] { color: #cbd5e1; }

/* ---------- Brzi fokus regiona i povezani alati (/mapa-padavina/) ---------- */
.vpr-quickviews { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; box-sizing: border-box; margin: 10px auto 0; padding: 8px 12px; border: 1px solid var(--rhmz-card-border, #e2e8f0); border-radius: 12px; background: var(--rhmz-card-bg, var(--vpr-surface)); }
[data-theme="dark"] .vpr-quickviews { border-color: #334155; background: #1e293b; }
.vpr-quickviews__label { flex-shrink: 0; color: var(--vpr-muted); font-size: .76rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.vpr-quickviews__list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.vpr-quickviews__btn { padding: 5px 11px; border: 1px solid var(--vpr-line); border-radius: 999px; background: var(--vpr-surface-2); color: var(--vpr-text); font-family: inherit; font-size: .78rem; font-weight: 700; line-height: 1.25; white-space: nowrap; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s; }
.vpr-quickviews__btn:hover { border-color: var(--vpr-accent); color: var(--vpr-accent); }
.vpr-quickviews__btn.is-active, .vpr-quickviews__btn[aria-pressed="true"] { border-color: var(--vpr-accent); background: rgba(102,126,234,.14); color: var(--vpr-accent); }
[data-theme="dark"] .vpr-quickviews__btn.is-active, [data-theme="dark"] .vpr-quickviews__btn[aria-pressed="true"] { background: rgba(129,140,248,.2); color: #a5b4fc; }
.vpr-quickviews__btn--domain { font-weight: 800; }
.vpr-quickviews__sep { align-self: stretch; width: 1px; margin: 2px 4px; background: var(--vpr-line); }
.vpr-legend__ptype { display: grid; gap: 4px; margin-top: 8px; }
.vpr-legend__ptype[hidden] { display: none; }
.vpr-legend__prow { display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 8px; }
.vpr-legend__plabel { color: var(--vpr-muted); font-size: .74rem; font-weight: 700; }
.vpr-legend__pbar { display: flex; height: 10px; overflow: hidden; border-radius: 4px; }
.vpr-legend__pbar span { flex: 1; background: var(--vpr-c); }
.vpr--ptype .vpr-legend__bar, .vpr--ptype .vpr-legend__ticks { opacity: .55; }
.vpr-crossnav { box-sizing: border-box; margin: 14px auto 0; }
.vpr-crossnav__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.vpr-crossnav__card { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; border: 1px solid var(--rhmz-card-border, #e2e8f0); border-radius: 12px; background: var(--rhmz-card-bg, var(--vpr-surface)); color: var(--vpr-text) !important; text-decoration: none !important; transition: border-color .15s, transform .15s, box-shadow .15s; }
[data-theme="dark"] .vpr-crossnav__card { border-color: #334155; background: #1e293b; }
.vpr-crossnav__card:hover { border-color: var(--vpr-accent); box-shadow: 0 6px 18px rgba(102,126,234,.12); transform: translateY(-1px); }
.vpr-crossnav__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.vpr-crossnav__top strong { color: var(--vpr-accent); font-size: .88rem; font-weight: 800; line-height: 1.3; }
.vpr-crossnav__badge { flex-shrink: 0; padding: 2px 7px; border-radius: 999px; background: rgba(102,126,234,.12); color: var(--vpr-accent); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.vpr-crossnav__desc { color: var(--vpr-muted); font-size: .78rem; line-height: 1.45; }

/* ---------- Fokus i ekrani ---------- */
.vpr-play:focus-visible, .vpr-btn:focus-visible, .vpr-speed:focus-visible, .vpr-panel__trigger:focus-visible, .vpr-panel__close:focus-visible,
.vpr-query__close:focus-visible, .vpr-legend__how summary:focus-visible, .vpr-quickviews__btn:focus-visible, .vpr-crossnav__card:focus-visible { outline: 2px solid var(--vpr-accent); outline-offset: 2px; }
@media (max-width: 980px) {
    .vp-hm .vp-hm__notices { max-width: calc(100% - 220px); }
}
@media (max-width: 900px) {
    .vpr-notices--overlay { top: 66px; max-width: calc(100% - 24px); }
}
@media (max-width: 768px) {
    .vpr-page--full .vpr-map { min-height: 600px !important; height: 78vh !important; height: 78svh !important; max-height: 720px !important; }
    .vp-hm .vp-hm__notices { top: 58px; max-width: calc(100% - 24px); }
    .vp-hm .vp-hm__radar-legend { position: relative; right: auto; bottom: auto; width: auto; padding: 6px 12px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (max-width: 640px) {
    .vpr-page__title { font-size: 1.3rem; }
    .vpr-player--full { flex-wrap: wrap; gap: 8px 10px; padding: 8px 10px 6px; }
    .vpr-player--full .vpr-timeline { flex: 1 0 100%; order: 10; }
    .vpr-player--full .vpr-time { margin-left: auto; }
    .vpr-btn--export span { display: none; }
    .vpr-legend--full { padding: 12px; }
    /* Prelamanje umesto unutrašnjeg horizontalnog klizača. */
    .vpr-quickviews { padding: 7px 10px; }
    .vpr-quickviews__sep { flex: 1 0 100%; width: auto; height: 1px; margin: 2px 0; }
    .vpr-crossnav__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
    .vpr-fresh { display: none; }
    .vp-hm .vpr-time { min-width: 52px; }
}
@media (prefers-reduced-motion: reduce) {
    .vpr-radar-frame, .vpr-switch__track, .vpr-switch__track::after, .vpr-quickviews__btn, .vpr-crossnav__card { transition: none; }
    .vpr-live[data-state="live"] .vpr-live__dot, .vpr-query.vpr-query--sheet { animation: none; }
    .vpr-crossnav__card:hover { transform: none; }
}
