/* ═══════════════════════════════════════════════════════════════
   ORBIO.VET — PRO LIGHT vrstva (profesionálny klinický vzhľad svetlej témy)
   ───────────────────────────────────────────────────────────────
   Načítava sa POSLEDNÁ (po orbio-restyle.css) a prepisuje len
   html[data-theme="svetlo"]. Ciele (Peter, 2026-07-01):
   - neónový akcent je na svetlom podklade slabo viditeľný
     → klinický teal #0f766e (hover #0d9488), bez glow tieňov
   - menej transparentnosti: solídne biele povrchy, pevné bordery
   - čitateľný text: #0f172a / #334155 / #64748b
   - funkčné avatary/ikony: staff teal · klient modrá · zviera jantár
   Token-level fixy sú v index.html (--neon*) a orbio-tokens.css
   (--accent/--glow/--blur/--grad/status); tu sú per-komponent gapy.
   POZOR: ambulancia (DX) beží v shadow DOM — tento súbor ju NEdosiahne,
   jej svetlé overridy sú priamo v ambulant-flow.css cez :host([data-theme]).
   Paleta:
     text:    #0f172a / #334155 / #64748b   akcent: #0f766e (hover #0d9488)
     povrchy: #ffffff, bordery #e2e8f0 / #cbd5e1
     staff:   bg #ccfbf1 fg #0f766e   klient: bg #dbeafe fg #1d4ed8
     zviera:  bg #fef3c7 fg #b45309   status: 700-grade odtiene
   ═══════════════════════════════════════════════════════════════ */

