/* Podlipnik Desk - web admin, videz iOS (2026-10-26).
   Naloži se ZA admin-v2.css in spreminja samo videz: sivo-modra podlaga kot v nastavitvah iPhona, bele kartice brez robov,
   modri zaobljeni gumbi, velik naslov strani, več prostora med vrsticami in mehak prehod med stranmi. Nobenih novih funkcij. */

:root, html[data-theme="light"] {
  --bg: #f2f2f7; --rail: #f2f2f7; --surface: #ffffff; --surface-2: #f2f2f7; --hover: #ececf1;
  --line: #e5e5ea; --line-2: #d1d1d6;
  --text: #1c1c1e; --muted: #6e6e73; --faint: #8e8e93;
  --accent: #007aff; --accent-hover: #0063d1; --accent-soft: rgba(0, 122, 255, .1);
  --primary: #007aff; --primary-hover: #0063d1; --on-primary: #ffffff;
  --card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);
  --r: 16px; --r-sm: 10px;
}
html[data-theme="dark"] {
  --bg: #000000; --rail: #0b0b0d; --surface: #1c1c1e; --surface-2: #2c2c2e; --hover: #2c2c2e;
  --line: #38383a; --line-2: #48484a;
  --text: #f5f5f7; --muted: #aeaeb2; --faint: #8e8e93;
  --accent: #0a84ff; --accent-hover: #409cff; --accent-soft: rgba(10, 132, 255, .18);
  --primary: #0a84ff; --primary-hover: #409cff; --on-primary: #ffffff;
  --card-shadow: none;
}

body { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, system-ui, Roboto, sans-serif; font-size: 14.5px; -webkit-font-smoothing: antialiased; }

/* ---------- frame: a calm sidebar, the page gets the room ---------- */
html[data-theme] #v-app.app { grid-template-columns: 252px minmax(0, 1fr); }
html[data-theme] #v-app .rail { padding: 18px 12px; }
html[data-theme] #v-app .rail button.nav-i { min-height: 38px; border-radius: 10px; font-size: 14px; padding: 8px 12px; }
html[data-theme] #v-app .rail button.nav-i.on { background: var(--accent); color: #fff; box-shadow: none; }
html[data-theme] #v-app .rail button.nav-i.on svg { color: #fff; }
html[data-theme] #v-app .rail button.nav-i:not(.on):hover { background: var(--hover); }
html[data-theme] #v-app .nav-group { margin: 18px 12px 6px; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--faint); }
html[data-theme] #v-app .me { border-radius: 14px; }
html[data-theme] #v-app .content { padding: 36px clamp(22px, 3.4vw, 56px) 80px; max-width: 1480px; }

/* ---------- page head: a large title like iOS ---------- */
html[data-theme] #v-app .head { margin-bottom: 26px; gap: 16px; }
html[data-theme] #v-app .head h1 { font-size: 30px; font-weight: 750; letter-spacing: -.025em; line-height: 1.15; }
html[data-theme] #v-app .head p { font-size: 14.5px; color: var(--muted); margin-top: 6px; max-width: 70ch; }

/* ---------- cards with air ---------- */
html[data-theme] #v-app .panel { border-radius: var(--r); margin-bottom: 20px; }
html[data-theme] #v-app .panel-h { min-height: 58px; padding: 14px 20px; }
html[data-theme] #v-app .panel-h h2, html[data-theme] #v-app .panel-h h3 { font-size: 16px; font-weight: 650; letter-spacing: -.01em; }
html[data-theme] #v-app .grid2 { gap: 20px; }
html[data-theme] #v-app .stats { gap: 16px; margin-bottom: 22px; }
html[data-theme] #v-app .stat { border-radius: var(--r); padding: 18px 20px; }
html[data-theme] #v-app .stat b { font-size: 30px; letter-spacing: -.03em; }
.ios-group, .company-card, .hero { border-radius: 18px; border: 0; }

