/* ============================================================
   Slog LIQUID GLASS — »Clear« steklo kot gradniki iOS 26 (v80)
   ------------------------------------------------------------
   Kot način Clear na domačem zaslonu iPhona: vse površine so isti
   prozorni stekleni material, BREZ barvnega sloja. Barvo prispeva samo
   tapeta (ena mirna družina modrih), vse ostalo je "črnilo":
     - temno = zatemnjeno (dimljeno) steklo + belo črnilo,
     - svetlo = zamrznjeno steklo + skoraj črno črnilo.
   Poudarek, kljukice, obroči, grafi, značke in toplotni zemljevid so
   enobarvni (stopnje prosojnosti črnila). Barvne pike kategorij in
   emojiji v ikonah so nevtralizirani. Edina barva izven tapete je
   semantična rdeča za uničujoča dejanja.

   Material (vsaka površina enako):
     1. tinta     — temno: dimljena + bel sij; svetlo: zamrznjena bela,
     2. sijaj     — svetloba zgoraj levo + odboj spodaj desno (leča),
     3. rob       — PRAVI gradientni spekularni rob na ::after, izrezan z
                    masko (content-box xor) — zato ne sije skozi tinto
                    (napaka v79: rob kot sloj border-box je steklo posvetlil),
     4. notranji sij + mehka senca,
     5. -webkit-backdrop-filter: blur + saturate + brightness.
   Pisava: SF Pro / SF Pro Rounded (sistem), rezerva Geist.

   PRAVILA: vse pod [data-skin="liquid"]; paleta --lq-* (svetla / temna /
   @media auto) preslikana na koren IN .panel. Tapeta je fiksna plast
   body::after (iOS ne podpira background-attachment: fixed), body je
   prosojen. Sheeti so skoraj neprosojni (testni WebKit ne zamegli).
   Gibanje samo ob vklopljenih animacijah in brez prefers-reduced-motion.
   ============================================================ */

@font-face {
  font-family: 'Geist';
  src: url('../../fonts/geist-latin.woff2') format('woff2');
  font-weight: 400 700; font-style: normal; font-display: swap;
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2026, U+20AC, U+2192, U+2212;
}
@font-face {
  font-family: 'Geist';
  src: url('../../fonts/geist-ext.woff2') format('woff2');
  font-weight: 400 700; font-style: normal; font-display: swap;
  unicode-range: U+0106-0107, U+010C-010D, U+0110-0111, U+0160-0161, U+017D-017E;
}

/* ---------- Paleta: dan (zamrznjeno steklo) ---------- */
:root[data-skin="liquid"] {
  --lq-wp-base: #c6d9f2;
  --lq-wp-top: #b4cdf0;  --lq-wp-bot: #a9c4ee;
  --lq-wp-a: rgba(112, 160, 236, .78);  --lq-wp-b: rgba(156, 188, 246, .8);
  --lq-wp-c: rgba(104, 146, 226, .6);   --lq-wp-d: rgba(255, 255, 255, .92);
  --lq-wp-band: rgba(255, 255, 255, .55); --lq-wp-dim: rgba(255, 255, 255, 0);
  --lq-ink: #0c0f16;  --lq-ink2: rgba(12, 15, 22, .76);  --lq-ink3: rgba(12, 15, 22, .64);
  --lq-onink: #ffffff;
  --lq-glass: linear-gradient(160deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .48));
  --lq-glass2: linear-gradient(160deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .3));
  --lq-sheen: radial-gradient(120% 75% at 0% 0%, rgba(255, 255, 255, .6), transparent 55%),
              radial-gradient(70% 45% at 100% 100%, rgba(255, 255, 255, .28), transparent 65%);
  --lq-rim: linear-gradient(140deg, #fff 0%, rgba(255, 255, 255, .6) 20%, rgba(255, 255, 255, .16) 48%,
              rgba(255, 255, 255, .34) 76%, rgba(255, 255, 255, .95) 100%);
  --lq-glow: inset 0 1px 1px rgba(255, 255, 255, .85), inset 0 -12px 26px rgba(255, 255, 255, .16);
  --lq-shadow: 0 0 0 .5px rgba(20, 32, 64, .07), 0 1px 2px rgba(20, 32, 64, .06), 0 12px 32px rgba(30, 50, 100, .13);
  --lq-hi: rgba(255, 255, 255, .92);        /* drsnik segmenta, izbrano */
  --lq-fill: rgba(12, 15, 22, .065);        /* polja, gumbi v steklu */
  --lq-track: rgba(12, 15, 22, .11);
  --lq-sep: rgba(12, 15, 22, .1);
  --lq-solid: #edf1f7;                      /* neprosojno (lepljive celice mreže) */
  --lq-sheet: rgba(241, 245, 251, .95);
  --lq-scrim: rgba(12, 20, 40, .26);
  --lq-tshadow: none;
  --lq-on: rgba(12, 15, 22, .82);           /* stikalo vklopljeno */
  --lq-danger: #d70015;
  --lq-h0: rgba(12, 15, 22, .06);
  --lq-h1: rgba(12, 15, 22, .32); --lq-h2: rgba(12, 15, 22, .48); --lq-h3: rgba(12, 15, 22, .64); --lq-h4: rgba(12, 15, 22, .86);
}

