    :root {
      color-scheme: light;
      --evitas-gold: #D6B663;
      --evitas-light-gray: #E5E5E5;
      --evitas-dark-gray: #666666;
      --evitas-black: #000000;
      --evitas-white: #FFFFFF;
      --evitas-red: #AE1A08;
      --evitas-green: #A9C185;
      --evitas-light-gold: #F7F2E4;
      --bg: #F7F2E4;
      --panel: #FFFFFF;
      --text: #000000;
      --muted: #666666;
      --line: #E5E5E5;
      --accent: #D6B663;
      --accent-hover: #C6A552;
      --secondary: #A9C185;
      --danger: #AE1A08;
      --font-body: "Quicksand", system-ui, -apple-system, "Segoe UI", sans-serif;
      --font-head: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: var(--font-body);
      background: var(--bg);
      color: var(--text);
    }
    h1, h2, h3, h4, h5, h6,
    .sidebar-brand, .eyebrow, .app-header .title {
      font-family: var(--font-head);
      font-weight: 600;
    }
    main, .container, .page, .main {
      width: min(96vw, 1600px);
      max-width: 1600px;
      margin: 0 auto;
      padding: 30px 22px 54px;
    }
    h1 {
      font-size: 28px;
      margin: 0 0 18px;
      letter-spacing: 0;
    }
    h2 {
      font-size: 18px;
      margin: 0 0 12px;
    }
    form, .panel, .card {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 8px;
      padding: 22px;
      margin-bottom: 20px;
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
    }
    .panel, .card { width: 100%; }
    /* form BREZ width:100%: v flex orodnih vrsticah je 100 % vsak obrazec
       porinil v svojo vrstico (bel pas čez celo širino) — blok tako ali tako
       zapolni starša, flex item pa se z auto skrči na vsebino. */
    form { width: auto; }
    /* Skupne KPI kartice in vrstica filtrov — razrede uporablja 10+ modulov
       (Bundli, Prevodi in trgi, Gratis, Roki, Zastoji odprem ...), definicija pa
       je prej živela samo v Vračilih/Backorderju → drugod razpotegnjen prikaz. */
    .ret-kpis { display:flex; flex-wrap:wrap; gap:12px; margin:4px 0 18px; }
    .ret-kpi { background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px; min-width:120px; flex:1 1 120px; }
    .ret-kpi b { display:block; font-size:22px; color:var(--evitas-gold); line-height:1.1; }
    .ret-kpi span { font-size:12px; color:var(--muted); font-weight:600; }
    .bo-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin:0 0 14px; }
    .bo-filters > div { display:flex; flex-direction:column; gap:3px; }
    .bo-filters label { font-size:12px; color:var(--muted); font-weight:600; }
    .bo-filters .bo-check { flex-direction:row; align-items:center; gap:6px; padding-bottom:8px; }
    /* Poravnana vrstica filtrov/kontrol: <form class="filter-row"><label>Od<br><input>...</label><button>.
       Gumb dobi isto višino kot polja in stoji v isti liniji (Evina pripomba 22.07.2026). */
    .filter-row { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; }
    .filter-row label { margin:0; font-size:12px; color:var(--muted); font-weight:600; }
    .filter-row input, .filter-row select { width:auto; min-width:120px; }
    .filter-row input[type="number"] { min-width:80px; }
    .filter-row button, .filter-row .button { min-height:42px; margin:0; }
    /* Obrazec kot navaden vrstični element (samo gumb) — brez panela iz globalnega form sloga.
       style="display:inline" tega NE doseže, ker ozadje/rob/padding ostanejo. */
    form.form-inline { display:inline-flex; align-items:center; gap:6px; background:transparent;
                        border:0; padding:0; margin:0; box-shadow:none; width:auto; }
    .form-inline select, .form-inline input { width:auto; }
    /* Kartice-zavihki (izbira trga ipd.) — definicija je prej živela samo v Naročilnicah,
       Mesečno poročilo pa jih je uporabljalo brez stilov (zlepljene besedilne povezave). */
    .po-chips { display:flex; flex-wrap:wrap; gap:10px; margin:4px 0 16px; }
    .po-chip { background:#fffdf7; border:1px solid var(--line); border-radius:999px; padding:7px 16px;
                font-weight:600; cursor:pointer; font-size:13px; color:var(--text); box-shadow:none;
                min-height:0; text-decoration:none; display:inline-flex; align-items:center; gap:5px; }
    .po-chip b { font-size:15px; margin-right:4px; color:var(--evitas-gold); }
    .po-chip:hover { border-color:var(--evitas-gold); }
    fieldset {
      border: 0;
      padding: 0;
      margin: 0 0 20px;
    }
    .grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    label {
      display: block;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 6px;
    }
    /* Polje ZNOTRAJ labele (<label>Ime<br><select>): spodnji margin labele bi v
       flex vrstici ob gumbu (align-items:flex-end) polje dvignil ~6 px nad gumb. */
    label:has(> select), label:has(> textarea),
    label:has(> input:not([type="checkbox"]):not([type="radio"])) {
      margin-bottom: 0;
    }
    .field-label {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .help {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #eaf4f0;
      color: var(--accent);
      border: 1px solid #b8d2c8;
      font-size: 12px;
      font-weight: 700;
      cursor: help;
      outline: none;
      flex: 0 0 auto;
    }
    .help .tooltip {
      position: absolute;
      left: 50%;
      bottom: calc(100% + 8px);
      transform: translateX(-50%);
      width: min(320px, 80vw);
      padding: 10px 12px;
      border-radius: 6px;
      background: #1d2722;
      color: #fff;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.35;
      box-shadow: 0 8px 22px rgba(29, 39, 34, 0.18);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      z-index: 5;
    }
    .help .tooltip::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      border: 6px solid transparent;
      border-top-color: #1d2722;
    }
    .help:hover .tooltip,
    .help:focus .tooltip,
    .help:focus-within .tooltip {
      opacity: 1;
      visibility: visible;
    }
    input[type="file"], input:not([type]), input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], select, textarea {
      width: 100%;
      min-height: 42px;
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 8px 12px;
      background: #fff;
      color: var(--text);
      font-family: inherit;
    }
    input:focus, select:focus, textarea:focus {
      outline: none;
      border-color: var(--evitas-gold);
      box-shadow: 0 0 0 3px rgba(214, 182, 99, 0.22);
    }
    input[type="date"], input[type="time"], input[type="datetime-local"] {
      appearance: none;
      -webkit-appearance: none;
    }
    input[type="date"]::-webkit-calendar-picker-indicator, input[type="time"]::-webkit-calendar-picker-indicator, input[type="datetime-local"]::-webkit-calendar-picker-indicator {
      cursor: pointer;
      opacity: 0.6;
      filter: sepia(1) saturate(5) hue-rotate(2deg);
    }
    input[type="date"]::-webkit-calendar-picker-indicator:hover, input[type="time"]::-webkit-calendar-picker-indicator:hover, input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }
    input[type="checkbox"] {
      width: 18px;
      height: 18px;
      vertical-align: middle;
      margin-right: 8px;
      accent-color: var(--accent);
    }
    .hint {
      color: var(--muted);
      font-size: 12px;
      margin-top: 5px;
    }
    button, .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      border: 1px solid transparent;
      border-radius: 10px;
      background: var(--accent);
      color: var(--evitas-black);
      padding: 0 18px;
      font-weight: 600;
      text-decoration: none;
      cursor: pointer;
      gap: 8px;
    }
    button:hover, .button:hover {
      background: var(--accent-hover);
    }
    button:disabled {
      opacity: 0.65;
      cursor: wait;
    }
    .button.secondary, button.secondary {
      background: var(--evitas-white);
      color: var(--evitas-black);
      border-color: var(--evitas-gold);
    }
    .button.secondary:hover, button.secondary:hover {
      background: var(--evitas-light-gold);
    }
    .button.small, button.small {
      min-height: 32px;
      padding: 0 11px;
      border-radius: 8px;
      font-size: 12px;
      white-space: nowrap;
    }
    .download-cell {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      flex-wrap: wrap;
      min-width: 170px;
    }
    .file-name {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }
    nav {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 18px;
    }
    nav a {
      color: var(--evitas-dark-gray);
      font-weight: 600;
      text-decoration: none;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.7);
      border: 1px solid transparent;
    }
    nav a:hover, nav a.active {
      background: var(--evitas-gold);
      color: var(--evitas-black);
    }
    .toolbar {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1fr 1fr;
      gap: 12px;
      margin-bottom: 14px;
    }
    .metrics {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }
    .metric {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 14px;
      background: #fffdf7;
    }
    .metric b {
      display: block;
      font-size: 22px;
      margin-bottom: 4px;
    }
    .metric span {
      color: var(--muted);
      font-size: 12px;
    }
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
      background: #fff;
    }
    /* Manca 22.10.2026: kliknjena vrstica ostane označena (vidiš, kje si končal) */
    tr.ev-vrstica-izbrana > td { box-shadow: inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent); }
    tr.ev-vrstica-izbrana > td:first-child { box-shadow: inset 3px 0 0 var(--accent), inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent); }
    .table-wrap {
      width: 100%;
      overflow-x: auto;
      overflow-y: auto;
      max-height: 68vh;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
    }
    /* UX1 (13.09.2026): širina 1200 px samo za tabele z 9+ stolpci (razred siroka doda JS),
       ostale se prilegajo — prej je vsaka tabela drsela vodoravno tudi s tremi stolpci. */
    .table-wrap table.siroka, table.siroka {
      min-width: 1200px;
    }
    @media (max-width: 700px) {
      table { font-size: 12px; }
      th, td, tbody td { padding: 7px 6px; }
      .table-wrap { max-height: none; }
      /* UX8 (13.09.2026): skladiščne tabele (prevzem, nujna odprema, vračila) kot kartice;
         JS doda data-l (ime stolpca) na vsako celico. Veliki gumbi za prst. */
      table.mobilne-kartice, .table-wrap table.mobilne-kartice { min-width: 0; }
      table.mobilne-kartice thead { display: none; }
      table.mobilne-kartice tbody tr { display: block; border: 1px solid var(--line); border-radius: 10px; margin: 8px 0; padding: 6px 10px; background: #fff; }
      table.mobilne-kartice tbody td { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 5px 0; border: 0; text-align: left; }
      table.mobilne-kartice tbody td::before { content: attr(data-l); color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; flex: 0 0 40%; }
      table.mobilne-kartice tbody td[data-l=""]::before, table.mobilne-kartice tbody td:not([data-l])::before { display: none; }
      table.mobilne-kartice tbody td:empty { display: none; }
      table.mobilne-kartice tbody td button, table.mobilne-kartice tbody td .button, table.mobilne-kartice tbody td a.button { width: 100%; }
      button, .button { min-height: 42px; }
      .okno-x, .ob-x, .fz-x, .sb-isci, .obvestila-zgodovina { min-height: 0; }
    }
    /* UX6 (13.09.2026): besedilna datumska polja z data-datum — JS normalizira vnos (11.9. -> 11.09.2026) */
    input[data-datum].datum-napaka { border-color: var(--evitas-red); background: #FBE9E5; }
    .datum-namig { font-size: 12px; color: var(--evitas-red); margin-top: 3px; }
    .compact-table {
      font-size: 12px;
    }
    .compact-table th, .compact-table td {
      padding: 6px 6px;
    }
    .standing-analytics-table th {
      user-select: none;
      white-space: nowrap;
    }
    .standing-analytics-table th.sortable {
      cursor: pointer;
    }
    .standing-analytics-table th.sorted {
      color: var(--evitas-black);
      background: #F3E7C2;
    }
    .standing-analytics-table .sort-indicator {
      display: inline-block;
      min-width: 14px;
      margin-left: 4px;
      color: var(--evitas-gold-dark);
      font-weight: 900;
    }
    .standing-analytics-table td.numeric,
    .standing-analytics-table th.numeric {
      text-align: right;
    }
    .standing-analytics-table td.text,
    .standing-analytics-table th.text {
      text-align: left;
    }
    .status-badge {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 3px 9px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }
    .badge-success {
      background: #F0F6EA;
      color: #496631;
      border: 1px solid rgba(169, 193, 133, 0.65);
    }
    .shopify-status-card {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 16px;
      border-radius: 8px;
      padding: 13px 14px;
      margin: 0 0 14px;
      border: 1px solid var(--line);
      font-size: 13px;
    }
    .shopify-status-card strong {
      font-size: 14px;
      margin-right: 4px;
    }
    .shopify-status-card.success {
      background: #F0F6EA;
      color: #496631;
      border-color: rgba(169, 193, 133, 0.8);
    }
    .shopify-status-card.warning {
      background: #FFF7DF;
      color: #8A6A1F;
      border-color: #D6B663;
    }
    .shopify-status-card.error {
      background: #FCEDEA;
      color: #AE1A08;
      border-color: rgba(174, 26, 8, 0.35);
    }
    .shopify-status-card.neutral {
      background: #FFFFFF;
      color: var(--muted);
    }
    .standing-refresh-card {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 14px;
      padding: 12px 14px;
      margin: 0 0 14px;
      border-radius: 8px;
      background: #fffdf7;
      border: 1px solid var(--line);
    }
    .standing-refresh-card .hint {
      margin: 0;
      flex: 1 1 360px;
    }
    .filtered-summary {
      margin: 12px 0 14px;
      padding: 10px 12px;
      border-radius: 8px;
      background: #fffdf7;
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }
    .export-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 4px 0 14px;
    }
    .price-list-table th:nth-last-child(-n+2),
    .price-list-table td:nth-last-child(-n+2) {
      text-align: right;
    }
    .pagination {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      margin-top: 12px;
      font-size: 13px;
    }
    .pagination button {
      min-height: 32px;
      padding: 0 12px;
      border-radius: 8px;
      font-size: 12px;
    }
    .mapping-block {
      border-top: 1px solid var(--line);
      padding-top: 16px;
      margin-top: 16px;
    }
    th, td {
      border-bottom: 1px solid var(--line);
      padding: 8px 7px;
      text-align: left;
      vertical-align: top;
    }
    th {
      background: #fff7df;
      font-size: 12px;
      position: sticky;
      top: 0;
      z-index: 1;
    }
    tbody tr:nth-child(even) {
      background: #fffdf7;
    }
    tbody tr:hover {
      background: #f7f2e4;
    }
    .review-table input[type="number"] {
      width: 78px;
      min-height: 32px;
      padding: 5px 7px;
    }
    .review-table input[type="text"], .review-table input[type="email"] {
      min-width: 150px;
      min-height: 32px;
      padding: 5px 7px;
    }
    .review-table .note {
      min-width: 190px;
    }
    .row-muted {
      color: var(--muted);
    }
    .pill {
      display: inline-block;
      border-radius: 999px;
      padding: 2px 8px;
      background: #f0f6ea;
      color: #496631;
      font-size: 12px;
      font-weight: 700;
    }
    .alert {
      padding: 12px 14px;
      border-radius: 10px;
      margin: 12px 0;
      font-weight: 500;
    }
    .alert-success {
      background: #F0F6EA;
      color: #496631;
    }
    .alert-warning {
      background: #F7F2E4;
      color: #8A6A1F;
      border: 1px solid #D6B663;
    }
    .alert-info {
      background: #F7F2E4;
      color: #5C4A1B;
      border: 1px solid #E4D3A0;
    }
    .alert-error {
      background: #FCEDEA;
      color: #AE1A08;
    }
    .error {
      border-left: 5px solid var(--danger);
    }
    @media (min-width: 1400px) {
      main, .container, .page, .main {
        width: min(96vw, 1800px);
        max-width: 1800px;
      }
    }
    @media (max-width: 820px) {
      .grid, .grid-3, .metrics, .toolbar { grid-template-columns: 1fr; }
      main { padding: 18px 12px 32px; }
    }
    :root {
      --evitas-gold: #D6B663;
      --evitas-gold-dark: #C6A64C;
      --evitas-light-gold: #F7F2E4;
      --evitas-green: #A9C185;
      --evitas-light-gray: #E5E5E5;
      --evitas-dark-gray: #666666;
      --evitas-black: #000000;
      --evitas-white: #FFFFFF;
      --evitas-red: #AE1A08;
      --bg: #F7F2E4;
      --card: #FFFFFF;
      --primary: #D6B663;
      --primary-hover: #C6A64C;
      --secondary: #A9C185;
      --text: #000000;
      --muted: #666666;
      --border: #E5E5E5;
      --line: #E5E5E5;
      --danger: #AE1A08;
      --panel: #FFFFFF;
      --accent: #D6B663;
      --accent-hover: #C6A64C;
    }
    body {
      font-family: var(--font-body);
      background:
        radial-gradient(circle at top left, rgba(169, 193, 133, 0.18), transparent 34vw),
        linear-gradient(180deg, #FBF7EA 0%, #F7F2E4 40%, #F6F4EF 100%);
    }
    main, .app, .container, .page, .main {
      width: min(96vw, 1700px);
      max-width: 1700px;
      margin: 0 auto;
      padding: 28px 22px 56px;
    }
    .app-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      margin: 4px 0 18px;
    }
    .eyebrow {
      color: var(--evitas-gold-dark);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin: 0 0 5px;
    }
    .app-header h1 {
      font-size: 34px;
      line-height: 1.1;
      margin: 0;
      color: var(--text);
      letter-spacing: 0;
    }
    .subtitle {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 15px;
    }
    .header-meta {
      color: var(--muted);
      font-size: 13px;
      white-space: nowrap;
      padding-bottom: 4px;
      text-align: right;
    }
    .hm-status {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 5px;
      font-size: 12px;
      color: var(--muted);
    }
    .hm-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
    .hm-sep { opacity: 0.45; margin: 0 3px; }
    .hm-app { font-size: 12px; color: var(--muted); margin-top: 3px; }
    /* Svežina podatkov strani + ročna osvežitev (app/core/svezina.py, Eva 31.10.2026) */
    .hm-svezina { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px 10px;
                  font-size: 12px; color: var(--muted); margin-top: 3px; white-space: normal; }
    .hm-sv-oznaka { opacity: 0.8; }
    /* Eva 01.11.2026 (»gumba naredi lepša, manjša«): obrazec traku NE sme dobiti globalnega sloga obrazcev
       (bela kartica, 24 px roba, senca) — majhna kapsula z virom, časom in ↻ */
    form.hm-sv-vir { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 2px 3px 2px 10px; width: auto;
                     background: var(--panel); border: 1px solid var(--line); border-radius: 999px; box-shadow: none; }
    .hm-sv-star span { color: var(--danger); }
    .hm-svezina .hm-sv-gumb { border: 0; background: transparent; color: var(--muted); border-radius: 50%; box-shadow: none;
                  width: 20px; height: 20px; min-width: 0; min-height: 0; margin: 0; padding: 0; font-size: 13px; line-height: 1;
                  display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
    .hm-svezina .hm-sv-gumb:hover { background: var(--line); color: var(--text); }
    .hm-sv-gumb:disabled { opacity: 0.5; cursor: wait; }
    nav, .tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 22px;
    }
    nav a, .tab {
      height: 42px;
      padding: 0 18px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: var(--evitas-white);
      color: var(--evitas-dark-gray);
      font-weight: 800;
      text-decoration: none;
      border: 1px solid rgba(214, 182, 99, 0.2);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
      transition: all 0.18s ease;
    }
    nav a:hover, .tab:hover {
      background: var(--evitas-light-gold);
      color: var(--evitas-black);
      transform: translateY(-1px);
    }
    nav a.active, .tab.active {
      background: var(--evitas-gold);
      color: var(--ev-on-gold,#2B2620);
      border-color: var(--evitas-gold);
      box-shadow: 0 8px 18px rgba(214, 182, 99, 0.28);
    }
    .sidebar {
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
      width: 226px;
      background: #fff;
      border-right: 1px solid rgba(214, 182, 99, 0.28);
      padding: 18px 12px 24px;
      overflow-y: auto;
      z-index: 60;
      box-shadow: 6px 0 24px rgba(0, 0, 0, 0.04);
    }
    .sidebar-brand {
      font-size: 19px;
      font-weight: 900;
      letter-spacing: 1.5px;
      color: var(--evitas-gold);
      margin: 4px 10px 16px;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(214, 182, 99, 0.22);
    }
    .sidebar-brand span {
      display: block;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 0.6px;
      color: var(--evitas-dark-gray);
      text-transform: uppercase;
    }
    a.sidebar-brand { text-decoration: none; position: relative; display: block; transition: color .12s; }
    a.sidebar-brand:hover { color: #C6A552; }
    .sidebar-brand .sb-home {
      position: absolute; top: -2px; right: 4px; display: inline-block;
      font-size: 19px; font-weight: 400; letter-spacing: 0; line-height: 1;
      color: var(--evitas-gold); opacity: .6; text-transform: none;
    }
    .sidebar-brand:hover .sb-home { opacity: 1; }
    .sidebar-group {
      margin-bottom: 16px;
    }
    .sidebar-group-title {
      font-size: 10.5px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--evitas-gold);
      margin: 0 12px 6px;
    }
    .sidebar-link {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 9px 12px;
      margin-bottom: 3px;
      border-radius: 9px;
      color: var(--evitas-black);
      text-decoration: none;
      font-weight: 700;
      font-size: 13.5px;
      border-left: 3px solid transparent;
      transition: background .12s ease, border-color .12s ease, transform .08s ease;
    }
    .sidebar-ico {
      width: 18px;
      text-align: center;
      font-size: 14px;
      flex: 0 0 18px;
    }
    .sidebar-link:hover {
      background: var(--evitas-light-gold);
      border-left-color: rgba(214, 182, 99, 0.5);
      transform: translateX(1px);
    }
    .sidebar-link.active {
      background: var(--evitas-gold);
      color: var(--ev-on-gold,#2B2620);
      border-left-color: #b9963f;
      box-shadow: 0 6px 14px rgba(214, 182, 99, 0.3);
    }
    .sidebar-sublink {
      padding-left: 34px;
      font-size: 12.5px;
      font-weight: 600;
      margin-bottom: 2px;
      position: relative;
    }
    .sidebar-sublink::before {
      content: "•";
      position: absolute;
      left: 20px;
      color: var(--muted);
    }
    .sidebar-sublink.active::before { color: var(--ev-on-gold, #2B2620); }
    .sidebar-badge {
      margin-left: auto;
      min-width: 18px;
      height: 18px;
      padding: 0 5px;
      border-radius: 999px;
      background: #e04a3a;
      color: #fff;
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      animation: sb-badge-pulse 1.8s ease-in-out infinite;
    }
    @keyframes sb-badge-pulse {
      0% { box-shadow: 0 0 0 0 rgba(224, 74, 58, 0.55); }
      70% { box-shadow: 0 0 0 7px rgba(224, 74, 58, 0); }
      100% { box-shadow: 0 0 0 0 rgba(224, 74, 58, 0); }
    }
    main, .container, .page, .main {
      margin-left: 248px;
      margin-right: 16px;
      width: auto;
      max-width: none;
    }
    /* Meni na telefonu: predal, ki je PRIVZETO ZAPRT (Eva 05.08.2026 — prej se je
       cel seznam izrisal nad vsebino in potisnil dashboard globoko dol). */
    .sb-burger, .sb-overlay { display: none; }
    @media (max-width: 1000px) {
      .sidebar {
        width: min(84vw, 300px);
        transform: translateX(-102%);
        transition: transform .22s ease;
        box-shadow: 0 0 40px rgba(0, 0, 0, .18);
        z-index: 120;
      }
      .sidebar.sb-open { transform: translateX(0); }
      .sb-burger {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        position: sticky;
        top: 8px;
        margin: 0 0 12px;
        padding: 9px 14px;
        font-size: 15px;
        font-weight: 700;
        color: var(--text);
        background: #fff;
        border: 1px solid rgba(214, 182, 99, .45);
        border-radius: 10px;
        cursor: pointer;
        z-index: 110;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
      }
      .sb-overlay.sb-open {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .32);
        z-index: 110;
      }
      main, .container, .page, .main {
        margin-left: auto;
        margin-right: auto;
        width: min(96vw, 1600px);
      }
    }
    form, .panel, .card {
      background: var(--card);
      border: 1px solid rgba(214, 182, 99, 0.24);
      border-radius: 8px;
      padding: 24px;
      margin-bottom: 20px;
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);
    }
    .panel, .card { width: 100%; }
    form { width: auto; }  /* glej opombo v prvem shellu: 100 % lomi flex orodne vrstice */
    .ret-kpis { display:flex; flex-wrap:wrap; gap:12px; margin:4px 0 18px; }
    .ret-kpi { background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px; min-width:120px; flex:1 1 120px; }
    .ret-kpi b { display:block; font-size:22px; color:var(--evitas-gold); line-height:1.1; }
    .ret-kpi span { font-size:12px; color:var(--muted); font-weight:600; }
    .bo-filters { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin:0 0 14px; }
    .bo-filters > div { display:flex; flex-direction:column; gap:3px; }
    .bo-filters label { font-size:12px; color:var(--muted); font-weight:600; }
    .bo-filters .bo-check { flex-direction:row; align-items:center; gap:6px; padding-bottom:8px; }
    /* Poravnana vrstica filtrov/kontrol: <form class="filter-row"><label>Od<br><input>...</label><button>.
       Gumb dobi isto višino kot polja in stoji v isti liniji (Evina pripomba 22.07.2026). */
    .filter-row { display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; }
    .filter-row label { margin:0; font-size:12px; color:var(--muted); font-weight:600; }
    .filter-row input, .filter-row select { width:auto; min-width:120px; }
    .filter-row input[type="number"] { min-width:80px; }
    .filter-row button, .filter-row .button { min-height:42px; margin:0; }
    /* Obrazec kot navaden vrstični element (samo gumb) — brez panela iz globalnega form sloga.
       style="display:inline" tega NE doseže, ker ozadje/rob/padding ostanejo. */
    form.form-inline { display:inline-flex; align-items:center; gap:6px; background:transparent;
                        border:0; padding:0; margin:0; box-shadow:none; width:auto; }
    .form-inline select, .form-inline input { width:auto; }
    /* Kartice-zavihki (izbira trga ipd.) — definicija je prej živela samo v Naročilnicah,
       Mesečno poročilo pa jih je uporabljalo brez stilov (zlepljene besedilne povezave). */
    .po-chips { display:flex; flex-wrap:wrap; gap:10px; margin:4px 0 16px; }
    .po-chip { background:#fffdf7; border:1px solid var(--line); border-radius:999px; padding:7px 16px;
                font-weight:600; cursor:pointer; font-size:13px; color:var(--text); box-shadow:none;
                min-height:0; text-decoration:none; display:inline-flex; align-items:center; gap:5px; }
    .po-chip b { font-size:15px; margin-right:4px; color:var(--evitas-gold); }
    .po-chip:hover { border-color:var(--evitas-gold); }
    h2, .card-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 20px;
      font-weight: 850;
      margin: 0 0 18px;
      color: var(--text);
      letter-spacing: 0;
    }
    .grid, .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(260px, 1fr));
      gap: 18px 22px;
    }
    .grid-3, .form-grid.three {
      display: grid;
      grid-template-columns: repeat(3, minmax(220px, 1fr));
      gap: 18px 22px;
    }
    label {
      font-weight: 750;
      color: var(--text);
      font-size: 14px;
      margin-bottom: 8px;
    }
    /* Polje ZNOTRAJ labele: margin labele bi v flex vrstici polje dvignil nad gumb. */
    label:has(> select), label:has(> textarea),
    label:has(> input:not([type="checkbox"]):not([type="radio"])) {
      margin-bottom: 0;
    }
    input[type="file"], input:not([type]), input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="time"], input[type="datetime-local"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], select, textarea {
      width: 100%;
      min-height: 46px;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 10px 14px;
      background: var(--evitas-white);
      color: var(--text);
      font: inherit;
      transition: all 0.18s ease;
    }
    input[type="file"] {
      border-style: dashed;
      border-color: rgba(214, 182, 99, 0.65);
      background: #FFFCF4;
      cursor: pointer;
    }
    input[type="file"]:hover {
      background: var(--evitas-light-gold);
    }
    input[type="file"]::file-selector-button {
      min-height: 34px;
      border: 0;
      border-radius: 10px;
      background: var(--evitas-gold);
      color: var(--ev-on-gold,#2B2620);
      font-weight: 800;
      padding: 0 12px;
      margin-right: 12px;
      cursor: pointer;
    }
    input::placeholder, textarea::placeholder {
      color: var(--ev-muted,#6B675C);
    }
    /* Uvoz v ENI vrstici (Eva 05.09.2026: »za naložit datoteko ne rabim tako
       dolgega polja … desno nizaš ostale zadeve, poravnano, brez prekrivanja«) */
    .uvoz-vrsta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 6px 0 0; }
    .uvoz-vrsta form { box-shadow: none; border: 0; padding: 0; margin: 0; background: transparent;
      display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
    .uvoz-vrsta input[type="file"] { flex: 1 1 240px; min-width: 220px; max-width: 420px; min-height: 38px;
      padding: 3px 8px; font-size: 12.5px; }
    .uvoz-vrsta input[type="file"]::file-selector-button { min-height: 28px; padding: 0 10px; margin-right: 8px; font-size: 12.5px; }
    .uvoz-vrsta select { width: auto; min-height: 38px; padding: 6px 30px 6px 10px; font-size: 13px; }
    .uvoz-vrsta label.uvoz-polje { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
    .uvoz-vrsta button, .uvoz-vrsta .button { margin: 0; }
    .uvoz-vrsta .hint { margin: 0; white-space: nowrap; }
    .uvoz-vrsta .uvoz-locilo { width: 1px; align-self: stretch; background: var(--border); margin: 0 2px; }
    .uvoz-vrsta details { margin: 0; }
    .uvoz-vrsta details[open] { flex: 1 1 100%; }
    .uvoz-vrsta label.uvoz-izbira { display: inline-flex; align-items: center; gap: 4px; margin: 0; font-weight: 400; font-size: 12.5px; white-space: nowrap; cursor: pointer; }
    .uvoz-vrsta label.uvoz-izbira input { margin: 0; }
    /* Dva (zložljiva) panela drug ob drugem — prihrani vrstico po višini (Eva
       05.09.2026, Gratis izdelki). Vsak se odpira neodvisno; pod 820 px eden pod drugim. */
    .panel-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; margin: 0 0 16px; }
    .panel-par > .panel, .panel-par > details.panel { margin: 0 !important; min-width: 0; }
    .panel-par > details.panel > summary { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .panel-par > details.panel[open], .panel-par > details.bo-fold[open] { grid-column: 1 / -1; }
    .panel-par > details.bo-fold { margin: 0 !important; min-width: 0; }
    .panel-par > details.bo-fold > summary { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    @media (max-width: 820px) { .panel-par { grid-template-columns: 1fr; } }
    input:not([type]), input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="time"], input[type="datetime-local"],
    input[type="tel"], input[type="url"], input[type="password"], input[type="search"], select, textarea {
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    }
    input:hover:not(:focus):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
    select:hover:not(:focus), textarea:hover:not(:focus) {
      border-color: #d8d0bc;
    }
    select {
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23a08c5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      background-repeat: no-repeat;
      background-position: right 14px center;
      background-size: 12px 8px;
      padding-right: 38px;
      cursor: pointer;
    }
    select[multiple], select[size] {
      background-image: none;
      padding-right: 14px;
    }
    input[type="radio"] {
      width: 17px;
      height: 17px;
      accent-color: var(--evitas-gold);
      cursor: pointer;
    }
    input[type="checkbox"] {
      accent-color: var(--evitas-gold);
      cursor: pointer;
    }
    input:focus, select:focus, textarea:focus {
      outline: none;
      border-color: var(--evitas-gold);
      box-shadow: 0 0 0 4px rgba(214, 182, 99, 0.18);
    }
    button, .button, .btn {
      min-height: 46px;
      padding: 0 22px;
      border-radius: 12px;
      border: 1px solid transparent;
      font-weight: 850;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      font: inherit;
      transition: all 0.18s ease;
      text-decoration: none;
      background: var(--evitas-gold);
      color: var(--ev-on-gold,#2B2620);
      box-shadow: 0 10px 20px rgba(214, 182, 99, 0.2);
    }
    button:hover, .button:hover, .btn:hover {
      background: var(--evitas-gold-dark);
      color: var(--ev-on-gold, #2B2620);
      transform: translateY(-1px);
    }
    .button.secondary, button.secondary, .btn-secondary {
      background: var(--evitas-white);
      color: var(--evitas-black);
      border-color: var(--evitas-gold);
      box-shadow: none;
    }
    .button.secondary:hover, button.secondary:hover, .btn-secondary:hover {
      background: var(--evitas-light-gold);
      color: var(--evitas-black);
    }
    .btn-danger, button.danger, .button.danger {
      background: var(--evitas-red);
      color: var(--evitas-white);
    }
    button:disabled, .btn:disabled {
      opacity: 0.55;
      cursor: not-allowed;
      transform: none;
      box-shadow: none;
    }
    .button.small, button.small {
      min-height: 34px;
      padding: 0 12px;
      border-radius: 10px;
      font-size: 12px;
    }
    .checkbox-row {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 34px;
      font-weight: 650;
    }
    .checkbox-row input[type="checkbox"], input[type="checkbox"] {
      width: 18px;
      height: 18px;
      margin: 0 6px 0 0;
      accent-color: var(--evitas-gold);
    }
    .hint, .form-help, .card-description {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }
    .alert {
      padding: 14px 16px;
      border-radius: 14px;
      margin: 14px 0;
      font-weight: 650;
      border: 1px solid transparent;
    }
    .alert-success {
      background: #F0F6EA;
      color: #496631;
      border-color: rgba(169, 193, 133, 0.45);
    }
    .alert-warning {
      background: #FFF8E7;
      color: #8A6A1F;
      border-color: rgba(214, 182, 99, 0.55);
    }
    .alert-info {
      background: #F7F2E4;
      color: #5C4A1B;
      border-color: rgba(214, 182, 99, 0.35);
    }
    .alert-error {
      background: #FCEDEA;
      color: var(--evitas-red);
      border-color: rgba(174, 26, 8, 0.2);
    }
    .metrics, .kpi-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(160px, 1fr));
      gap: 14px;
      margin: 18px 0;
    }
    .metric, .kpi-card {
      background: linear-gradient(180deg, #FFFFFF 0%, #FBF7EA 100%);
      border: 1px solid rgba(214, 182, 99, 0.25);
      border-radius: 8px;
      padding: 16px;
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
    }
    .metric b, .kpi-value {
      display: block;
      color: var(--text);
      font-size: 24px;
      font-weight: 900;
      margin: 0 0 6px;
    }
    .metric span, .kpi-label {
      color: var(--muted);
      font-size: 13px;
      font-weight: 750;
    }
    .table-wrap {
      width: 100%;
      overflow-x: auto;
      overflow-y: auto;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: #fff;
    }
    table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      font-size: 13px;
      background: #fff;
    }
    th, thead th {
      position: sticky;
      top: 0;
      z-index: 5;
      background: #FFF5D9;
      color: var(--text);
      font-weight: 850;
      text-align: left;
      padding: 12px 10px;
      border-bottom: 1px solid var(--border);
    }
    table thead th[data-sort] {
      cursor: pointer;
      user-select: none;
      white-space: nowrap;
    }
    table thead th[data-sort]:hover {
      background: #F4E4AE;
    }
    table thead th[data-sort] .sort-ind {
      color: var(--evitas-gold);
      font-size: 11px;
      font-weight: 700;
    }
    table thead th[data-sort] .sort-ind:empty::after {
      content: ' ↕';
      opacity: 0.35;
      font-weight: 400;
    }
    td, tbody td {
      padding: 10px;
      border-bottom: 1px solid #F0E8D3;
      vertical-align: top;
    }
    .supplier-table th {
      padding: 8px 8px;
      vertical-align: middle;
    }
    .supplier-table td {
      padding: 7px 8px;
      vertical-align: middle;
    }
    .supplier-table input[type="text"],
    .supplier-table input[type="number"],
    .supplier-table input[type="email"],
    .supplier-table select {
      height: 32px;
      min-height: 32px;
      padding: 4px 8px;
      border-radius: 8px;
      font-size: 12px;
      line-height: 1.2;
    }
    .supplier-table .button.small,
    .supplier-table button.small {
      min-height: 32px;
      height: 32px;
      padding: 0 10px;
      border-radius: 8px;
      font-size: 12px;
    }
    .supplier-table td:last-child {
      white-space: nowrap;
    }
    tbody tr:nth-child(even) {
      background: #FFFCF4;
    }
    tbody tr:hover {
      background: var(--evitas-light-gold);
    }
    .badge, .pill {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 0 9px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 850;
      background: #F0F6EA;
      color: #496631;
    }
    .badge-warning {
      background: #FFF8E7;
      color: #8A6A1F;
    }
    .badge-danger {
      background: #FCEDEA;
      color: var(--evitas-red);
    }
    .badge-muted {
      background: #F1F1F1;
      color: var(--evitas-dark-gray);
    }
    /* Enotna značka statusa (Eva 11.09.2026): pet pomenov, dve velikosti, brez pik
       (»barve so dovolj«); statusi povsem okrogli, .oznaka = oznaka izdelka z rahlo zaobljenimi robovi. */
    .znacka {
      display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 0 10px;
      border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap;
      border: 1px solid transparent; font-variant-numeric: tabular-nums; vertical-align: middle;
    }
    .znacka.ok { background: #EAF3E2; color: #3F5F2B; border-color: #BFD3A6; }
    .znacka.opozorilo { background: #FFF6DF; color: #7E5A12; border-color: #EBD597; }
    .znacka.napaka { background: #FBE9E5; color: #A31C0A; border-color: #F0BDB2; }
    .znacka.info { background: #E8F1F8; color: #1F4F73; border-color: #BBD5EA; }
    .znacka.nevtralno { background: #EFECE5; color: #5A554B; border-color: #D9D3C5; }
    .znacka.mala { min-height: 20px; padding: 0 8px; font-size: 11px; }
    .znacka.oznaka { border-radius: 6px; }
    .znacka .stev { font-weight: 800; opacity: .9; }
    /* Eno pojavno okno (Eva 11.09.2026): .okno-ovoj (ozadje) > .okno (glava, telo, noga);
       širine .ozko 440 / privzeto 640 / .siroko do 1360; odpiranje prek window.evitasOkno. */
    .okno-ovoj { position: fixed; inset: 0; background: rgba(30, 24, 10, .45); z-index: 1000; display: none;
      align-items: flex-start; justify-content: center; padding: 40px 16px; overflow: auto; }
    .okno-ovoj.odprto { display: flex; }
    .okno { background: #fff; color: var(--evitas-black); border-radius: 14px; border: 1px solid var(--line);
      box-shadow: 0 20px 50px rgba(30, 24, 10, .28); width: 100%; max-width: 640px; display: flex; flex-direction: column;
      max-height: calc(100vh - 80px); overflow: hidden; outline: none; }
    .okno.ozko { max-width: 440px; }
    .okno.siroko { max-width: min(1360px, 96vw); }
    .okno.okvir { height: 92vh; }
    .okno-glava { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px;
      border-bottom: 1px solid var(--line); flex: 0 0 auto; }
    .okno-glava h2, .okno-glava h3, .okno-glava b { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.25; }
    .okno-orodja { display: flex; gap: 8px; align-items: center; flex: 0 0 auto; }
    .okno-x { border: 0; background: none; font-size: 20px; line-height: 1; color: var(--evitas-dark-gray); cursor: pointer;
      padding: 4px 8px; border-radius: 6px; min-height: 0; box-shadow: none; }
    .okno-x:hover { background: var(--evitas-light-gold); color: var(--evitas-black); }
    .okno-x:focus-visible { outline: 2px solid var(--evitas-gold-dark); outline-offset: 2px; }
    .okno-telo { padding: 16px 20px; overflow: auto; flex: 1 1 auto; min-height: 0; }
    .okno-telo.brez-odmika { padding: 0; display: flex; }
    .okno-telo table, .okno-telo .table-wrap table { min-width: 0; }
    .okno-telo .panel { box-shadow: none; border: 1px solid var(--line); }
    .okno-noga { display: flex; justify-content: flex-end; gap: 10px; padding: 12px 20px; border-top: 1px solid var(--line);
      background: var(--evitas-light-gold); flex: 0 0 auto; }
    .okno form.okno-obrazec { background: transparent; border: 0; box-shadow: none; padding: 0; margin: 0; border-radius: 0;
      display: flex; flex-direction: column; min-height: 0; }
    .okno-okvir { border: 0; width: 100%; flex: 1 1 auto; }
    /* Obvestila (UX2, Eva 11.09.2026): sporočilo po shranjevanju kot kratko obvestilo desno
       zgoraj namesto pasice; uspeh izgine po 6 s, opozorilo ostane, dokler ga ne zapreš. */
    .obvestila { position: fixed; top: 14px; right: 14px; z-index: 1100; display: flex; flex-direction: column; gap: 8px;
      width: min(420px, calc(100vw - 28px)); pointer-events: none; }
    .obvestilo { pointer-events: auto; display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px 11px 14px;
      border-radius: 10px; font-weight: 500; font-size: 13.5px; line-height: 1.4; box-shadow: 0 12px 30px rgba(30, 24, 10, .18);
      border: 1px solid transparent; background: #fff; color: var(--evitas-black); }
    .obvestilo.uspeh { background: #F0F6EA; color: #496631; border-color: #BFD3A6; }
    .obvestilo.opozorilo { background: #F7F2E4; color: #8A6A1F; border-color: #D6B663; }
    .obvestilo .ob-besedilo { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
    .obvestilo .ob-x { flex: 0 0 auto; border: 0; background: none; font-size: 16px; line-height: 1; color: inherit; opacity: .7;
      cursor: pointer; padding: 2px 4px; min-height: 0; box-shadow: none; }
    .obvestilo .ob-x:hover { opacity: 1; }
    .obvestilo.izginja { transition: opacity .35s ease, transform .35s ease; opacity: 0; transform: translateY(-6px); }
    .obvestila-zgodovina { pointer-events: auto; align-self: flex-end; border: 1px solid var(--line); background: #fff;
      color: var(--muted); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; cursor: pointer;
      min-height: 0; box-shadow: 0 4px 12px rgba(30, 24, 10, .12); }
    .obvestila-seznam { pointer-events: auto; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px;
      font-size: 12.5px; box-shadow: 0 12px 30px rgba(30, 24, 10, .18); }
    .obvestila-seznam div { padding: 5px 0; border-bottom: 1px solid var(--line); display: flex; gap: 8px; }
    .obvestila-seznam div:last-child { border-bottom: 0; }
    .obvestila-seznam time { color: var(--muted); flex: 0 0 auto; font-variant-numeric: tabular-nums; }
    @media (prefers-reduced-motion: reduce) { .obvestilo.izginja { transition: none; } }
    /* Iskalnik Ctrl+K (UX3) */
    .isk-naslov { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 8px 10px 4px; }
    .isk-zadetek { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--evitas-black);
      text-decoration: none; font-size: 14px; }
    .isk-zadetek:hover, .isk-zadetek.aktiven { background: var(--evitas-light-gold); }
    .isk-zadetek .isk-tema { color: var(--muted); font-size: 12px; flex: 0 0 auto; }
    .sb-isci { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 4px 0 8px; padding: 7px 10px; min-height: 0;
      border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: inherit; border-radius: 8px; font-size: 13px; cursor: pointer; box-shadow: none; }
    .sb-isci kbd { font: 11px ui-monospace, monospace; opacity: .7; }
    /* Posli v ozadju (UX5): trak pod obrazcem, dokler posel teče. */
    .posel-trak { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 8px 0; padding: 9px 12px; border-radius: 10px;
      background: #F7F2E4; border: 1px solid #D6B663; color: #5C4A1B; font-size: 13px; font-weight: 600; }
    .posel-trak .posel-vrtavka { width: 14px; height: 14px; border: 2px solid #D6B663; border-top-color: transparent; border-radius: 50%;
      animation: posel-vrti .9s linear infinite; flex: 0 0 auto; }
    .posel-trak .posel-napredek { color: var(--muted); font-weight: 500; }
    @keyframes posel-vrti { to { transform: rotate(360deg); } }
    @media (prefers-reduced-motion: reduce) { .posel-trak .posel-vrtavka { animation: none; } }
    /* Prazno stanje (UX4): zakaj je prazno in kaj lahko narediš. */
    .prazno { border: 1px dashed var(--line); border-radius: 12px; padding: 22px 18px; text-align: center; margin: 10px 0;
      background: #fffdf7; }
    .prazno-ikona { font-size: 26px; margin-bottom: 4px; }
    .prazno-naslov { margin: 0; font-weight: 700; font-size: 15px; }
    .prazno-opis { margin: 6px auto 0; color: var(--muted); font-size: 13px; max-width: 60ch; }
    .prazno-gumbi { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 12px; }
    .prazno-obrazec { display: inline; background: none; border: 0; box-shadow: none; padding: 0; margin: 0; }
    @media (max-width: 700px) {
      .okno-ovoj { padding: 10px 8px; }
      .okno { max-height: calc(100vh - 20px); border-radius: 10px; }
      .okno-glava, .okno-telo, .okno-noga { padding-left: 14px; padding-right: 14px; }
    }
    .search-select {
      position: relative;
      width: 100%;
      min-height: 46px;
    }
    .search-select input {
      width: 100%;
      height: 46px;
      min-height: 46px;
      padding: 10px 14px 10px 46px;
      line-height: 1.2;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: #FFFCF4;
      box-shadow: inset 0 0 0 1px rgba(214, 182, 99, 0.08);
    }
    .search-select input:hover {
      background: var(--evitas-white);
      border-color: rgba(214, 182, 99, 0.65);
    }
    .search-select input::-webkit-calendar-picker-indicator {
      display: none !important;
    }
    .search-select::before {
      content: "";
      position: absolute;
      left: 15px;
      top: 50%;
      width: 12px;
      height: 12px;
      border: 2px solid rgba(102, 102, 102, 0.48);
      border-radius: 50%;
      transform: translateY(-62%);
      pointer-events: none;
      z-index: 2;
    }
    .search-select::after {
      content: "";
      position: absolute;
      left: 27px;
      top: 50%;
      width: 8px;
      height: 2px;
      background: rgba(102, 102, 102, 0.48);
      transform: translateY(5px) rotate(45deg);
      pointer-events: none;
      z-index: 2;
    }
    .search-select datalist {
      display: none;
    }
    .search-multiselect {
      display: grid;
      gap: 8px;
    }
    .search-multiselect input {
      height: 42px;
      min-height: 42px;
      border-radius: 10px;
      background: #FFFCF4;
    }
    .search-multiselect select[multiple] {
      min-height: 150px;
      padding: 8px;
      border-radius: 10px;
      background: var(--evitas-white);
    }
    .search-multiselect option {
      padding: 7px 8px;
      border-radius: 8px;
    }
    .search-results {
      position: absolute;
      z-index: 30;
      left: 0;
      right: 0;
      top: calc(100% + 8px);
      background: var(--evitas-white);
      border: 1px solid rgba(214, 182, 99, 0.35);
      border-radius: 14px;
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
      max-height: 280px;
      overflow-y: auto;
      padding: 6px;
    }
    .search-result {
      width: 100%;
      min-height: auto;
      padding: 10px 12px;
      border: 0;
      border-radius: 12px;
      background: transparent;
      color: var(--text);
      box-shadow: none;
      cursor: pointer;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-direction: column;
      gap: 2px;
      text-align: left;
      font-weight: 650;
    }
    .search-result:hover, .search-result.active {
      background: var(--evitas-light-gold);
      transform: none;
    }
    .search-result .brand {
      font-weight: 850;
      color: var(--text);
    }
    .search-result .supplier {
      color: var(--muted);
      font-size: 13px;
    }
    .standing-extra-toggle {
      margin: 8px 0 14px;
      display: inline-flex;
    }
    .toolbar.standing-filter-grid {
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      align-items: end;
      margin-bottom: 10px;
    }
    .standing-filter-toggles {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px 22px;
      margin: 0 0 16px;
      padding: 10px 14px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #FFFDF7;
    }
    .standing-filter-toggles .checkbox-row {
      margin: 0;
    }
    .standing-filter-toggles .standing-filter-spacer {
      flex: 1 1 auto;
    }
    .table-scroll {
      width: 100%;
      overflow-x: auto;
      overflow-y: auto;
      max-height: 620px;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: #fff;
    }
    table.deadstock-table {
      width: max-content;
      min-width: 1500px;
      border-collapse: separate;
      border-spacing: 0;
      table-layout: fixed;
    }
    .deadstock-table thead th {
      position: sticky;
      top: 0;
      z-index: 5;
      background: #FFF5D9;
    }
    .deadstock-table th,
    .deadstock-table td {
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: top;
    }
    .standing-analytics-table th {
      white-space: normal;
      line-height: 1.15;
      padding: 6px 6px;
      vertical-align: middle;
    }
    .standing-analytics-table td {
      padding: 8px 10px;
      vertical-align: top;
      line-height: 1.2;
    }
    .standing-analytics-table .th-label {
      display: inline-block;
      line-height: 1.12;
    }
    .standing-analytics-table.hide-advanced .advanced-col {
      display: none;
    }
    .standing-analytics-table .col-sku {
      width: 110px;
      min-width: 110px;
      max-width: 110px;
    }
    .standing-analytics-table .col-ean {
      width: 140px;
      min-width: 140px;
      max-width: 140px;
    }
    .standing-analytics-table .col-name {
      width: 360px;
      min-width: 360px;
      max-width: 360px;
      white-space: normal;
      line-height: 1.25;
    }
    .standing-analytics-table .col-brand {
      width: 150px;
      min-width: 150px;
      max-width: 150px;
    }
    .standing-analytics-table .col-status {
      width: 150px;
      min-width: 150px;
      max-width: 150px;
    }
    .standing-analytics-table .col-eol {
      width: 60px;
      min-width: 60px;
      max-width: 60px;
      text-align: center;
    }
    .standing-analytics-table .col-discount,
    .standing-analytics-table .col-rvc {
      width: 95px;
      min-width: 95px;
      max-width: 95px;
    }
    .standing-analytics-table .col-qty {
      width: 80px;
      min-width: 80px;
      max-width: 80px;
    }
    .standing-analytics-table .col-date {
      width: 110px;
      min-width: 110px;
      max-width: 110px;
    }
    .standing-analytics-table .col-money {
      width: 120px;
      min-width: 120px;
      max-width: 120px;
      text-align: right;
      white-space: nowrap;
    }
    .standing-analytics-table .col-percent {
      width: 95px;
      min-width: 95px;
      max-width: 95px;
      text-align: right;
      white-space: nowrap;
    }
    .standing-analytics-table .col-number {
      width: 80px;
      min-width: 80px;
      max-width: 80px;
      text-align: right;
      white-space: nowrap;
    }
    .standing-analytics-table .col-history {
      width: 115px;
      min-width: 115px;
      max-width: 115px;
      text-align: center;
    }
    .standing-analytics-table .col-history button {
      white-space: nowrap;
    }
    .standing-analytics-table .sticky-col {
      position: sticky;
      background: #FFFFFF;
      z-index: 7;
      box-shadow: 1px 0 0 var(--border);
    }
    .standing-analytics-table tbody tr:nth-child(even) .sticky-col {
      background: #FFFCF4;
    }
    .standing-analytics-table tbody tr:hover .sticky-col {
      background: var(--evitas-light-gold);
    }
    .standing-analytics-table thead .sticky-col {
      background: #FFF5D9;
      z-index: 12;
    }
    .standing-analytics-table .sticky-sku {
      left: 0;
    }
    .standing-analytics-table .sticky-ean {
      left: 110px;
    }
    .standing-analytics-table .sticky-name {
      left: 250px;
    }
    .product-name {
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-width: 340px;
      white-space: normal;
      line-height: 1.25;
    }
    .status-badges,
    .status-badge-stack {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      align-items: center;
    }
    .standing-analytics-table .status-badge {
      min-height: 22px;
      padding: 0 8px;
      font-size: 12px;
      line-height: 1;
      font-weight: 700;
      white-space: nowrap;
    }
    .badge-active {
      background: #F0F6EA;
      color: #496631;
      border: 1px solid rgba(169, 193, 133, 0.6);
    }
    .badge-discount {
      background: #FFF8E7;
      color: #8A6A1F;
      border: 1px solid rgba(214, 182, 99, 0.6);
    }
    .badge-eol {
      background: #FCEDEA;
      color: #AE1A08;
      border: 1px solid rgba(174, 26, 8, 0.25);
    }
    .badge-review {
      background: #F7F2E4;
      color: #666666;
      border: 1px solid #D6B663;
    }
    .badge-sold {
      background: #EAF5F1;
      color: #16745F;
      border: 1px solid #A9C185;
    }
    .badge-tag {
      background: #F7F2E4;
      color: #7A5A0A;
      border: 1px solid rgba(214, 182, 99, 0.75);
    }
    .standing-history-panel {
      margin-top: 16px;
      border: 1px solid rgba(214, 182, 99, 0.32);
      border-radius: 8px;
      padding: 14px;
      background: #FFFCF4;
    }
    .standing-history-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
    }
    .standing-history-panel h3 {
      margin: 0;
      font-size: 16px;
    }
    .standing-history-table-wrap {
      max-height: 320px;
    }
    .metrics {
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
    .metrics.metrics-strip {
      grid-auto-flow: column;
      grid-auto-columns: minmax(0, 1fr);
      grid-template-columns: none;
      gap: 10px;
    }
    .metrics.metrics-strip .metric {
      padding: 12px 14px;
    }
    .metrics.metrics-strip .metric b {
      font-size: 20px;
      margin-bottom: 2px;
    }
    .metrics.metrics-strip .metric span {
      font-size: 12px;
    }
    @media (max-width: 1200px) {
      .metrics.metrics-strip {
        grid-auto-flow: row;
        grid-auto-columns: auto;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    @media (max-width: 700px) {
      .metrics.metrics-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    .standing-source-card {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 18px;
      padding: 14px 16px;
      border: 1px solid rgba(214, 182, 99, 0.35);
      border-radius: 12px;
      background: #FBF7EA;
      margin: 12px 0 4px;
    }
    .standing-source-card .source-item {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
    .standing-source-card .source-item b {
      font-size: 14px;
    }
    .standing-source-card .source-item span {
      font-size: 12px;
      color: var(--muted);
    }
    .standing-refresh-bar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 10px 16px;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #FFFDF7;
      margin-bottom: 12px;
    }
    .standing-refresh-bar .status-line {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: var(--muted);
    }
    .standing-refresh-bar .status-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      flex: 0 0 auto;
      background: #B7B7B7;
    }
    .standing-refresh-bar .status-dot.success { background: #3FA45B; }
    .standing-refresh-bar .status-dot.warning { background: #D6B663; }
    .standing-refresh-bar .status-dot.error { background: var(--evitas-red); }
    .spinner {
      width: 14px;
      height: 14px;
      border: 2px solid rgba(255, 255, 255, 0.55);
      border-top-color: white;
      border-radius: 50%;
      animation: spin 0.8s linear infinite;
    }
    @keyframes spin {
      to { transform: rotate(360deg); }
    }
    @media (min-width: 1500px) {
      main, .app, .container, .page, .main {
        max-width: 1800px;
      }
    }
    @media (max-width: 900px) {
      .grid, .grid-3, .form-grid, .form-grid.three, .metrics, .kpi-grid, .toolbar {
        grid-template-columns: 1fr;
      }
      .app-header {
        display: block;
      }
      .header-meta {
        margin-top: 12px;
      }
    }
    /* ---------- MOBILNO (audit 24.08.2026) — na koncu, da zmaga v kaskadi ---------- */
    @media (max-width: 900px) {
      /* statusna vrstica: nowrap je pri ozkih zaslonih forsiral vodoravni scroll */
      .header-meta { white-space: normal; text-align: left; }
      .hm-status { justify-content: flex-start; flex-wrap: wrap; }
      .hm-svezina { justify-content: flex-start; }
      .app-header h1 { font-size: clamp(22px, 7vw, 28px); }
    }
    @media (max-width: 820px) {
      /* GLAVNI krivec vodoravnega scrolla: globalni table min-width 1200px je
         raztegnil vsako GOLO tabelo (brez .table-wrap) čez cel body. Ovite
         tabele (.table-wrap table) obdržijo 1200px + svoj drsnik. */
      table { min-width: 0; }
      :not(.table-wrap):not(.table-scroll) > table {
        display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;
      }
      main { padding-bottom: 92px; }       /* prostor za chat FAB nad vsebino */
      #znChatFab { width: 48px; height: 48px; right: 14px; bottom: 14px; }
      /* iOS zoom: font pod 16px v tabelah/inputih sproži samodejno povečavo */
      input, select, textarea { font-size: 16px; }
      /* tap targeti */
      .button.small, button.small, .pagination button { min-height: 40px; }
      input[type="checkbox"], input[type="radio"] { width: 22px; height: 22px; }
      .checkbox-row { min-height: 44px; }
      /* tooltip ob desnem robu se je razlil čez zaslon */
      .help .tooltip { left: auto; right: -8px; transform: none; width: min(320px, 88vw); }
      .help .tooltip::after { left: auto; right: 14px; }
      /* zavihki: en drsni trak namesto 8-10 vrstic */
      nav, .tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
      nav a, .tab { flex: 0 0 auto; }
      /* zamrznjeni stolpci (610px) so prekrili cel mali zaslon */
      .standing-analytics-table .sticky-col { position: static; box-shadow: none; }
      .standing-analytics-table .col-name { width: auto; min-width: 160px; max-width: none; }
    }
    @media (hover: none) {
      /* Fokus ✕ je bil viden samo na hover — na dotik ga ni bilo */
      .fz-x { opacity: .6; padding: 8px 12px; }
      body.po-embed .theme-tabs, body.po-embed .theme-tabs-sub { display: none !important; }
    }
    /* Embed (pop-up v iframe): skrij sidebar in glavo, brez levega odmika. */
    body.po-embed .sidebar { display: none !important; }
    body.po-embed .app-header { display: none !important; }
    body.po-embed main, body.po-embed .container, body.po-embed .page, body.po-embed .main {
      margin-left: 0 !important;
      padding: 18px !important;
      max-width: none !important;
    }
    body.po-embed { background: #FFFFFF; }

    /* ---- slogi modulov (K2, 13.09.2026) ---- */

/* ---- PROMO_STYLE ---- */
/* zavihki kartice: sekcije skrite že v CSS, da stran ob nalaganju ne pokaže
   vsega naenkrat (FOUC); <noscript> v PROMO_TABS_SCRIPT jih spet pokaže */
[data-ptab-sec]{display:none}
.promo-list-table { min-width:980px; font-size:12.5px; }
.promo-list-table .promo-xcol { display:none; }
.promo-list-table.promo-detailed .promo-xcol { display:table-cell; }
.promo-ready { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.promo-ready-bar { width:56px; height:6px; border-radius:3px; background:#f0ead8; overflow:hidden; display:inline-block; }
.promo-ready-bar i { display:block; height:100%; border-radius:3px; }
.promo-danes { border-left:3px solid #d6b663; padding:7px 0 7px 12px; margin:0; display:flex; gap:8px; align-items:baseline; flex-wrap:wrap; font-size:13px; }
.promo-danes + .promo-danes { border-top:1px solid #f4efe6; }
.promo-kpi { border:1px solid var(--line); background:#fff; border-radius:14px; padding:10px 16px;
             cursor:pointer; text-align:left; min-width:120px; }
.promo-kpi b { display:block; font-size:20px; }
.promo-kpi span { font-size:11.5px; color:var(--muted); }
.promo-kpi.on { border-color:#d6b663; background:#f9f4e4; }
.promo-view-chip { border:1px solid var(--line); background:#fff; border-radius:999px; padding:5px 13px;
                   font-size:12px; cursor:pointer; color:var(--muted); min-height:0; box-shadow:none; }
.promo-view-chip.on { background:#3a342c; border-color:#3a342c; color:#fff; }
.promo-list-table th, .promo-list-table td { padding:6px 8px; vertical-align:middle; }
/* Eva 03.10.2026: barva vrstice po stanju — rob levo + rahlo ozadje; enake pike v filtrih */
tr.promo-st-tece td { background:#f3faf4; }
tr.promo-st-tece td:first-child { box-shadow:inset 4px 0 #2e9d5b; }
tr.promo-st-nepotrjena td { background:#fdf1ef; }
tr.promo-st-nepotrjena td:first-child { box-shadow:inset 4px 0 #c0392b; }
tr.promo-st-prihaja td:first-child { box-shadow:inset 4px 0 #3b7dd8; }
tr.promo-st-zakljucena td { color:#8a857b; }
tr.promo-st-zakljucena td:first-child { box-shadow:inset 4px 0 #b9b3a6; }
.promo-chipi { display:flex; gap:6px; flex-wrap:wrap; align-items:center; margin:0 0 12px; }
.promo-chipi .promo-view-chip b { margin-left:4px; font-weight:700; }
.promo-chipi .promo-view-chip[disabled] { opacity:.45; cursor:default; }
.promo-chip-loc { width:1px; height:22px; background:var(--line); margin:0 4px; }
.promo-pika { display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px; vertical-align:0; }
.promo-pika-tece { background:#2e9d5b; } .promo-pika-nepotrjena { background:#c0392b; }
.promo-pika-prihaja { background:#3b7dd8; } .promo-pika-zakljucena { background:#b9b3a6; }
.promo-znamka { display:flex; align-items:center; gap:9px; }
.promo-vrh { display:flex; align-items:center; justify-content:space-between; gap:10px 16px; flex-wrap:wrap; margin:0 0 12px; }
.promo-vrh-gumbi { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.promo-razlog { font-size:11px; color:#8a3b12; margin-top:3px; max-width:220px; line-height:1.3; }
tr.promo-podvrstica td { font-size:12px; }
tr.promo-podvrstica td:nth-child(1), tr.promo-podvrstica td:nth-child(2) { padding-left:22px; }
.promo-pod { color:var(--ev-muted,#6B675C); margin-right:5px; font-weight:700; }
.promo-korak.on { border:2px solid #3a342c !important; box-shadow:0 2px 10px rgba(58,52,44,.18) !important; }
.promo-na-vrsti { font-size:10px; font-weight:600; color:#b88a1e; margin-left:4px; white-space:nowrap; }
.promo-oddelek { margin:16px 0 6px; font-size:14.5px; border-top:1px solid var(--line); padding-top:12px; }
.promo-tag-predlogi { display:flex; flex-wrap:wrap; }
.promo-par { margin-left:6px; background:#eef3fb; color:#1d4e79; font-size:10.5px; text-decoration:none; }
.promo-logo { width:34px; height:34px; object-fit:contain; border-radius:8px; background:#fff;
  border:1px solid var(--line); padding:2px; flex:0 0 34px; }
.promo-toggle { border:0; border-radius:999px; padding:3px 11px; font-size:11.5px; font-weight:700; cursor:pointer; min-height:0; box-shadow:none; white-space:nowrap; }
.promo-toggle.on { background:#d8f3df; color:#1c7a3f; }
.promo-toggle.off { background:#fde3c0; color:#8a5a10; }
.promo-kljukica { border:0; background:transparent; box-shadow:none; padding:0 6px; min-height:0; font-size:20px; line-height:1; cursor:pointer; }
.promo-kljukica.on { color:#1c7a3f; }
.promo-kljukica.off { color:#b8b0a4; }
.promo-kljukica.off:hover { color:#8a5a10; }
.promo-note-cell { max-width:240px; font-size:11.5px; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:help; }
.promo-note-cell:hover { color:var(--text); }
.promo-items-table img { width:38px; height:38px; object-fit:contain; border-radius:6px; background:#fff; border:1px solid var(--line); }
.promo-akt { display:flex; flex-wrap:wrap; gap:7px; margin-top:6px; }
.promo-akt-chip { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:999px; padding:6px 13px; font-size:12.5px; cursor:pointer; background:#fff; user-select:none; }
.promo-akt-chip:has(input:checked) { background:#f3ead0; border-color:#d6b663; font-weight:700; }
.promo-akt-chip input { margin:0; }
.promo-mail-osebe { display:flex; flex-wrap:wrap; gap:7px; margin:6px 0; }


/* ---- KAMP_STYLE ---- */
.kamp-list-table { min-width:1050px; font-size:12.5px; }
.kamp-list-table th, .kamp-list-table td { padding:6px 8px; vertical-align:middle; }
tr.kamp-row-active td { background:#eaf7ee; }
tr.kamp-row-scheduled td { background:#fffbe1; }
tr.kamp-row-ended td { background:#f3f4f5; }
.kamp-tag { display:inline-block; background:#f3efe2; color:#7a5e1b; border-radius:6px; padding:1px 8px; font-size:11px; font-weight:700; margin-right:4px; }
.kamp-code-box { font-family:monospace; font-size:12px; background:#fffdf7; border:1px solid var(--line); border-radius:8px; padding:8px 10px; max-height:160px; overflow:auto; white-space:pre-wrap; }
.kamp-search { background:#fffdf7; border:1px solid var(--line); border-radius:12px; padding:8px 16px 14px; margin:0 0 16px; }
.kamp-search > summary { cursor:pointer; font-weight:700; font-size:14px; padding:6px 0; list-style:none; }
.kamp-search > summary::-webkit-details-marker { display:none; }
.kamp-search > summary:before { content:"▸"; margin-right:8px; color:var(--evitas-gold); font-weight:700; }
.kamp-search[open] > summary:before { content:"▾"; }
.kamp-search tr.ks-in td { background:#eaf7ee; }


/* ---- MB_MATRIX_STYLE ---- */
  .mb-matrix { max-height: 68vh; overflow: auto; }
  .mb-matrix table { border-collapse: separate; border-spacing: 0; }
  .mb-matrix thead th { position: sticky; top: 0; z-index: 3; background: #faf6ea; }
  .mb-matrix td.mb-brand, .mb-matrix thead th:first-child {
    position: sticky; left: 0; z-index: 2; background: #fff;
    white-space: nowrap; box-shadow: 1px 0 0 var(--line);
  }
  .mb-matrix thead th:first-child { z-index: 4; background: #faf6ea; }
  .mb-matrix tbody tr:hover td.mb-brand { background: #fdfbf5; }
  /* opomba pod vprašajem — na miško in na dotik (focus) */
  .mb-note { position: relative; display: inline-block; margin-left: 6px; cursor: help;
             font-size: 12px; opacity: .65; outline: none; }
  .mb-note:hover, .mb-note:focus { opacity: 1; }
  .mb-note-pop { display: none; position: absolute; left: 0; top: 130%; z-index: 20;
                 min-width: 240px; max-width: 340px; white-space: normal; text-align: left;
                 background: #fff; border: 1px solid var(--line); border-radius: 8px;
                 box-shadow: 0 6px 18px rgba(0,0,0,.12); padding: 8px 10px;
                 font-size: 12px; font-weight: 400; color: var(--text); line-height: 1.45; }
  .mb-note:hover .mb-note-pop, .mb-note:focus .mb-note-pop,
  .mb-note:focus-within .mb-note-pop { display: block; }


/* ---- POSEBNI_STYLE ---- */
  /* Eva 05.09.2026: stolpci s fiksno širino po razredu (ne po zaporedju — s kljukico za
     oddajo je stolpec več), naročilo/stanje/tagi v dveh vrsticah, opomba kot ikona */
  .bop-table { width:100%; table-layout:fixed; font-size:12px; }
  .bop-table td, .bop-table th { vertical-align:middle; padding:3px 6px; overflow:hidden; }
  .bop-table th { white-space:nowrap; }
  .bop-c-pick { width:30px; text-align:center; }
  .bop-c-img { width:38px; }
  .bop-c-vrsta { width:82px; }
  .bop-c-n { width:54px; text-align:right; }
  .bop-c-nar { width:34%; min-width:240px; }
  .bop-c-st { width:150px; }
  .bop-c-op { width:44px; text-align:center; overflow:visible; }
  .bop-table .bo-thumb { width:30px; height:30px; object-fit:contain; background:#fff; border:1px solid var(--line); border-radius:5px; display:block; }
  .bop-table .bo-thumb-ph { display:block; width:30px; height:30px; border-radius:5px; background:#f3efe2; }
  .bop-naziv { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .bop-sub { font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .bop-nar-l1 { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11.5px; }
  .bop-tags { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px; }
  .bop-tags > span { display:inline-block; }
  .bop-st { border-radius:999px; padding:0 7px; font-size:10.5px; font-weight:700; }
  .bop-st-manjka { background:#fdecea; color:#AE1A08; }
  .bop-st-ok { background:#e3f3ea; color:#1c6b3a; }
  .bop-rocno { margin:0; white-space:nowrap; font-size:11px; color:var(--muted); }
  .bop-kdo { font-size:10.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  tr.bop-done td { opacity:.6; }
  tr.bop-done td.bop-c-st, tr.bop-done td.bop-c-op { opacity:1; }
  .bop-skrij-done tr.bop-done, .bop-skrij-done tr.bop-pokrito { display:none; }
  .bop-form { box-shadow:none; border:0; padding:0; margin:0; background:transparent; }
  .bop-form input[type=text] { min-height:26px; padding:2px 6px; }
  .bop-op { position:relative; display:inline-block; }
  .bop-op > summary { list-style:none; cursor:pointer; color:#8a7a4a; font-size:13px; }
  .bop-op > summary::-webkit-details-marker { display:none; }
  .bop-op-txt { font-size:11px; color:#5a5148; white-space:nowrap; display:inline-block; max-width:44px; overflow:hidden; text-overflow:ellipsis; vertical-align:middle; }
  /* okence za opombo je PRIPETO (fixed) in ga JS postavi ob ikono — sicer ga
     table-wrap (overflow) odreže in se vidi le košček gumba (Eva 06.09.2026) */
  .bop-op-form { position:fixed; z-index:60; background:#fff; border:1px solid var(--line); border-radius:8px; padding:8px; box-shadow:0 6px 18px rgba(0,0,0,.14); display:flex; gap:6px; align-items:center; min-width:300px; }
  .bop-op-form input[type=text] { width:200px; font-size:12px; }
  .bop-op-form button { margin:0; }
  .bop-vrsta { border-radius:999px; padding:1px 8px; font-size:11px; font-weight:800; white-space:nowrap; }
  .bop-vrsta-b2b { background:#dbe9ff; color:#1c4f9c; }
  .bop-vrsta-mkt { background:#fdecea; color:#AE1A08; }
  .bop-vrsta-trg { background:#e3f3ea; color:#1c6b3a; }


/* ---- PERSONALIZACIJA_STYLE ---- */
.pz-tabs { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.pz-tabs a { padding:8px 16px; border-radius:999px; border:1px solid var(--line); text-decoration:none; color:inherit; font-weight:600; background:#fff; }
.pz-tabs a.active { background:var(--evitas-gold); border-color:var(--evitas-gold); color: var(--ev-on-gold,#2B2620); }
.pz-toolbar { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:10px 0 14px; }
.pz-filter { flex:1 1 260px; max-width:420px; padding:9px 12px; border:1px solid var(--line); border-radius:10px; font-size:14px; }
.pz-group { border:1px solid var(--line); border-radius:14px; background:#fff; margin-bottom:14px; overflow:hidden; }
.pz-group.pz-hidden { display:none; }
.pz-head { display:flex; gap:14px; align-items:center; padding:12px 16px; background:#faf7ef; border-bottom:1px solid var(--line); }
.pz-head img { width:104px; height:104px; object-fit:contain; background:#fff; border:1px solid var(--line); border-radius:12px; flex:0 0 auto; }
.pz-head .pz-noimg { width:104px; height:104px; border-radius:12px; background:#f3efe2; flex:0 0 auto; }
.pz-head-main { flex:1 1 auto; min-width:0; }
.pz-head-main b { font-size:15px; }
.pz-codes { font-size:12px; color:#6b675c; margin-top:2px; }
.pz-ne-tiskamo { margin-top:6px; font-size:12.5px; font-weight:700; color:#8a5a00; background:#fff3cd; border:1px solid #f0dfae; border-radius:8px; padding:5px 10px; display:inline-block; }
.pz-count { flex:0 0 auto; background:var(--evitas-gold); color: var(--ev-on-gold,#2B2620); font-weight:700; border-radius:999px; padding:4px 12px; font-size:13px; }
.pz-piece { display:flex; gap:12px; align-items:center; padding:10px 16px; border-bottom:1px solid #f0ece0; flex-wrap:wrap; }
.pz-piece:last-child { border-bottom:none; }
.pz-piece.pz-koncano { opacity:.5; }
.pz-name { font-size:17px; font-weight:800; letter-spacing:.4px; min-width:130px; }
.pz-name.pz-missing { color:#b3261e; font-size:13px; font-weight:700; }
/* Eva 07.10.2026: ninice imajo svojo pisavo (»Luna«) — seznam pokaže ime tako, kot bo na poli.
   Eva 04.11.2026: Sonder Script namesto Cathalie (ninice, torbice, božične nogavice), z vpečenimi šumniki */
@font-face { font-family:"Sonder-Evitas"; src:url("/personalizacija/pisava?f=sonder") format("truetype"); font-display:swap; }
.pz-name.pz-sonder { font-family:"Sonder-Evitas", cursive; font-weight:400; font-size:24px; letter-spacing:0; line-height:1.1; }
@font-face { font-family:"Grand Hotel"; src:url("/personalizacija/pisava?f=grandhotel") format("truetype"); font-display:swap; }
.pz-name.pz-grandhotel { font-family:"Grand Hotel", cursive; font-weight:400; font-size:24px; letter-spacing:0; line-height:1.1; }
.pz-name.pz-studly { font-family:"STUDLY-Evitas", sans-serif; font-weight:400; font-size:22px; letter-spacing:0; line-height:1.1; }
.pz-font { display:inline-block; font-size:10.5px; font-weight:700; color:#7a5c12; background:#fbf3df; border-radius:999px;
  padding:1px 7px; margin-left:4px; vertical-align:middle; letter-spacing:.02em; }
.pz-hl { color:#c62828; font-weight:800; }
.pz-meta { flex:1 1 auto; font-size:12.5px; color:#6b675c; min-width:220px; }
.pz-meta a { color:var(--evitas-gold); text-decoration:underline; font-weight:600; }
.pz-badge { display:inline-block; border-radius:6px; padding:1px 7px; font-size:11px; font-weight:700; margin-left:6px; }
.pz-badge.tag { background:#fdecea; color:#b3261e; }
.pz-badge.set { background:#eef4fb; color:#2b5b8f; }
.pz-badge.hold { background:#fff4d6; color:#8a6d00; }
.pz-badge.pola { background:#eaf6ee; color:#1f6b3a; }
.pz-badge.rocni { background:#e9e4f7; color:#4b3a8a; }
.pz-badge.rekl { background:#fdecea; color:#b3261e; text-decoration:none; }
.pz-copy { border:1px solid var(--line); background:#fff; border-radius:7px; padding:2px 7px; cursor:pointer; font-size:13px; margin-left:6px; vertical-align:middle; }
.pz-copy:hover { border-color:var(--evitas-gold); background:#fdf6e3; }
.pz-rocni-form { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px 12px; align-items:end; }
.pz-rocni-form label { display:flex; flex-direction:column; gap:3px; font-size:12.5px; margin:0; }
.pz-rocni-form input, .pz-rocni-form select { min-height:38px; padding:6px 9px; }
.pz-act { flex:0 0 auto; display:flex; gap:6px; align-items:center; }
.pz-act-btn { border:1px solid var(--line); background:#fff; color:#3a352c; border-radius:9px; padding:6px 12px; cursor:pointer; font-size:13px; font-weight:600; }
.pz-btn-done { color:#1c7a3f; }
.pz-btn-cut:hover { background:#fdf6e3; border-color:var(--evitas-gold); }
.pz-btn-done { background:#e8f5ec; border-color:#bfe3c8; }
.pz-btn-done:hover { background:#d5eddd; }
.pz-undo { padding:6px 9px; }
.pz-done { color:#1c7a3f; font-weight:700; font-size:13px; }
.pz-cut { color:#8a6d00; font-weight:700; font-size:13px; }
.pz-warnnote { background:#fdecea; color:#b3261e; border-radius:10px; padding:8px 12px; font-size:13px; margin:8px 0; display:none; }
.pz-warnnote.ok { background:#e8f5ec; color:#1c7a3f; }
@media (max-width: 760px) {
  .pz-piece { align-items:flex-start; }
  .pz-name { font-size:16px; }
}


/* ---- FOKUS_ZNAMK_STYLE ---- */
.fk-kpis { display:flex; flex-wrap:wrap; gap:12px; margin:6px 0 16px; }
.fk-kpi { background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px; min-width:150px; flex:1 1 150px; }
.fk-kpi .lbl { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--muted); }
.fk-kpi .val { font-size:22px; font-weight:800; color:var(--text); margin-top:3px; }
.fk-kpi .sub { font-size:12px; color:var(--muted); margin-top:2px; }
.fk-kpi.ok { border-left:4px solid #1c7a3f; } .fk-kpi.warn { border-left:4px solid #c79214; } .fk-kpi.risk { border-left:4px solid #AE1A08; }
.fk-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:12px; }
.fk-filter { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:0 0 10px; }
.fk-filter .lbl { font-size:12px; font-weight:700; color:var(--muted); margin-right:2px; }
.fk-fbtn { border:1px solid var(--line); background:#fff; border-radius:999px; padding:4px 13px; font-size:12.5px; font-weight:700; cursor:pointer; color:var(--text); min-height:0; }
.fk-fbtn:hover { border-color:var(--evitas-gold); }
.fk-fbtn.active { background:#fbf4e2; border-color:var(--evitas-gold); color:#7a5e1b; }
.fk-fbtn.risk.active { background:#fdecea; border-color:#f1c4be; color:#AE1A08; }
.fk-fbtn.warn.active { background:#fff3cd; border-color:#efdca2; color:#856404; }
.fk-fbtn.ok.active { background:#e8f6ec; border-color:#bfe3c8; color:#1c7a3f; }
.fk-search { min-height:32px; padding:4px 10px; border-radius:8px; border:1px solid var(--line); font-size:13px; min-width:200px; }
.fk-table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; background:#fff; border-radius:10px; font-size:12.5px; }
.fk-table thead th { background:#fff7e3; color:#8a6d1f; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; padding:8px 9px; border-bottom:1px solid var(--line); text-align:center; white-space:nowrap; position:sticky; top:0; z-index:3; }
.fk-table thead th.l { text-align:left; }
.fk-table tbody td { padding:5px 9px; border-bottom:1px solid #f3ecd9; text-align:center; vertical-align:middle; font-variant-numeric:tabular-nums; }
.fk-table tbody td.l { text-align:left; } .fk-table tbody td.r { text-align:right; }
.fk-table tbody tr { background:#fff; }
.fk-table tbody tr.s-risk { background:#fdf4f3; } .fk-table tbody tr.s-warn { background:#fffcf4; } .fk-table tbody tr.s-ok { background:#f7fbf8; }
.fk-table tbody tr:hover { background:#fbf6e8; }
.fk-table td.fk-brand, .fk-table th.fk-brand { position:sticky; left:0; background:inherit; z-index:2; box-shadow:1px 0 0 #f0e7d0; text-align:left; }
.fk-table thead th.fk-brand { z-index:5; background:#fff7e3; }
.fk-table tfoot td { padding:8px 9px; font-weight:800; background:#fbf6ea; border-top:2px solid var(--line); text-align:center; }
.fk-table tfoot td.l { text-align:left; }
.fk-pill { display:inline-block; border-radius:999px; padding:2px 10px; font-size:11px; font-weight:800; white-space:nowrap; }
.fk-pill.ok { background:#e8f6ec; color:#1c7a3f; } .fk-pill.warn { background:#fff3cd; color:#856404; } .fk-pill.risk { background:#fdecea; color:#AE1A08; } .fk-pill.none { background:#eee; color:#777; }
.fk-yes { color:#1c7a3f; font-weight:800; } .fk-no { color:#d8cdb0; }
.fk-rvc { display:inline-block; min-width:54px; border-radius:7px; padding:2px 8px; font-size:12px; font-weight:800; }
.fk-rvc.ok { background:#e8f6ec; color:#1c7a3f; } .fk-rvc.warn { background:#fff8e6; color:#856404; } .fk-rvc.risk { background:#fdecea; color:#AE1A08; } .fk-rvc.none { background:transparent; color:var(--muted); font-weight:600; }
.fk-table .fk-edit { display:none; } .fk-table.editing .fk-edit { display:inline-block; } .fk-table.editing .fk-view { display:none; }
.fk-table.editing td.fk-chk .fk-view { display:none; }
.fk-table select, .fk-table input { box-sizing:border-box; min-height:30px; padding:3px 7px; font-size:12px; border-radius:7px; border:1px solid var(--line); }
.fk-table input.cmt { width:100%; text-align:left; }
.fk-table thead th.fk-sort { cursor:pointer; user-select:none; }
.fk-table thead th.fk-sort:hover { color:#5e4a14; }
.fk-table thead th .arr { font-size:9px; margin-left:3px; opacity:.35; }
.fk-table thead th.active .arr { opacity:1; }
.fk-addbar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; padding-top:12px; border-top:1px dashed var(--line); }
.fk-addbar input, .fk-addbar select { min-height:34px; padding:4px 9px; border-radius:8px; border:1px solid var(--line); font-size:13px; }
.fk-del { color:#a01b0b; font-weight:700; text-decoration:none; }
.fk-nosodel { font-size:10.5px; font-weight:700; color:#AE1A08; margin-top:2px; white-space:nowrap; }


/* ---- POC_TRACKER_STYLE ---- */
.poc-kpis { display:flex; flex-wrap:wrap; gap:12px; margin:6px 0 16px; }
.poc-kpi { background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px; min-width:150px; flex:1 1 150px; }
.poc-kpi .lbl { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--muted); }
.poc-kpi .val { font-size:22px; font-weight:800; color:var(--text); margin-top:3px; }
.poc-kpi .sub { font-size:12px; color:var(--muted); margin-top:2px; }
.poc-bar { position:relative; height:9px; border-radius:999px; background:#eee5cf; overflow:hidden; margin-top:6px; }
.poc-bar > span { position:absolute; left:0; top:0; bottom:0; border-radius:999px; }
.poc-bar.ok > span { background:#1c7a3f; } .poc-bar.warn > span { background:#c79214; } .poc-bar.risk > span { background:#AE1A08; }
.poc-table { width:100%; min-width:840px; border-collapse:separate; border-spacing:0; background:#fff; border-radius:10px; font-size:12.5px; }
.poc-table thead th { background:#fff7e3; color:#8a6d1f; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; padding:8px 9px; border-bottom:1px solid var(--line); text-align:right; white-space:nowrap; }
.poc-table thead th:first-child, .poc-table thead th.l { text-align:left; }
.poc-table tbody td { padding:5px 9px; border-bottom:1px solid #f3ecd9; text-align:right; vertical-align:middle; font-variant-numeric:tabular-nums; }
.poc-table tbody td.l { text-align:left; }
.poc-table tbody tr { background:#fff; }
.poc-table tbody tr.s-risk { background:#fdf4f3; } .poc-table tbody tr.s-warn { background:#fffcf4; } .poc-table tbody tr.s-ok { background:#f7fbf8; }
.poc-table tbody tr:hover { background:#fbf6e8; }
/* lepljiva glava + zamrznjen stolpec Znamka */
.poc-table thead th { position:sticky; top:0; z-index:3; }
.poc-table td.poc-brand, .poc-table th.poc-brand { position:sticky; left:0; background:inherit; z-index:2; box-shadow:1px 0 0 #f0e7d0; }
.poc-table thead th.poc-brand { z-index:5; background:#fff7e3; }
.poc-table tfoot td.poc-brand { background:#fbf6ea; }
/* način ogled/urejanje */
.poc-table .poc-edit { display:none; }
.poc-table.editing .poc-edit { display:block; }
.poc-table.editing .poc-view { display:none; }
.poc-cil-edit input { margin-bottom:3px; }
.poc-cil-edit input:last-child { margin-bottom:0; }
.poc-amd { display:block; font-size:10.5px; font-weight:700; margin-top:1px; }
.poc-amd.pos { color:#1c7a3f; } .poc-amd.neg { color:#AE1A08; }
.poc-cmt-view { color:var(--text); } .poc-cmt-view.empty { color:var(--muted); }
.poc-table tfoot td { padding:8px 9px; font-weight:800; background:#fbf6ea; border-top:2px solid var(--line); text-align:right; }
.poc-table tfoot td.l { text-align:left; }
.poc-table input { width:100%; box-sizing:border-box; min-height:30px; padding:3px 7px; font-size:12px; border-radius:7px; border:1px solid var(--line); text-align:right; }
.poc-table input.cmt { text-align:left; }
.poc-pill { display:inline-block; border-radius:999px; padding:2px 10px; font-size:11px; font-weight:800; }
.poc-pill.ok { background:#e8f6ec; color:#1c7a3f; } .poc-pill.warn { background:#fff3cd; color:#856404; } .poc-pill.risk { background:#fdecea; color:#AE1A08; }
.poc-num.pos { color:#1c7a3f; } .poc-num.neg { color:#AE1A08; }
.poc-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:12px; }
.poc-unmatched { background:#fffaf0; border:1px solid #ecd9a6; border-radius:10px; padding:10px 14px; margin:14px 0; font-size:13px; }
.poc-unmatched b { color:#8a6d1f; }
.poc-amended-note { font-size:11px; color:var(--muted); }
.poc-init-badge { display:inline-block; border-radius:999px; padding:1px 8px; font-size:11px; font-weight:800; background:#e7f1fb; color:#1c5d86; }
.poc-init-badge.zero { background:transparent; color:var(--muted); font-weight:600; }
.poc-section { background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin-top:22px; }
.poc-section h2 { margin:0 0 4px; font-size:17px; }
.poc-section .hint { color:var(--muted); font-size:12.5px; margin:0 0 12px; }
.poc-ini-table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; font-size:12.5px; }
.poc-ini-table th { background:#fff7e3; color:#8a6d1f; font-size:11px; font-weight:800; text-transform:uppercase; padding:7px 8px; border-bottom:1px solid var(--line); text-align:left; }
.poc-ini-table td { padding:5px 8px; border-bottom:1px solid #f3ecd9; vertical-align:middle; }
.poc-ini-table input, .poc-ini-table select { width:100%; box-sizing:border-box; min-height:30px; padding:3px 7px; font-size:12px; border-radius:7px; border:1px solid var(--line); }
.poc-ini-status-planned { color:#1c5d86; font-weight:700; } .poc-ini-status-realized { color:#1c7a3f; font-weight:700; } .poc-ini-status-cancelled { color:var(--muted); text-decoration:line-through; }
.poc-ini-del { color:#a01b0b; font-weight:700; text-decoration:none; }
.poc-ini-add { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; padding-top:12px; border-top:1px dashed var(--line); }
.poc-ini-add input, .poc-ini-add select { min-height:34px; padding:4px 9px; border-radius:8px; border:1px solid var(--line); font-size:13px; }
.poc-table thead th.poc-sort { cursor:pointer; user-select:none; }
.poc-table thead th.poc-sort:hover { color:#5e4a14; }
.poc-table thead th .arr { font-size:9px; margin-left:3px; opacity:.35; }
.poc-table thead th.active .arr { opacity:1; }
.poc-filter { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:0 0 10px; }
.poc-filter .lbl { font-size:12px; font-weight:700; color:var(--muted); margin-right:2px; }
.poc-fbtn { border:1px solid var(--line); background:#fff; border-radius:999px; padding:4px 13px; font-size:12.5px; font-weight:700; cursor:pointer; color:var(--text); min-height:0; }
.poc-fbtn:hover { border-color:var(--evitas-gold); }
.poc-fbtn.active { background:#fbf4e2; border-color:var(--evitas-gold); color:#7a5e1b; }
.poc-fbtn.risk.active { background:#fdecea; border-color:#f1c4be; color:#AE1A08; }
.poc-fbtn.warn.active { background:#fff3cd; border-color:#efdca2; color:#856404; }
.poc-fbtn.ok.active { background:#e8f6ec; border-color:#bfe3c8; color:#1c7a3f; }
.poc-trend-cell { text-align:center; font-weight:700; }
.poc-trend-cell.ok { background:#e8f6ec; color:#1c7a3f; } .poc-trend-cell.warn { background:#fff3cd; color:#856404; } .poc-trend-cell.risk { background:#fdecea; color:#AE1A08; }
.poc-trend-table th { text-align:center; } .poc-trend-table td.l { text-align:left; }
.poc-wf { display:flex; align-items:flex-end; gap:10px; height:200px; padding:10px 4px 0; margin:6px 0 16px; border-bottom:1px solid var(--line); overflow-x:auto; }
.poc-wf-col { flex:1 1 0; min-width:90px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; height:100%; }
.poc-wf-bar { width:100%; border-radius:5px 5px 0 0; }
.poc-wf-bar.base { background:#8a6d1f; } .poc-wf-bar.up { background:#1c7a3f; } .poc-wf-bar.down { background:#AE1A08; }
.poc-wf-spacer { width:100%; }
.poc-wf-lbl { font-size:11px; text-align:center; margin-top:5px; color:var(--muted); line-height:1.3; } .poc-wf-lbl b { color:var(--text); font-size:12px; }
.poc-recon { background:#fffdf7; border:1px solid var(--line); border-radius:10px; padding:10px 14px; max-width:520px; }
.poc-recon > div { display:flex; justify-content:space-between; gap:16px; padding:3px 0; font-size:13px; }
.poc-recon > div.sum { border-top:1px solid var(--line); margin-top:3px; padding-top:6px; font-weight:800; }
.poc-recon b { font-variant-numeric:tabular-nums; }
.poc-recon .poc-num.pos b, .poc-num.pos { color:#1c7a3f; } .poc-recon .poc-num.neg b, .poc-num.neg { color:#AE1A08; }


/* ---- FULFILLMENT_DELAYS_STYLE ---- */
  .fd-note { width:100%; min-width:130px; box-sizing:border-box; padding:4px 7px; font-size:12px; border:1px solid var(--line); border-radius:6px; }
  .fd-act-btns { display:flex; flex-wrap:wrap; gap:4px; margin-top:5px; }
  .fd-act-err { margin-top:5px; font-size:11px; font-weight:600; color:#AE1A08; line-height:1.35; }
  .fd-act-btn { box-shadow:none; min-height:0; padding:3px 8px; font-size:11px; font-weight:600; margin:0; }
  .fd-act-src { display:block; font-size:11px; color:var(--muted); margin-top:3px; }
  .fd-badge { display:inline-block; border-radius:6px; padding:2px 9px; font-size:12px; font-weight:700; white-space:nowrap; margin:0 3px 2px 0; }
  .fd-badge-todo { background:#fff3cd; border:1px solid #efdca2; color:#856404; }
  .fd-badge-done { background:#e8f6ec; border:1px solid #bfe3c8; color:#1c7a3f; }
  .fd-badge-ignored { background:#eceff1; border:1px solid #cfd8dc; color:#546e7a; }
  .fd-badge-stale { background:#eee; border:1px solid #ddd; color:#777; }
  tr.fd-row-ignored { opacity:0.6; }
  tr.fd-row-opozorilo td:first-child { box-shadow: inset 4px 0 0 #c0141c; }
  .fd-opozorilo { margin:4px 0; font-size:11.5px; color:#8a5a00; background:#fff3cd; border:1px solid #efdca2; border-radius:6px; padding:2px 6px; }
  .fd-opozorilo-nujno { color:#c0141c; background:#fdecec; border-color:#f0b4b4; font-weight:700; }
  .fd-owner { font-size:12px; padding:2px 4px; max-width:170px; }
  .fd-naloga { display:inline-block; font-size:12px; line-height:1.35; padding:3px 8px; border-radius:8px; }
  .fd-naloga-nabava { background:#fff3cd; color:#8a5a00; border:1px solid #efdca2; }
  .fd-naloga-obvesti { background:#e3efd9; color:#3f6b1f; border:1px solid #c9dfb8; }
  .fd-naloga-odpremi { background:#fdecec; color:#c0141c; border:1px solid #f0b4b4; font-weight:700; }
  .fd-dobava { font-size:11.5px; margin:1px 0 3px; }
  .fd-dobava-ok { color:#1c7a3f; }
  .fd-dobava-ni { color:#b00; font-weight:600; }
  .fd-dobava-pa { color:#8a5a00; font-weight:600; }
  .fd-naloga-preveri_pa { background:#fff3cd; color:#8a5a00; border:1px solid #efdca2; }
  .fd-age { font-weight:700; }
  .fd-age-warn { color:#b06f00; }
  .fd-age-hot { color:#AE1A08; }
  details.fd-items > summary { cursor:pointer; font-size:12px; color:var(--muted); }
  .fd-items-list { margin-top:4px; }
  .fd-item { font-size:12px; padding:2px 0; display:flex; align-items:center; gap:7px; }
  .fd-item > span { min-width:0; }
  .fd-item-crit { color:#c0141c; font-weight:600; }
  .fd-thumb { width:30px; height:30px; flex:0 0 30px; object-fit:contain; border-radius:5px; background:#fff; border:1px solid var(--line); }
  .fd-thumb-ph { background:repeating-linear-gradient(45deg,#f3f0e8,#f3f0e8 4px,#ece7db 4px,#ece7db 8px); }
  .fd-store-note { background:#e7f0fb; border:1px solid #bcd4f0; border-radius:10px; padding:12px 16px; margin:0 0 14px; font-size:13.5px; color:#1d4f91; }
  .fd-store-note b { color:#16386b; }
  .fd-threshold { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 12px; font-size:13.5px; }
  .fd-threshold input[type=number] { width:70px; padding:5px 7px; border:1px solid var(--line); border-radius:6px; }
  th.fd-sortable { cursor:pointer; user-select:none; white-space:nowrap; }
  th.fd-sortable:hover { color:var(--evitas-gold); }
  th.fd-sortable .fd-arrow { color:var(--evitas-gold); font-size:11px; }
  .fd-badge-check { background:#e7f0fb; border:1px solid #bcd4f0; color:#1d4f91; }
  /* Eva 14.09.2026: podzavihka bolj vidna — gumba namesto tankih povezav */
  .fd-tabs { display:flex; gap:10px; margin:0 0 16px; flex-wrap:wrap; }
  .fd-tab { display:inline-flex; align-items:center; gap:8px; padding:11px 18px; font-weight:800; font-size:15px; color:var(--ink); text-decoration:none; border:2px solid var(--line); border-radius:999px; background:#fff; }
  .fd-tab:hover { border-color:var(--evitas-gold); color:var(--ink); }
  .fd-tab.active { color: var(--ev-on-gold,#2B2620); background:var(--evitas-gold); border-color:var(--evitas-gold); }
  .fd-tab .fd-tab-count { display:inline-block; min-width:22px; text-align:center; background:var(--evitas-red); color:#fff; border-radius:11px; padding:1px 7px; font-size:12px; font-weight:800; }
  .fd-tab.active .fd-tab-count { background:#fff; color:var(--evitas-gold); }
  .fd-domena { margin:18px 0 8px; display:flex; align-items:center; gap:10px; }
  .fd-domena h3 { margin:0; font-size:16px; }
  .fd-domena .fd-tab-count { background:var(--line); color:var(--ink); border-radius:11px; padding:1px 8px; font-size:12px; font-weight:800; }
  .fd-bo-note { background:#fdf0e6; border:1px solid #f0d3b6; color:#8a4b12; }
  .fd-bo-note b { color:#6e3a0d; }
  .fd-flag { display:inline-block; border-radius:5px; padding:1px 6px; font-size:10.5px; font-weight:700; margin-left:5px; }
  .fd-flag-minus { background:#fdecea; border:1px solid #f1c4be; color:#AE1A08; }
  .fd-flag-pre { background:#f3eefb; border:1px solid #d8c8ef; color:#5b3a91; }
  .fd-mail { font-size:11.5px; }


/* ---- CASH_FLOW_STYLE ---- */
  .cf-kpis { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 16px; }
  .cf-kpi { background:#fffdf7; border:1px solid var(--line); border-radius:12px; padding:12px 18px; min-width:170px; }
  .cf-kpi b { display:block; font-size:22px; color:var(--evitas-gold); line-height:1.15; }
  .cf-kpi.cf-total b { font-size:26px; }
  .cf-kpi span { font-size:12.5px; color:var(--muted); }
  .cf-kpi .cf-sub { display:block; font-size:11px; color:var(--muted); margin-top:2px; }
  .cf-neg b { color:#AE1A08; }
  /* minmax(0,1fr), ne 1fr: široke tabele imajo veliko min-content širino in bi sicer
     razrinile stolpca čez rob strani (Eva 07.08.2026 — stran se je vlekla v širino). */
  .cf-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }
  @media (max-width: 1100px) { .cf-grid { grid-template-columns:minmax(0,1fr); } }
  /* Preširoke tabele se drsijo znotraj svoje kartice, ne raztegnejo strani. */
  .cf-card { min-width:0; overflow-x:auto; }
  .cf-card details { max-width:100%; }
  /* Filtriranje in razvrščanje tabel */
  .cf-tools { display:flex; gap:8px; align-items:center; margin:8px 0 6px; }
  .cf-tools input { flex:1; min-width:0; padding:6px 10px; border:1px solid var(--line); border-radius:8px; font-size:13px; }
  .cf-tools .cf-count { font-size:11.5px; color:var(--muted); white-space:nowrap; }
  table.cf-table thead th { cursor:pointer; user-select:none; position:relative; }
  table.cf-table thead th:hover { color:var(--text); }
  table.cf-table thead th::after { content:"⇅"; opacity:.25; font-size:10px; margin-left:5px; }
  table.cf-table thead th.cf-asc::after { content:"▲"; opacity:.85; }
  table.cf-table thead th.cf-desc::after { content:"▼"; opacity:.85; }
  .cf-card { background:#fff; border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin-bottom:16px; }
  .cf-card h2 { margin:0 0 10px; font-size:16.5px; }
  .cf-card .hint { font-size:12.5px; color:var(--muted); }
  .cf-table { width:100%; border-collapse:collapse; }
  .cf-table th, .cf-table td { padding:7px 9px; border-top:1px solid var(--line); font-size:13px; text-align:left; vertical-align:top; }
  .cf-table thead th { background:#faf6ea; font-size:11.5px; text-transform:uppercase; color:var(--muted); border-top:0; }
  .cf-table td.num, .cf-table th.num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
  .cf-in { color:#1c7a3f; font-weight:600; }
  .cf-out { color:#AE1A08; font-weight:600; }
  .cf-src { display:inline-block; border-radius:6px; padding:1px 7px; font-size:11px; font-weight:700; }
  .cf-src-dh { background:#e8f0e8; color:#2f6b2f; }
  .cf-src-unicredit { background:#fdecea; color:#AE1A08; }
  .cf-src-paypal { background:#e7f0fa; color:#1a56a0; }
  .cf-buckets { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px; }
  .cf-bucket { border:1px solid var(--line); border-radius:10px; padding:8px 14px; min-width:120px; background:#fffdf7; }
  .cf-bucket b { display:block; font-size:16px; }
  .cf-bucket span { font-size:11.5px; color:var(--muted); }
  .cf-bucket.cf-bucket-alert { background:#fdecea; border-color:#f1c4be; }
  .cf-bucket.cf-bucket-alert b { color:#AE1A08; }
  /* Vodoravni pas zapadlosti: na prvi pogled se vidi, koliko terjatve je že v zamudi. */
  .cf-aging { display:flex; height:11px; border-radius:6px; overflow:hidden; background:#f2ede1; }
  .cf-aging span { display:block; height:100%; }
  .cf-advice { background:#f6faf3; border:1px solid #cfe0c2; border-radius:10px; padding:12px 16px; margin:12px 0; }
  .cf-advice h3 { margin:0 0 6px; font-size:14.5px; }
  .cf-advice ul { margin:8px 0 0; padding-left:18px; font-size:13px; }
  .cf-advice li { margin-bottom:5px; }
  /* Projekcija: ozki stolpci za 13 tednov + jasno ločeni sklopi */
  .cf-est { font-size:10px; font-weight:700; color:#8a6d1f; background:#fff3cd;
    border:1px solid #efdca2; border-radius:5px; padding:0 5px; white-space:nowrap; }
  table.cf-proj th, table.cf-proj td { padding:5px 6px; font-size:12px; }
  table.cf-proj tr.cf-group td { background:#f2ede1; font-weight:700; font-size:11.5px;
    text-transform:uppercase; color:var(--muted); }
  .cf-warn { background:#fdecea; border:1px solid #f1c4be; border-radius:10px;
    padding:11px 15px; margin:10px 0; font-size:13.5px; }
  /* Zavihki (Eva 10.08.2026): ena dolga stran je postala nepregledna. Slog kartic
     ostaja nespremenjen — to je samo navigacija nad njimi. Na ozkem zaslonu se
     zavihki prelomijo v več vrstic in ostanejo enako veliki za prst. */
  .cf-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 16px; border-bottom:1px solid var(--line); }
  .cf-tab { display:inline-block; padding:9px 16px; border:1px solid var(--line); border-bottom:0;
    border-radius:10px 10px 0 0; background:#faf6ea; color:var(--muted); text-decoration:none;
    font-size:13.5px; font-weight:600; margin-bottom:-1px; white-space:nowrap; }
  .cf-tab:hover { color:var(--text); background:#f2ede1; }
  .cf-tab-active { background:#fff; color:var(--text); border-color:var(--line);
    border-bottom:1px solid #fff; box-shadow:0 -2px 0 var(--evitas-gold) inset; }
  @media (max-width: 620px) { .cf-tab { flex:1 1 100%; text-align:center; border-radius:10px;
    border-bottom:1px solid var(--line); margin-bottom:0; } .cf-tabs { border-bottom:0; } }
  /* Poslovni izid ni denarni tok — vizualno ločen, da ne zamegli denarne slike. */
  .cf-locen { margin-top:26px; padding-top:14px; border-top:2px dashed var(--line); }
  .cf-locen-note { font-size:12.5px; color:var(--muted); margin:0 0 10px; }
  .cf-upload-zone { border:2px dashed var(--evitas-gold); border-radius:12px; padding:18px; text-align:center; background:#fffdf7; }
  .cf-upload-zone input[type=file] { margin:8px 0; }
  .cf-imports { margin-top:10px; font-size:12px; color:var(--muted); }
  .cf-imports li { margin-bottom:2px; }
  .cf-chart-wrap { overflow-x:auto; }
  details.cf-details > summary { cursor:pointer; font-weight:600; font-size:13.5px; padding:6px 0; }
  .cf-form-row { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; }
  .cf-form-row > div { display:flex; flex-direction:column; gap:3px; }
  .cf-form-row label { font-size:12px; color:var(--muted); font-weight:600; }
  .cf-form-row input { padding:7px 10px; border:1px solid var(--line); border-radius:8px; }
  .cf-match-mode { font-size:11px; color:var(--muted); background:#f6f1e3; border-radius:6px; padding:1px 7px; white-space:nowrap; }
  .cf-match-mode.cf-match-weak { background:#fff3cd; border:1px solid #efdca2; color:#856404; font-weight:600; }
  .cf-mini-btn { box-shadow:none; min-height:0; padding:2px 8px; font-size:12px; }
  .cf-badge-queued { display:inline-block; background:#e8f6ec; border:1px solid #bfe3c8; color:#1c7a3f;
    border-radius:6px; padding:1px 8px; font-size:11px; font-weight:700; white-space:nowrap; }


/* ---- _KN_STYLE ---- */
.kn-tab { width:100%; border-collapse:collapse; font-size:12.5px; }
.kn-tab th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); padding:6px 8px; border-bottom:1px solid var(--line); }
.kn-tab td { padding:7px 8px; border-bottom:1px solid var(--line); vertical-align:middle; }
.kn-tab tr:hover td { background:#fffdf7; }
.kn-img { width:42px; height:42px; object-fit:contain; border-radius:7px; background:#fff; border:1px solid var(--line); }
.kn-naziv { font-weight:700; line-height:1.3; }
.kn-koda { font-size:11px; color:var(--muted); font-family:ui-monospace,Menlo,Consolas,monospace; }
.kn-chip { display:inline-block; border-radius:999px; padding:1px 8px; font-size:10.5px; font-weight:700; margin:1px 3px 1px 0; white-space:nowrap; }
.kn-bo { background:#fdecec; color:#b3261e; }
.kn-poti { background:#e8eaf6; color:#3949ab; }
.kn-akc { background:#f3ead0; color:#7a5e1b; }
.kn-per { background:#ede9fe; color:#6d28d9; }
.kn-warn { background:#fde3c0; color:#8a5a10; }
.kn-num { text-align:right; white-space:nowrap; }
.kn-neg { color:#b3261e; font-weight:700; }
/* Pojavno okno: skupni .okno-ovoj / .okno.siroko (app.css, Eva 11.09.2026). */


/* ---- MKT_MI_STYLE ---- */
.mi-sec{font-size:1.04rem;font-weight:800;margin:26px 0 12px;padding-left:11px;border-left:3px solid #C9B48F;}
.mi-summary{background:#fff;border:1px solid #ECE6DA;border-left:4px solid #C9B48F;border-radius:14px;padding:15px 19px;margin:14px 0 2px;line-height:1.55;font-size:.92rem;}
.mi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin:14px 0 2px;}
.mi-kpi{background:#fff;border:1px solid #ECE6DA;border-radius:18px;padding:18px 20px;border-top:4px solid #C9B48F;}
.mi-kpi.green{border-top-color:#7FB77E;}.mi-kpi.amber{border-top-color:#F2C94C;}.mi-kpi.red{border-top-color:#EB5757;}
.mi-kpi .lab{font-size:.7rem;text-transform:uppercase;color:#9B9388;font-weight:800;margin:9px 0 5px;}
.mi-kpi .val{font-size:1.5rem;font-weight:800;line-height:1.18;}
.mi-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ECE6DA;border-radius:14px;overflow:hidden;}
.mi-table th{text-align:left;font-size:.7rem;text-transform:uppercase;color:#9B9388;font-weight:800;padding:11px 16px;background:#FBF8F1;border-bottom:1px solid #EEE7D9;}
.mi-table th.c,.mi-table td.c{text-align:center;}
.mi-table td{padding:12px 16px;border-bottom:1px solid #F2ECDF;font-size:.92rem;}
.mi-table .b{font-weight:800;}.mi-table .st{color:#C9A227;letter-spacing:1px;white-space:nowrap;}
.mi-prem{display:inline-block;font-size:.58rem;font-weight:800;background:linear-gradient(90deg,#C9B48F,#BCA483);color:#fff;padding:2px 6px;border-radius:6px;margin-left:6px;}
.mi-act-card{background:#fff;border:1px solid #ECE6DA;border-left:4px solid #C9B48F;border-radius:14px;padding:15px 19px;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.mi-act-card.high{border-left-color:#EB5757;}.mi-act-card.medium{border-left-color:#F2C94C;}.mi-act-card.low{border-left-color:#7FB77E;}
.mi-cat{background:#fff;border:1px solid #ECE6DA;border-radius:16px;padding:16px 17px;}
.mi-pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap;}
.mi-pill.up{background:#EAF5EA;color:#4F9A4D;}.mi-pill.down{background:#FCEDED;color:#D14343;}.mi-pill.flat{background:#FDF6E3;color:#B58A1B;}
.mi-opp{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:999px;}
.mi-opp.high{background:#EAF5EA;color:#4F9A4D;}.mi-opp.medium{background:#FDF6E3;color:#B58A1B;}.mi-opp.low{background:#FCEDED;color:#D14343;}
.mi-chip{display:inline-block;font-size:.78rem;font-weight:700;color:#5C7A68;background:#EEF5EE;border:1px solid #D6E8D6;border-radius:999px;padding:3px 11px;margin:0 5px 5px 0;}
.mi-comp{background:#fff;border:1px solid #ECE6DA;border-radius:16px;padding:17px 18px;}
.mi-threatb{font-size:.66rem;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap;}
.mi-threatb.high{background:#FCEDED;color:#D14343;}.mi-threatb.medium{background:#FDF6E3;color:#B58A1B;}.mi-threatb.low{background:#EAF5EA;color:#4F9A4D;}
.mi-crows{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;}
.mi-crows>div{background:#FBF8F1;border:1px solid #ECE6DA;border-radius:10px;padding:8px 12px;}
.mi-crows span{display:block;font-size:.64rem;text-transform:uppercase;color:#A79D8E;font-weight:800;}


/* ---- _KARTICA_STYLE ---- */
  .influ-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:14px 0 12px; border-bottom:1px solid #eee7d9; padding-bottom:8px; }
  .influ-tabs a { text-decoration:none; color:#6b6257; background:#fff; border:1px solid #eee7d9; border-radius:999px;
                  padding:8px 18px; font-size:13px; letter-spacing:.2px; }
  .influ-tabs a.on { background:#3a342c; border-color:#3a342c; color:#fff; }
  .influ-kpi4 { display:grid; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); gap:12px; margin:12px 0 6px; }
  .influ-kpi4 div { background:#fff; border:1px solid #eee7d9; border-radius:16px; padding:14px 16px; box-shadow:0 4px 14px rgba(150,125,60,.06); }
  .influ-kpi4 b { display:block; font-size:24px; font-weight:600; }
  .influ-kpi4 span { font-size:11px; letter-spacing:.6px; text-transform:uppercase; color:var(--ev-muted,#6B675C); }
  .influ-important { background:#FBF7EA; border:1px solid #e8dcb8; border-radius:16px; padding:14px 18px; margin:10px 0 0;
                     display:flex; gap:18px; flex-wrap:wrap; align-items:flex-start; }
  .influ-important ul { margin:4px 0 0; padding-left:18px; font-size:13px; }
  .influ-ord { display:flex; gap:12px; align-items:center; padding:8px 4px; border-bottom:1px solid #f3eede; cursor:pointer; font-size:13px; }
  .influ-ord:hover { background:#fbf8f0; }
  .influ-fs { border:1px solid #eee7d9; border-radius:14px; padding:10px 14px 12px; margin:0 0 12px; display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; }
  .influ-fs legend { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#8b7439; font-weight:600; padding:0 6px; }


/* ---- _INFLU_OVERVIEW_STYLE ---- */
  .ovx-wrap { --ov-gold:#D6B663; --ov-gold-soft:#F3EAD2; --ov-sage:#8FAF9B; --ov-sage-soft:#EAF1EC;
              --ov-blush:#D8A7A1; --ov-blush-soft:#F7ECEA; --ov-ink:#332e28; --ov-muted:#6B675C; }
  .ovx-wrap .ovx-caps { font-size:11px; letter-spacing:.14em; text-transform:uppercase;
              color:var(--ov-muted); font-weight:700; margin:0 0 10px; }
  .ovx-hero { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:14px; margin:0 0 12px; }
  .ovx-hero-card { background:#fff; border:1px solid #eee7d9; border-radius:16px; padding:18px 20px;
              box-shadow:0 6px 24px rgba(60,50,20,.06); position:relative; overflow:hidden; }
  .ovx-hero-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px;
              background:linear-gradient(180deg, var(--ov-gold), #E8D9AE); border-radius:4px 0 0 4px; }
  .ovx-hero-card b { display:block; font-size:26px; font-family:var(--font-head, inherit); color:var(--ov-ink); }
  .ovx-hero-card span { font-size:12px; color:var(--ov-muted); }
  .ovx-hero-card .ovx-ic { position:absolute; right:14px; top:12px; font-size:20px; opacity:.55; }
  .ovx-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
  .ovx-chip { background:#fff; border:1px solid #eee7d9; border-radius:999px; padding:6px 14px;
              font-size:12px; color:var(--ov-muted); }
  .ovx-chip b { color:var(--ov-ink); }
  .ovx-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:14px;
              align-items:stretch; margin:0 0 14px; }
  .ovx-card { background:#fff; border:1px solid #eee7d9; border-radius:16px; padding:16px 18px;
              box-shadow:0 6px 24px rgba(60,50,20,.05); transition:box-shadow .15s; min-width:0; }
  .ovx-two { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:6px 28px; }
  .ovx-sec { margin:10px 0 2px; font-size:11px; font-weight:700; letter-spacing:.04em; color:var(--ov-muted); text-transform:uppercase; }
  .ovx-sec:first-child { margin-top:0; }
  .ovx-sec .ovx-cnt { display:inline-block; min-width:18px; text-align:center; border-radius:999px; background:var(--ov-gold-soft); color:#7a5e1b; padding:0 6px; margin-left:4px; }
  .ovx-fold > summary { cursor:pointer; list-style:none; font-size:12.5px; padding:4px 0; }
  .ovx-fold > summary::-webkit-details-marker { display:none; }
  .ovx-fold > summary:before { content:"▸ "; color:var(--ov-muted); }
  .ovx-fold[open] > summary:before { content:"▾ "; }
  .ovx-att form { box-shadow:none; border:0; padding:0; margin:0 0 0 auto; background:transparent; }
  .ovx-att .button.small { min-height:24px; padding:1px 8px; font-size:11px; }
  .ovx-card:hover { box-shadow:0 10px 30px rgba(60,50,20,.09); }
  .ovx-row { display:flex; align-items:center; gap:10px; padding:7px 0; border-bottom:1px solid #f4efe6; }
  .ovx-row:last-child { border-bottom:0; }
  .ovx-row a { text-decoration:none; color:var(--ov-ink); }
  .ovx-row a:hover { text-decoration:underline; }
  .ovx-num { margin-left:auto; text-align:right; white-space:nowrap; }
  .ovx-num b { font-size:14px; }
  .ovx-num small { display:block; color:var(--ov-muted); font-size:11px; }
  .ovx-bar { height:5px; border-radius:3px; background:var(--ov-gold-soft); overflow:hidden; margin-top:4px; }
  .ovx-bar i { display:block; height:100%; background:linear-gradient(90deg, var(--ov-gold), #C6A552); border-radius:3px; }
  .ovx-badge { font-size:11px; font-weight:700; border-radius:999px; padding:2px 9px; white-space:nowrap; }
  .ovx-badge-ok  { background:var(--ov-sage-soft); color:#4c6b58; }
  .ovx-badge-mid { background:var(--ov-gold-soft); color:#7a5e1b; }
  .ovx-badge-low { background:var(--ov-blush-soft); color:#9c5a51; }
  .ovx-pills { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
  .ovx-pill { border:1px solid #e5ddc9; background:#fff; border-radius:999px; padding:6px 14px;
              font-size:12.5px; color:var(--ov-muted); text-decoration:none; }
  .ovx-pill.active { background:var(--ov-gold); border-color:var(--ov-gold); color:#fff; font-weight:700; }
  .ovx-filter { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:0 0 16px; }
  .ovx-filter select { min-height:32px; border-radius:9px; }
  .ovx-empty { color:var(--ov-muted); font-size:12.5px; padding:8px 0; }
  .ovx-att { display:flex; gap:8px; align-items:flex-start; padding:6px 0; font-size:13px; }
  .ovx-att .ovx-att-ic { flex:0 0 auto; }


/* ---- _ZN_FORM_STYLE ---- */
.zn-form label { display:block; font-weight:600; font-size:13px; margin:0 0 6px; color:#666; letter-spacing:.2px; }
.zn-form input:not([type=radio]):not([type=checkbox]), .zn-form select, .zn-form textarea {
  width:100%; border:1px solid var(--line,#e3e3e3); border-radius:12px; padding:11px 15px;
  font-size:14px; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.04); transition:border-color .15s, box-shadow .15s; }
.zn-form input:focus, .zn-form select:focus, .zn-form textarea:focus {
  border-color:var(--evitas-gold,#cbae69) !important; box-shadow:0 0 0 3px rgba(203,174,105,.18) !important; outline:none; }
.zn-form ::placeholder { color:var(--ev-muted,#6B675C); }
.zn-radio { display:inline-flex; align-items:center; gap:8px; margin:0; padding:10px 18px; cursor:pointer;
  border:1px solid var(--line,#e3e3e3); border-radius:999px; background:#fff; font-weight:600; font-size:13.5px;
  box-shadow:0 1px 3px rgba(0,0,0,.04); transition:all .15s; }
.zn-radio:has(input:checked) { border-color:var(--evitas-gold,#cbae69); background:#faf6ec;
  box-shadow:0 0 0 3px rgba(203,174,105,.15); }
.zn-radio input { accent-color:var(--evitas-gold,#cbae69); margin:0; }


/* ---- predogled personalizacije (Eva 13.10.2026: »pisave mi ne prikaže, to ni
   prava pisava na nahrbtniku«) ---- Datoteki z vpečenimi šumniki strežemo sami
   (/personalizacija-polja/pisava), ker ju ni v nobeni javni knjižnici; brez
   tega predogled riše v nadomestni pisavi. Drsnik za zasuk: stopinje je težko
   uganiti na pamet. */
@font-face { font-family:"STUDLY-Evitas"; font-display:swap;
  src:url("/personalizacija-polja/pisava?ime=STUDLY-Evitas") format("woff2"); }
@font-face { font-family:"Sonder-Evitas"; font-display:swap;
  src:url("/personalizacija-polja/pisava?ime=Sonder-Evitas") format("woff2"); }
.pf-drsnik { display:block; width:100%; }
.pf-drsnik input[type=range] { width:100%; margin:4px 0 0; accent-color:var(--evitas-gold); }
.pf-drsnik output { font-weight:600; }


/* ---- _SIDEBAR_PIN_STYLE ---- */
.focus-zone { border:2px dashed transparent; border-radius:12px; margin:0 0 6px; transition:all .15s; }
.focus-zone.fz-hidden { display:none; }
.focus-zone.fz-active { display:block; border-color:var(--evitas-gold); background:rgba(214,182,99,.08); min-height:44px; }
.focus-zone .fz-hint { display:none; font-size:11px; color:var(--evitas-gold); text-align:center; padding:10px 6px; font-weight:700; }
.focus-zone.fz-active .fz-hint { display:block; }
.focus-zone .sidebar-link[data-key] { cursor:grab; }
.sidebar a.sidebar-link[data-key] { cursor:pointer; }
.sidebar a.sidebar-link[data-key]:active { cursor:grabbing; }
.fz-drag { opacity:.4; }
.fz-item { display:flex; align-items:center; }
.fz-item .sidebar-link { flex:1; min-width:0; }
.fz-x { background:transparent; border:0; box-shadow:none; cursor:pointer; padding:2px 8px; min-height:0;
  font-size:14px; line-height:1; font-weight:700; color:inherit; opacity:0; transition:opacity .15s; }
.fz-item:hover .fz-x { opacity:.6; }
.fz-x:hover { opacity:1 !important; color:var(--danger); background:transparent; transform:none; }
.sidebar .sb-search { background:none; border:0; box-shadow:none; margin:0; padding:6px 10px 2px; }
.theme-tabs-sub .tab { font-size:12px; padding:4px 10px; opacity:.9; }
.sg-toggle { cursor:pointer; user-select:none; display:flex; align-items:center; justify-content:space-between; }
.sg-toggle .sg-arrow { font-size:10px; opacity:.55; transition:transform .15s; }
.sidebar-group.sg-collapsed .sg-items { display:none; }
.sidebar-group.sg-collapsed .sg-arrow { transform:rotate(-90deg); }


    /* ---- F1 oblikovni žetoni (13.10.2026) ---- */

    :root {
      --ev-gold: #D6B663;
      --ev-gold-hover: #C6A64C;
      --ev-gold-strong: #8A6D1F;
      --ev-gold-soft: #F7F2E4;
      --ev-champagne: #D9C58A;
      --ev-champagne-soft: #F3EAD2;
      --ev-ivory: #FAF7F0;
      --ev-surface: #FFFFFF;
      --ev-surface-2: #FFFDF7;
      --ev-ink: #2B2620;
      --ev-ink-2: #5B5750;
      --ev-muted: #6B675C;
      --ev-on-gold: #2B2620;
      --ev-line: #E8E1D2;
      --ev-line-strong: #D9CFBA;
      --ev-ok-bg: #E8F3EA;
      --ev-ok: #1C6B36;
      --ev-ok-line: #C9E3CF;
      --ev-warn-bg: #FDF3DC;
      --ev-warn: #8A5A10;
      --ev-warn-line: #F0DDAE;
      --ev-err-bg: #FBEAE8;
      --ev-err: #A3241A;
      --ev-err-line: #F1C9C4;
      --ev-info-bg: #EEF3F6;
      --ev-info: #2F5566;
      --ev-info-line: #D3E1E8;
      --ev-neutral-bg: #F1EFE9;
      --ev-neutral: #5B5750;
      --ev-neutral-line: #E3DED3;
      --ev-sage: #A9C185;
      --ev-font-sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
      --ev-font-brand: "Comfortaa", "Jost", system-ui, sans-serif;
      --ev-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
      --ev-text-xs: 12px;
      --ev-text-sm: 13px;
      --ev-text-md: 14px;
      --ev-text-lg: 16px;
      --ev-text-xl: 18px;
      --ev-text-2xl: 22px;
      --ev-text-3xl: 28px;
      --ev-weight-regular: 400;
      --ev-weight-medium: 500;
      --ev-weight-semibold: 600;
      --ev-weight-bold: 700;
      --ev-s1: 4px;
      --ev-s2: 8px;
      --ev-s3: 12px;
      --ev-s4: 16px;
      --ev-s5: 24px;
      --ev-s6: 32px;
      --ev-s7: 48px;
      --ev-r-sm: 6px;
      --ev-r-md: 10px;
      --ev-r-lg: 14px;
      --ev-r-pill: 999px;
      --ev-shadow-1: 0 1px 2px rgba(43,38,32,.06), 0 1px 3px rgba(43,38,32,.04);
      --ev-shadow-2: 0 6px 18px rgba(43,38,32,.10);
      --ev-shadow-3: 0 18px 48px rgba(43,38,32,.18);
      --ev-z-menu: 100;
      --ev-z-sticky: 200;
      --ev-z-drawer: 300;
      --ev-z-modal: 400;
      --ev-z-toast: 500;
      --ev-h-control: 40px;
      --ev-h-control-touch: 44px;
      --ev-focus: var(--ev-gold-strong);
      --ev-ease: cubic-bezier(.2, .7, .2, 1);
      /* stara imena kažejo na žetone (vsi obstoječi razredi dobijo enotne vrednosti) */
      --font-body: var(--ev-font-sans);
      --font-head: var(--ev-font-sans);
      --muted: var(--ev-muted);
      --evitas-dark-gray: var(--ev-muted);
      --evitas-champagne: var(--ev-champagne);
    }
    body { font-family: var(--ev-font-sans); color: var(--ev-ink); font-feature-settings: "tnum" 0; }
    /* številke v tabelah in KPI poravnane (tabularne) */
    td, th, .metric b, .kpi-card b, .num { font-variant-numeric: tabular-nums; }
    /* Comfortaa selektivno: blagovni naslov v stranskem meniju in naslovi z razredom .ev-brand */
    .sidebar-brand, .ev-brand { font-family: var(--ev-font-brand); letter-spacing: .2px; }

    /* ---- komponente oblikovnega sistema (app/core/ui.py) ---- */
    .ev-skrito { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    .ev-pomozno { color: var(--ev-muted); font-size: var(--ev-text-sm); margin: 0; }
    .ev-desno.ev-desno { text-align: right; }
    .ev-podpis { display: block; max-width: 220px; max-height: 96px; margin-top: var(--ev-s2, 8px); }
    /* Evitas pomočnik — maskota (app/znanje/maskota.py, Eva 04.11.2026) */
    .zn-maskota { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; background:var(--ev-surface); }
    #znChatFab.zn-fab-maskota { background:var(--ev-surface); padding:0; overflow:hidden; width:56px; height:56px; }
    .zn-glava-maskota { display:inline-flex; align-items:center; gap:8px; }
    .zn-glava-maskota .zn-maskota { width:28px; height:28px; }
    .zn-pozdrav { display:flex; gap:12px; align-items:flex-end; align-self:flex-start; max-width:92%; }
    .zn-pozdrav .zn-maskota { flex:0 0 64px; width:64px; height:64px; }
    .zn-pozdrav .zn-b { max-width:none; }
    h1 .zn-maskota { display:inline-block; width:40px; height:40px; vertical-align:-10px; margin-right:8px; }
    .button.ev-tihi { background: transparent; color: var(--ev-ink); border-color: transparent; box-shadow: none; }
    .button.ev-tihi:hover { background: var(--ev-gold-soft); }
    .ev-glava { margin: 0 0 var(--ev-s4); }
    .ev-drobtine { display:flex; gap: var(--ev-s2); align-items:center; font-size: var(--ev-text-sm); color: var(--ev-muted); margin-bottom: var(--ev-s1); }
    .ev-drobtine.ev-drobtine a { color: var(--ev-ink-2); text-decoration: none; display:inline; height:auto; padding:0; background:none;
                                 border:0; box-shadow:none; border-radius:0; font-weight: var(--ev-weight-semibold); }
    .ev-drobtine a:hover { text-decoration: underline; }
    .ev-glava-vrsta { display:flex; gap: var(--ev-s4); align-items:flex-end; justify-content:space-between; flex-wrap:wrap; }
    .ev-glava-oznaka { margin:0; font-size: var(--ev-text-xs); letter-spacing:.08em; text-transform:uppercase; color: var(--ev-gold-strong); font-weight: var(--ev-weight-semibold); }
    .ev-glava-naslov { margin:0; font-size: var(--ev-text-2xl); font-weight: var(--ev-weight-bold); color: var(--ev-ink); }
    .ev-glava-opis { margin: var(--ev-s1) 0 0; color: var(--ev-ink-2); max-width: 70ch; }
    .ev-glava-akcije { display:flex; gap: var(--ev-s2); flex-wrap:wrap; }
    .ev-kartica { background: var(--ev-surface); border:1px solid var(--ev-line); border-radius: var(--ev-r-lg); box-shadow: var(--ev-shadow-1);
                  padding: var(--ev-s4) var(--ev-s5); margin: 0 0 var(--ev-s4); }
    .ev-kartica.ev-tiha { border:0; box-shadow:none; padding:0; background:transparent; }
    .ev-kartica-glava { display:flex; gap: var(--ev-s3); justify-content:space-between; align-items:flex-start; margin-bottom: var(--ev-s3); }
    .ev-kartica-glava h3 { margin:0; font-size: var(--ev-text-xl); }
    .ev-kartica-akcije { display:flex; gap: var(--ev-s2); flex-wrap:wrap; }
    .ev-kpi-vrsta { display:grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--ev-s3); margin: 0 0 var(--ev-s4); }
    .ev-kpi { display:flex; flex-direction:column; gap:2px; padding: var(--ev-s3) var(--ev-s4); background: var(--ev-surface);
              border:1px solid var(--ev-line); border-left: 3px solid var(--ev-line-strong); border-radius: var(--ev-r-md);
              color: inherit; text-decoration:none; }
    a.ev-kpi:hover { border-color: var(--ev-gold); }
    .ev-kpi.ev-ok { border-left-color: var(--ev-ok); } .ev-kpi.ev-opozorilo { border-left-color: var(--ev-warn); }
    .ev-kpi.ev-napaka { border-left-color: var(--ev-err); }
    .ev-kpi-vrednost { font-size: var(--ev-text-2xl); font-weight: var(--ev-weight-bold); font-variant-numeric: tabular-nums; }
    .ev-kpi-oznaka { font-size: var(--ev-text-sm); color: var(--ev-ink-2); }
    .ev-chip, .ev-zavihek { display:inline-flex; align-items:center; gap: var(--ev-s1); min-height: 32px; padding: 0 var(--ev-s3);
              border:1px solid var(--ev-line-strong); border-radius: var(--ev-r-pill); background: var(--ev-surface);
              color: var(--ev-ink); text-decoration:none; font-size: var(--ev-text-sm); white-space:nowrap; }
    .ev-chip.on, .ev-zavihek.on { background: var(--ev-gold); border-color: var(--ev-gold); color: var(--ev-on-gold); font-weight: var(--ev-weight-semibold); }
    .ev-chip-stev { font-size: var(--ev-text-xs); color: inherit; opacity:.8; font-variant-numeric: tabular-nums; }
    .ev-izbira { display:flex; gap: var(--ev-s2); flex-wrap:wrap; margin: var(--ev-s1) 0; }
    .ev-izbira .ev-chip { cursor:pointer; position:relative; }
    .ev-izbira.ev-izbira-prelom { max-width:100%; }
    .ev-izbira.ev-izbira-prelom .ev-chip { white-space:normal; height:auto; min-height:32px; padding: 4px var(--ev-s3); max-width:100%; overflow-wrap:anywhere; text-align:left; }
    .ev-izbira .ev-chip input { position:absolute; opacity:0; width:1px; height:1px; }
    .ev-izbira .ev-chip:has(input:checked) { background: var(--ev-gold); border-color: var(--ev-gold); color: var(--ev-on-gold); font-weight: var(--ev-weight-semibold); }
    .ev-izbira .ev-chip:has(input:focus-visible) { outline: 2px solid var(--ev-focus); outline-offset: 2px; }
    .ev-zavihki { display:flex; gap: var(--ev-s2); flex-wrap:wrap; margin: 0 0 var(--ev-s4); }
    .ev-zavihki.ev-crta { gap: 0; border-bottom: 1px solid var(--ev-line); }
    .ev-zavihki.ev-crta .ev-zavihek { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; margin-bottom: -1px; }
    .ev-zavihki.ev-crta .ev-zavihek.on { background: transparent; color: var(--ev-ink); border-bottom-color: var(--ev-gold); }
    .ev-tabela-ovoj { overflow-x:auto; border:1px solid var(--ev-line); border-radius: var(--ev-r-md); background: var(--ev-surface); }
    .ev-tabela-ovoj.ev-lepljiva { max-height: 72vh; overflow:auto; }
    .ev-izdelek { display:flex; gap: var(--ev-s2); align-items:flex-start; min-width: 14rem; }
    .ev-izdelek img, .ev-izdelek .ev-izdelek-brez { width:40px; height:40px; flex:none; object-fit:contain; border-radius: var(--ev-r-sm);
                  border:1px solid var(--ev-line); background: var(--ev-surface); }
    .ev-izdelek details summary { cursor:pointer; color: var(--ev-ink-2); font-size: var(--ev-text-sm); }
    .ev-izdelek ul { margin: var(--ev-s1) 0 0; padding-left: var(--ev-s4); font-size: var(--ev-text-sm); }
    .ev-akcijska-vrstica { position: sticky; bottom: var(--ev-s2); z-index: 5; display:flex; flex-wrap:wrap; gap: var(--ev-s2);
                           align-items:center; margin: var(--ev-s2) 0; padding: var(--ev-s2) var(--ev-s3); background: var(--ev-surface-2);
                           border:1px solid var(--ev-line-strong); border-radius: var(--ev-r-md); box-shadow: var(--ev-shadow-2); }
    .ev-akcijska-vrstica[hidden] { display:none; }
    .ev-predal.ev-predal-siroki { width: min(720px, 100vw); }
    .ev-tabela { width:100%; border-collapse:collapse; font-size: var(--ev-text-md); }
    .ev-tabela th { position:sticky; top:0; background: var(--ev-gold-soft); color: var(--ev-ink-2); font-size: var(--ev-text-xs);
                    text-transform:uppercase; letter-spacing:.04em; font-weight: var(--ev-weight-semibold); text-align:left;
                    padding: var(--ev-s2) var(--ev-s3); border-bottom:1px solid var(--ev-line); }
    .ev-tabela td { padding: var(--ev-s2) var(--ev-s3); border-bottom:1px solid var(--ev-line); vertical-align:top; font-variant-numeric: tabular-nums; }
    .ev-tabela tr:has(td .button) > td { vertical-align:middle; }
    .ev-tabela.ev-gosta td, .ev-tabela.ev-gosta th { padding: 6px var(--ev-s2); }
    .ev-tabela tbody tr:hover { background: var(--ev-surface-2); }
    .ev-polje { display:flex; flex-direction:column; gap: var(--ev-s1); margin: 0 0 var(--ev-s3); }
    .ev-polje label { font-weight: var(--ev-weight-semibold); font-size: var(--ev-text-sm); color: var(--ev-ink); }
    .ev-polje-opis { margin:0; font-size: var(--ev-text-sm); color: var(--ev-muted); }
    .ev-polje.ev-napaka .ev-polje-opis { color: var(--ev-err); }
    .ev-polje.ev-napaka input, .ev-polje.ev-napaka select, .ev-polje.ev-napaka textarea { border-color: var(--ev-err); }
    .ev-obvezno { color: var(--ev-err); }
    .ev-sporocilo { border:1px solid var(--ev-neutral-line); background: var(--ev-neutral-bg); color: var(--ev-ink);
                    border-radius: var(--ev-r-md); padding: var(--ev-s3) var(--ev-s4); margin: 0 0 var(--ev-s3); }
    .ev-sporocilo p { margin:0; }
    .ev-sporocilo.ev-ok { background: var(--ev-ok-bg); border-color: var(--ev-ok-line); }
    .ev-sporocilo.ev-opozorilo { background: var(--ev-warn-bg); border-color: var(--ev-warn-line); }
    .ev-sporocilo.ev-napaka { background: var(--ev-err-bg); border-color: var(--ev-err-line); }
    .ev-sporocilo.ev-info { background: var(--ev-info-bg); border-color: var(--ev-info-line); }
    .ev-sporocilo details { margin-top: var(--ev-s2); font-size: var(--ev-text-sm); }
    .ev-sporocilo code { display:block; white-space:pre-wrap; overflow-wrap:anywhere; margin-top: var(--ev-s1); }
    .ev-nalaganje { display:inline-flex; align-items:center; gap: var(--ev-s2); color: var(--ev-ink-2); font-size: var(--ev-text-sm); }
    .ev-vrtavka { width:14px; height:14px; border-radius:50%; border:2px solid var(--ev-line-strong); border-top-color: var(--ev-gold-strong);
                  animation: ev-vrti .8s linear infinite; }
    @keyframes ev-vrti { to { transform: rotate(360deg); } }
    .ev-filtri { display:flex; flex-wrap:wrap; gap: var(--ev-s2) var(--ev-s3); align-items:flex-end; margin: 0 0 var(--ev-s4);
                 border:0; box-shadow:none; padding:0; background:transparent; }
    .ev-filtri-polja { display:flex; flex-wrap:wrap; gap: var(--ev-s2) var(--ev-s3); align-items:flex-end; }
    .ev-filtri-polja label { display:flex; flex-direction:column; gap:2px; font-size: var(--ev-text-sm); font-weight: var(--ev-weight-semibold); }
    .ev-filtri-vec summary { cursor:pointer; color: var(--ev-ink-2); font-size: var(--ev-text-sm); padding: var(--ev-s2) 0; }
    .ev-filtri-gumbi { display:flex; gap: var(--ev-s2); align-items:center; }
    /* Eva 09.11.2026 (Prevzemi: »poravnave polj in gumbov«): vsa polja in gumbi filtrske vrstice enake višine — datum (koledarček)
       in gumb nista več višja od iskalnega polja, oznake so v isti višini */
    .ev-filtri-polja .ev-polje { margin: 0; }
    .ev-filtri-polja :is(input, select) { height: var(--ev-h-control); min-height: var(--ev-h-control); box-sizing: border-box; margin: 0; }
    .ev-filtri-gumbi :is(.button, button) { height: var(--ev-h-control); min-height: 0; margin: 0; display:inline-flex; align-items:center; }
    /* obrazec v treh enakih stolpcih (telefon: en stolpec); oznake zgoraj poravnane */
    .ev-mreza-3.ev-mreza-3 { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ev-s3) var(--ev-s4); align-items:start; }
    .ev-mreza-3 input[type=file] { width: 100%; }
    .ev-datoteke { position:relative; display:flex; flex-direction:column; justify-content:center; gap:2px; min-height:56px;
                   padding: var(--ev-s2) var(--ev-s3); border:1.5px dashed var(--ev-line-strong); border-radius: var(--ev-r-md);
                   background: var(--ev-surface-2); color: var(--ev-ink-2); font-size: var(--ev-text-sm); }
    .ev-datoteke input[type=file] { position:absolute; inset:0; width:100%; height:100%; min-height:0; margin:0; padding:0;
                                    border:0; opacity:0; cursor:pointer; }
    .ev-datoteke.ev-vlece, .ev-datoteke:focus-within { border-color: var(--ev-gold-strong); background: var(--ev-gold-soft); }
    .ev-datoteke.ev-ima { border-style: solid; border-color: var(--ev-ok-line); background: var(--ev-ok-bg); }
    .ev-datoteke-seznam { color: var(--ev-ink); font-weight: var(--ev-weight-semibold); overflow-wrap:anywhere; }
    @media (max-width: 760px) { .ev-mreza-3.ev-mreza-3 { grid-template-columns: 1fr; } }
    .ev-spustni { position:relative; min-width: 16rem; }
    .ev-spustni > summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center;
                            gap: var(--ev-s2); min-height: var(--ev-h-control); padding: 0 var(--ev-s3); background: var(--ev-surface);
                            border:1px solid var(--ev-line-strong); border-radius: var(--ev-r-md); color: var(--ev-ink); }
    .ev-spustni > summary::-webkit-details-marker { display:none; }
    .ev-spustni > summary::after { content:"▾"; color: var(--ev-ink-2); }
    .ev-spustni[open] > summary::after { content:"▴"; }
    .ev-spustni-plosca { position:absolute; left:0; top:calc(100% + 4px); z-index: var(--ev-z-menu); min-width:100%;
                         width:max-content; max-width:min(36rem, 92vw); padding: var(--ev-s2); background: var(--ev-surface);
                         border:1px solid var(--ev-line); border-radius: var(--ev-r-md); box-shadow: var(--ev-shadow-2); }
    .ev-spustni-isci { width:100%; margin: 0 0 var(--ev-s2); }
    .ev-spustni-seznam { max-height: 18rem; overflow:auto; display:flex; flex-direction:column; }
    .ev-spustni-moznost { display:flex; gap: var(--ev-s2); align-items:flex-start; padding: var(--ev-s1) var(--ev-s2);
                          border-radius: var(--ev-r-sm); cursor:pointer; font-weight: var(--ev-weight-regular); }
    .ev-spustni-moznost:hover { background: var(--ev-surface-2); }
    .ev-spustni-moznost[hidden] { display:none; }
    .ev-spustni-moznost small { display:block; color: var(--ev-ink-2); font-size: var(--ev-text-sm); }
    .ev-spustni-prazno { margin: var(--ev-s1) var(--ev-s2); color: var(--ev-muted); font-size: var(--ev-text-sm); }
    .ev-predal-ozadje { position:fixed; inset:0; background: rgba(43,38,32,.28); z-index: var(--ev-z-drawer); }
    .ev-predal { position:fixed; top:0; right:0; bottom:0; width: min(560px, 100vw); background: var(--ev-surface);
                 box-shadow: var(--ev-shadow-3); z-index: calc(var(--ev-z-drawer) + 1); display:flex; flex-direction:column; }
    .ev-predal[hidden], .ev-predal-ozadje[hidden] { display:none; }   /* display:flex sicer preglasi atribut hidden */
    .ev-predal-glava { display:flex; justify-content:space-between; align-items:center; gap: var(--ev-s3);
                       padding: var(--ev-s3) var(--ev-s4); border-bottom:1px solid var(--ev-line); }
    .ev-predal-glava h3 { margin:0; font-size: var(--ev-text-xl); }
    .ev-predal-telo { padding: var(--ev-s4); overflow:auto; }
    /* pomožni razredi postavitve (namesto inline slogov; Eva 13.10.2026 — samo ti, nič lokalnega).
       Podvojen razred (.ev-x.ev-x): inline slog je premagal vsako modulsko pravilo (npr. .ret-filters label),
       razred mora vsaj take z enim razredom + oznako — sicer preselitev spremeni videz. */
    .ev-m0.ev-m0 { margin:0; }
    .ev-goli.ev-goli { box-shadow:none; border:0; padding:0; margin:0; background:none; }
    .ev-vrsta.ev-vrsta { display:flex; gap: var(--ev-s2); flex-wrap:wrap; align-items:center; }
    .ev-vrsta.ev-brez-preloma { flex-wrap:nowrap; }
    .ev-brez-preloma > select { flex: 1 1 14rem; min-width: 10rem; width:auto; }
    .ev-brez-preloma > input[type=text] { flex: 0 1 9rem; min-width: 6rem; width:auto; }
    .ev-ogled-dokumenta { display:block; width:100%; height:75vh; border:1px solid var(--ev-line); border-radius: var(--ev-r-md);
                          background: var(--ev-surface); }
    .ev-vrsta.ev-dno { align-items:flex-end; } .ev-vrsta.ev-dno > .ev-polje { margin-bottom:0; } .ev-razmakni.ev-razmakni { justify-content: space-between; }
    .ev-vrsta.ev-siroka { gap: var(--ev-s3) var(--ev-s4); }
    .ev-vrsta.ev-ne-lomi, .ev-v-vrsti.ev-ne-lomi { flex-wrap: nowrap; }
    .ev-v-vrsti.ev-v-vrsti { display:inline-flex; gap: var(--ev-s2); align-items:center; flex-wrap:wrap; }
    .ev-sklad.ev-sklad { display:flex; flex-direction:column; gap: var(--ev-s2); }
    .ev-napaka-tekst.ev-napaka-tekst { color: var(--ev-err); } .ev-ok-tekst.ev-ok-tekst { color: var(--ev-ok); } .ev-opozorilo-tekst.ev-opozorilo-tekst { color: var(--ev-warn); }
    .ev-krepko.ev-krepko { font-weight: var(--ev-weight-bold); }
    .ev-brez-loma.ev-brez-loma { white-space: nowrap; } .ev-lomi.ev-lomi { overflow-wrap:anywhere; }
    /* širine: podvojen razred, da premaga osnovna pravila polj (input:not([type]) …) — prej je to delal inline slog */
    .ev-ozko.ev-ozko { width: 90px; } .ev-polno.ev-polno { width: 100%; } .ev-srednje.ev-srednje { max-width: 220px; } .ev-kratko.ev-kratko { max-width: 130px; }
    .ev-drsi.ev-drsi { overflow:auto; }
    .ev-blok.ev-blok { display:block; } .ev-predformat.ev-predformat { white-space:pre-wrap; font-size: var(--ev-text-sm); }
    .ev-glava-vrstica.ev-glava-vrstica { display:flex; gap: var(--ev-s3); flex-wrap:wrap; align-items:center; justify-content:space-between; }
    .ev-onemogoceno.ev-onemogoceno { opacity: .6; }
    .ev-inline.ev-inline { display:inline; } .ev-sredina.ev-sredina { text-align:center; } .ev-levo.ev-levo { text-align:left; }
    .ev-drobno.ev-drobno { font-size: var(--ev-text-xs); } .ev-malo.ev-malo { font-size: var(--ev-text-sm); } .ev-navadno.ev-navadno { font-weight: var(--ev-weight-regular); }
    .ev-tiho.ev-tiho { color: var(--ev-muted); } .ev-info-tekst.ev-info-tekst { color: var(--ev-info); } .ev-klik.ev-klik, summary { cursor:pointer; }
    .ev-vnos-predlog.ev-vnos-predlog { color: var(--ev-muted); font-style: italic; border-style: dashed; }
    .ev-lepljivo.ev-lepljivo { position: sticky; top: 0; z-index: 4; background: var(--ev-surface); padding: var(--ev-s2) 0;
                               border-bottom: 1px solid var(--ev-line); }   /* orodna vrstica ostane vidna ob pomikanju */
    .ev-w-xs.ev-w-xs { width: 56px; } .ev-w-m.ev-w-m { width: 140px; } .ev-w-l.ev-w-l { width: 220px; }
    .button.ev-gumb-mini, button.ev-gumb-mini { min-height:0; padding:1px 6px; font-size: var(--ev-text-xs); }
    .ev-vnos-mali.ev-vnos-mali { min-height:28px; font-size: var(--ev-text-xs); width:auto; min-width:0; margin:0; }
    .ev-mb0.ev-mb0 { margin-bottom:0; } .ev-mb1.ev-mb1 { margin-bottom: var(--ev-s1); } .ev-mb3.ev-mb3 { margin-bottom: var(--ev-s3); }
    .ev-mreza.ev-mreza { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--ev-s3); align-items:end; }
    .ev-mreza.ev-vrh, .ev-vrsta.ev-vrh { align-items:start; }
    .ev-raste.ev-raste { flex: 1 1 260px; min-width: 0; }
    .ev-rob-napaka.ev-rob-napaka { border-left: 4px solid var(--ev-err); } .ev-rob-opozorilo.ev-rob-opozorilo { border-left: 4px solid var(--ev-warn); }
    .ev-rob-ok.ev-rob-ok { border-left: 4px solid var(--ev-ok); }
    .ev-cela-vrsta.ev-cela-vrsta { grid-column: 1 / -1; } .ev-potisni-desno.ev-potisni-desno { margin-left:auto; } .ev-ml2.ev-ml2 { margin-left: var(--ev-s2); }
    .ev-potrditev.ev-potrditev { display:flex; gap: var(--ev-s2); align-items:flex-start; font-weight: var(--ev-weight-semibold); margin: 0 0 var(--ev-s2); }
    .ev-potrditev input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; }
    .ev-sirina-auto.ev-sirina-auto { width:auto; } .ev-siroko.ev-siroko { min-width: 260px; } .ev-kompaktno.ev-kompaktno { padding: var(--ev-s2) var(--ev-s3); }
    .ev-izpostavi.ev-izpostavi { border: 2px solid var(--ev-warn); } .ev-nastavljeno.ev-nastavljeno { border: 2px solid var(--ev-ok); } .ev-poudarek-ozadje.ev-poudarek-ozadje { background: var(--ev-warn-bg); }
    tr.ev-vrstica-opozorilo { background: var(--ev-warn-bg); } tr.ev-vrstica-izlocena { background: var(--ev-neutral-bg); color: var(--ev-muted); }
    td.ev-skupina { font-weight: var(--ev-weight-bold); border-top: 2px solid currentColor; }
    td.ev-skupina.ev-napaka { background: var(--ev-err-bg); color: var(--ev-err); }
    td.ev-skupina.ev-ok { background: var(--ev-ok-bg); color: var(--ev-ok); }
    td.ev-skupina.ev-nevtralno { background: var(--ev-neutral-bg); color: var(--ev-muted); }
    textarea { font-family: inherit; }
    .ev-mt4.ev-mt4 { margin-top: var(--ev-s4); } .ev-mb4.ev-mb4 { margin-bottom: var(--ev-s4); } .ev-my1.ev-my1 { margin: var(--ev-s1) 0; }
    .ev-mt0.ev-mt0 { margin-top:0; } .ev-mt1.ev-mt1 { margin-top: var(--ev-s1); } .ev-mt2.ev-mt2 { margin-top: var(--ev-s2); }
    .ev-mt3.ev-mt3 { margin-top: var(--ev-s3); } .ev-mb2.ev-mb2 { margin-bottom: var(--ev-s2); } .ev-my2.ev-my2 { margin: var(--ev-s2) 0; }
    .ev-okvir.ev-okvir { border:1px solid var(--ev-line); border-radius: var(--ev-r-md); padding: var(--ev-s3) var(--ev-s4); margin: var(--ev-s3) 0; }
    .ev-okvir > legend { font-weight: var(--ev-weight-bold); }
    .ev-poudari.ev-poudari { outline: 2px solid var(--ev-gold); }
    /* ton po pomenu (ozadje + besedilo) — za značke/oznake, ki so imele lastne hex barve (preseli_sloge) */
    .ev-ton-ok.ev-ton-ok { background: var(--ev-ok-bg); color: var(--ev-ok); }
    .ev-ton-napaka.ev-ton-napaka { background: var(--ev-err-bg); color: var(--ev-err); }
    .ev-ton-opozorilo.ev-ton-opozorilo { background: var(--ev-warn-bg); color: var(--ev-warn); }
    .ev-ton-info.ev-ton-info { background: var(--ev-info-bg); color: var(--ev-info); }
    .ev-ton-nevtralno.ev-ton-nevtralno { background: var(--ev-neutral-bg); color: var(--ev-neutral); }
    /* enotne značke (znacka) na pomenskih žetonih */
    .znacka.ok { background: var(--ev-ok-bg); color: var(--ev-ok); border-color: var(--ev-ok-line); }
    .znacka.opozorilo { background: var(--ev-warn-bg); color: var(--ev-warn); border-color: var(--ev-warn-line); }
    .znacka.napaka { background: var(--ev-err-bg); color: var(--ev-err); border-color: var(--ev-err-line); }
    .znacka.info { background: var(--ev-info-bg); color: var(--ev-info); border-color: var(--ev-info-line); }
    .znacka.nevtralno { background: var(--ev-neutral-bg); color: var(--ev-neutral); border-color: var(--ev-neutral-line); }
    /* kopirni blok, predogled naprav, potek (e-mail kampanje, Eva 14.10.2026) */
    .ev-kopiraj { border:1px solid var(--ev-line); border-radius: var(--ev-r-md); background: var(--ev-surface-2); padding: var(--ev-s2) var(--ev-s3); }
    .ev-kopiraj + .ev-kopiraj { margin-top: var(--ev-s2); }
    .ev-kopiraj-glava { display:flex; justify-content:space-between; align-items:center; gap: var(--ev-s2); }
    .ev-kopiraj-oznaka { font-size: var(--ev-text-sm); color: var(--ev-muted); font-weight: var(--ev-weight-bold); }
    .ev-kopiraj-besedilo { white-space: pre-wrap; overflow-wrap:anywhere; margin-top: var(--ev-s1); }
    .ev-predogled { display:flex; flex-wrap:wrap; gap: var(--ev-s4); align-items:flex-start; overflow-x:auto; }
    .ev-predogled-naprava { margin:0; display:flex; flex-direction:column; gap: var(--ev-s1); }
    .ev-predogled-naprava figcaption { font-size: var(--ev-text-sm); color: var(--ev-muted); }
    .ev-predogled iframe { border:1px solid var(--ev-line-strong); border-radius: var(--ev-r-md); background: var(--ev-surface); height: 820px; }
    .ev-predogled-mobilno { width: 390px; max-width: 100%; }
    .ev-predogled-namizno { width: 640px; max-width: 100%; }
    .ev-predogled-nizko iframe { height: 420px; }
    .ev-slicica { width:56px; height:56px; object-fit:cover; border-radius: var(--ev-r-sm); background: var(--ev-gold-soft); display:block; }
    /* izbirnik izdelkov v predalu (Eva 02.11.2026, B2B gratis): vrstica slika · naziv/SKU · cena · gumb; izbrani kot čipi s sličico */
    .ev-izbirnik-vrsta { display:grid; grid-template-columns: 56px minmax(0,1fr) auto auto; gap: var(--ev-s3); align-items:center;
                         padding: var(--ev-s2) 0; border-bottom: 1px solid var(--ev-line); }
    .ev-izbirnik-vrsta.on { background: var(--ev-gold-soft); }
    .ev-izbirnik-vrsta .ev-slicica { object-fit:contain; border:1px solid var(--ev-line); background: var(--ev-surface); }
    .ev-izbirnik-info { min-width:0; } .ev-izbirnik-info b { display:block; overflow-wrap:anywhere; }
    .ev-izbirnik-cena { text-align:right; white-space:nowrap; font-variant-numeric: tabular-nums; }
    .ev-izbirnik-izbrani { display:flex; flex-wrap:wrap; gap: var(--ev-s2); margin: var(--ev-s2) 0 0; }
    .ev-izbirnik-izbrani .ev-chip { height:auto; min-height:40px; padding: var(--ev-s1) var(--ev-s2) var(--ev-s1) var(--ev-s1); white-space:normal; max-width:100%; }
    /* Eva 02.11.2026: izbrani izdelki = samo zlata obroba (polno zlato je za aktivno izbiro, tu je seznam — manj nasičeno) */
    .ev-izbirnik-izbrani .ev-chip.on { background: var(--ev-surface); border-color: var(--ev-gold); color: inherit; font-weight: var(--ev-weight-regular); }
    .ev-izbirnik-izbrani .ev-chip img, .ev-izbirnik-izbrani .ev-chip .ev-izdelek-brez { width:32px; height:32px; object-fit:contain; border-radius: var(--ev-r-sm);
                         border:1px solid var(--ev-line); background: var(--ev-surface); flex:none; }
    .ev-izbirnik-izbrani .ev-chip button { border:0; background:transparent; cursor:pointer; color:inherit; font-size: var(--ev-text-md); padding:0 var(--ev-s1); }
    .ev-izbirnik-kartica { display:flex; gap: var(--ev-s3); align-items:center; padding: var(--ev-s2); border:1px solid var(--ev-line);
                           border-radius: var(--ev-r-md); background: var(--ev-surface); margin-top: var(--ev-s2); }
    .ev-izbirnik-kartica .ev-slicica { object-fit:contain; border:1px solid var(--ev-line); background: var(--ev-surface); }
    .ev-izbirnik-predal .ev-predal-telo { display:flex; flex-direction:column; gap: var(--ev-s2); }
    .ev-izbirnik-sez { overflow:auto; flex:1; min-height: 200px; }
    .ev-potek { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap: var(--ev-s1); }
    .ev-potek li { flex: 1 1 110px; text-align:center; font-size: var(--ev-text-sm); padding: var(--ev-s1) var(--ev-s2);
                   border:1px solid var(--ev-line); border-radius: var(--ev-r-sm); color: var(--ev-muted); background: var(--ev-surface); }
    .ev-potek li.opravljeno { background: var(--ev-ok-bg); color: var(--ev-ok); border-color: var(--ev-ok-line); }
    .ev-potek li.on { background: var(--ev-gold); color: var(--ev-on-gold); border-color: var(--ev-gold); font-weight: var(--ev-weight-bold); }
    /* seznam + podrobnosti (B2B › Kupci, Eva 22.10.2026): levo seznam postavk, desno kartica */
    .ev-seznam-postavitev { display:grid; grid-template-columns: minmax(200px, 260px) 1fr; gap: var(--ev-s4); align-items:start; }
    .ev-seznam-stolpec { background: var(--ev-surface); border:1px solid var(--ev-line); border-radius: var(--ev-r-lg);
                         padding: var(--ev-s2); max-height: 75vh; overflow:auto; position: sticky; top: var(--ev-s3); }
    /* blok (ne flex): v stolpcu z omejeno višino se flex postavke krčijo in besedila se prekrivajo (Eva 22.10.2026) */
    .ev-seznam-stolpec.ev-seznam-stolpec { display:block; }
    .ev-seznam-stolpec > .ev-seznam-postavka { flex-shrink:0; width:100%; box-sizing:border-box; }
    /* seznam je v <nav>: izniči globalni slog »nav a« (fiksna višina 42 px, bel okvir, senca) — Eva 22.10.2026 */
    .ev-seznam-postavka.ev-seznam-postavka { display:block; height:auto; min-height:0; padding: var(--ev-s2) var(--ev-s3);
                          border-radius: var(--ev-r-md); color: inherit; background: transparent; border: 0; box-shadow: none;
                          text-decoration:none; margin: 0 0 2px; font-weight: var(--ev-weight-semibold); overflow-wrap: anywhere; }
    .ev-seznam-postavka.ev-seznam-postavka:hover { background: var(--ev-surface-2); }
    .ev-seznam-postavka.ev-seznam-postavka.on { background: var(--ev-gold-soft); }
    .ev-seznam-postavka:focus-visible, .ev-zavihek:focus-visible, .ev-chip:focus-visible { outline: 2px solid var(--ev-focus); outline-offset: 2px; }
    @media (max-width: 1100px) { .ev-seznam-postavitev { grid-template-columns: 1fr; } .ev-seznam-stolpec { position: static; max-height: 240px; } }
    /* časovnica obdobij po področjih (Skupne kampanje, Eva 30.10.2026) — pod 640 px seznam po datumih namesto mreže */
    .ev-cas-mreza { border:1px solid var(--ev-line); border-radius: var(--ev-r-md); overflow-x:auto; background: var(--ev-surface); font-size: var(--ev-text-sm); }
    .ev-cas-vrsta { display:grid; grid-template-columns: minmax(220px, 1.6fr) repeat(auto-fit, minmax(28px, 1fr)); align-items:stretch; border-bottom:1px solid var(--ev-line); }
    .ev-cas-vrsta:last-child { border-bottom:0; }
    .ev-cas-glava { background: var(--ev-gold-soft); color: var(--ev-ink-2); font-size: var(--ev-text-xs); text-transform:uppercase; letter-spacing:.04em; }
    .ev-cas-glava abbr { text-decoration:none; }
    .ev-cas-naziv { padding: var(--ev-s1) var(--ev-s2); min-width:0; overflow-wrap:anywhere; }
    .ev-cas-skupina-naslov { background: var(--ev-surface-2); font-weight: var(--ev-weight-semibold); padding: var(--ev-s1) var(--ev-s2); grid-template-columns: 1fr; }
    .ev-cas-celica { border-left:1px solid var(--ev-line); min-height: 28px; text-align:center; padding: 0; display:grid; grid-template-columns: repeat(7, 1fr); align-items:stretch; position:relative; }
    .ev-cas-glava .ev-cas-celica { display:block; padding: 2px; }
    .ev-cas-dan { display:block; min-height: 28px; }
    .ev-cas-dan.ev-cas-pol { background: var(--ev-gold); }
    .ev-cas-dan.ev-cas-mejnik { background: var(--ev-gold-strong); border-radius: 50%; align-self:center; height: 14px; min-height: 14px; margin: 0 1px; }
    .ev-cas-dan.ev-cas-danes-dan { box-shadow: inset 0 0 0 1px var(--ev-gold-strong); }
    .ev-cas-celica.ev-danes { box-shadow: inset 0 0 0 2px var(--ev-gold-strong); }
    .ev-cas-danes-oznaka { display:block; font-size: var(--ev-text-xs); color: var(--ev-gold-strong); font-weight: var(--ev-weight-semibold); text-transform:none; letter-spacing:0; }
    .ev-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    .ev-cas-seznam-namizje { display:none; }
    summary.button { display:inline-flex; list-style:none; cursor:pointer; }
    summary.button::-webkit-details-marker { display:none; }
    /* mesečni koledar (Koledar odsotnosti, Eva 22.10.2026) — pod 640 px seznam po dnevih namesto mreže */
    .ev-koledar { border:1px solid var(--ev-line); border-radius: var(--ev-r-md); overflow:hidden; background: var(--ev-surface); }
    .ev-koledar-teden { display:grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .ev-koledar-dan-ime { padding: var(--ev-s1) var(--ev-s2); font-size: var(--ev-text-xs); text-transform:uppercase; letter-spacing:.04em;
                          color: var(--ev-ink-2); background: var(--ev-gold-soft); border-bottom:1px solid var(--ev-line); }
    .ev-koledar-dan-ime abbr { text-decoration:none; }
    .ev-koledar-celica { min-height: 96px; min-width:0; padding: var(--ev-s1); display:flex; flex-direction:column; gap: 3px;
                         border-right:1px solid var(--ev-line); border-bottom:1px solid var(--ev-line); }
    .ev-koledar-celica:last-child { border-right:0; }
    .ev-koledar-celica.ev-izven { background: var(--ev-surface-2); color: var(--ev-muted); }
    .ev-koledar-celica.ev-nedelovni { background: var(--ev-neutral-bg); }
    .ev-koledar-celica.ev-danes { box-shadow: inset 0 0 0 2px var(--ev-gold); }
    .ev-koledar-praznik { font-size: var(--ev-text-xs); font-weight: var(--ev-weight-semibold); color: var(--ev-gold-strong); line-height:1.3; }
    .ev-koledar-st { font-size: var(--ev-text-sm); font-weight: var(--ev-weight-semibold); }
    button.ev-dogodek.ev-dogodek, .ev-dogodek { display:block; width:100%; min-height:0; margin:0; text-align:left; font: inherit;
                  font-size: var(--ev-text-xs); line-height:1.35; padding: 2px 6px; border-radius: var(--ev-r-sm); box-shadow:none;
                  border:1px solid var(--ev-neutral-line); background: var(--ev-neutral-bg); color: var(--ev-ink); cursor:pointer;
                  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    button.ev-dogodek.ev-dogodek:hover { border-color: var(--ev-gold); }
    .ev-dogodek.ev-v-dopust { background: var(--ev-info-bg); border-color: var(--ev-info-line); }
    .ev-dogodek.ev-v-bolovanje { background: var(--ev-err-bg); border-color: var(--ev-err-line); }
    .ev-dogodek.ev-v-koriscenje_ur { background: var(--ev-ok-bg); border-color: var(--ev-ok-line); }
    .ev-dogodek.ev-v-sluzbena_odsotnost { background: var(--ev-champagne-soft); border-color: var(--ev-line-strong); }
    .ev-dogodek.ev-caka.ev-caka { border-style: dashed; border-width: 2px; }
    .ev-koledar-seznam { display:none; list-style:none; margin:0; padding:0; }
    .ev-koledar-seznam > li { padding: var(--ev-s2) 0; border-bottom:1px solid var(--ev-line); display:flex; flex-direction:column; gap: var(--ev-s1); }
    .ev-koledar-seznam-dan { margin:0; font-weight: var(--ev-weight-semibold); }
    .ev-koledar-seznam button.ev-dogodek.ev-dogodek { white-space: normal; font-size: var(--ev-text-sm); padding: var(--ev-s1) var(--ev-s2); }
    .ev-koledar-vrsta { display:flex; gap: var(--ev-s2); align-items:center; justify-content:space-between; flex-wrap:wrap; margin: 0 0 var(--ev-s3); }
    .ev-koledar-naslov { margin:0; font-size: var(--ev-text-xl); font-weight: var(--ev-weight-bold); text-transform: capitalize; }
    .ev-legenda { display:flex; gap: var(--ev-s2); flex-wrap:wrap; margin: var(--ev-s2) 0 0; padding:0; list-style:none; }
    .ev-legenda .ev-dogodek { display:inline-block; width:auto; cursor:default; }
    /* termin v obrazcu: vrstica začetka in vrstica konca (datum + ura), poravnano od zgoraj */
    .ev-obrazec-ozek.ev-obrazec-ozek { max-width: 720px; }
    .ev-termin { margin: 0 0 var(--ev-s2); }
    .ev-termin-vrsta { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--ev-s3); align-items:start; }
    .ev-termin-vrsta > [hidden] { display:none; }
    .ev-seznam-odsotni { list-style:none; margin:0; padding:0; }
    .ev-seznam-odsotni li { padding: var(--ev-s1) 0; border-bottom:1px solid var(--ev-line); }
    .ev-seznam-odsotni li:last-child { border-bottom:0; }
    .ev-start-ploscica { max-width: 900px; margin: var(--ev-s5) auto 0; text-align:left; }
    @media (max-width: 640px) {
      .ev-koledar { display:none; }
      .ev-cas-mreza { display:none; }
      .ev-cas-seznam-namizje { display:block; }
      .ev-termin-vrsta { grid-template-columns: 1fr; }
      .ev-koledar-seznam { display:block; }
      .ev-kartica { padding: var(--ev-s3); }
      .ev-kpi-vrsta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ev-s2); }
      .ev-kpi { padding: var(--ev-s2) var(--ev-s3); }
      .ev-glava-naslov { font-size: var(--ev-text-xl); }
      .ev-tabela.ev-mobilne-kartice thead { display:none; }
      .ev-tabela.ev-mobilne-kartice, .ev-tabela.ev-mobilne-kartice tbody, .ev-tabela.ev-mobilne-kartice tr,
      .ev-tabela.ev-mobilne-kartice td { display:block; width:100%; }
      /* 04.11.2026: razred siroka (9+ stolpcev, min-width 1200 px) je kartice na telefonu raztegnil čez zaslon —
         vrednosti so bile desno izven vidnega polja (Analitika › Naročila, Target). Kartice so vedno širine zaslona. */
      .ev-tabela.ev-mobilne-kartice.siroka { min-width: 0; }
      .ev-tabela.ev-mobilne-kartice tr { border-bottom:1px solid var(--ev-line); padding: var(--ev-s2) var(--ev-s3); }
      .ev-tabela.ev-mobilne-kartice td { border:0; padding: 2px 0; display:flex; gap: var(--ev-s2); justify-content:space-between; text-align:right; }
      .ev-tabela.ev-mobilne-kartice td::before { content: attr(data-l); color: var(--ev-muted); font-size: var(--ev-text-sm); text-align:left; }
      .ev-predal { width:100vw; }
      .button, .ev-chip, .ev-zavihek { min-height: var(--ev-h-control-touch); }
      .ev-zavihki { flex-wrap:nowrap; overflow-x:auto; }
    }

    /* ---- F3 Vsebine in objave (13.10.2026) ---- */

/* ---- Zavihki modula (social_nav) ---- */
.sn-nav { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 12px; align-items:center; }
.sn-nav .sn-right { margin-left:auto; display:flex; gap:6px; align-items:center; }
.sn-more { position:relative; }
.sn-more > summary { list-style:none; cursor:pointer; }
.sn-more > summary::-webkit-details-marker { display:none; }
.sn-more-pop { position:absolute; right:0; top:calc(100% + 6px); z-index:30; min-width:220px; background:var(--ev-surface);
  border:1px solid var(--ev-line); border-radius:12px; box-shadow:0 10px 24px rgba(0,0,0,.10); padding:6px; display:flex; flex-direction:column; }
.sn-more-pop a, .sn-more-pop a:visited { display:block; padding:9px 10px; border:0 !important; border-radius:8px; background:none !important;
  box-shadow:none !important; color:inherit; text-decoration:none; font-size:14px; font-weight:500; text-align:left; min-height:0; }
.sn-more-pop a:hover, .sn-more-pop a.on { background:var(--ev-gold-soft); }
@media (max-width: 640px) { .sn-nav .sn-right { margin-left:0; } .sn-more-pop { right:auto; left:0; } }
/* ---- Vsebine in objave — Repurpose (rp-) ---- */
.rp-wf { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:10px; margin:0 0 14px; }
.rp-card { border:1px solid var(--ev-line); border-radius:14px; padding:12px 14px; background:var(--ev-surface); }
.rp-card.off { opacity:.72; background:var(--ev-ivory); }
.rp-card h3 { margin:0 0 4px; font-size:15px; }
.rp-flow { font-size:13px; margin:2px 0 6px; }
.rp-meta { font-size:12px; color:var(--ev-muted); margin:2px 0; }
.rp-row td { vertical-align:top; }
.rp-thumb { width:54px; height:96px; object-fit:cover; border-radius:8px; background:var(--ev-neutral-bg); display:block; }
.rp-cap { font-size:12.5px; color:var(--ev-ink); max-width:520px; white-space:pre-line; overflow:hidden; display:-webkit-box;
          -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.rp-filters { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; margin:0 0 10px; }
.rp-filters label { font-size:12px; }
.rp-nav { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 12px; align-items:center; }
.rp-nav .rp-upload { margin-left:auto; }
.rp-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin:0 0 14px; }
.rp-kpi { display:flex; flex-direction:column; gap:2px; padding:12px 14px; border:1px solid var(--ev-line);
          border-radius:14px; background:var(--ev-surface); text-decoration:none; color:inherit; }
.rp-kpi b { font-size:26px; line-height:1.1; }
.rp-kpi span { font-size:12.5px; color:var(--ev-muted); }
.rp-kpi-warn { border-color:var(--ev-err-line); background:var(--ev-err-bg); }
.rp-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:6px; }
.rp-head h2 { margin:0; }
.rp-tl { display:grid; grid-template-columns:64px minmax(140px,auto) 1fr auto; gap:10px; align-items:center;
         padding:8px 4px; border-bottom:1px solid var(--ev-line); cursor:pointer; font-size:13.5px; }
.rp-tl-time { font-weight:700; font-variant-numeric:tabular-nums; }
.rp-tl-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rp-act { display:flex; gap:10px; padding:8px 4px; border-bottom:1px solid var(--ev-line); text-decoration:none; color:inherit; }
.rp-act small { display:block; color:var(--ev-muted); font-weight:400; }
.rp-act-main { flex:1 1 auto; min-width:0; }
.rp-act-where { color:var(--ev-muted); font-weight:400; margin-left:6px; }
.rp-act-go { align-self:center; white-space:nowrap; padding:4px 10px; border:1px solid var(--ev-line); border-radius:999px;
             background:var(--ev-surface); font-size:12.5px; }
.rp-act details { margin-top:4px; }
.rp-err-tech { margin-top:6px; font-size:12.5px; }
.rp-task { display:flex; gap:10px; align-items:center; padding:8px 4px; border-bottom:1px solid var(--ev-line); }
.rp-task input[type=checkbox], .rp-task-nb { width:20px; height:20px; flex:0 0 20px; }
.rp-task-main { flex:1 1 auto; min-width:0; }
.rp-task-main small { display:block; color:var(--ev-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rp-task-bar { display:flex; gap:8px; flex-wrap:wrap; }
.rp-two { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px; }
.rp-two > .panel { margin:0 0 12px; }
.rp-wk { display:grid; grid-template-columns:90px 1fr auto; gap:8px; padding:7px 4px; border-bottom:1px solid var(--ev-line);
         text-decoration:none; color:inherit; font-size:13.5px; }
.rp-wk small { color:var(--ev-muted); }
.rp-c-mini { grid-template-columns:auto 1fr auto; }
.rp-count.is-over { color:var(--ev-err); font-weight:700; }
.rp-pv { display:flex; gap:10px; border:1px solid var(--ev-line); border-radius:12px; padding:8px; background:var(--ev-surface); margin-top:6px; }
.rp-pv-media { position:relative; width:72px; height:128px; flex:0 0 72px; border-radius:8px; background:var(--ev-ink); overflow:hidden;
               display:flex; align-items:center; justify-content:center; color:var(--ev-surface); }
.rp-pv-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.rp-pv-media span { position:relative; font-size:18px; opacity:.85; }
.rp-pv-body { min-width:0; flex:1 1 auto; font-size:13px; }
.rp-pv-who { margin-bottom:4px; }
.rp-pv-title { display:block; margin-bottom:4px; }
.rp-pv-text { white-space:pre-line; max-height:9.5em; overflow:hidden; overflow-wrap:anywhere; color:var(--ev-ink); }
.rp-err-tech summary { cursor:pointer; color:var(--ev-muted); }
.rp-err-tech code { display:block; white-space:pre-wrap; overflow-wrap:anywhere; margin-top:4px; background:var(--ev-surface); padding:6px 8px;
                    border-radius:6px; border:1px solid var(--ev-line); }
.rp-tabs { display:flex; gap:4px; flex-wrap:wrap; margin:0 0 10px; }
.rp-tab { padding:6px 12px; border-radius:999px; border:1px solid var(--ev-line); background:var(--ev-surface); text-decoration:none;
          color:inherit; font-size:13px; }
.rp-wf-filter { padding:10px 14px; }
.rp-admin code { word-break:break-all; }
.rp-mk-head { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; margin-bottom:8px; }
.rp-mk-head h2 { margin:0; }
.rp-src { color:var(--ev-muted); font-size:13px; }
.rp-dests { display:flex; flex-direction:column; gap:8px; border-left:2px solid var(--ev-line); margin-left:10px; padding-left:14px; }
.rp-dest { border:1px solid var(--ev-line); border-radius:12px; background:var(--ev-surface); }
.rp-dest.is-off { background:var(--ev-ivory); }
.rp-dest[open] { box-shadow:0 4px 16px rgba(30,25,10,.08); }
.rp-dest-sum { display:flex; flex-wrap:wrap; gap:6px 8px; align-items:center; padding:10px 12px; cursor:pointer; list-style:none; }
.rp-dest-sum::-webkit-details-marker { display:none; }
.rp-dest-ch { min-width:190px; font-size:14.5px; }
.rp-pill { font-size:12px; padding:3px 10px; border-radius:999px; background:var(--ev-gold-soft); color:var(--ev-ink-2); white-space:nowrap;
  max-width:340px; overflow:hidden; text-overflow:ellipsis; }
.rp-pill.on { background:var(--ev-ok-bg); color:var(--ev-ok); font-weight:700; }
.rp-pill.off { background:var(--ev-neutral-bg); color:var(--ev-muted); }
.rp-pill.acc-ok { background:var(--ev-ok-bg); color:var(--ev-ok); }
.rp-pill.acc-warn, .rp-pill.acc-check { background:var(--ev-err-bg); color:var(--ev-err); font-weight:700; }
.rp-dest-edit { margin-left:auto; font-size:12.5px; color:var(--ev-gold-strong); font-weight:700; }
.rp-dest-edit::after { content:" ▾"; }
.rp-dest[open] .rp-dest-edit::after { content:" ▴"; }
.rp-dest-body { padding:4px 14px 14px; border-top:1px solid var(--ev-line); }
.rp-adv { margin:10px 0; border:1px dashed var(--ev-line); border-radius:10px; padding:8px 12px; }
.rp-adv summary { cursor:pointer; font-size:13px; font-weight:700; color:var(--ev-ink-2); }
.rp-dest-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.rp-matrix { border-collapse:separate; border-spacing:4px; width:100%; }
.rp-matrix th { font-weight:600; font-size:12.5px; text-align:left; white-space:nowrap; padding:2px 6px; }
.rp-matrix thead th { text-align:center; }
.rp-matrix td { padding:0; }
.rp-cell { display:flex; flex-direction:column; align-items:center; gap:2px; padding:8px 4px; border-radius:10px; text-decoration:none;
           color:inherit; border:1px solid var(--ev-line); background:var(--ev-surface); font-size:12px; min-width:84px; }
.rp-cell-ic { font-size:16px; line-height:1; }
.rp-cell.st-deluje { background:var(--ev-ok-bg); color:var(--ev-ok); border-color:var(--ev-ok-line); }
.rp-cell.st-zasebno { background:var(--ev-champagne-soft); color:var(--ev-gold-strong); border-color:var(--ev-champagne); }
.rp-cell.st-dovoljenje { background:var(--ev-err-bg); color:var(--ev-err); border-color:var(--ev-err-line); }
.rp-cell.st-izklopljen { background:var(--ev-neutral-bg); color:var(--ev-ink-2); }
.rp-cell.st-ni_povezan { background:var(--ev-warn-bg); color:var(--ev-warn); border-color:var(--ev-warn-line); }
.rp-cell.st-ni_racuna { background:var(--ev-ivory); color:var(--ev-muted); border-style:dashed; }
.rp-legend { display:flex; gap:12px; flex-wrap:wrap; margin:8px 0 0; }
.rp-pill.st-deluje { background:var(--ev-ok-bg); color:var(--ev-ok); font-weight:700; }
.rp-pill.st-zasebno { background:var(--ev-champagne-soft); color:var(--ev-gold-strong); font-weight:700; }
.rp-pill.st-dovoljenje, .rp-pill.st-ni_povezan { background:var(--ev-err-bg); color:var(--ev-err); font-weight:700; }
.rp-pill.st-izklopljen { background:var(--ev-neutral-bg); color:var(--ev-muted); }
.rp-wf-state { margin:8px 0 6px; font-size:13.5px; }
.rp-wf-state.st-deluje b { color:var(--ev-ok); }
.rp-wf-state.st-zasebno b { color:var(--ev-gold-strong); }
.rp-wf-state.st-dovoljenje b, .rp-wf-state.st-ni_povezan b { color:var(--ev-err); }
.rp-autherr { margin:10px 0 6px; overflow-wrap:anywhere; }
.rp-del { color:var(--ev-err) !important; border-color:var(--ev-err-line) !important; margin-left:auto; }
.rp-wf-frow { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.rp-wf-frow + .rp-wf-frow { margin-top:6px; }
.rp-wf-frow .rp-tabs { margin:0; min-width:0; flex:1 1 auto; }
.rp-wf-flabel { font-size:12px; font-weight:700; color:var(--ev-muted); min-width:70px; }
.rp-tab.on { background:var(--ev-gold); border-color:var(--ev-gold-hover); color: var(--ev-on-gold); font-weight:700; }
.rp-tab small { opacity:.75; margin-left:4px; }
.rp-q input { min-width:220px; }
.rp-more { display:contents; }
.rp-more summary { cursor:pointer; font-size:12.5px; align-self:center; }
.rp-more[open] { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; width:100%; }
.rp-c { display:grid; grid-template-columns:28px 54px 1fr auto; gap:12px; padding:10px 4px; border-bottom:1px solid var(--ev-line);
        cursor:pointer; align-items:center; }
.rp-c:hover, .rp-tl:hover { background:var(--ev-ivory); }
.rp-c.is-sel { background:var(--ev-gold-soft); }
.rp-sel { display:flex; align-items:center; justify-content:center; align-self:stretch; margin:0; cursor:pointer; }
.rp-sel input, .rp-selall input { width:18px; height:18px; }
.rp-selall { display:inline-flex; align-items:center; gap:8px; font-size:13px; margin:2px 4px 6px; cursor:pointer; }
.rp-bulk { position:sticky; bottom:14px; z-index:60; display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin:12px 0; padding:10px 14px; border-radius:14px; background:var(--ev-ink); color:var(--ev-surface); box-shadow:0 12px 30px rgba(0,0,0,.25);
  border:0; }
.rp-bulk[hidden] { display:none; }
.rp-bulk-n { margin-right:6px; }
.rp-bulk button, .rp-bulk summary { min-height:38px; }
.rp-bulk .secondary, .rp-bulk summary.secondary { background:transparent; color:var(--ev-surface); border-color:rgba(255,255,255,.45); }
.rp-bulk-add { position:relative; }
.rp-bulk-add summary { list-style:none; cursor:pointer; }
.rp-bulk-add summary::-webkit-details-marker { display:none; }
.rp-bulk-pop { position:absolute; bottom:calc(100% + 8px); left:0; width:min(420px, 86vw); max-height:60vh; overflow:auto;
  background:var(--ev-surface); color:var(--ev-ink); border-radius:12px; padding:12px; box-shadow:0 12px 30px rgba(0,0,0,.25); }
.rp-bulk-grp { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:center; padding:6px 0; border-bottom:1px solid var(--ev-line); }
.rp-bulk-grp b { flex:1 1 100%; font-size:13px; }
.rp-bulk-wf { display:inline-flex; gap:6px; align-items:center; font-size:13px; margin:0; }
.rp-bulk-wf.is-off { opacity:.55; }
.rp-addwfs { display:flex; gap:4px; flex-wrap:wrap; flex-basis:100%; }
.rp-addwf { font-size:12px; padding:2px 8px; border:1px dashed var(--ev-gold); border-radius:999px; color:var(--ev-gold-strong); text-decoration:none; }
.rp-addwf:hover { background:var(--ev-gold-soft); }
.rp-prev video, .rp-prev img { width:100%; max-height:46vh; border-radius:12px; background:var(--ev-ink); object-fit:contain; margin:0 0 8px; }
.rp-bulk-wf small { color:var(--ev-muted); }
.rp-dist { border:1px solid var(--ev-line-strong); background:var(--ev-surface-2); border-radius:12px; padding:10px 12px; margin:6px 0 10px; }
.rp-dist h3 { margin:0 0 4px; font-size:15px; }
.rp-c-main b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:640px; }
.rp-c-side { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
.rp-chips { display:flex; gap:4px; flex-wrap:wrap; margin-top:4px; }
.rp-ch { font-size:11.5px; padding:2px 8px; border-radius:999px; background:var(--ev-neutral-bg); white-space:nowrap; }
.rp-ch.ev-ok { background:var(--ev-ok-bg); color:var(--ev-ok); }
.rp-ch.ev-opozorilo { background:var(--ev-warn-bg); color:var(--ev-warn); }
.rp-ch.ev-napaka { background:var(--ev-err-bg); color:var(--ev-err); }
.rp-ch.ev-info { background:var(--ev-info-bg); color:var(--ev-info); }
.rp-ch.ev-nevtralno { background:var(--ev-neutral-bg); color:var(--ev-neutral); }
.rp-backdrop { position:fixed; inset:0; background:rgba(20,18,14,.35); z-index:900; }
.rp-drawer { position:fixed; top:0; right:0; bottom:0; width:min(560px,100vw); background:var(--ev-surface); z-index:901;
             box-shadow:-8px 0 30px rgba(0,0,0,.18); overflow:auto; padding:16px 18px 40px; }
.rp-drawer[hidden], .rp-backdrop[hidden] { display:none; }
.rp-close { position:sticky; top:0; float:right; min-width:44px; min-height:44px; font-size:18px; z-index:2; }
body.rp-noscroll { overflow:hidden; }
.rp-d-top { display:flex; gap:12px; align-items:flex-start; }
.rp-d-top h2 { margin:0 0 4px; font-size:17px; }
.rp-d-thumb { width:90px; height:160px; object-fit:cover; border-radius:10px; background:var(--ev-neutral-bg); flex:0 0 auto; }
.rp-dl { display:grid; grid-template-columns:max-content 1fr; gap:4px 12px; font-size:13.5px; margin:0 0 8px; }
.rp-dl dt { color:var(--ev-muted); }
.rp-dl dd { margin:0; }
.rp-pub { border:1px solid var(--ev-line); border-radius:12px; padding:10px 12px; margin:0 0 10px; }
.rp-pub-head { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:6px; }
.rp-detail { margin-left:auto; font-size:12.5px; }
.rp-pub textarea, .rp-pub input[type=text] { width:100%; }
.rp-pub-text { white-space:pre-line; font-size:13px; color:var(--ev-ink); }
.rp-pub.is-focus { border-color:var(--ev-gold); box-shadow:0 0 0 2px var(--ev-champagne-soft); }
.rp-item-page .rp-d-top h2 { margin-top:0; }
.rp-more { margin:6px 0; }
.rp-more summary { cursor:pointer; color:var(--ev-muted); font-size:13px; }
.rp-btns { display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; }
.rp-sch { border:1px solid var(--ev-line); border-radius:12px; padding:8px 12px; margin:10px 0; }
.rp-sch legend { font-weight:700; }
.rp-sch-days { display:grid; grid-template-columns:repeat(7,minmax(70px,1fr)); gap:6px; }
.rp-sch-day { font-size:12px; }
.rp-sch-day input { width:100%; }
.rp-plan { display:flex; gap:6px; flex-wrap:wrap; align-items:flex-end; margin-top:8px; padding-top:8px;
           border-top:1px dashed var(--ev-line); }
.rp-plan label { font-size:12px; flex:1 1 220px; min-width:0; margin:0; }
.rp-plan input[type=datetime-local] { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.rp-plan .rp-next { display:inline-flex; flex-direction:column; align-items:center; line-height:1.2; }
.rp-plan .rp-slot { display:block; font-size:11px; font-weight:400; opacity:.8; }
.rp-drawer { overflow-x:hidden; }
.rp-rules { flex:1 1 100%; margin:0; }
@media (max-width: 700px) {
  .rp-c { grid-template-columns:28px 44px minmax(0,1fr); }
  .rp-c-main { min-width:0; }
  .rp-c-side { grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; min-width:0; }
  .rp-tl { grid-template-columns:52px 1fr auto; }
  .rp-tl-title { display:none; }
  .rp-drawer { padding:12px 12px 60px; }
  .rp-btns button { flex:1 1 45%; min-height:44px; }
  .rp-nav .rp-upload { margin-left:0; }
  .rp-tabs { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:4px; }
  .rp-tab { white-space:nowrap; }
  .rp-d-thumb { width:64px; height:114px; }
  .rp-filters label { flex:1 1 40%; margin:0; }
  .rp-filters label.rp-q { flex:1 1 100%; }
  .rp-filters select, .rp-filters input { width:100%; min-width:0; }
  .rp-sch-days { grid-template-columns:repeat(4,1fr); }
  .rp-plan { align-items:stretch; }
  .rp-dests { margin-left:0; padding-left:8px; }
  .rp-dest-ch { min-width:0; flex:1 1 100%; }
  .rp-dest-edit { margin-left:0; }
  .rp-plan label { flex:1 1 100%; }
  .rp-plan button { flex:1 1 45%; min-height:44px; }
}
/* ---- Koledar objav (cal-) ---- */
.cal { --cal-line:var(--ev-line); --cal-soft:var(--ev-ivory); --cal-blue:var(--ev-gold-strong); --cal-green:var(--ev-ok); --cal-red:var(--ev-err); --cal-violet:var(--ev-gold-hover); }
.cal-bar { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 10px; }
.cal-bar2 { margin-bottom:12px; }
.cal-nav { display:flex; align-items:center; gap:6px; }
.cal-title { margin:0 0 0 8px; font-size:20px; font-weight:800; letter-spacing:-.01em; text-transform:none; }
.cal-arrow, .cal-today { display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 12px;
  border:1px solid var(--cal-line); border-radius:10px; background:var(--ev-surface); color:inherit; text-decoration:none; font-weight:700; }
.cal-arrow { font-size:22px; padding:0; }
.cal-arrow:hover, .cal-today:hover { background:var(--cal-soft); }
.cal-views { display:inline-flex; background:var(--ev-champagne-soft); border-radius:12px; padding:3px; }
.cal-seg { padding:7px 16px; border-radius:9px; text-decoration:none; color:var(--ev-ink-2); font-weight:700; font-size:13.5px; }
.cal-seg.on { background:var(--ev-surface); color:var(--ev-ink); box-shadow:0 1px 3px rgba(0,0,0,.12); }
.cal-filters { display:flex; gap:8px; flex-wrap:wrap; margin:0; padding:0; border:0; box-shadow:none; background:none; }
.cal-f { display:flex; align-items:center; gap:6px; font-size:12.5px; margin:0; }
.cal-f span { color:var(--ev-muted); }
.cal-f select { min-height:36px; padding:4px 28px 4px 10px; font-size:13px; }
.cal-legend { display:flex; gap:10px; font-size:12px; color:var(--ev-muted); }
.cal-lg { display:inline-flex; align-items:center; gap:5px; }
.cal-lg::before { content:""; width:10px; height:10px; border-radius:3px; background:var(--c, var(--ev-line-strong)); }
.cal-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:14px; align-items:start; }
.cal-main { background:var(--ev-surface); border:1px solid var(--cal-line); border-radius:16px; padding:10px; min-width:0; }
.cal-scroll { overflow:auto; max-height:72vh; border-radius:10px; }
.cal-grid { display:grid; grid-template-columns:56px repeat(var(--days), minmax(0, 1fr)); }
.cal-dni-1 { --days:1; } .cal-dni-7 { --days:7; }
.cal-corner, .cal-dh { position:sticky; top:0; z-index:3; background:var(--ev-surface); border-bottom:1px solid var(--cal-line); }
.cal-dh { display:flex; flex-direction:column; align-items:center; padding:6px 0 8px; font-size:12px; color:var(--ev-muted); text-transform:uppercase; letter-spacing:.04em; }
.cal-dh b { font-size:17px; color:var(--ev-ink); letter-spacing:0; text-transform:none; }
.cal-dh.is-today b { background:var(--ev-gold); color: var(--ev-on-gold); border-radius:999px; padding:1px 9px; }
.cal-hr { font-size:11px; color:var(--ev-muted); text-align:right; padding:4px 8px 0 0; border-top:1px solid var(--cal-line); font-variant-numeric:tabular-nums; }
.cal-cell { min-height:54px; border-top:1px solid var(--cal-line); border-left:1px solid var(--cal-line); padding:3px; display:flex;
  flex-direction:column; gap:3px; transition:background .12s; }
.cal-cell.is-today { background:var(--ev-surface-2); }
.cal-cell.is-past { background:repeating-linear-gradient(135deg,var(--ev-ivory),var(--ev-ivory) 6px,var(--ev-neutral-bg) 6px,var(--ev-neutral-bg) 12px); }
.cal-cell.is-now { box-shadow:inset 0 2px 0 var(--cal-red); }
.cal-ev, .cal-un { display:flex; gap:6px; align-items:flex-start; background:var(--ev-surface); border:1px solid var(--cal-line);
  border-left:3px solid var(--c, var(--ev-line-strong)); border-radius:8px; padding:4px 6px; cursor:pointer; font-size:12px; line-height:1.25;
  min-width:0; transition:transform .1s, box-shadow .1s, opacity .1s; }
.cal-ev[draggable=true], .cal-un { cursor:grab; }
.cal-ev:hover, .cal-un:hover { box-shadow:0 2px 8px rgba(30,25,10,.12); }
.cal-ev:focus-visible, .cal-un:focus-visible { outline:2px solid var(--cal-blue); outline-offset:1px; }
.cal .st-vrsta, .cal .st-nalaganje { --c:var(--cal-blue); }
.cal .st-vrsta { background:var(--ev-gold-soft); }
.cal .st-nalaganje { --c:var(--cal-violet); background:var(--ev-gold-soft); }
.cal .st-objavljeno { --c:var(--cal-green); background:var(--ev-ok-bg); }
.cal .st-napaka, .cal .st-predolgo { --c:var(--cal-red); background:var(--ev-err-bg); }
.cal .st-caka { --c:var(--ev-warn); }
.cal-th { width:26px; height:46px; object-fit:cover; border-radius:5px; flex:0 0 auto; background:var(--ev-neutral-bg); }
.cal-noimg { display:inline-block; background:var(--ev-neutral-bg); }
.cal-ev-txt { display:flex; flex-direction:column; min-width:0; flex:1 1 auto; gap:1px; }
.cal-ev-top { display:flex; justify-content:space-between; align-items:center; gap:4px; }
.cal-ev-time { font-variant-numeric:tabular-nums; }
.cal-ev-ch { white-space:nowrap; font-size:11px; }
.cal-ev-title { color:var(--ev-ink); overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  word-break:break-word; }
.cal-ev-st { font-size:10.5px; color:var(--c, var(--ev-line-strong)); font-weight:700; letter-spacing:.02em; }
.cal-ev-mesec { padding:2px 5px; font-size:11.5px; }
.cal-ev-mesec .cal-ev-txt { flex-direction:row; gap:4px; align-items:baseline; }
.cal-ev-mesec .cal-ev-top { flex:0 0 auto; gap:3px; }
.cal-ev-mesec .cal-ev-title { display:block; white-space:nowrap; text-overflow:ellipsis; }
.cal-dayview .cal-cell { min-height:62px; }
.cal-dayview .cal-ev { font-size:13px; padding:6px 8px; max-width:720px; }
.cal-dayview .cal-ev-title { -webkit-line-clamp:1; }
.cal-dayview .cal-th { width:34px; height:60px; }
.cal-month { display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); border-top:1px solid var(--cal-line); border-left:1px solid var(--cal-line); }
.cal-mh { font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--ev-muted); padding:6px 8px; border-right:1px solid var(--cal-line);
  border-bottom:1px solid var(--cal-line); background:var(--ev-surface); }
.cal-md { min-height:112px; padding:4px; border-right:1px solid var(--cal-line); border-bottom:1px solid var(--cal-line);
  display:flex; flex-direction:column; gap:3px; min-width:0; transition:background .12s; }
.cal-md.is-out { background:var(--ev-ivory); }
.cal-md.is-out .cal-mnum { color:var(--ev-muted); }
.cal-md.is-past { background:var(--ev-ivory); }
.cal-mnum { align-self:flex-end; font-weight:700; font-size:13px; text-decoration:none; color:var(--ev-ink); padding:1px 7px; border-radius:999px; }
.cal-md.is-today .cal-mnum { background:var(--ev-gold); color: var(--ev-on-gold); }
.cal-more { font-size:11.5px; color:var(--ev-gold-strong); text-decoration:none; padding-left:4px; }
.cal-side { background:var(--ev-surface); border:1px solid var(--cal-line); border-radius:16px; padding:12px; position:sticky; top:10px;
  max-height:84vh; overflow:auto; }
.cal-side h3 { margin:0 0 4px; font-size:16px; display:flex; align-items:center; gap:8px; }
.cal-count { background:var(--ev-warn-bg); color:var(--ev-warn); border-radius:999px; font-size:12px; padding:1px 9px; }
.cal-un-list { display:flex; flex-direction:column; gap:6px; min-height:60px; border-radius:10px; transition:background .12s; }
.cal-un { --c:var(--ev-warn); padding:6px 8px; }
.cal-un .cal-ev-title { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.cal-un-meta { font-size:11.5px; color:var(--ev-muted); }
.cal-help { margin:8px 4px 0; font-size:12px; }
.cal.is-dragging [data-drop]:not([data-past]) { background-color:var(--ev-surface-2); }
.cal [data-drop].is-over { background:var(--ev-champagne-soft) !important; box-shadow:inset 0 0 0 2px var(--cal-blue); }
.cal.is-dragging [data-past] { opacity:.55; }
.cal-ev.dragging, .cal-un.dragging { opacity:.4; transform:scale(.98); }
.cal-ev.saving { opacity:.6; pointer-events:none; }
.cal-toast { position:fixed; left:50%; bottom:22px; transform:translateX(-50%); z-index:950; display:flex; gap:12px; align-items:center;
  max-width:min(560px, calc(100vw - 32px)); padding:10px 14px; border-radius:12px; background:var(--ev-ink); color:var(--ev-surface); font-size:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.25); }
.cal-toast.warn { background:var(--ev-warn); }
.cal-toast.err { background:var(--ev-err); }
.cal-toast[hidden] { display:none; }
.cal-toast button { background:transparent; border:1px solid rgba(255,255,255,.5); color:var(--ev-surface); border-radius:8px; padding:4px 10px; min-height:0; }
@media (max-width: 980px) {
  .cal-layout { grid-template-columns:minmax(0,1fr); }
  .cal-side { position:static; max-height:none; }
}
@media (max-width: 700px) {
  .cal-title { font-size:17px; margin-left:4px; }
  .cal-views { width:100%; }
  .cal-seg { flex:1 1 0; text-align:center; }
  .cal-f { flex:1 1 30%; }
  .cal-f span { display:none; }
  .cal-f select { width:100%; }
  .cal-legend { display:none; }
  .cal-grid:not(.cal-dayview) { min-width:760px; }
  .cal-scroll { max-height:none; }
  .cal-md { min-height:74px; padding:2px; }
  .cal-md .cal-ev-mesec .cal-ev-title, .cal-md .cal-ev-mesec .cal-ev-ch { display:none; }
  .cal-mh { padding:4px; text-align:center; }
}
/* ---- Content Hub — posnetki, nalaganje (ch-) ---- */
.ch-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 12px; }
.ch-chips { display:flex; gap:6px; flex-wrap:wrap; margin:4px 0 12px; }
.ch-chip { position:relative; }
.ch-chip input { position:absolute; opacity:0; width:1px; height:1px; }
.ch-chip span { display:inline-block; padding:10px 14px; min-height:44px; box-sizing:border-box; border:1px solid var(--ev-line);
  border-radius:12px; background:var(--ev-surface); font-size:15px; cursor:pointer; user-select:none; }
.ch-chip input:checked + span { background:var(--ev-gold); border-color:var(--ev-gold); color: var(--ev-on-gold); font-weight:700; }
.ch-chip input:focus-visible + span { outline:2px solid var(--ev-gold-strong); }
.ch-sec { border:1px solid var(--ev-line); border-radius:14px; padding:12px 14px; background:var(--ev-surface); margin:0 0 12px; }
.ch-sec h3 { margin:0 0 6px; font-size:15px; }
.ch-pick { display:flex; gap:10px; flex-wrap:wrap; }
.ch-pick label.button { min-height:52px; font-size:16px; display:inline-flex; align-items:center; gap:6px; }
.ch-pick input[type=file] { position:absolute; opacity:0; width:1px; height:1px; }
.ch-bar { height:12px; background:var(--ev-neutral-bg); border-radius:8px; overflow:hidden; margin:8px 0 4px; }
.ch-bar > div { height:100%; width:0; background:var(--ev-gold); transition:width .2s; }
.ch-bar > div.done { background:var(--ev-ok); }
.ch-results button { display:flex; gap:8px; align-items:center; width:100%; text-align:left; padding:8px; margin:4px 0;
  min-height:44px; background:var(--ev-ivory); border:1px solid var(--ev-line); border-radius:10px; color:inherit; }
.ch-results img, .ch-link img { width:36px; height:36px; object-fit:cover; border-radius:6px; }
.ch-link { display:inline-flex; gap:6px; align-items:center; padding:6px 8px; margin:4px 6px 0 0; border-radius:10px;
  background:var(--ev-gold-soft); font-size:13px; }
.ch-link button { border:0; background:none; font-size:16px; padding:0 4px; min-height:auto; color:var(--ev-err); }
.ch-pl { display:grid; grid-template-columns: repeat(2, minmax(0,1fr) auto); gap:6px 14px; align-items:center; }
.ch-pl .ch-chips { margin:0; flex-wrap:nowrap; gap:0; }
.ch-pl .ch-chip span { padding:6px 0; width:40px; text-align:center; min-height:36px; font-size:14px; border-radius:0; margin-left:-1px; }
.ch-pl .ch-chip:first-child span { border-radius:10px 0 0 10px; margin-left:0; }
.ch-pl .ch-chip:last-child span { border-radius:0 10px 10px 0; }
.ch-pl .ch-chip input[value=suitable]:checked + span { background:var(--ev-ok); border-color:var(--ev-ok); }
.ch-pl .ch-chip input[value=not_suitable]:checked + span { background:var(--ev-err); border-color:var(--ev-err); }
.ch-pl .ch-chip input[value=""]:checked + span { background:var(--ev-neutral-bg); border-color:var(--ev-line-strong); color:var(--ev-ink-2); }
.ch-pl-name { font-size:14px; min-width:0; overflow-wrap:anywhere; }
.ch-req { color:var(--ev-err); font-weight:700; }
.ch-n { display:inline-flex; width:26px; height:26px; border-radius:50%; background:var(--ev-gold); color: var(--ev-on-gold); font-size:14px;
  align-items:center; justify-content:center; margin-right:6px; vertical-align:middle; }
.ch-step-title { margin:16px 0 8px; font-size:17px; }
.ch-step h3 { display:flex; flex-wrap:wrap; gap:4px 6px; align-items:center; }
.ch-drop { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center;
  min-height:150px; padding:18px; border:2px dashed var(--ev-gold); border-radius:16px; background:var(--ev-surface-2); cursor:pointer; transition:background .15s; }
.ch-drop input[type=file] { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.ch-drop:hover, .ch-drop.is-over { background:var(--ev-gold-soft); }
.ch-drop.is-off { border-color:var(--ev-line-strong); background:var(--ev-ivory); }
.ch-drop.is-off .ch-drop-ic { filter:grayscale(1); opacity:.6; }
.ch-drop b { font-size:18px; }
.ch-drop-ic { font-size:36px; line-height:1; }
.ch-drop-sub { font-size:14px; color:var(--ev-gold-strong); }
.ch-picked { display:flex; gap:14px; align-items:center; padding:10px; border:1px solid var(--ev-line); border-radius:14px; background:var(--ev-surface-2); }
.ch-picked[hidden], .ch-drop[hidden] { display:none; }
.ch-picked-th { flex:0 0 84px; height:112px; border-radius:10px; background:var(--ev-neutral-bg); display:flex; align-items:center; justify-content:center;
  font-size:30px; overflow:hidden; }
.ch-picked-th img { width:100%; height:100%; object-fit:cover; }
.ch-picked-info { flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.ch-picked-info b { overflow-wrap:anywhere; font-size:14px; }
.ch-title-row { display:flex; gap:6px; align-items:center; }
.ch-title-row button { flex:0 0 auto; white-space:nowrap; min-height:40px; }
a.ch-title, .ch-title { color:inherit; } a.ch-title i, .ch-title i { color:var(--ev-gold-strong); }
.ch-missing { font-size:13px; color:var(--ev-warn); margin:0 0 6px; text-align:center; }
.ch-missing.ok { color:var(--ev-ok); }
.ch-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; }
.ch-card { border:1px solid var(--ev-line); border-radius:14px; background:var(--ev-surface); overflow:hidden; display:flex; flex-direction:column; }
.ch-card .th { height:150px; width:100%; object-fit:cover; background:var(--ev-neutral-bg); display:block; }
.ch-card, .ch-card:visited { color:inherit; text-decoration:none; }
.ch-card .bd { padding:8px 10px; font-size:12.5px; display:flex; flex-direction:column; gap:3px; }
.ch-meta { font-size:12px; color:var(--ev-muted); }
.ch-filters { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; margin:0 0 10px; }
.ch-filters label { font-size:12px; }
.ch-filters .ch-q { flex:1 1 260px; } .ch-filters .ch-q input { width:100%; }
.ch-more { flex:1 1 100%; } .ch-more > summary { cursor:pointer; font-weight:700; font-size:13px; padding:4px 0; }
.ch-facets { display:grid; gap:8px; margin:10px 0; }
.ch-facets > div { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.ch-facets > div > .hint { min-width:90px; font-weight:700; }
.ch-facet { display:inline-flex; gap:6px; align-items:center; padding:5px 10px; border:1px solid var(--ev-line); border-radius:999px;
  background:var(--ev-surface); font-size:13px; color:inherit; text-decoration:none; }
.ch-facet:hover { background:var(--ev-gold-soft); } .ch-facet b { color:var(--ev-gold-strong); }
.ch-bar2 { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; margin:4px 0; }
.ch-quick { display:flex; gap:6px; flex-wrap:wrap; }
.ch-twrap { overflow-x:auto; }
.ch-table, .ch-twrap table.ch-table { width:100%; min-width:0 !important; font-size:13px; }
.ch-table .po-badge { white-space:normal !important; display:inline-block; margin:0 0 3px; }
.ch-table .znacka.ev-brez-loma { white-space:normal; margin:0 0 3px; }
.ch-table td[data-l=Status] { min-width:150px; }
.ch-table tbody tr[data-href] { cursor:pointer; }
.ch-table tbody tr[data-href]:hover { background:var(--ev-gold-soft); }
.ch-table td { vertical-align:top; }
.ch-tth { width:64px; font-size:26px; text-align:center; }
.ch-tth img { width:56px; height:56px; object-fit:cover; border-radius:8px; display:block; background:var(--ev-neutral-bg); }
.ch-prev { display:flex; gap:16px; flex-wrap:wrap; align-items:flex-start; }
.ch-prev video, .ch-prev .ch-img { width:260px; max-width:100%; max-height:62vh; border-radius:12px; background:var(--ev-ink); }
.ch-prev .ch-img { background:var(--ev-neutral-bg); object-fit:contain; }
.ch-prev .ch-info { flex:1 1 300px; min-width:0; overflow-wrap:anywhere; }
.ch-prev h2 { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.ch-kpi { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:10px; margin:0 0 12px; }
.ch-kpi div { border:1px solid var(--ev-line); border-radius:14px; padding:10px 12px; background:var(--ev-surface); }
.ch-kpi b { font-size:22px; display:block; }
.ch-danger { border-color:var(--ev-err-line); }
.ch-next { font-size:15px; padding:10px 0; }
.ch-next input { width:22px; height:22px; }
.ch-del { color:var(--ev-err) !important; border-color:var(--ev-err-line) !important; }
.ch-save { position:sticky; bottom:0; background:rgba(255,255,255,.96); padding:10px 0 calc(10px + env(safe-area-inset-bottom)); z-index:5;
  box-shadow:0 -6px 14px rgba(0,0,0,.05); }
.ch-save button { width:100%; min-height:52px; font-size:17px; }
@media (max-width: 640px) { .ch-pl { grid-template-columns: minmax(0,1fr) auto; }
  .ch-chip span { padding:8px 12px; min-height:40px; font-size:14px; } .ch-prev video, .ch-prev .ch-img { width:100%; }
  .ch-table, .ch-table tbody { display:block; } .ch-table thead { display:none; }
  .ch-table tbody tr { display:grid; grid-template-columns:72px minmax(0,1fr); column-gap:10px; border:1px solid var(--ev-line);
    border-radius:12px; padding:8px; margin:0 0 8px; background:var(--ev-surface); }
  .ch-table td { display:block; grid-column:2; padding:1px 0; border:0; min-width:0 !important; overflow-wrap:anywhere; }
  .ch-table td:empty { display:none; }
  .ch-table td.ch-tth { grid-column:1; grid-row:1 / span 9; width:auto; }
  .ch-table .ch-tth img { width:72px; height:96px; }
  .ch-table td[data-l]:not([data-l=ID]):not([data-l=Status])::before { content:attr(data-l) ": "; color:var(--ev-muted); font-size:11px; }
  .ch-table td[data-l=Naloženo] br { display:none; } .ch-table td[data-l=Naloženo] .ch-meta:not(:empty)::before { content:" · "; } }
/* ---- F4 Akcije (promocije) in Influencerke: prej lokalni bloki slogov v modulih, zdaj na žetonih (13.10.2026) ---- */
/* Poravnava obrazca promocije (Eva 13.08.2026): polja v vrsti enako široka, vrhovi v isti liniji */
#promo_form .po-toolbar { align-items: flex-start; }
#promo_form .po-toolbar > div { flex: 1 1 0; min-width: 210px; }
#promo_form .po-toolbar input[type="text"], #promo_form .po-toolbar input[type="date"], #promo_form .po-toolbar select { width: 100%; }
.promo-cal-table, .eol-table { font-size: var(--ev-text-sm); }
.promo-cal-table td, .eol-table td { vertical-align: top; padding: 7px var(--ev-s2); }
.promo-cal-warn { font-size: 10.5px; color: var(--ev-warn); }
.promo-cal-note { font-size: 10.5px; color: var(--ev-ok); }
.promo-cal-table .po-badge, .eol-table .po-badge { display:inline-block; border-radius: var(--ev-r-pill); padding: 2px 10px;
  font-size: 11px; font-weight: var(--ev-weight-bold); white-space: nowrap; }
.sz-tag { display:inline-block; background: var(--ev-gold-soft); color: var(--ev-gold-strong); border-radius: var(--ev-r-sm);
  padding: 1px 6px; font-size: 9.5px; margin: 1px 2px; }
.eol-pick-cell { width: 28px; text-align: center; }
.eol-pick, #eol_pick_all { width: 16px; height: 16px; cursor: pointer; }
.sz-actionbar { position: sticky; bottom: 10px; z-index: 5; background: var(--ev-surface-2); border: 1px solid var(--ev-line);
  border-radius: var(--ev-r-md); padding: 10px 14px; margin-top: var(--ev-s3); display: flex; gap: 14px; align-items: center;
  flex-wrap: wrap; box-shadow: var(--ev-shadow-2); }
#ig-grid .ig-card { background: var(--ev-surface); border: 1.5px solid var(--ev-line); border-radius: var(--ev-r-lg); overflow: hidden;
  display: flex; flex-direction: column; cursor: pointer; transition: border-color .12s, box-shadow .12s; }
#ig-grid .ig-card:hover { border-color: var(--ev-gold); }
#ig-grid .ig-card:has(input:checked) { border-color: var(--ev-gold); box-shadow: 0 0 0 2px rgba(214,182,99,.35); }
.influ-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.influ-kartica { display: block; background: var(--ev-surface); border: 1px solid var(--ev-line); border-radius: 16px;
  padding: 14px 16px; text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s; box-shadow: var(--ev-shadow-1); }
.influ-kartica:hover { box-shadow: var(--ev-shadow-2); transform: translateY(-2px); }
.influ-glava { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.influ-chips { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; margin-bottom: var(--ev-s2); }
.influ-chips .bo-sum-chip { background: var(--ev-gold-soft); border: 1px solid var(--ev-line); border-radius: var(--ev-r-pill);
  padding: 2px 10px; font-size: 11px; color: var(--ev-muted); }
.influ-stat { display: flex; justify-content: space-between; font-size: var(--ev-text-xs); margin-bottom: var(--ev-s1); gap: var(--ev-s2); }

/* ---- Pinterest: predogled slikovnih pinov (Eva 10.11.2026) ---- */
.pin-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:var(--ev-s3); margin:var(--ev-s3) 0; }
.pin-kartica { display:flex; flex-direction:column; background:var(--ev-surface); border:1px solid var(--ev-line);
  border-radius:var(--ev-r-lg); overflow:hidden; box-shadow:var(--ev-shadow-1); }
.pin-slika { display:block; width:100%; aspect-ratio:2 / 3; object-fit:contain; background:var(--ev-surface-2); }
.pin-tekst { padding:var(--ev-s2) var(--ev-s3) var(--ev-s3); font-size:var(--ev-text-sm); overflow-wrap:anywhere; }
.pin-tekst p { margin:var(--ev-s1) 0; }
.pin-izbor { display:inline-flex; gap:var(--ev-s1); align-items:center; }

    /* ---- F0 dostopnost (13.10.2026) ---- */

    :root {
      --ev-ink: #2B2620;          /* glavni tekst */
      --ev-on-gold: #2B2620;      /* tekst na zlati (#D6B663): ≈ 9:1 namesto belega ≈ 2:1 */
      --ev-gold-strong: #8A6D1F;  /* zlati tekst in ikone na beli: ≈ 5:1 */
      --ev-muted: #6B675C;        /* pomožni tekst: ≈ 5,3:1 (namesto #999 / #a89f8f) */
      --ev-focus: #8A6D1F;        /* fokusni obroč */
    }
    /* fokus s tipkovnico: viden na vseh interaktivnih elementih (miška ga ne sproži) */
    :focus-visible { outline: 2px solid var(--ev-focus); outline-offset: 2px; }
    input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--ev-focus); outline-offset: 1px; }
    button:focus-visible, .button:focus-visible, .btn:focus-visible, a:focus-visible {
      outline: 2px solid var(--ev-focus); outline-offset: 2px; box-shadow: none;
    }
    /* zlat tekst na beli podlagi (naslovi skupin v meniju, puščice razvrščanja) — temnejša zlata */
    .sidebar-group-title, .sort-ind, .eyebrow { color: var(--ev-gold-strong); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