/* ---------- tables read like lists ---------- */
html[data-theme] #v-app table th { font-size: 12px; font-weight: 600; color: var(--faint); text-transform: uppercase; letter-spacing: .03em; padding: 12px 16px; background: transparent; }
html[data-theme] #v-app table td { padding: 14px 16px; vertical-align: middle; }
html[data-theme] #v-app table tbody tr { transition: background-color .15s; }
html[data-theme] #v-app table tbody tr:hover { background: var(--surface-2); }
html[data-theme] #v-app table tbody tr + tr td { border-top: 1px solid var(--line); }

/* ---------- buttons: blue and round, ghost stays quiet ---------- */
html[data-theme] #v-app .btn, html[data-theme] #v-login .btn { background: var(--primary); color: var(--on-primary); border-radius: 12px; font-weight: 600; transition: transform .12s, background-color .15s, box-shadow .15s; }
html[data-theme] #v-app .btn:hover, html[data-theme] #v-login .btn:hover { background: var(--primary-hover); }
html[data-theme] #v-app .btn:active, html[data-theme] #v-login .btn:active { transform: scale(.97); }
html[data-theme] #v-app .btn.sm { border-radius: 9px; min-height: 30px; padding: 5px 12px; }
html[data-theme] #v-app .btn.lg, html[data-theme] #v-login .btn.lg { border-radius: 14px; min-height: 46px; padding: 12px 22px; font-size: 15px; }
html[data-theme] #v-app .btn.ghost, html[data-theme] #v-login .btn.ghost { background: var(--surface-2); color: var(--accent); box-shadow: none; }
html[data-theme] #v-app .btn.ghost:hover, html[data-theme] #v-login .btn.ghost:hover { background: var(--hover); }
html[data-theme="dark"] #v-app .btn.ghost { background: #2c2c2e; }
html[data-theme] #v-app .btn.bad { background: rgba(255, 59, 48, .1); color: #ff3b30; box-shadow: none; }
html[data-theme] #v-app .btn.ok { background: #34c759; color: #fff; }

/* ---------- inputs and segmented control ---------- */
html[data-theme] #v-app .input, html[data-theme] #v-login .input { border-radius: 12px; min-height: 42px; background: var(--surface-2); border-color: transparent; transition: box-shadow .15s, background-color .15s; }
html[data-theme] #v-app .input:focus, html[data-theme] #v-login .input:focus { background: var(--surface); box-shadow: 0 0 0 3px var(--accent-soft), inset 0 0 0 1px var(--accent); border-color: transparent; }
html[data-theme] #v-app .seg { border-radius: 10px; background: rgba(118, 118, 128, .12); box-shadow: none; padding: 2px; }
html[data-theme] #v-app .seg > button { border-radius: 8px; padding: 6px 14px; font-weight: 600; transition: background-color .2s, box-shadow .2s, color .2s; }
html[data-theme] #v-app .seg > button.on { background: var(--surface); box-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04); }