/* ---------- Paleta: noč (zatemnjeno steklo) ---------- */
:root[data-skin="liquid"][data-theme="dark"] {
  --lq-wp-base: #050a1a;
  --lq-wp-top: #0b1638;  --lq-wp-bot: #0c1c4e;
  --lq-wp-a: rgba(40, 92, 232, .72);   --lq-wp-b: rgba(84, 64, 206, .52);
  --lq-wp-c: rgba(18, 118, 172, .5);   --lq-wp-d: rgba(92, 142, 255, .55);
  --lq-wp-band: rgba(140, 180, 255, .14); --lq-wp-dim: rgba(0, 0, 0, .12);
  --lq-ink: #ffffff;  --lq-ink2: rgba(255, 255, 255, .78);  --lq-ink3: rgba(255, 255, 255, .66);
  --lq-onink: #0c0f16;
  --lq-glass: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05)), linear-gradient(rgba(12, 16, 30, .34), rgba(12, 16, 30, .34));
  --lq-glass2: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));
  --lq-sheen: radial-gradient(120% 75% at 0% 0%, rgba(255, 255, 255, .16), transparent 55%),
              radial-gradient(70% 45% at 100% 100%, rgba(255, 255, 255, .06), transparent 65%);
  --lq-rim: linear-gradient(140deg, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, .22) 20%, rgba(255, 255, 255, .05) 48%,
              rgba(255, 255, 255, .12) 76%, rgba(255, 255, 255, .44) 100%);
  --lq-glow: inset 0 1px 1px rgba(255, 255, 255, .2), inset 0 -12px 26px rgba(255, 255, 255, .035);
  --lq-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 14px 38px rgba(0, 0, 0, .4);
  --lq-hi: rgba(255, 255, 255, .24);
  --lq-fill: rgba(255, 255, 255, .09);
  --lq-track: rgba(255, 255, 255, .15);
  --lq-sep: rgba(255, 255, 255, .12);
  --lq-solid: #141a2a;
  --lq-sheet: rgba(20, 24, 36, .95);
  --lq-scrim: rgba(0, 0, 0, .45);
  --lq-tshadow: 0 1px 2px rgba(0, 0, 0, .22);
  --lq-on: rgba(255, 255, 255, .58);
  --lq-danger: #ff6961;
  --lq-h0: rgba(255, 255, 255, .07);
  --lq-h1: rgba(255, 255, 255, .26); --lq-h2: rgba(255, 255, 255, .44); --lq-h3: rgba(255, 255, 255, .64); --lq-h4: rgba(255, 255, 255, .88);
}
@media (prefers-color-scheme: dark) {
  :root[data-skin="liquid"][data-theme="auto"] {
    --lq-wp-base: #050a1a;
    --lq-wp-top: #0b1638;  --lq-wp-bot: #0c1c4e;
    --lq-wp-a: rgba(40, 92, 232, .72);   --lq-wp-b: rgba(84, 64, 206, .52);
    --lq-wp-c: rgba(18, 118, 172, .5);   --lq-wp-d: rgba(92, 142, 255, .55);
    --lq-wp-band: rgba(140, 180, 255, .14); --lq-wp-dim: rgba(0, 0, 0, .12);
    --lq-ink: #ffffff;  --lq-ink2: rgba(255, 255, 255, .78);  --lq-ink3: rgba(255, 255, 255, .66);
    --lq-onink: #0c0f16;
    --lq-glass: linear-gradient(160deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05)), linear-gradient(rgba(12, 16, 30, .34), rgba(12, 16, 30, .34));
    --lq-glass2: linear-gradient(160deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .04));
    --lq-sheen: radial-gradient(120% 75% at 0% 0%, rgba(255, 255, 255, .16), transparent 55%),
                radial-gradient(70% 45% at 100% 100%, rgba(255, 255, 255, .06), transparent 65%);
    --lq-rim: linear-gradient(140deg, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, .22) 20%, rgba(255, 255, 255, .05) 48%,
                rgba(255, 255, 255, .12) 76%, rgba(255, 255, 255, .44) 100%);
    --lq-glow: inset 0 1px 1px rgba(255, 255, 255, .2), inset 0 -12px 26px rgba(255, 255, 255, .035);
    --lq-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 14px 38px rgba(0, 0, 0, .4);
    --lq-hi: rgba(255, 255, 255, .24);
    --lq-fill: rgba(255, 255, 255, .09);
    --lq-track: rgba(255, 255, 255, .15);
    --lq-sep: rgba(255, 255, 255, .12);
    --lq-solid: #141a2a;
    --lq-sheet: rgba(20, 24, 36, .95);
    --lq-scrim: rgba(0, 0, 0, .45);
    --lq-tshadow: 0 1px 2px rgba(0, 0, 0, .22);
    --lq-on: rgba(255, 255, 255, .58);
    --lq-danger: #ff6961;
    --lq-h0: rgba(255, 255, 255, .07);
    --lq-h1: rgba(255, 255, 255, .26); --lq-h2: rgba(255, 255, 255, .44); --lq-h3: rgba(255, 255, 255, .64); --lq-h4: rgba(255, 255, 255, .88);
  }
}

/* ---------- Preslikava na žetone (koren IN instrument plošča) ---------- */
:root[data-skin="liquid"],
[data-skin="liquid"] .panel {
  --font: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Geist', system-ui, sans-serif;
  --display: ui-rounded, 'SF Pro Rounded', -apple-system, BlinkMacSystemFont, 'Geist', system-ui, sans-serif;
  --mono: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Geist', system-ui, sans-serif;
  --rk: 1.6;
  --rk-round: 1;
  --check-ink: var(--lq-onink);

  --bg: var(--lq-wp-base); --bg-2: var(--lq-wp-base);
  --surface: var(--lq-fill); --surface-2: var(--lq-fill);
  --text: var(--lq-ink); --text-2: var(--lq-ink2); --muted: var(--lq-ink3);
  --border: var(--lq-sep); --border-2: var(--lq-track);
  --accent: var(--lq-ink); --accent-2: var(--lq-ink2); --accent-ink: var(--lq-onink);
  --good: var(--lq-ink); --warn: var(--lq-ink2); --flame: var(--lq-ink);
  --chrome: var(--lq-ink2);
  --shadow: none; --shadow-lg: var(--lq-shadow);
  --ring-track: var(--lq-track); --heat-0: var(--lq-h0);
  --h0: var(--lq-h0); --h1: var(--lq-h1); --h2: var(--lq-h2); --h3: var(--lq-h3); --h4: var(--lq-h4);
  --bar-mute: var(--lq-track); --axis: var(--lq-sep);
  --g-track: var(--lq-track); --g-year: var(--lq-ink3);
  --gold: var(--lq-ink);
  --wk1: var(--lq-ink2); --wk2: var(--lq-track); --wk3: var(--lq-ink2);
  --wk4: var(--lq-track); --wk5: var(--lq-ink2); --wk6: var(--lq-track);
  --p-surface: var(--lq-solid); --p-surface-2: var(--lq-fill);
  --p-ink: var(--lq-ink); --p-muted: var(--lq-ink3); --p-grid: transparent;
}