/* ════════ 1 · LIVE SEARCH (chat vyhľadávanie pacientov) ════════ */
html[data-theme="svetlo"] .live-search-dropdown {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 16px;
}
html[data-theme="svetlo"] .live-search-hint { color: #64748b; font-size: 10px; letter-spacing: 0.8px; }
html[data-theme="svetlo"] .live-search-hint::before { background: #0f766e; box-shadow: none; animation: none; opacity: 1; }
html[data-theme="svetlo"] .live-search-section-label { color: #475569; font-size: 10px; font-weight: 700; }
html[data-theme="svetlo"] .live-search-card { background: #ffffff; border: 1px solid #e2e8f0; }
html[data-theme="svetlo"] .live-search-card:hover { background: #f0fdfa; border-color: #99f6e4; box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08); }
html[data-theme="svetlo"] .live-search-card-name { color: #0f172a; }
html[data-theme="svetlo"] .live-search-card-meta { color: #64748b; }
html[data-theme="svetlo"] .live-search-card.is-kb-focused { background: #f0fdfa; border-color: #0f766e; box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.35); }
html[data-theme="svetlo"] .live-search-dropdown::-webkit-scrollbar-thumb { background: #cbd5e1; }
html[data-theme="svetlo"] .live-search-dropdown::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Avatary — jednotná identita entít (staff teal · klient modrá · zviera jantár) */
html[data-theme="svetlo"] .live-search-card-staff .live-search-avatar { background: #ccfbf1; color: #0f766e; }
html[data-theme="svetlo"] .live-search-card-client .live-search-avatar { background: #dbeafe; color: #1d4ed8; }
html[data-theme="svetlo"] .live-search-card-pet .live-search-avatar { background: #fef3c7; color: #b45309; }
/* to isté pre in-chat search karty (§126.1 — zdieľaná paleta) */
html[data-theme="svetlo"] .search-card-staff .search-card-avatar { background: #ccfbf1; color: #0f766e; }
html[data-theme="svetlo"] .search-card-client .search-card-avatar { background: #dbeafe; color: #1d4ed8; }
html[data-theme="svetlo"] .search-card-pet .search-card-avatar { background: #fef3c7; color: #b45309; }
html[data-theme="svetlo"] .search-card-meta { color: #64748b; }
html[data-theme="svetlo"] .search-card:hover { background: #f0fdfa; border-color: rgba(15, 118, 110, 0.3); }
html[data-theme="svetlo"] .search-results-header { color: #0f766e; }

/* Blesk (rýchle akcie, ex-„F") */
html[data-theme="svetlo"] .search-card-fast-btn { background: #f0fdfa; border: 1.5px solid #0f766e; color: #0f766e; }
html[data-theme="svetlo"] .search-card-fast-btn:hover { background: #ccfbf1; }
html[data-theme="svetlo"] .search-card-fast-btn.is-active { background: #0f766e; color: #ffffff; box-shadow: 0 1px 4px rgba(15, 23, 42, 0.2); }
/* Fast-action pills — čitateľnejšia typografia (9px→10.5px) */
html[data-theme="svetlo"] .search-card-actions .search-card-wr-btn { font-size: 10.5px; font-weight: 600; letter-spacing: 0.3px; padding: 4px 12px; border-radius: 6px; }
html[data-theme="svetlo"] .search-card-wr-btn { background: rgba(13, 148, 136, 0.14); color: #0f766e; border: none; font-size: 10.5px; font-weight: 600; }
html[data-theme="svetlo"] .search-card-wr-btn:hover { background: rgba(13, 148, 136, 0.22); }

/* ════════ 2 · CHAT ════════ */
html[data-theme="svetlo"] .chat-header-title { background: linear-gradient(135deg, #0f766e, #0369a1); -webkit-background-clip: text; background-clip: text; }
html[data-theme="svetlo"] .chat-textarea {
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="svetlo"] .chat-textarea::placeholder { color: #64748b; }
html[data-theme="svetlo"] .chat-textarea:focus,
html[data-theme="svetlo"] .chat-textarea.neuron-active,
html[data-theme="svetlo"] .chat-textarea.neuron-thinking {
  border-color: #0f766e !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15) !important;
}
html[data-theme="svetlo"] .msg-bubble-ai {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="svetlo"] .msg-timestamp { color: #64748b; }
html[data-theme="svetlo"] .msg-bubble-ai .msg-copy-btn { color: #94a3b8; }
html[data-theme="svetlo"] .msg-bubble-ai .msg-copy-btn:hover { color: #475569; }
html[data-theme="svetlo"] .msg-copy-btn.copied { color: #0f766e; }
/* quick replies — solídne chipy namiesto 6 % neónu */
html[data-theme="svetlo"] .quick-reply-btn { background: #ccfbf1; border: 1px solid #99f6e4; color: #0f766e; }
html[data-theme="svetlo"] .quick-reply-btn:hover { background: #99f6e4; color: #115e59; }
html[data-theme="svetlo"] .quick-reply-btn.qr-health { background: #fee2e2; border-color: #fecaca; color: #b91c1c; }
/* header hover tlačidlá — vždy viditeľné, žiadny alpha-0 stav */
html[data-theme="svetlo"] .header-hover-btn { color: #475569; font-size: 12px; }
html[data-theme="svetlo"] .chat-header-row:hover .header-hover-btn { color: #475569; }
html[data-theme="svetlo"] .header-hover-btn:hover { color: #0f766e !important; background: rgba(15, 118, 110, 0.1) !important; }
html[data-theme="svetlo"] .hover-btn-label { font-size: 10px; }
/* send button — solídna klinická primárka */
html[data-theme="svetlo"] .send-btn.has-text { background: #0f766e; color: #ffffff; box-shadow: none; }
html[data-theme="svetlo"] .send-btn.has-text:hover { background: #0d9488; }
html[data-theme="svetlo"] .send-btn.has-text svg { stroke: #ffffff; }
/* pinned pet chip + case smiley */
html[data-theme="svetlo"] .chat-pinned-chip-pet { color: #b45309; background: #fef3c7; border-color: #fde68a; }
html[data-theme="svetlo"] .widget-header-case-pill .topbar-case-smiley.scope-mid { color: #b45309; background: #fef3c7; }
html[data-theme="svetlo"] .widget-header-case-pill .topbar-case-smiley.scope-high { color: #0f766e; background: #ccfbf1; }
/* neurónový dekor za inputom — sotva viditeľný ambient */
html[data-theme="svetlo"] .ng-l-ram, html[data-theme="svetlo"] .ng-l-rom2 { opacity: 0.15; }
/* toast dot */
html[data-theme="svetlo"] .chat-toast-hdr .dot { box-shadow: none; background: #0f766e; }
/* vision RTG label chip */
html[data-theme="svetlo"] .vision-rtg-label { background: #0f766e; color: #ffffff; }
/* drop zóna — plochý ring, žiadne vnútorné halo */
html[data-theme="svetlo"] .drop-zone.drag-over { box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.35); background: #f0fdfa; }
html[data-theme="svetlo"] .drop-zone-badge { box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15); }

/* ════════ 3 · TOPBAR + WIDGET RÁMY ════════ */
html[data-theme="svetlo"] .widget-mode-topbar {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
html[data-theme="svetlo"] .widget-dock-chip { background: #ffffff; border-color: #cbd5e1; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06); backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-theme="svetlo"] .widget-dock-chip.dock-chip-pet .dock-chip-icon { color: #b45309; }
html[data-theme="svetlo"] .widget-mode-topbar.topbar-drop-ready { background: #ccfbf1; border-bottom: 2px solid #0f766e; }
html[data-theme="svetlo"] .widget-mode-topbar.topbar-drop-ready::after { color: #0f766e; }
html[data-theme="svetlo"] .topbar-staff-marker { background: #0f766e; }
html[data-theme="svetlo"] .widget-fullwidth-btn:hover, html[data-theme="svetlo"] .widget-fullwidth-btn.active { color: #0f766e; background: rgba(15, 118, 110, 0.1); }
html[data-theme="svetlo"] .widget-header { background: #f8fafc; border-bottom: 1px solid #e2e8f0; backdrop-filter: none; -webkit-backdrop-filter: none; }
/* topbar badge počítadlá — čitateľná veľkosť, žiadny glow */
html[data-theme="svetlo"] .widget-topbar-icon .wt-badge { min-width: 16px; height: 16px; font-size: 10px; font-weight: 700; border-radius: 8px; box-shadow: none; background: #dc2626; border: 1.5px solid #ffffff; }
html[data-theme="svetlo"] .widget-topbar-notif .wt-notif-badge { min-width: 16px; height: 16px; font-size: 10px; font-weight: 700; border-radius: 8px; box-shadow: none; background: #b45309; color: #ffffff; border: 1.5px solid #ffffff; }

/* ════════ 4 · KARTOTÉKA ════════ */
html[data-theme="svetlo"] .kt-detail-save-btn, html[data-theme="svetlo"] .kt-btn-primary { background: #0f766e; color: #ffffff; }
html[data-theme="svetlo"] .kt-detail-save-btn:hover, html[data-theme="svetlo"] .kt-btn-primary:hover { background: #0d9488; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.15); }
html[data-theme="svetlo"] .kt-pet-icon, html[data-theme="svetlo"] .kt-pet-photo { background: #fef3c7; color: #b45309; }
html[data-theme="svetlo"] .kt-pet-btn { background: #fffbeb; border-color: #fde68a; }
html[data-theme="svetlo"] .kt-checkbox input { accent-color: #0f766e; }
html[data-theme="svetlo"] .kt-spis-label, html[data-theme="svetlo"] .kt-pane-header-meta { color: var(--accent); }
html[data-theme="svetlo"] .kt-branch-item.is-current { border-left-color: #0f766e; }
html[data-theme="svetlo"] .kt-resizer:hover::after, html[data-theme="svetlo"] .kt-resizer.is-active::after { background: rgba(15, 118, 110, 0.6); }
html[data-theme="svetlo"] .kt-pair-code-label { color: var(--accent); }

/* ════════ 5 · ČAKÁREŇ + KLIENT/PET WIDGETY ════════ */
html[data-theme="svetlo"] .cw-avatar-pet, html[data-theme="svetlo"] .cw-pet-avatar, html[data-theme="svetlo"] .cw-cc-avatar-pet { background: #fef3c7; color: #b45309; border-color: #fde68a; }
html[data-theme="svetlo"] .cw-avatar-client, html[data-theme="svetlo"] .cw-cc-avatar-client { background: #dbeafe; color: #1d4ed8; border-color: #bfdbfe; }
html[data-theme="svetlo"] .cw-meta-id, html[data-theme="svetlo"] .cw-pet-chip { color: var(--accent); font-weight: 600; }
html[data-theme="svetlo"] .cw-count { background: rgba(13, 148, 136, 0.12); color: #0f766e; }
html[data-theme="svetlo"] .cw-notes { color: #334155; }
html[data-theme="svetlo"] .cw-cc.cw-cc-client { background: #eff6ff; border-color: #93c5fd; }
html[data-theme="svetlo"] .cw-cc.cw-cc-pet { background: #fffbeb; border-color: #fcd34d; }
html[data-theme="svetlo"] .wr-table-head { background: #f8fafc; backdrop-filter: none; -webkit-backdrop-filter: none; color: #475569; }
html[data-theme="svetlo"] .wr-pet { color: var(--accent); }
html[data-theme="svetlo"] .wr-star.wr-star-on, html[data-theme="svetlo"] .wr-star:hover { color: #d97706; }
html[data-theme="svetlo"] .wr-avatar-client { background: #dbeafe; color: #1d4ed8; }
html[data-theme="svetlo"] .wr-avatar-pet { background: #fef3c7; color: #b45309; }
html[data-theme="svetlo"] .wr-notes-pop-label { color: var(--accent); }
/* status pills — solídne chipy s vodiacou bodkou (farbosleposť-safe) */
html[data-theme="svetlo"] .wr-status-pill { border: none; font-weight: 600; }
html[data-theme="svetlo"] .wr-status-pill::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 5px; vertical-align: middle; }
html[data-theme="svetlo"] .wr-status-pill.s-waiting { background: rgba(180, 83, 9, 0.12); color: #92400e; }
html[data-theme="svetlo"] .wr-status-pill.s-called { background: rgba(37, 99, 235, 0.10); color: #1e40af; }
html[data-theme="svetlo"] .wr-status-pill.s-in_progress { background: rgba(13, 148, 136, 0.12); color: #0f766e; }
html[data-theme="svetlo"] .wr-status-pill.s-surgery { background: rgba(157, 23, 77, 0.10); color: #9d174d; }
html[data-theme="svetlo"] .wr-status-pill.s-hospitalized { background: rgba(107, 33, 168, 0.10); color: #6b21a8; }
html[data-theme="svetlo"] .wr-status-pill.s-completed, html[data-theme="svetlo"] .wr-status-pill.s-no_show, html[data-theme="svetlo"] .wr-status-pill.s-cancelled { background: rgba(100, 116, 139, 0.10); color: #475569; }

/* ════════ 6 · AMBULANTNÁ KNIHA / TIKETY ════════ */
html[data-theme="svetlo"] .ticket-list-new-btn, html[data-theme="svetlo"] .ticket-approve-btn { background: #0f766e; color: #ffffff; }
html[data-theme="svetlo"] .ticket-list-new-btn:hover, html[data-theme="svetlo"] .ticket-approve-btn:hover { background: #0d9488; }
html[data-theme="svetlo"] .ticket-copy-toast { background: #0f766e; color: #ffffff; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18); }
html[data-theme="svetlo"] .ticket-list-floating { box-shadow: 0 16px 48px rgba(15, 23, 42, 0.14), 0 0 0 1px #e2e8f0; }
html[data-theme="svetlo"] .ticket-list-tab { color: #475569; }
html[data-theme="svetlo"] .ticket-row-origin, html[data-theme="svetlo"] .ticket-incidence-badge { color: #64748b; }
html[data-theme="svetlo"] .ticket-row-copy-btn { color: #475569; }
html[data-theme="svetlo"] .ticket-list-resize-r:hover { background: linear-gradient(to right, transparent, rgba(15, 118, 110, 0.35)); }
html[data-theme="svetlo"] .ticket-list-resize-b:hover { background: linear-gradient(to bottom, transparent, rgba(15, 118, 110, 0.35)); }
html[data-theme="svetlo"] .worklog-phase { background: #ccfbf1; color: #0f766e; }
html[data-theme="svetlo"] .worklog-phase.phase-user_feedback { background: #fef3c7; color: #b45309; }

/* ════════ 7 · NASTAVENIA / MENU / ADMIN ════════ */
html[data-theme="svetlo"] .menu-nav-item { color: #334155; }
html[data-theme="svetlo"] .menu-nav-item.special svg { color: #64748b; }
html[data-theme="svetlo"] .menu-nav-item .menu-badge { background: #ccfbf1; color: #0f766e; }
html[data-theme="svetlo"] .menu-nav-item.danger { color: #b91c1c; }
html[data-theme="svetlo"] .menu-nav-item.danger svg { color: #dc2626; }
html[data-theme="svetlo"] .admin-table th { color: #475569; border-bottom: 1px solid #cbd5e1; }
html[data-theme="svetlo"] .admin-table td { color: #0f172a; border-bottom: 1px solid #e2e8f0; }
html[data-theme="svetlo"] .admin-table tr:hover { background: #f0fdfa; }
html[data-theme="svetlo"] .admin-btn { color: #0f766e; border-color: rgba(15, 118, 110, 0.4); background: #f0fdfa; }
html[data-theme="svetlo"] .admin-btn:hover { background: #ccfbf1; }
html[data-theme="svetlo"] .admin-btn-save { background: #0f766e; color: #ffffff; }
html[data-theme="svetlo"] .admin-btn-save:hover { background: #0d9488; }
html[data-theme="svetlo"] .admin-input:focus, html[data-theme="svetlo"] .admin-select:focus, html[data-theme="svetlo"] .admin-textarea:focus { border-color: #0f766e; box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12); }
html[data-theme="svetlo"] .lang-chip.is-active, html[data-theme="svetlo"] .lang-chip.active { color: #0f766e; border-color: rgba(15, 118, 110, 0.5); background: #ccfbf1; box-shadow: none; }
html[data-theme="svetlo"] .tier-badge.tier-pet-plus { background: #ccfbf1; color: #0f766e; }
html[data-theme="svetlo"] .pet-tag { background: #ccfbf1; color: #0f766e; border: 1px solid #99f6e4; }
html[data-theme="svetlo"] .pet-tag.warn { background: #fee2e2; color: #b91c1c; border-color: #fecaca; }

/* ════════ 8 · BADGES / NOTIFIKÁCIE ════════ */
html[data-theme="svetlo"] .app-badge-vet { background: #ccfbf1; color: #0f766e; border-color: transparent; }
html[data-theme="svetlo"] .app-badge-pet { background: #ede9fe; color: #6d28d9; border-color: transparent; }
html[data-theme="svetlo"] .app-badge-dot.app-badge-vet { background: #0f766e; box-shadow: none; }
html[data-theme="svetlo"] .app-badge-dot.app-badge-pet { background: #7c3aed; box-shadow: none; }
html[data-theme="svetlo"] .notif-icon.neon-orange { color: #b45309; filter: none; }
html[data-theme="svetlo"] .notif-icon.neon-expired { color: #b91c1c; filter: none; }
html[data-theme="svetlo"] .notif-icon.neon-green { color: #0f766e; filter: none; }
html[data-theme="svetlo"] .notif-icon.neon-red { color: #be123c; filter: none; }
html[data-theme="svetlo"] .notif-icon.neon-heart { color: #be185d; filter: none; animation: none; }
html[data-theme="svetlo"] .notif-badge { min-width: 16px; height: 16px; font-size: 10px; font-weight: 700; background: #dc2626; border: 1.5px solid #ffffff; }

/* ════════ 9 · POKLADŇA / KALENDÁR / OSTATNÉ ════════ */
html[data-theme="svetlo"] .pkl-col-header { color: #475569; border-bottom-color: #e2e8f0; }
html[data-theme="svetlo"] .cal-year-day-hdr { color: #64748b; }
html[data-theme="svetlo"] .calendar-event-item.type-deworming { border-left-color: #d97706; }
html[data-theme="svetlo"] .rtg-meta-section-h, html[data-theme="svetlo"] .vetid-section-title,
html[data-theme="svetlo"] .fc-section-label, html[data-theme="svetlo"] .scan-stream-label,
html[data-theme="svetlo"] .qr-modal-status { color: var(--accent); }
html[data-theme="svetlo"] .health-add-btn { color: var(--accent); }
html[data-theme="svetlo"] .pet-avatar { background: rgba(180, 83, 9, 0.08); }
html[data-theme="svetlo"] .pet-avatar svg { color: #b45309; }
/* voice pill — nemá žiadne svetlo overridy v base */
html[data-theme="svetlo"] .rtc-floating-pill { background: #ffffff; border: 1px solid #e2e8f0; box-shadow: 0 4px 24px rgba(15, 23, 42, 0.15); }
html[data-theme="svetlo"] .rtc-floating-pill.speaking { border-color: rgba(15, 118, 110, 0.5); }

/* ════════ 10 · GLOBÁLNE: scrollbary, overlaye, tlačidlá (skin/components gapy) ════════ */
html[data-theme="svetlo"] ::-webkit-scrollbar-thumb { background: rgba(15, 23, 42, 0.18); }
html[data-theme="svetlo"] ::-webkit-scrollbar-thumb:hover { background: rgba(15, 23, 42, 0.30); }
html[data-theme="svetlo"] * { scrollbar-color: rgba(15, 23, 42, 0.18) transparent; }
html[data-theme="svetlo"] .wh-modal-overlay, html[data-theme="svetlo"] .menu-overlay, html[data-theme="svetlo"] .health-overlay { background: rgba(15, 23, 42, 0.35); backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-theme="svetlo"] .orbio-btn--primary { box-shadow: 0 1px 2px rgba(15, 23, 42, 0.10); }
html[data-theme="svetlo"] .orbio-btn--primary:hover:not(:disabled) { box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15); }
html[data-theme="svetlo"] .orbio-progress__fill--low, html[data-theme="svetlo"] .orbio-progress__fill--mid, html[data-theme="svetlo"] .orbio-progress__fill--high { box-shadow: none; }
html[data-theme="svetlo"] .orbio-pred--therapy .orbio-pred__kind { color: #047857; }
html[data-theme="svetlo"] .orbio-pred--imaging { border-left-color: #d97706; }
html[data-theme="svetlo"] .ticket-list-new-btn:hover, html[data-theme="svetlo"] .wh-btn-primary:hover,
html[data-theme="svetlo"] .rtg-btn-primary:hover, html[data-theme="svetlo"] .cal-add-btn:hover,
html[data-theme="svetlo"] .btn-save:hover, html[data-theme="svetlo"] .oef-submit-btn:hover { box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15); }

/* ════════ 11 · EKG WIDGET (ecg-widget.css nemá svetlo pokrytie) ════════ */
html[data-theme="svetlo"] .ecg-status.uploaded { background: rgba(71, 85, 105, 0.10); color: #475569; }
html[data-theme="svetlo"] .ecg-status.analyzing { background: rgba(37, 99, 235, 0.10); color: #1d4ed8; }
html[data-theme="svetlo"] .ecg-status.done { background: rgba(4, 120, 87, 0.10); color: #047857; }
html[data-theme="svetlo"] .ecg-status.failed { background: rgba(185, 28, 28, 0.10); color: #b91c1c; }
html[data-theme="svetlo"] .ecg-flag.normal { color: #047857; }
html[data-theme="svetlo"] .ecg-flag.borderline { color: #b45309; }
html[data-theme="svetlo"] .ecg-flag.abnormal { color: #b91c1c; }
html[data-theme="svetlo"] .ecg-flag.na { color: #64748b; }
html[data-theme="svetlo"] .ecg-tx-urg.immediate { color: #b91c1c; }
html[data-theme="svetlo"] .ecg-tx-urg.urgent { color: #b45309; }
html[data-theme="svetlo"] .ecg-tx-urg.routine { color: #1d4ed8; }
html[data-theme="svetlo"] .ecg-tx-urg.follow_up { color: #64748b; }
html[data-theme="svetlo"] .ecg-banner.warn { color: #b45309; border-color: rgba(180, 83, 9, 0.3); }
html[data-theme="svetlo"] .ecg-banner.err { color: #b91c1c; border-color: rgba(185, 28, 28, 0.3); }
html[data-theme="svetlo"] .ecg-banner.info { color: #1d4ed8; border-color: rgba(29, 78, 216, 0.25); }
html[data-theme="svetlo"] .ecg-btn-primary { background: #0f766e; }
html[data-theme="svetlo"] .ecg-btn-primary:hover { background: #115e59; filter: none; }
html[data-theme="svetlo"] .ecg-dz-badge { background: #0f766e; color: #ffffff; }
html[data-theme="svetlo"] .ecg-ddx-fill, html[data-theme="svetlo"] .ecg-conf-fill { background: #0f766e; }
html[data-theme="svetlo"] .ecg-ddx-track, html[data-theme="svetlo"] .ecg-conf-track { background: #e2e8f0; }
html[data-theme="svetlo"] .ecg-tabs { border-bottom-color: #e2e8f0; }
html[data-theme="svetlo"] .ecg-list-table th { border-bottom-color: #e2e8f0; }
html[data-theme="svetlo"] .ecg-list-table td { border-bottom-color: #eef2f7; }
html[data-theme="svetlo"] .ecg-measure th, html[data-theme="svetlo"] .ecg-measure td { border-bottom-color: #eef2f7; }
html[data-theme="svetlo"] .ecg-disclaimer { border-top-color: #e2e8f0; }
html[data-theme="svetlo"] .ecg-tx { background: #f8fafc; }
html[data-theme="svetlo"] .ecg-thumb-rot button { background: #f1f5f9; border-color: #cbd5e1; color: #334155; }
html[data-theme="svetlo"] .ecg-label .req { color: #b91c1c; }

/* ════════ 12 · CT WIDGET gapy ════════ */
html[data-theme="svetlo"] .orbio-ct-btn-primary { background: #0f766e; border-color: #0f766e; }
html[data-theme="svetlo"] .orbio-ct-btn-primary:hover { background: #115e59; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.10); }
html[data-theme="svetlo"] .orbio-conn-st-ok .orbio-conn-dot { background: #16a34a; box-shadow: none; }
html[data-theme="svetlo"] .orbio-conn-st-down .orbio-conn-dot { background: #dc2626; box-shadow: none; }
html[data-theme="svetlo"] .widget-header-conn-wrap .orbio-conn-bin-ok .orbio-conn-dot { box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15); }
html[data-theme="svetlo"] .widget-header-conn-wrap .orbio-conn-bin-down .orbio-conn-dot { box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.15); }