/* ---------- switches: the green iOS switch ---------- */
.switch input:checked + i, .ios-switch.on { background: #34c759 !important; }

/* ---------- dialogs: a sheet that rises ---------- */
.ui-modal { border-radius: 22px !important; box-shadow: 0 24px 64px rgba(0, 0, 0, .22); animation: sheet-up .32s cubic-bezier(.32, .72, 0, 1); }
.ui-modal-backdrop { backdrop-filter: blur(8px) saturate(140%); -webkit-backdrop-filter: blur(8px) saturate(140%); animation: dim-in .25s ease; }
@keyframes sheet-up { from { opacity: 0; transform: translateY(18px) scale(.985); } }
@keyframes dim-in { from { opacity: 0; } }

/* ---------- moving between pages: a short fade and rise instead of a jump ---------- */
html[data-theme] #v-app .page:not(.hidden) { animation: page-in .3s cubic-bezier(.32, .72, 0, 1); }
@keyframes page-in { from { opacity: 0; transform: translateY(8px); } }

/* ---------- toasts like iOS banners ---------- */
.toast, .ui-toast { border-radius: 16px !important; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }

@media (max-width: 760px) {
html[data-theme] #v-app .content { padding: 18px 16px 72px; }
html[data-theme] #v-app .head h1 { font-size: 26px; }
html[data-theme] #v-app table td, html[data-theme] #v-app table th { padding: 12px 12px; }
}
@media (prefers-reduced-motion: reduce) {
html[data-theme] #v-app .page:not(.hidden), .ui-modal, .ui-modal-backdrop { animation: none; }
}

/* ==========================================================================================================================
   2026-10-27: session toolbar in a few main buttons + »Več« (groups that fold open one at a time), the »Pomagaj stranki«
   guide on the overview, softer cards. Only looks and grouping: every control of the session is still there, by the same id.
   ========================================================================================================================== */
:root, html[data-theme] { --on-accent: #ffffff; }
html[data-theme] #v-app .panel, html[data-theme] #v-app .stat { box-shadow: var(--card-shadow); border-color: transparent; }
html[data-theme="dark"] #v-app .panel, html[data-theme="dark"] #v-app .stat { border-color: var(--line); }

/* ---------- overview: the guided way to help is the first thing to click ---------- */
html[data-theme] #v-app #p-home .head { align-items: center; }
html[data-theme] #v-app .home-wizard-btn { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 6px 18px rgba(0, 122, 255, .28); }
html[data-theme] #v-app .home-wizard-btn::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E"); }
html[data-theme] #v-app .home-wizard-btn.hidden { display: none; }

/* ---------- the guide (wizard) ---------- */
.wz-backdrop { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .32); backdrop-filter: blur(8px) saturate(140%); -webkit-backdrop-filter: blur(8px) saturate(140%); animation: dim-in .25s ease; }
.wz { width: min(560px, 100%); max-height: min(720px, calc(100dvh - 32px)); display: flex; flex-direction: column; background: var(--surface); color: var(--text); border-radius: 22px; box-shadow: 0 24px 64px rgba(0, 0, 0, .24); animation: sheet-up .32s cubic-bezier(.32, .72, 0, 1); overflow: hidden; }
.wz-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px 6px; }
.wz-steps { flex: 1; display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.wz-steps li { flex: 1; display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 600; color: var(--faint); }
.wz-steps li::before { content: ""; height: 4px; border-radius: 2px; background: var(--line); transition: background-color .25s; }
.wz-steps li.on, .wz-steps li.done { color: var(--accent); }
.wz-steps li.on::before, .wz-steps li.done::before { background: var(--accent); }
.wz-x { width: 32px; height: 32px; flex: none; border: 0; border-radius: 50%; background: var(--surface-2); color: var(--muted); font-size: 20px; line-height: 1; cursor: pointer; }
.wz-body { padding: 8px 20px 12px; overflow: auto; overscroll-behavior: contain; }
.wz-body h2 { margin: 6px 0 4px; font-size: 22px; font-weight: 750; letter-spacing: -.02em; }
.wz-body > p.muted { margin: 0 0 14px; color: var(--muted); }
.wz-find, .wz-reason { width: 100%; box-sizing: border-box; }
.wz-list { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; max-height: 46vh; overflow: auto; padding: 4px; border-radius: 14px; background: var(--surface-2); }
.wz-pc { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-radius: 11px; background: transparent; color: var(--text); font: inherit; text-align: left; cursor: pointer; transition: background-color .12s; }
.wz-pc:hover { background: var(--hover); }
.wz-pc.on { background: var(--accent); color: #fff; }
.wz-pc.on small { color: rgba(255, 255, 255, .85); }
.wz-pc b { display: block; font-weight: 600; }
.wz-pc small { display: block; color: var(--muted); font-size: 12.5px; }
.wz-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--faint); }
.wz-dot.ok { background: #34c759; }
.wz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.wz-chip { padding: 9px 14px; border: 0; border-radius: 999px; background: var(--surface-2); color: var(--text); font: inherit; font-weight: 600; cursor: pointer; transition: background-color .15s, color .15s; }
.wz-chip:hover { background: var(--hover); }
.wz-chip.on { background: var(--accent); color: #fff; }
.wz-card { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; margin: 10px 0 14px; padding: 14px 16px; border-radius: 16px; background: var(--surface-2); }
.wz-card b { font-size: 16px; }
.wz-card small { grid-column: 1; color: var(--muted); }
.wz-state { grid-column: 2; grid-row: 1 / span 2; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.wz-state.ok { background: rgba(52, 199, 89, .15); color: #248a3d; }
.wz-state.bad { background: rgba(255, 59, 48, .12); color: #d70015; }
html[data-theme="dark"] .wz-state.ok { color: #30d158; }
html[data-theme="dark"] .wz-state.bad { color: #ff453a; }
.wz-check { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.wz-check li { position: relative; padding-left: 30px; line-height: 1.45; }
.wz-check li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.wz-warn { margin: 14px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(255, 149, 0, .12); color: var(--text); }
.wz-foot { display: flex; align-items: center; gap: 10px; padding: 12px 18px 18px; border-top: 1px solid var(--line); }
.wz-foot .sp { flex: 1; }
.wz-foot .btn { min-height: 44px; padding: 10px 22px; border: 0; border-radius: 12px; font: inherit; font-weight: 600; cursor: pointer; background: var(--primary); color: #fff; }
.wz-foot .btn.ghost { background: var(--surface-2); color: var(--accent); }
.wz-foot .btn:disabled { opacity: .45; cursor: default; }
@media (max-width: 600px) {
  .wz-backdrop { align-items: flex-end; padding: 0; }
  .wz { width: 100%; max-height: 92dvh; border-radius: 22px 22px 0 0; padding-bottom: env(safe-area-inset-bottom); }
  html[data-theme] #v-app #p-home .head { flex-wrap: wrap; }
  html[data-theme] #v-app .home-wizard-btn { order: 3; width: 100%; justify-content: center; margin-left: 0; }
}

/* ---------- remote session toolbar: a few main buttons, the rest under »Več« ---------- */
#rv .bar button, #rv .bar select, #rv .rv-menu > summary { border-radius: 10px !important; transition: background-color .15s, border-color .15s, transform .1s; }
#rv .bar button:active, #rv .rv-menu > summary:active { transform: scale(.97); }
#rv .bar button.end { border-radius: 999px !important; padding-left: 16px !important; padding-right: 16px !important; }
#rv #rv-more-menu > .rv-pop { left: auto; right: 0; width: 330px; padding: 8px; gap: 2px; border-radius: 16px !important; }
#rv .rv-sub { border-radius: 12px; }
#rv .rv-sub + .rv-sub { border-top: 1px solid var(--line); }
#rv .rv-sub > summary { list-style: none; display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 10px; border-radius: 10px; cursor: pointer; font-weight: 600; color: var(--text); user-select: none; }
#rv .rv-sub > summary::-webkit-details-marker { display: none; }
#rv .rv-sub > summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid var(--faint); border-bottom: 2px solid var(--faint); transform: rotate(-45deg); transition: transform .2s; }
#rv .rv-sub[open] > summary::after { transform: rotate(45deg); }
#rv .rv-sub > summary:hover { background: var(--surface-2); }
#rv .rv-sub[hidden] { display: none; }
#rv .rv-sub-body { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px 4px 10px; }
#rv .rv-sub-body > label, #rv .rv-sub-body > .rv-sep, #rv .rv-sub-body > .rv-combos { grid-column: 1 / -1; }
#rv .rv-sub-body > label select { width: 100%; }
#rv .rv-sub-body button { min-height: 38px; margin: 0; text-align: left; white-space: normal; line-height: 1.25; }
#rv .rv-sub-body button[hidden] { display: none; }
#rv .rv-sub-body .rv-combos { display: flex; flex-wrap: wrap; gap: 6px; }
#rv .rv-sub-body .rv-combos button { width: auto; flex: 0 0 auto; }
@media (prefers-reduced-motion: no-preference) { #rv .rv-sub[open] > .rv-sub-body { animation: page-in .22s cubic-bezier(.32, .72, 0, 1); } }

/* Wide screens: labels with icons. Narrower: icons only (the name stays in the tooltip and for screen readers). »Več« keeps its word. */
@media (min-width:761px) and (pointer:fine), (min-width:1024px) {
  html #rv .tools > :is(#rv-kb, #rv-chat, #rv-files, #rv-fs, #rv-settings) { font-size: 13px !important; padding: 5px 11px !important; background-color: transparent !important; border-color: transparent !important; color: var(--text) !important; }
  html #rv .tools > :is(#rv-kb, #rv-chat, #rv-files, #rv-fs, #rv-settings):hover { background-color: var(--surface-2) !important; }
  html #rv .tools > :is(#rv-kb, #rv-chat, #rv-files, #rv-fs, #rv-settings).on { background-color: var(--accent-soft) !important; }
  html #rv .tools > #rv-more-menu > summary { font-size: 13px !important; padding: 5px 12px !important; background-color: var(--surface-2) !important; border-color: transparent !important; font-weight: 600; }
  html #rv .tools > #rv-more-menu[open] > summary { background-color: var(--accent) !important; color: #fff !important; }
  html #rv .tools > #rv-more-menu > summary::after { content: none; }
  html #rv .tools > #rv-kb::before { content: ''; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Cpath d='M6 10h.01M10 10h.01M14 10h.01M18 10h.01M7 14h10'/%3E%3C/svg%3E"); }
  html #rv .tools > #rv-fs::before { content: ''; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E"); }
  html #rv .tools > #rv-more-menu.rv-menu > summary::before { content: ''; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E"); }
  html #rv .tools { justify-content: flex-end; }
}
@media (min-width:761px) and (max-width:1099px) {
  html #rv .tools > :is(#rv-kb, #rv-chat, #rv-files, #rv-fs, #rv-settings) { font-size: 0 !important; padding: 5px 9px !important; }
}
/* Phone panel (⋯ / the round button): »Več« opens in place, not as a floating menu. */
@media (max-width:760px),(pointer:coarse) and (max-height:560px) {
  #rv #rv-more-menu > .rv-pop { width: auto; padding: 4px 0 0; border: 0; }
  #rv .tools { border-radius: 16px !important; }
}
#rv.rv-app #rv-more-menu > .rv-pop { width: auto; padding: 4px 0 0; border: 0; }

/* ---------- Stare strani v slogu flotnih strani: seznami kot mehke vrstice, kartice kot ios-group ---------- */
#v-app .page .panel { border-radius: 16px; border: 1px solid var(--line); box-shadow: var(--card-shadow); overflow: hidden; }
#v-app .page .panel-h { background: transparent; }
#v-app .page .panel-h h2 { font-size: 15px; font-weight: 650; letter-spacing: -.01em; }
#v-app .page table { width: 100%; border-collapse: collapse; }
#v-app .page table thead th { background: transparent; border-bottom: 1px solid var(--line); font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); padding: 8px 16px; }
#v-app .page table tbody tr { transition: background .15s; }
#v-app .page table tbody tr + tr td { border-top: 1px solid var(--line); }
#v-app .page table tbody tr:hover { background: var(--hover); }
#v-app .page table tbody td { padding: 12px 16px; border-bottom: 0; }
#v-app .page table tbody tr:active { background: var(--surface-2); }
#v-app .page .stat { border-radius: 16px; border: 1px solid var(--line); box-shadow: var(--card-shadow); background: var(--surface); transition: transform .2s var(--ease-ios), box-shadow .2s; }
#v-app .page .stat:hover { transform: translateY(-2px); }
#v-app .page .row-actions .btn, #v-app .page .inline-actions .btn { border-radius: 999px; }
#v-app .page .empty { padding: 28px 16px; text-align: center; color: var(--muted); }
#v-app .page tr.rise, #v-app .page .stat.rise { animation: pd-rise .5s var(--ease-ios) both; }
@media (prefers-reduced-motion: reduce) { #v-app .page tr.rise, #v-app .page .stat.rise { animation: none; } }
/* Ozko okno: manj pomembni stolpci se skrijejo, da tabela ne štrli čez kartico. */
@media (max-width: 1180px) { #v-app .page table .hide-sm { display: none; } }
#v-app .page .panel > div > .inline-actions:first-child { padding: 12px 16px 2px; margin: 0 !important; flex-wrap: wrap; }
/* Drugi naslov na isti strani (Posodobitve) je razdelek, ne nova stran. */
#v-app .page > .head ~ .head { margin-top: 28px; }
#v-app .page > .head ~ .head h1 { font-size: 20px; }

/* Kartica računalnika brez sličice: velika oznaka sistema (Windows 10 / 11 / Server / Linux). */
.wc-shot.empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.os-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #e8eefc; font-size: 15px; }
.os-badge svg { width: 22px; height: 22px; fill: currentColor; stroke: none; }
.os-badge.os-srv svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.os-w11 { color: #4cc2ff; } .os-w10 { color: #7fb4ff; } .os-srv { color: #ffb454; } .os-lin { color: #f2d04b; } .os-win { color: #9ec3ff; }
.os-badge b { font-weight: 650; color: #fff; }

/* »Nova stranka« guide: fields, a check, the install link with copy and its QR code (2026-10-31) */
.wz-field { display: grid; gap: 6px; margin-top: 14px; }
.wz-field > span { font-size: 13px; font-weight: 600; color: var(--muted, #6b7280); }
.wz-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; line-height: 1.4; }
.wz-check input { margin-top: 3px; }
.wz-link { display: flex; gap: 8px; margin-top: 16px; }
.wz-link .input { flex: 1; font-family: ui-monospace, Consolas, monospace; font-size: 13px; }
.wz-qr { display: block; width: 180px; height: 180px; margin: 16px auto 0; border-radius: 12px; background: #fff; padding: 8px; }

/* ---------- Telefon (2026-11-02): nič ne štrli čez rob, vnosna polja ne povečajo strani, gumbi za prst ---------- */
@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  /* iOS poveča stran ob vsakem polju pod 16 px. */
  #v-app input:not([type=checkbox]):not([type=radio]), #v-app select, #v-app textarea, .ui-modal input:not([type=checkbox]):not([type=radio]), .ui-modal select, .ui-modal textarea { font-size: 16px !important; }
  #v-app .btn, .ui-modal .btn, #v-app .page .row-actions .btn { min-height: 44px; }
  /* Široke tabele se drsajo v svoji kartici, stran ostane mirna. */
  #v-app .page .panel { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #v-app .page table { min-width: 0; }
  #v-app .page table td { word-break: break-word; }
  #v-app .head { flex-wrap: wrap; gap: 10px; }
  #v-app .head > .actions, #v-app .head .head-actions { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; }
  #v-app .head p { font-size: 14px; }
  .ui-modal { width: 100vw !important; max-width: 100vw !important; max-height: 92dvh; border-radius: 22px 22px 0 0 !important; padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important; }
  .ui-modal-backdrop { align-items: flex-end !important; padding: 0 !important; }
  .ui-modal .actions, .ui-modal .ui-modal-actions { flex-wrap: wrap; }
  .ui-modal .actions .btn, .ui-modal .ui-modal-actions .btn { flex: 1 1 auto; }
  /* Omrežje: skica čez celo širino, orodja v eni drsni vrsti. */
  .nw-diagram { max-height: 58dvh; margin-left: -4px; margin-right: -4px; touch-action: pan-x pan-y; }
  .nw-tools { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .nw-tools::-webkit-scrollbar { display: none; }
  .nw-tgroup { flex-wrap: nowrap; flex: none; }
  .nw-find { flex: 1 0 180px; }
  .toast, .ui-toast { left: 12px !important; right: 12px !important; bottom: calc(12px + env(safe-area-inset-bottom)) !important; max-width: none !important; }
}