/* ---------- Tapeta: fiksna plast, ena mirna družina modrih ---------- */
:root[data-skin="liquid"] { background: var(--lq-wp-base); }
[data-skin="liquid"] body {
  background: transparent; color: var(--lq-ink);
  font-family: var(--font); font-size: 16px; line-height: 1.32; letter-spacing: -.01em;
  text-shadow: var(--lq-tshadow);
  -webkit-font-smoothing: antialiased;
}
[data-skin="liquid"] body::after {
  content: ''; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    linear-gradient(var(--lq-wp-dim), var(--lq-wp-dim)),
    linear-gradient(118deg, transparent 32%, var(--lq-wp-band) 47%, transparent 62%),
    radial-gradient(70% 48% at 12% 2%, var(--lq-wp-d), transparent 70%),
    radial-gradient(80% 55% at 100% 28%, var(--lq-wp-b), transparent 70%),
    radial-gradient(90% 60% at 0% 78%, var(--lq-wp-c), transparent 70%),
    radial-gradient(85% 60% at 92% 100%, var(--lq-wp-a), transparent 72%),
    linear-gradient(180deg, var(--lq-wp-top), var(--lq-wp-base) 52%, var(--lq-wp-bot));
}
@media (prefers-reduced-motion: no-preference) {
  :root[data-skin="liquid"]:not([data-anim="off"]) body::before {
    content: ''; position: fixed; inset: -20%; z-index: -1; pointer-events: none;
    background: radial-gradient(28% 22% at 40% 40%, var(--lq-wp-d), transparent 70%);
    filter: blur(40px); opacity: .55;
    animation: lqDrift 40s ease-in-out infinite alternate;
  }
}
@keyframes lqDrift {
  0%   { transform: translate3d(-8%, -4%, 0) scale(1); }
  50%  { transform: translate3d(6%, 8%, 0) scale(1.12); }
  100% { transform: translate3d(10%, -6%, 0) scale(1.04); }
}
[data-skin="liquid"] ::selection { background: color-mix(in srgb, var(--lq-ink) 22%, transparent); }

/* ============ MATERIAL ============ */
[data-skin="liquid"] :is(.hero, .cat-group, .panel, .mood-entry, .login-card, .topbar-right, .datenav,
  .stat-card, .timer-bar, .certified-box, .wr-card, .ws-item, .wr-fact, .ms-row, .nudge, .corr,
  .chip-alert, .lock-banner, .reg-tpl, .retro-btn, .fab, .toast, .chart-tip) {
  border: 0;
  background: var(--lq-sheen), var(--lq-glass);
  -webkit-backdrop-filter: blur(22px) saturate(165%) brightness(1.06);
  backdrop-filter: blur(22px) saturate(165%) brightness(1.06);
  box-shadow: var(--lq-glow), var(--lq-shadow);
}
/* Vgnezdeno steklo: tanjša tinta, brez zunanje sence. */
[data-skin="liquid"] :is(.stat-card, .wr-card, .ws-item, .wr-fact, .ms-row, .nudge, .corr, .chip-alert, .retro-btn, .reg-tpl) {
  background: var(--lq-glass2);
  -webkit-backdrop-filter: none; backdrop-filter: none;
  box-shadow: var(--lq-glow);
}
/* Spekularni rob: gradient v obroču 1 px (maska izreže notranjost). */
[data-skin="liquid"] :is(.hero, .cat-group, .mood-entry, .login-card, .topbar-right, .datenav,
  .stat-card, .timer-bar, .certified-box, .wr-card, .ws-item, .wr-fact, .ms-row, .nudge, .corr,
  .chip-alert, .lock-banner, .reg-tpl, .retro-btn) { position: relative; }
[data-skin="liquid"] :is(.hero, .cat-group, .panel, .mood-entry, .login-card, .topbar-right, .datenav,
  .stat-card, .timer-bar, .certified-box, .wr-card, .ws-item, .wr-fact, .ms-row, .nudge, .corr,
  .chip-alert, .lock-banner, .reg-tpl, .retro-btn, .fab, .toast)::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; display: block;
  width: auto; height: auto; opacity: 1; border: 0;
  border-radius: inherit; padding: 1px; box-sizing: border-box;
  background: var(--lq-rim);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
[data-skin="liquid"] .panel::before { display: none; }

/* Nevtralizacija barv iz podatkov (vrstični slog) in emojijev v ikonah. */
[data-skin="liquid"] :is(.cat-dot, .cdot, .mg-dot, .rank-dot, .wr-dot) { background: var(--lq-ink2) !important; box-shadow: none; }
[data-skin="liquid"] :is(.menu-item .ic, .nudge-ic, .chip-ic, .ms-ic, .retro-ic, .hd-abst, .lock-banner > span, .arch-restore, .sheet-h2row .btn-ghost) {
  filter: grayscale(1) contrast(1.05);
}

/* Oznake: iOS (brez razprtih verzalk). */
[data-skin="liquid"] :is(.panel-sub, .stat-lbl, .stat-unit, .mood-lbl, .field label, .reg-tpl-label,
  .wr-lbl, .ws-lbl, .wr-fact-lbl, .ms-group-lbl, .mg-kpi-l, .cal-dow, .ins-section-title,
  .heatmap-legend, .ml-legend, .year-txt, .set-group, .cat-count, .hm-mon, .hm-dow, .col-lbl, .mg-dow, .mg-sum) {
  font-family: var(--font); letter-spacing: 0; text-transform: none;
}
[data-skin="liquid"] :is(.panel-sub, .mood-lbl, .field label, .reg-tpl-label, .ins-section-title) {
  font-size: 13px; font-weight: 600; color: var(--lq-ink2);
}

/* ============ PRIJAVA ============ */
[data-skin="liquid"] .login-bg { display: none; }
[data-skin="liquid"] .login-card { padding: 34px 26px 26px; }
[data-skin="liquid"] .login-logo {
  position: relative; width: 72px; height: 72px; border-radius: 22px; font-size: 32px;
  color: var(--lq-ink); background: var(--lq-sheen), var(--lq-glass);
  box-shadow: var(--lq-glow), inset 0 0 0 1px rgba(255, 255, 255, .45), var(--lq-shadow);
}
[data-skin="liquid"] .login-card h1 { font-family: var(--font); font-weight: 700; font-size: 34px; letter-spacing: -.025em; color: var(--lq-ink); }
[data-skin="liquid"] .login-sub { font-size: 15px; color: var(--lq-ink2); }
[data-skin="liquid"] .login-card input {
  -webkit-appearance: none; appearance: none; border-radius: 14px;
  background: var(--lq-fill); border: 1px solid transparent; font-family: var(--font); font-size: 17px; color: var(--lq-ink);
}
[data-skin="liquid"] .login-card input::placeholder { color: var(--lq-ink3); }
[data-skin="liquid"] .login-card input:focus { border-color: var(--lq-ink3); box-shadow: 0 0 0 4px var(--lq-fill); }
[data-skin="liquid"] .login-link { color: var(--lq-ink); text-decoration: underline; text-decoration-color: var(--lq-ink3); text-underline-offset: 3px; font-weight: 500; font-size: 15px; }
[data-skin="liquid"] .reg-tpl.on { box-shadow: var(--lq-glow), inset 0 0 0 2px var(--lq-ink); }

/* ============ GUMBI ============ */
/* Glavni gumb = obrnjeno črnilo (poudarjen stekleni gumb brez barvnega odtenka). */
[data-skin="liquid"] :is(.btn-primary, .ctr-plus, .today-pill, .lock-btn, .nudge-act, .tb-stop, .toast-undo, .idea-add-btn) {
  background: var(--lq-ink); color: var(--lq-onink); border: 0; text-shadow: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 6px 18px rgba(0, 0, 0, .16);
}
[data-skin="liquid"] .btn-primary {
  border-radius: 999px; padding: 15px 18px;
  font-family: var(--font); font-weight: 600; font-size: 17px; letter-spacing: -.01em;
}
[data-skin="liquid"] .btn-primary:active { transform: scale(.97); opacity: .9; }
[data-skin="liquid"] .btn-ghost {
  border-radius: 999px; border: 0; color: var(--lq-ink); font-weight: 600;
  background: var(--lq-fill); box-shadow: inset 0 0 0 .5px var(--lq-track);
}
[data-skin="liquid"] .btn-danger { color: var(--lq-danger); }
[data-skin="liquid"] .icon-btn { color: var(--lq-ink); }

/* ============ GLAVA ============ */
[data-skin="liquid"] .topbar { padding: 6px 0 10px; align-items: flex-start; }
[data-skin="liquid"] .greeting { font-family: var(--font); font-weight: 700; font-size: 34px; line-height: 1.08; letter-spacing: -.028em; color: var(--lq-ink); }
[data-skin="liquid"] .subgreet { font-size: 15px; color: var(--lq-ink2); margin-top: 3px; letter-spacing: -.01em; }
[data-skin="liquid"] .topbar-right { padding: 4px; gap: 2px; border-radius: 999px; }
[data-skin="liquid"] .topbar-right .icon-btn {
  width: 38px; height: 38px; border: 0; border-radius: 50%; background: transparent; color: var(--lq-ink); box-shadow: none; font-size: 16px;
}
[data-skin="liquid"] .topbar-right .icon-btn:hover { background: var(--lq-fill); }
[data-skin="liquid"] .datenav { display: inline-flex; width: fit-content; margin-top: 12px; padding: 3px; gap: 0; border-radius: 999px; }
[data-skin="liquid"] .datenav .icon-btn { width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: var(--lq-ink); font-size: 18px; box-shadow: none; }
[data-skin="liquid"] .date-label { font-family: var(--font); font-size: 15px; font-weight: 600; color: var(--lq-ink); padding: 6px 10px; border: 0; border-radius: 999px; background: transparent; box-shadow: none; }
[data-skin="liquid"] .date-label:hover { background: transparent; }
[data-skin="liquid"] .today-pill { border-radius: 999px; font-weight: 600; margin: 0 3px 0 2px; box-shadow: none; }

/* ============ HERO: gradnik z obročema ============ */
[data-skin="liquid"] .hero {
  flex-direction: row; align-items: center; text-align: left; gap: 18px;
  padding: 18px 20px; margin: 14px 0 22px;
}
[data-skin="liquid"] .ring-slot { width: 138px; position: relative; }
[data-skin="liquid"] .lr { position: relative; width: 100%; height: 100%; }
[data-skin="liquid"] .lr-svg { display: block; width: 100%; height: 100%; overflow: visible; }
[data-skin="liquid"] .lr-svg circle { fill: none; stroke-linecap: round; }
[data-skin="liquid"] .lr-t1 { stroke: var(--lq-track); stroke-width: 13; }
[data-skin="liquid"] .lr-t2 { stroke: var(--lq-fill); stroke-width: 13; }
[data-skin="liquid"] .lr-r1 { stroke-width: 13; transition: stroke-dashoffset .7s cubic-bezier(.2, .8, .2, 1); }
[data-skin="liquid"] .lr-r2 { stroke-width: 13; transition: stroke-dashoffset .7s cubic-bezier(.2, .8, .2, 1); }
[data-skin="liquid"] .lr-s1a { stop-color: var(--lq-ink); }
[data-skin="liquid"] .lr-s1b { stop-color: var(--lq-ink); stop-opacity: .72; }
[data-skin="liquid"] .lr-s2a { stop-color: var(--lq-ink); stop-opacity: .5; }
[data-skin="liquid"] .lr-s2b { stop-color: var(--lq-ink); stop-opacity: .34; }
[data-skin="liquid"] .lr-svg circle.z { opacity: 0; }
[data-skin="liquid"] .lr-txt {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  line-height: 1; pointer-events: none;
}
[data-skin="liquid"] .lr-txt b { font-family: var(--display); font-weight: 700; font-size: 30px; letter-spacing: -.03em; color: var(--lq-ink); }
[data-skin="liquid"] .lr-txt b.w3 { font-size: 25px; }
[data-skin="liquid"] .lr-txt i { font-style: normal; font-size: .5em; margin-left: 1px; color: var(--lq-ink2); }
[data-skin="liquid"] .lr-txt small { margin-top: 3px; font-size: 10.5px; font-weight: 600; color: var(--lq-ink2); white-space: nowrap; }
[data-skin="liquid"] .hero-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
[data-skin="liquid"] .hero-count { font-family: var(--display); font-weight: 700; font-size: 36px; letter-spacing: -.03em; line-height: 1; color: var(--lq-ink); }
[data-skin="liquid"] .hero-label { font-size: 15px; color: var(--lq-ink2); margin: 0; }
[data-skin="liquid"] .hero-streak {
  border: 0; margin: 6px 0 0; padding: 4px 11px; border-radius: 999px; font-size: 13px; font-weight: 600;
  background: var(--lq-fill); color: var(--lq-ink2);
}
[data-skin="liquid"] .hero-streak b { color: var(--lq-ink); }
@media (min-width: 560px) {
  [data-skin="liquid"] .ring-slot { width: 156px; }
  [data-skin="liquid"] .lr-txt b { font-size: 34px; }
  [data-skin="liquid"] .lr-txt b.w3 { font-size: 29px; }
}

/* ============ SEZNAM: gradnik na kategorijo ============ */
[data-skin="liquid"] .cat-group { padding: 4px 0 2px; margin-bottom: 18px; overflow: hidden; border-radius: calc(15px * var(--rk)); }
[data-skin="liquid"] .cat-head { margin: 0; padding: 12px 16px 8px; }
[data-skin="liquid"] .cat-dot { width: 8px; height: 8px; }
[data-skin="liquid"] .cat-name { font-family: var(--font); font-size: 15px; font-weight: 700; letter-spacing: -.01em; text-transform: none; color: var(--lq-ink) !important; }
[data-skin="liquid"] .cat-count { font-size: 13px; font-weight: 600; color: var(--lq-ink2); background: var(--lq-fill); padding: 2px 9px; border-radius: 999px; }
[data-skin="liquid"] .habit {
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  margin: 0 0 0 16px; padding: 12px 14px 12px 0; gap: 13px;
  border-top: .5px solid var(--lq-sep);
}
[data-skin="liquid"] .habit:active { transform: none; background: var(--lq-fill); }
[data-skin="liquid"] .habit.done { opacity: 1; }
[data-skin="liquid"] .habit.done .habit-name { text-decoration: none; color: var(--lq-ink2); }
[data-skin="liquid"] .habit.nocount { opacity: .66; }
[data-skin="liquid"] .check {
  width: 27px; height: 27px; margin-top: 0; border-radius: 50%;
  border: 1.75px solid var(--lq-ink3); background: transparent;
}
[data-skin="liquid"] .habit.done .check { border-color: transparent; background: var(--lq-ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .14); }
[data-skin="liquid"] .habit.partial .check {
  border-color: var(--lq-ink2);
  background: conic-gradient(var(--lq-ink2) calc(var(--prog, 0) * 360deg), transparent 0);
}
[data-skin="liquid"] .habit.skipped .check { background: var(--lq-track); border-color: transparent; }
[data-skin="liquid"] .habit-name { font-family: var(--font); font-size: 17px; font-weight: 500; line-height: 1.25; letter-spacing: -.015em; color: var(--lq-ink); }
[data-skin="liquid"] .habit-sub { gap: 5px; margin-top: 5px; }
[data-skin="liquid"] .habit-note { font-size: 14px; color: var(--lq-ink2); line-height: 1.3; }
[data-skin="liquid"] .note-copy-ic { color: var(--lq-ink3); }
[data-skin="liquid"] .habit-menu { color: var(--lq-ink3); border-radius: 50%; }

/* Značke: steklene kapsule, ločene z obliko, ne z barvo. */
[data-skin="liquid"] :is(.streak-badge, .week-badge, .badge-once, .effort-badge,
  .abst-badge, .timer-badge, .skip-badge, .badge-nocount) {
  font-family: var(--font); font-size: 12px; font-weight: 600; letter-spacing: -.005em; text-transform: none;
  padding: 3px 9px; border: 0; border-radius: 999px; line-height: 1.25;
  background: var(--lq-fill); color: var(--lq-ink2); box-shadow: none;
}
[data-skin="liquid"] .habit-sub :is(.streak-badge, .badge-once) { color: var(--lq-ink); }
[data-skin="liquid"] .habit-sub .week-badge.req { background: transparent; color: var(--lq-ink); box-shadow: inset 0 0 0 1px var(--lq-ink3); }
[data-skin="liquid"] .habit-sub :is(.week-badge.full, .timer-badge.on, .skip-badge.on) { background: var(--lq-ink); color: var(--lq-onink); text-shadow: none; }

[data-skin="liquid"] .lock-banner { margin-bottom: 14px; color: var(--lq-ink); }
[data-skin="liquid"] .lock-btn { border-radius: 999px; }
[data-skin="liquid"] .add-inline { border: 1.5px dashed var(--lq-track); border-radius: 999px; color: var(--lq-ink2); }

[data-skin="liquid"] .stepper { background: var(--lq-fill); border: 0; border-radius: 999px; padding: 3px; }
[data-skin="liquid"] .step-btn { border-radius: 50%; background: var(--lq-hi); box-shadow: 0 2px 6px rgba(0, 0, 0, .1); color: var(--lq-ink); }
[data-skin="liquid"] .step-val { font-family: var(--display); font-weight: 600; color: var(--lq-ink); }
[data-skin="liquid"] .habit.counter .habit-body { padding-right: 4px; }
[data-skin="liquid"] .ctr-total { font-family: var(--display); font-weight: 700; font-size: 22px; letter-spacing: -.02em; color: var(--lq-ink); }
[data-skin="liquid"] .ctr-minus { border-radius: 50%; border: 0; background: var(--lq-fill); color: var(--lq-ink); width: 34px; height: 34px; }
[data-skin="liquid"] .ctr-plus { border-radius: 999px; height: 36px; padding: 0 18px; font-family: var(--display); font-weight: 700; }

[data-skin="liquid"] .mood-entry { margin: 0 0 20px; padding: 14px 14px 12px; }
[data-skin="liquid"] .mood-scale { gap: 6px; }
[data-skin="liquid"] .mood-scale button {
  border: 0; border-radius: 999px; background: var(--lq-fill); color: var(--lq-ink);
  font-family: var(--display); font-weight: 600; font-size: 15px;
}
[data-skin="liquid"] .mood-scale button.on,
[data-skin="liquid"] .mood-scale.is-moti button.on { background: var(--lq-ink); color: var(--lq-onink); text-shadow: none; box-shadow: 0 4px 12px rgba(0, 0, 0, .14); }

/* ============ PLOŠČE ============ */
[data-skin="liquid"] .stats { margin-top: 24px; }
[data-skin="liquid"] .panel { padding: 18px 16px 16px; margin-bottom: 16px; color: var(--lq-ink); }
[data-skin="liquid"] .panel.in { animation: none; }
[data-skin="liquid"] .panel-head { align-items: center; margin-bottom: 14px; }
[data-skin="liquid"] .panel-title { font-family: var(--font); font-size: 19px; font-weight: 700; letter-spacing: -.02em; text-transform: none; color: var(--lq-ink); }
[data-skin="liquid"] .panel-tag {
  font-family: var(--font); font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none;
  color: var(--lq-ink2); background: var(--lq-fill); padding: 3px 10px; border-radius: 999px; opacity: 1;
}
[data-skin="liquid"] .stat-cards { gap: 10px; }
[data-skin="liquid"] .stat-card { min-height: 96px; padding: 13px 14px; }
[data-skin="liquid"] .stat-ic { display: none; }
[data-skin="liquid"] .stat-lbl { font-size: 13px; font-weight: 600; color: var(--lq-ink2); }
[data-skin="liquid"] .stat-val { font-family: var(--display); font-weight: 700; font-size: 34px; letter-spacing: -.035em; line-height: 1; color: var(--lq-ink); }
[data-skin="liquid"] .stat-unit { font-size: 13px; font-weight: 500; color: var(--lq-ink2); }

/* Segmentni preklopnik: sled + stekleni drsnik. */
[data-skin="liquid"] .seg { background: var(--lq-fill); border: 0; border-radius: 999px; padding: 3px; gap: 2px; }
[data-skin="liquid"] .seg button { border-radius: 999px; font-family: var(--font); font-weight: 600; font-size: 14px; color: var(--lq-ink); letter-spacing: -.01em; }
[data-skin="liquid"] .seg button.on { background: var(--lq-hi); color: var(--lq-ink); box-shadow: 0 3px 8px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 .5px rgba(255, 255, 255, .3); }
[data-skin="liquid"] .seg-sm button { font-size: 12.5px; padding: 5px 10px; }
[data-skin="liquid"] .seg-effort button small { color: var(--lq-ink2); }

[data-skin="liquid"] .meter { height: 8px; border-radius: 999px; background: var(--lq-track); }
[data-skin="liquid"] .meter-fill { border-radius: 999px; background: var(--lq-ink); }
[data-skin="liquid"] .year-txt { font-weight: 600; color: var(--lq-ink2); }
[data-skin="liquid"] .trend-line { stroke: var(--lq-ink); stroke-width: 2.25; }
[data-skin="liquid"] .trend-fill { fill: color-mix(in srgb, var(--lq-ink) 10%, transparent); }
/* Razpoloženje proti motivaciji: polna proti črtkani črti (brez barve). */
[data-skin="liquid"] .ml-moti { stroke-dasharray: 4 4; }
[data-skin="liquid"] .ml-legend span:last-child i { background: repeating-linear-gradient(90deg, var(--chrome) 0 3px, transparent 3px 5px) !important; }
[data-skin="liquid"] .hm-cell { rx: 3px; ry: 3px; }
[data-skin="liquid"] .hm-cell.hm-full { filter: none; }
[data-skin="liquid"] .hm-cell.hm-today { stroke: var(--lq-ink); stroke-width: 1.5; }
[data-skin="liquid"] .chart-tip { color: var(--lq-ink); font-family: var(--font); border-radius: 12px; }
[data-skin="liquid"] .app-footer { color: var(--lq-ink2); font-size: 13px; }

/* ============ MESEČNI PREGLED ============ */
[data-skin="liquid"] .mg-kpi-v { font-family: var(--display); font-weight: 700; letter-spacing: -.03em; color: var(--lq-ink); }
[data-skin="liquid"] .mg-meter { height: 8px; border-radius: 999px; background: var(--lq-track); }
[data-skin="liquid"] .mg-meter-fill { border-radius: 999px; background: var(--lq-ink); }
[data-skin="liquid"] .mg-name { color: var(--lq-ink); font-weight: 500; }
[data-skin="liquid"] .mg-d { font-family: var(--display); font-weight: 600; }
[data-skin="liquid"] .mg-c { border-radius: 6px; }
[data-skin="liquid"] .mg-c.done { background: color-mix(in srgb, var(--lq-ink) 16%, transparent); border-color: color-mix(in srgb, var(--lq-ink) 36%, transparent); }
[data-skin="liquid"] :is(.mg-f.is-ok, .mg-h.is-today .mg-d) { color: var(--lq-ink); }
[data-skin="liquid"] .month-nav { margin: 4px 0 18px; }
[data-skin="liquid"] .mn-b {
  font-family: var(--font); font-weight: 600; font-size: 12px; border-radius: 999px; color: var(--lq-ink);
  background: var(--lq-fill); border: 0;
}
[data-skin="liquid"] .mn-b.on { background: var(--lq-ink); color: var(--lq-onink); text-shadow: none; }
[data-skin="liquid"] .mn-y { border-radius: 50%; color: var(--lq-ink); background: var(--lq-fill); border: 0; }

/* ============ FAB in obvestilo: čisto steklo ============ */
[data-skin="liquid"] .fab { width: 60px; height: 60px; border-radius: 50%; color: var(--lq-ink); }
[data-skin="liquid"] .fab:active { transform: scale(.92); }
[data-skin="liquid"] .toast {
  border-radius: 999px; padding: 12px 20px; color: var(--lq-ink);
  background: var(--lq-sheen), linear-gradient(var(--lq-sheet), var(--lq-sheet));
  font-family: var(--font); font-weight: 600;
}
[data-skin="liquid"] .toast-undo { border-radius: 999px; }
[data-skin="liquid"] .timer-bar { border-radius: 999px; margin: 6px 0 12px; padding: 8px 10px 8px 16px; }
[data-skin="liquid"] .tb-dot { background: var(--lq-ink); box-shadow: 0 0 10px var(--lq-ink3); }
[data-skin="liquid"] .tb-time { font-family: var(--display); font-weight: 600; }
[data-skin="liquid"] .tb-stop { border-radius: 999px; font-weight: 600; }

/* ============ SHEETI, OBRAZCI, MENI ============ */
[data-skin="liquid"] .modal-root { background: var(--lq-scrim); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
/* Sheet je drsni vsebnik — rob prek ::after bi se odpeljal z vsebino, zato sence. */
[data-skin="liquid"] .sheet {
  border: 0; color: var(--lq-ink);
  background: var(--lq-sheen), linear-gradient(var(--lq-sheet), var(--lq-sheet));
  -webkit-backdrop-filter: blur(30px) saturate(170%); backdrop-filter: blur(30px) saturate(170%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 .5px rgba(255, 255, 255, .22), 0 -16px 50px rgba(0, 0, 0, .22);
}
[data-skin="liquid"] .sheet .panel { --p-surface: var(--lq-solid); }
[data-skin="liquid"] .sheet-grip { width: 38px; height: 5px; border-radius: 999px; background: var(--lq-track); }
[data-skin="liquid"] .sheet h2 { font-family: var(--font); font-weight: 700; font-size: 24px; letter-spacing: -.025em; color: var(--lq-ink); }
[data-skin="liquid"] .sheet-x { border-radius: 50%; border: 0; background: var(--lq-fill); color: var(--lq-ink2); font-weight: 700; }
[data-skin="liquid"] .sheet-h2row { padding-right: 40px; }
[data-skin="liquid"] .btn-ghost.btn-sm { padding: 6px 12px; font-size: 13px; }
[data-skin="liquid"] .field input[type=text],
[data-skin="liquid"] .field input[type=date],
[data-skin="liquid"] .field input[type=email],
[data-skin="liquid"] .field input[type=password],
[data-skin="liquid"] .field input[type=number],
[data-skin="liquid"] .field textarea,
[data-skin="liquid"] .field select,
[data-skin="liquid"] .set-input,
[data-skin="liquid"] .set-num,
[data-skin="liquid"] .inl-in,
[data-skin="liquid"] .inl-in-lg,
[data-skin="liquid"] .idea-schedule .idea-date {
  -webkit-appearance: none; appearance: none; border-radius: 14px;
  background: var(--lq-fill); border: 1px solid transparent; font-family: var(--font); font-size: 17px; color: var(--lq-ink);
}
[data-skin="liquid"] :is(.field input, .field textarea, .set-input, .inl-in, .inl-in-lg)::placeholder { color: var(--lq-ink3); }
[data-skin="liquid"] .field input:focus,
[data-skin="liquid"] .field textarea:focus,
[data-skin="liquid"] .field select:focus,
[data-skin="liquid"] .set-input:focus,
[data-skin="liquid"] .inl-in:focus,
[data-skin="liquid"] .inl-in-lg:focus { outline: none; border-color: var(--lq-ink3); box-shadow: 0 0 0 4px var(--lq-fill); }
[data-skin="liquid"] .field-hint { font-size: 13px; color: var(--lq-ink2); }
[data-skin="liquid"] .chip { border-radius: 999px; border: 0; background: var(--lq-fill); color: var(--lq-ink); font-weight: 500; }
/* Izbrana kategorija: obrnjeno črnilo namesto barve kategorije (vrstični slog). */
[data-skin="liquid"] .chip.on { background: var(--lq-ink) !important; color: var(--lq-onink); text-shadow: none; }
[data-skin="liquid"] .chip.on .cdot { background: var(--lq-onink) !important; }
[data-skin="liquid"] .menu-list { gap: 0; }
[data-skin="liquid"] .menu-item { border-radius: 14px; font-size: 17px; font-weight: 400; letter-spacing: -.015em; padding: 13px 12px; color: var(--lq-ink); }
[data-skin="liquid"] .menu-item:hover { background: var(--lq-fill); }
[data-skin="liquid"] .menu-item.danger { color: var(--lq-danger); }
[data-skin="liquid"] .menu-version { color: var(--lq-ink3); }
[data-skin="liquid"] .set-group { color: var(--lq-ink2); border-top: 0; text-transform: uppercase; font-size: 12.5px; letter-spacing: .02em; font-weight: 600; }
[data-skin="liquid"] .set-row { border-bottom-color: var(--lq-sep); }
[data-skin="liquid"] .set-title { font-size: 17px; font-weight: 500; letter-spacing: -.015em; color: var(--lq-ink); }
[data-skin="liquid"] .set-desc2 { font-size: 13px; color: var(--lq-ink2); }
/* Stikalo kot v iOS, enobarvno. */
[data-skin="liquid"] .switch { width: 51px; height: 31px; }
[data-skin="liquid"] .slider { border-radius: 999px; background: var(--lq-track); }
[data-skin="liquid"] .slider::before { width: 27px; height: 27px; left: 2px; top: 2px; background: #fff; box-shadow: 0 3px 8px rgba(0, 0, 0, .18), 0 1px 1px rgba(0, 0, 0, .06); }
[data-skin="liquid"] .switch input:checked + .slider { background: var(--lq-on); }
[data-skin="liquid"] .switch input:checked + .slider::before { transform: translateX(20px); }
[data-skin="liquid"] #set-acc { opacity: .4; }
[data-skin="liquid"] .skin-card { border: 0; background: var(--lq-fill); box-shadow: inset 0 0 0 .5px var(--lq-track); }
[data-skin="liquid"] .skin-card.on { box-shadow: inset 0 0 0 2px var(--lq-ink); }
[data-skin="liquid"] .skin-desc { color: var(--lq-ink3); }
[data-skin="liquid"] .idea-add-btn { border-radius: 50%; }
[data-skin="liquid"] :is(.nudge, .corr) { border-left: 0; }
[data-skin="liquid"] :is(.nudge.serious, .corr.apart) { box-shadow: var(--lq-glow), inset 3px 0 0 var(--lq-ink); }
[data-skin="liquid"] :is(.nudge.warning, .nudge.info, .corr.together) { box-shadow: var(--lq-glow), inset 3px 0 0 var(--lq-ink3); }
[data-skin="liquid"] .nudge-act { border-radius: 999px; font-weight: 600; }
[data-skin="liquid"] .ms-row.on { box-shadow: var(--lq-glow), inset 0 0 0 1.5px var(--lq-ink3); }
[data-skin="liquid"] .ms-fill { background: var(--lq-ink) !important; }
[data-skin="liquid"] .ms-check-in { color: var(--lq-ink); }
[data-skin="liquid"] .cal-cell { border-radius: 50%; font-family: var(--font); font-size: 16px; color: var(--lq-ink); }
[data-skin="liquid"] .cal-cell.today { border-color: var(--lq-ink3); font-weight: 700; }
[data-skin="liquid"] .cal-cell.sel { background: var(--lq-ink); color: var(--lq-onink); text-shadow: none; }
[data-skin="liquid"] .cal-cell.sel .cal-dot { background: var(--lq-onink); }
[data-skin="liquid"] .cal-dot { background: var(--lq-ink2); }
[data-skin="liquid"] .cal-title { font-weight: 700; font-size: 18px; letter-spacing: -.02em; }

/* ============ PRAZNOVANJE ============ */
[data-skin="liquid"] .certified-box { color: var(--lq-ink); padding: 24px 36px; }
[data-skin="liquid"] .certified-check { width: 60px; height: 60px; font-size: 30px; background: var(--lq-ink); color: var(--lq-onink); box-shadow: 0 10px 26px rgba(0, 0, 0, .2); text-shadow: none; }
[data-skin="liquid"] .certified-txt { font-family: var(--display); color: var(--lq-ink); letter-spacing: .16em; }
[data-skin="liquid"] .certified-sub { color: var(--lq-ink2); font-family: var(--font); text-transform: none; letter-spacing: 0; }
[data-skin="liquid"] .milestone-pop .ms-check { background: var(--lq-ink); color: var(--lq-onink); }

/* ============ GOSTOTA ============ */
[data-skin="liquid"][data-density="compact"] .habit { padding: 8px 14px 8px 0; }
[data-skin="liquid"][data-density="airy"]    .habit { padding: 17px 14px 17px 0; }

/* ============ PREDOGLED ============ */
.skin-prev-liquid {
  --pv-bg: transparent; --pv-ink: #ffffff; --pv-acc: #ffffff; --pv-line: rgba(255,255,255,.4); --pv-line2: rgba(255,255,255,.7);
  --pv-font: -apple-system, 'Geist', system-ui, sans-serif; --pv-r: 18px; --pv-cr: 50%;
  background:
    linear-gradient(118deg, transparent 30%, rgba(120,156,255,.16) 47%, transparent 64%),
    radial-gradient(70% 60% at 10% 0%, rgba(70,110,220,.55), transparent 70%),
    radial-gradient(70% 60% at 100% 100%, rgba(36,72,168,.8), transparent 72%),
    radial-gradient(60% 60% at 0% 100%, rgba(16,92,128,.6), transparent 70%),
    #04070f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 0 0 0 1px rgba(255,255,255,.18);
}
.skin-prev-liquid .sp-num { font-family: ui-rounded, -apple-system, 'Geist', sans-serif; font-weight: 700; font-size: 24px; letter-spacing: -.03em; text-shadow: 0 1px 2px rgba(0,0,0,.2); }
.skin-prev-liquid .sp-row {
  padding: 3px 6px; border-radius: 999px;
  background: linear-gradient(160deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 0 0 .5px rgba(255,255,255,.25);
}
.skin-prev-liquid .sp-row b { background: rgba(255,255,255,.32); }
.skin-prev-liquid .sp-row.on i { background: #fff; border-color: #fff; }
