/* ============================================================
   Slog MEHKO — bento / igrivo (v77)
   ------------------------------------------------------------
   Topla kremna podlaga z mehkimi pastelnimi madeži, koralni poudarek,
   pastelni tlakovci (breskev, maslo, meta, nebo, sivka). Debela zaobljena
   Baloo 2, polmeri ~1,7× (--rk), mehke tople sence. Seznam je mreža
   tlakovcev v dveh stolpcih (števci, merljivi in taski z opombo čez oba),
   opravljen tlakovec se obarva; vrh je debel obroč brez tickov z besedilom
   v HTML; statistika je bento mreža barvnih ploščic.

   PRAVILA kot pri papir.css: vse pod [data-skin="mehko"], selektor
   zrcali osnovnega (+1 specifičnost), paleta enkrat kot --mk-* in nato
   preslikana na žetone aplikacije IN instrument plošče.
   Baloo 2 ima visoke nadvrstične dele (normal line-height ≈ 1,6), zato so
   razmiki vrstic tu povsod eksplicitni.
   ============================================================ */

@font-face {
  font-family: 'Baloo 2';
  src: url('../../fonts/baloo2-latin.woff2') format('woff2');
  font-weight: 500 800; font-style: normal; font-display: swap;
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2026, U+20AC, U+2212;
}
@font-face {
  font-family: 'Baloo 2';
  src: url('../../fonts/baloo2-ext.woff2') format('woff2');
  font-weight: 500 800; 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 ---------- */
:root[data-skin="mehko"] {
  --mk-bg: #fbf4ec;      --mk-bg2: #f4e9dc;
  --mk-surface: #ffffff; --mk-surface2: #faf3eb;
  --mk-text: #2b1d14;    --mk-text2: #6b5647;   --mk-muted: #a08a79;
  --mk-rule: #f0e3d5;    --mk-rule2: #e6d4c2;
  --mk-accent: #ff5c3a;  --mk-accent2: #ff8a6b; --mk-accentink: #ffffff;
  --mk-good: #1f9e63;    --mk-warn: #e8930c;    --mk-chrome: #4f7cff;
  --mk-peach: #ffe4d8;   --mk-peach-ink: #c2410c;
  --mk-butter: #fff1bf;  --mk-butter-ink: #8a5a00;
  --mk-mint: #daf3e5;    --mk-mint-ink: #16794a;
  --mk-sky: #dfeaff;     --mk-sky-ink: #2850b8;
  --mk-lilac: #eee3ff;   --mk-lilac-ink: #6b3fc4;
  --mk-h0: #f2e6d9; --mk-h1: #ffd2c4; --mk-h2: #ffa286; --mk-h3: #ff5c3a; --mk-h4: #c23a1c;
  --mk-gold: #f5b301;
  --mk-wk1: #ff5c3a; --mk-wk2: #4f7cff; --mk-wk3: #1f9e63;
  --mk-wk4: #e0489a; --mk-wk5: #e8930c; --mk-wk6: #8a5cf0;
  --mk-shadow: 0 1px 0 rgba(120, 70, 30, .05), 0 10px 26px rgba(120, 70, 30, .09);
  --mk-shadow-lg: 0 26px 60px rgba(90, 50, 20, .20);
  --mk-blob1: rgba(255, 196, 170, .55);
  --mk-blob2: rgba(190, 236, 210, .5);
}

/* ---------- Paleta: noč ---------- */
:root[data-skin="mehko"][data-theme="dark"] {
  --mk-bg: #1b1512;      --mk-bg2: #15100d;
  --mk-surface: #261e19; --mk-surface2: #2f2620;
  --mk-text: #f8ece2;    --mk-text2: #c9b3a3;   --mk-muted: #8f7a6b;
  --mk-rule: #3a2f28;    --mk-rule2: #4a3d34;
  --mk-accent: #ff7a5c;  --mk-accent2: #ffa38c; --mk-accentink: #1b1512;
  --mk-good: #4fd39a;    --mk-warn: #ffc35a;    --mk-chrome: #7d9cff;
  --mk-peach: #3d2a22;   --mk-peach-ink: #ffb59f;
  --mk-butter: #3a3320;  --mk-butter-ink: #ffd98a;
  --mk-mint: #20352a;    --mk-mint-ink: #8fe3b4;
  --mk-sky: #22304a;     --mk-sky-ink: #a9c4ff;
  --mk-lilac: #2f2840;   --mk-lilac-ink: #cdb8ff;
  --mk-h0: #2f2620; --mk-h1: #5a2e22; --mk-h2: #9b4730; --mk-h3: #ff7a5c; --mk-h4: #ffc2b0;
  --mk-gold: #ffc93c;
  --mk-wk1: #ff7a5c; --mk-wk2: #7d9cff; --mk-wk3: #4fd39a;
  --mk-wk4: #ff7ab8; --mk-wk5: #ffc35a; --mk-wk6: #b49bff;
  --mk-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 12px 28px rgba(0, 0, 0, .35);
  --mk-shadow-lg: 0 28px 64px rgba(0, 0, 0, .55);
  --mk-blob1: rgba(255, 122, 92, .14);
  --mk-blob2: rgba(79, 211, 154, .10);
}
@media (prefers-color-scheme: dark) {
  :root[data-skin="mehko"][data-theme="auto"] {
    --mk-bg: #1b1512;      --mk-bg2: #15100d;
    --mk-surface: #261e19; --mk-surface2: #2f2620;
    --mk-text: #f8ece2;    --mk-text2: #c9b3a3;   --mk-muted: #8f7a6b;
    --mk-rule: #3a2f28;    --mk-rule2: #4a3d34;
    --mk-accent: #ff7a5c;  --mk-accent2: #ffa38c; --mk-accentink: #1b1512;
    --mk-good: #4fd39a;    --mk-warn: #ffc35a;    --mk-chrome: #7d9cff;
    --mk-peach: #3d2a22;   --mk-peach-ink: #ffb59f;
    --mk-butter: #3a3320;  --mk-butter-ink: #ffd98a;
    --mk-mint: #20352a;    --mk-mint-ink: #8fe3b4;
    --mk-sky: #22304a;     --mk-sky-ink: #a9c4ff;
    --mk-lilac: #2f2840;   --mk-lilac-ink: #cdb8ff;
    --mk-h0: #2f2620; --mk-h1: #5a2e22; --mk-h2: #9b4730; --mk-h3: #ff7a5c; --mk-h4: #ffc2b0;
    --mk-gold: #ffc93c;
    --mk-wk1: #ff7a5c; --mk-wk2: #7d9cff; --mk-wk3: #4fd39a;
    --mk-wk4: #ff7ab8; --mk-wk5: #ffc35a; --mk-wk6: #b49bff;
    --mk-shadow: 0 1px 0 rgba(0, 0, 0, .2), 0 12px 28px rgba(0, 0, 0, .35);
    --mk-shadow-lg: 0 28px 64px rgba(0, 0, 0, .55);
    --mk-blob1: rgba(255, 122, 92, .14);
    --mk-blob2: rgba(79, 211, 154, .10);
  }
}

/* ---------- Preslikava na žetone (koren IN instrument plošča) ---------- */
:root[data-skin="mehko"],
[data-skin="mehko"] .panel {
  --font: 'Baloo 2', ui-rounded, 'SF Pro Rounded', system-ui, sans-serif;
  --display: 'Baloo 2', ui-rounded, 'SF Pro Rounded', system-ui, sans-serif;
  --mono: 'Baloo 2', ui-rounded, 'SF Pro Rounded', system-ui, sans-serif;
  --rk: 1.7;
  --rk-round: 1;
  --check-ink: #fff;

  --bg: var(--mk-bg); --bg-2: var(--mk-bg2);
  --surface: var(--mk-surface); --surface-2: var(--mk-surface2);
  --text: var(--mk-text); --text-2: var(--mk-text2); --muted: var(--mk-muted);
  --border: var(--mk-rule); --border-2: var(--mk-rule2);
  --accent: var(--mk-accent); --accent-2: var(--mk-accent2); --accent-ink: var(--mk-accentink);
  --good: var(--mk-good); --warn: var(--mk-warn); --flame: var(--mk-accent);
  --chrome: var(--mk-chrome);
  --shadow: var(--mk-shadow); --shadow-lg: var(--mk-shadow-lg);
  --ring-track: var(--mk-h0); --heat-0: var(--mk-h0);
  --h0: var(--mk-h0); --h1: var(--mk-h1); --h2: var(--mk-h2); --h3: var(--mk-h3); --h4: var(--mk-h4);
  --bar-mute: var(--mk-h0); --axis: var(--mk-rule2);
  --g-track: var(--mk-rule); --g-year: var(--mk-muted);
  --gold: var(--mk-gold);
  --wk1: var(--mk-wk1); --wk2: var(--mk-wk2); --wk3: var(--mk-wk3);
  --wk4: var(--mk-wk4); --wk5: var(--mk-wk5); --wk6: var(--mk-wk6);
  --p-surface: var(--mk-surface); --p-surface-2: var(--mk-surface2);
  --p-ink: var(--mk-text); --p-muted: var(--mk-muted); --p-grid: transparent;
}

:root[data-skin="mehko"] { background: var(--mk-bg); }
[data-skin="mehko"] body {
  font-family: var(--font); line-height: 1.35;
  background:
    radial-gradient(55% 32% at 0% 0%, var(--mk-blob1), transparent 70%),
    radial-gradient(48% 30% at 100% 22%, var(--mk-blob2), transparent 70%),
    var(--mk-bg);
  background-attachment: fixed;
}
[data-skin="mehko"] ::selection { background: var(--mk-peach); }

/* Oznake: navadna velikost črk, debelejša zaobljena pisava (ne mono verzalke). */
[data-skin="mehko"] :is(.panel-sub, .stat-lbl, .stat-unit, .mood-lbl, .set-group, .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, .mg-sum, .hm-mon, .hm-dow, .col-lbl, .year-txt,
  .arch-meta, .ms-val, .ms-count, .rank-val, .trend-val, .mg-dow, .mg-f, .mn-b, .timer-badge,
  .skip-badge, .badge-nocount, .effort-badge, .tb-time, .certified-sub, .g-sub) {
  font-family: var(--font); letter-spacing: 0; text-transform: none;
}
[data-skin="mehko"] :is(.panel-sub, .mood-lbl, .field label, .reg-tpl-label, .ins-section-title, .set-group) {
  font-size: 13px; font-weight: 700; color: var(--text-2);
}

/* ============ PRIJAVA ============ */
[data-skin="mehko"] .login-card { border: 0; padding: 34px 26px 28px; }
[data-skin="mehko"] .login-logo { font-size: 30px; box-shadow: 0 12px 26px color-mix(in srgb, var(--accent) 38%, transparent); }
[data-skin="mehko"] .login-card h1 { font-family: var(--display); font-weight: 800; font-size: 34px; letter-spacing: -.01em; line-height: 1.1; }
[data-skin="mehko"] .login-sub { font-size: 15px; font-weight: 500; }
[data-skin="mehko"] .login-card input {
  -webkit-appearance: none; appearance: none;
  background: var(--surface-2); border: 2px solid transparent; font-family: var(--font); font-size: 17px; font-weight: 500;
}
[data-skin="mehko"] .login-card input:focus { border-color: var(--accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 16%, transparent); }
[data-skin="mehko"] .login-link { text-decoration: none; font-weight: 600; color: var(--accent); }
[data-skin="mehko"] .reg-tpl { border: 2px solid transparent; background: var(--surface-2); }
[data-skin="mehko"] .reg-tpl.on { border-color: var(--accent); background: var(--mk-peach); }

/* ============ GUMBI ============ */
[data-skin="mehko"] .btn-primary {
  font-family: var(--font); font-weight: 700; font-size: 17px; line-height: 1.2; padding: 15px;
  background: var(--accent); box-shadow: 0 10px 22px color-mix(in srgb, var(--accent) 34%, transparent);
}
[data-skin="mehko"] .btn-ghost { border: 0; background: var(--surface-2); color: var(--text); font-weight: 700; }
[data-skin="mehko"] .btn-danger { color: var(--accent); background: var(--mk-peach); }
[data-skin="mehko"] .icon-btn { border: 0; background: var(--surface); box-shadow: var(--shadow); color: var(--text); }

/* ============ GLAVA ============ */
[data-skin="mehko"] .topbar { padding: 8px 2px 6px; }
[data-skin="mehko"] .greeting { font-family: var(--display); font-weight: 800; font-size: 30px; line-height: 1.05; letter-spacing: -.01em; }
[data-skin="mehko"] .subgreet { font-size: 14.5px; font-weight: 600; color: var(--text-2); margin-top: 4px; }
[data-skin="mehko"] .datenav { margin-top: 10px; gap: 6px; }
[data-skin="mehko"] .datenav .icon-btn { width: 34px; height: 34px; }
[data-skin="mehko"] .date-label {
  background: var(--surface); box-shadow: var(--shadow); padding: 7px 14px;
  font-family: var(--font); font-size: 14px; font-weight: 700; color: var(--text);
}
[data-skin="mehko"] .today-pill { border: 0; background: var(--accent); color: var(--accent-ink); font-weight: 700; }

/* ============ HERO: debel obroč na pastelni ploščici ============ */
[data-skin="mehko"] .hero {
  flex-direction: row; align-items: center; text-align: left; gap: 18px;
  padding: 18px 20px; margin: 16px 0 22px; border: 0;
  background: linear-gradient(135deg, var(--mk-peach), var(--mk-butter));
  --ring-track: color-mix(in srgb, var(--mk-surface) 72%, transparent);
}
[data-skin="mehko"] .ring-slot { width: 132px; position: relative; }
[data-skin="mehko"] .rs { position: relative; width: 100%; height: 100%; }
[data-skin="mehko"] .rs-txt {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  line-height: 1; pointer-events: none;
}
[data-skin="mehko"] .rs-txt b { font-family: var(--display); font-weight: 800; font-size: 36px; letter-spacing: -.02em; color: var(--text); }
[data-skin="mehko"] .rs-txt i { font-style: normal; font-size: .44em; margin-left: 1px; color: var(--text-2); }
[data-skin="mehko"] .rs-txt small { font-size: 12px; font-weight: 700; color: var(--text-2); margin-top: 4px; }
[data-skin="mehko"] .hero-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
[data-skin="mehko"] .hero-count { font-family: var(--display); font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: -.01em; }
[data-skin="mehko"] .hero-label { font-weight: 700; font-size: 14px; color: var(--text-2); margin: 0; }
[data-skin="mehko"] .hero-streak {
  border: 0; margin: 4px 0 0; padding: 4px 12px; border-radius: 999px;
  background: var(--mk-surface); font-weight: 700; font-size: 13px; box-shadow: var(--shadow);
}
@media (min-width: 560px) {
  [data-skin="mehko"] .ring-slot { width: 150px; }
  [data-skin="mehko"] .rs-txt b { font-size: 42px; }
  [data-skin="mehko"] .hero-count { font-size: 40px; }
}

/* ============ SEZNAM: mreža tlakovcev ============ */
[data-skin="mehko"] .cat-group {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 24px;
}
[data-skin="mehko"] .cat-head { grid-column: 1 / -1; margin: 2px 6px 0; }
[data-skin="mehko"] .cat-dot { width: 11px; height: 11px; }
[data-skin="mehko"] .cat-name { font-family: var(--display); font-size: 17px; font-weight: 800; letter-spacing: -.005em; text-transform: none; color: var(--text); }
[data-skin="mehko"] .cat-count {
  font-weight: 700; font-size: 13px; color: var(--text-2);
  background: var(--surface); padding: 1px 10px; border-radius: 999px; box-shadow: var(--shadow);
}
[data-skin="mehko"] .habit {
  position: relative; flex-direction: column; align-items: stretch; gap: 10px;
  min-height: 118px; margin: 0; padding: 14px; border: 0;
}
/* Širši tlakovci: števec, merljiv (stepper) in task z opombo — čez oba stolpca. */
[data-skin="mehko"] .habit.counter,
[data-skin="mehko"] .habit:has(.stepper),
[data-skin="mehko"] .habit:has(.habit-note) { grid-column: 1 / -1; min-height: 0; }
[data-skin="mehko"] .habit:active { transform: scale(.97); }
[data-skin="mehko"] .habit.done { opacity: 1; background: var(--mk-peach); box-shadow: none; }
[data-skin="mehko"] .habit.done .habit-name { text-decoration: none; color: var(--text); }
[data-skin="mehko"] .habit.nocount { opacity: .72; }
[data-skin="mehko"] .check { width: 34px; height: 34px; margin: 0; border: 2.5px solid var(--border-2); background: var(--surface-2); }
[data-skin="mehko"] .check svg { width: 18px; height: 18px; }
[data-skin="mehko"] .habit.done .check { background: var(--accent); border-color: var(--accent); box-shadow: 0 6px 14px color-mix(in srgb, var(--accent) 38%, transparent); }
[data-skin="mehko"] .habit.skipped .check { background: var(--muted); border-color: var(--muted); }
[data-skin="mehko"] .habit-menu {
  position: absolute; top: 10px; right: 10px; margin: 0; opacity: .6;
  background: var(--surface-2); border-radius: 999px;
}
[data-skin="mehko"] .habit-name { font-family: var(--display); font-size: 16.5px; font-weight: 700; line-height: 1.2; letter-spacing: -.005em; }
[data-skin="mehko"] .habit.counter .habit-name { padding-right: 36px; }
[data-skin="mehko"] .habit-sub { gap: 5px; margin-top: 7px; }
[data-skin="mehko"] .habit-note { font-size: 13.5px; font-weight: 500; color: var(--text-2); line-height: 1.35; }

/* Značke: pastelne tablete */
[data-skin="mehko"] :is(.streak-badge, .week-badge, .badge-once, .effort-badge,
  .abst-badge, .timer-badge, .skip-badge, .badge-nocount) {
  font-weight: 700; font-size: 12px; line-height: 1.25; padding: 3px 9px; border: 0; border-radius: 999px;
}
[data-skin="mehko"] .habit-sub .streak-badge { background: var(--mk-surface); color: var(--mk-peach-ink); }
[data-skin="mehko"] .habit-sub .week-badge { background: var(--mk-sky); color: var(--mk-sky-ink); }
[data-skin="mehko"] .habit-sub .week-badge.req { background: var(--mk-surface); color: var(--accent); box-shadow: inset 0 0 0 1.5px var(--accent); }
[data-skin="mehko"] .habit-sub .week-badge.full { background: var(--mk-mint); color: var(--mk-mint-ink); }
[data-skin="mehko"] .habit-sub .badge-once { background: var(--mk-lilac); color: var(--mk-lilac-ink); }
[data-skin="mehko"] .habit-sub .effort-badge { background: var(--mk-butter); color: var(--mk-butter-ink); }
[data-skin="mehko"] .habit-sub .abst-badge { background: var(--surface-2); }
[data-skin="mehko"] .habit-sub .timer-badge { background: var(--surface-2); color: var(--text-2); }
[data-skin="mehko"] .habit-sub .timer-badge.on { background: var(--accent); color: var(--accent-ink); }
[data-skin="mehko"] .habit-sub .skip-badge { background: var(--mk-mint); color: var(--mk-mint-ink); }
[data-skin="mehko"] .habit-sub .skip-badge.on { background: var(--mk-mint-ink); color: var(--mk-mint); }
[data-skin="mehko"] .habit-sub .badge-nocount { background: transparent; box-shadow: inset 0 0 0 1.5px var(--border-2); color: var(--muted); }
[data-skin="mehko"] .habit.done .habit-sub .streak-badge { background: var(--mk-surface); }

[data-skin="mehko"] .overdue-group .habit { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow); }
[data-skin="mehko"] .lock-banner { border: 0; background: var(--mk-butter); color: var(--mk-butter-ink); font-weight: 600; }
[data-skin="mehko"] .lock-btn { font-weight: 700; }

[data-skin="mehko"] .stepper { background: var(--surface-2); padding: 4px; }
[data-skin="mehko"] .step-btn { width: 32px; height: 32px; font-weight: 700; font-family: var(--font); }
[data-skin="mehko"] .step-val { font-family: var(--display); font-weight: 700; font-size: 14.5px; color: var(--text); }
[data-skin="mehko"] .ctr-ctl { gap: 10px; }
[data-skin="mehko"] .ctr-total { font-family: var(--display); font-size: 26px; font-weight: 800; line-height: 1; }
[data-skin="mehko"] .ctr-minus { width: 38px; height: 38px; border: 0; background: var(--surface-2); color: var(--text); font-family: var(--font); font-weight: 700; }
[data-skin="mehko"] .ctr-plus { height: 40px; padding: 0 20px; background: var(--accent); font-family: var(--font); font-weight: 800; font-size: 17px; }

[data-skin="mehko"] .mood-entry {
  margin: 0 0 22px; padding: 14px 14px 12px; border: 0;
  background: var(--surface); box-shadow: var(--shadow);
}
[data-skin="mehko"] .mood-scale button { border: 0; background: var(--surface-2); color: var(--text); font-family: var(--font); font-weight: 700; font-size: 15px; }
[data-skin="mehko"] .mood-scale button.on { background: var(--accent); color: var(--accent-ink); box-shadow: 0 6px 14px color-mix(in srgb, var(--accent) 34%, transparent); }
[data-skin="mehko"] .mood-scale.is-moti button.on { background: var(--chrome); color: #fff; box-shadow: 0 6px 14px color-mix(in srgb, var(--chrome) 34%, transparent); }

/* ============ PLOŠČE: bento ============ */
[data-skin="mehko"] .stats { margin-top: 26px; }
[data-skin="mehko"] .panel {
  background: var(--surface); background-image: none; border: 0;
  box-shadow: var(--shadow); padding: 18px 16px 16px; margin-bottom: 16px; color: var(--text);
}
[data-skin="mehko"] .panel::before,
[data-skin="mehko"] .panel::after { display: none; }
[data-skin="mehko"] .panel.in { animation: none; }
[data-skin="mehko"] .panel-head { align-items: center; margin-bottom: 14px; }
[data-skin="mehko"] .panel-title { font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: -.01em; text-transform: none; color: var(--text); }
[data-skin="mehko"] .panel-tag {
  font-family: var(--font); font-size: 12.5px; font-weight: 700; letter-spacing: 0; text-transform: none;
  background: var(--mk-butter); color: var(--mk-butter-ink); padding: 2px 11px; border-radius: 999px; opacity: 1;
}

[data-skin="mehko"] .stat-cards { gap: 10px; }
[data-skin="mehko"] .stat-card { border: 0; min-height: 104px; padding: 14px; }
[data-skin="mehko"] .stat-card:nth-child(1) { background: var(--mk-peach); }
[data-skin="mehko"] .stat-card:nth-child(2) { background: var(--mk-butter); }
[data-skin="mehko"] .stat-card:nth-child(3) { background: var(--mk-mint); }
[data-skin="mehko"] .stat-card:nth-child(4) { background: var(--mk-sky); }
[data-skin="mehko"] .stat-lbl { font-size: 13px; font-weight: 700; color: var(--text-2); }
[data-skin="mehko"] .stat-ic { font-size: 18px; }
[data-skin="mehko"] .stat-val { font-family: var(--display); font-size: 40px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
[data-skin="mehko"] .stat-unit { font-size: 13px; font-weight: 700; }

[data-skin="mehko"] .seg { padding: 4px; }
[data-skin="mehko"] .seg button { font-family: var(--font); font-weight: 700; font-size: 14px; line-height: 1.2; }
[data-skin="mehko"] .seg button.on { background: var(--accent); color: var(--accent-ink); box-shadow: 0 6px 14px color-mix(in srgb, var(--accent) 30%, transparent); }
[data-skin="mehko"] .seg-sm button { font-size: 12px; }
[data-skin="mehko"] .seg-effort button small { color: inherit; opacity: .8; }

[data-skin="mehko"] .meter { height: 10px; }
[data-skin="mehko"] .meter-fill { background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
[data-skin="mehko"] .year-txt { font-weight: 700; color: var(--accent); font-size: 13px; }
[data-skin="mehko"] .trend-line { stroke-width: 3; }
[data-skin="mehko"] .trend-fill { fill: color-mix(in srgb, var(--accent) 14%, transparent); }
[data-skin="mehko"] .hm-cell { rx: 4px; ry: 4px; }
[data-skin="mehko"] .hm-cell.hm-today { stroke: var(--text); stroke-width: 2; }
[data-skin="mehko"] .chart-tip { background: var(--text); color: var(--bg); border: 0; font-family: var(--font); font-weight: 600; }
[data-skin="mehko"] .app-footer { font-weight: 600; }

/* ============ MESEČNI PREGLED ============ */
[data-skin="mehko"] .mg-kpi-v { font-family: var(--display); font-weight: 800; font-size: 30px; }
[data-skin="mehko"] .mg-kpi-l { font-size: 12px; font-weight: 700; }
[data-skin="mehko"] .mg-meter { height: 10px; }
[data-skin="mehko"] .mg-name { font-weight: 600; font-size: 12.5px; color: var(--text); }
[data-skin="mehko"] .mg-d { font-family: var(--display); font-weight: 700; }
[data-skin="mehko"] .mg-c.done { background: var(--mk-peach); border-color: transparent; }
[data-skin="mehko"] .month-nav { margin: 4px 0 18px; }
[data-skin="mehko"] .mn-b { border: 0; background: var(--surface); box-shadow: var(--shadow); font-weight: 700; font-size: 12px; }
[data-skin="mehko"] .mn-b.on { background: var(--accent); color: var(--accent-ink); }
[data-skin="mehko"] .mn-y { border: 0; background: var(--surface); box-shadow: var(--shadow); }

/* ============ FAB: tableta z napisom ============ */
[data-skin="mehko"] .fab {
  width: auto; height: 56px; padding: 0 22px 0 18px; gap: 8px;
  display: flex; align-items: center; border-radius: 999px;
  background: var(--accent); box-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 40%, transparent);
}
[data-skin="mehko"] .fab::after { content: 'Nov task'; font-family: var(--font); font-weight: 800; font-size: 16px; line-height: 1; }
[data-skin="mehko"] .toast { font-family: var(--font); font-weight: 700; border-radius: 999px; padding: 12px 20px; }
[data-skin="mehko"] .timer-bar { background: var(--mk-peach); border: 0; box-shadow: var(--shadow); }
[data-skin="mehko"] .tb-name { font-weight: 700; }
[data-skin="mehko"] .tb-stop { border: 0; background: var(--surface); font-family: var(--font); font-weight: 700; }

/* ============ SHEETI, OBRAZCI, MENI ============ */
[data-skin="mehko"] .modal-root { background: color-mix(in srgb, #2b1d14 40%, transparent); }
[data-skin="mehko"] .sheet { border: 0; padding-top: 22px; }
[data-skin="mehko"] .sheet-grip { width: 48px; height: 5px; background: var(--border-2); }
[data-skin="mehko"] .sheet h2 { font-family: var(--display); font-weight: 800; font-size: 25px; line-height: 1.15; letter-spacing: -.01em; }
[data-skin="mehko"] .sheet-x { border: 0; background: var(--surface-2); color: var(--text); font-weight: 700; }
/* Naslov + gumb v vrstici ne smeta zlesti pod × (absolutno desno zgoraj). */
[data-skin="mehko"] .sheet-h2row { padding-right: 40px; }
[data-skin="mehko"] .sheet-desc { font-weight: 500; font-size: 14.5px; }
[data-skin="mehko"] .field input[type=text],
[data-skin="mehko"] .field input[type=date],
[data-skin="mehko"] .field input[type=email],
[data-skin="mehko"] .field input[type=password],
[data-skin="mehko"] .field input[type=number],
[data-skin="mehko"] .field textarea,
[data-skin="mehko"] .field select,
[data-skin="mehko"] .set-input,
[data-skin="mehko"] .set-num,
[data-skin="mehko"] .inl-in,
[data-skin="mehko"] .inl-in-lg,
[data-skin="mehko"] .idea-schedule .idea-date {
  -webkit-appearance: none; appearance: none;
  background: var(--surface-2); border: 2px solid transparent;
  font-family: var(--font); font-size: 16px; font-weight: 500;
}
[data-skin="mehko"] .field input:focus,
[data-skin="mehko"] .field textarea:focus,
[data-skin="mehko"] .field select:focus,
[data-skin="mehko"] .set-input:focus,
[data-skin="mehko"] .inl-in:focus,
[data-skin="mehko"] .inl-in-lg:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent); }
[data-skin="mehko"] .field-hint { font-weight: 500; font-size: 12.5px; }
[data-skin="mehko"] .chip { border: 0; background: var(--surface-2); font-weight: 700; font-size: 13.5px; }
[data-skin="mehko"] .menu-list { gap: 4px; }
[data-skin="mehko"] .menu-item { font-weight: 600; font-size: 16px; }
[data-skin="mehko"] .menu-item:hover { background: var(--mk-peach); }
[data-skin="mehko"] .menu-item.danger { color: var(--accent); }
[data-skin="mehko"] .set-group { border-top: 0; color: var(--accent); font-size: 14px; font-weight: 800; }
[data-skin="mehko"] .set-row { border-bottom: 0; background: var(--surface-2); border-radius: calc(12px * var(--rk)); padding: 14px; margin-bottom: 8px; }
[data-skin="mehko"] .set-title { font-weight: 700; font-size: 16px; }
[data-skin="mehko"] .set-desc2 { font-weight: 500; }
[data-skin="mehko"] .switch input:checked + .slider { background: var(--accent); }
[data-skin="mehko"] #set-acc { opacity: .4; }
[data-skin="mehko"] .idea-add-btn { background: var(--accent); }

[data-skin="mehko"] :is(.wr-card, .ws-item, .wr-fact, .ms-row) { border: 0; background: var(--surface-2); }
[data-skin="mehko"] .wr-card:nth-child(1), [data-skin="mehko"] .ws-item:nth-child(1) { background: var(--mk-peach); }
[data-skin="mehko"] .wr-card:nth-child(2), [data-skin="mehko"] .ws-item:nth-child(2) { background: var(--mk-butter); }
[data-skin="mehko"] .wr-card:nth-child(3), [data-skin="mehko"] .ws-item:nth-child(3) { background: var(--mk-mint); }
[data-skin="mehko"] :is(.wr-val, .ws-val) { font-family: var(--display); font-weight: 800; }
[data-skin="mehko"] .ms-row.on { background: var(--mk-mint); }
[data-skin="mehko"] :is(.nudge, .corr) { border: 0; background: var(--surface-2); box-shadow: inset 4px 0 0 var(--muted); }
[data-skin="mehko"] .nudge.serious { box-shadow: inset 4px 0 0 var(--accent); }
[data-skin="mehko"] .nudge.warning { box-shadow: inset 4px 0 0 var(--warn); }
[data-skin="mehko"] .nudge.info { box-shadow: inset 4px 0 0 var(--chrome); }
[data-skin="mehko"] .corr.together { box-shadow: inset 4px 0 0 var(--good); }
[data-skin="mehko"] .corr.apart { box-shadow: inset 4px 0 0 var(--warn); }
[data-skin="mehko"] .nudge-act { border: 0; background: var(--accent); color: var(--accent-ink); font-weight: 700; }
[data-skin="mehko"] .chip-alert { border: 0; font-weight: 500; }
[data-skin="mehko"] .retro-btn { border: 0; background: var(--surface-2); font-weight: 600; }

[data-skin="mehko"] .cal-title { font-family: var(--display); font-weight: 800; font-size: 19px; }
[data-skin="mehko"] .cal-cell { font-family: var(--display); font-weight: 700; font-size: 15px; }
[data-skin="mehko"] .cal-cell.today { border: 2px solid var(--accent); }
[data-skin="mehko"] .cal-cell.sel { background: var(--accent); box-shadow: 0 6px 14px color-mix(in srgb, var(--accent) 34%, transparent); }

/* ============ PRAZNOVANJE ============ */
[data-skin="mehko"] .certified-box {
  background: var(--mk-surface); color: var(--text); border: 0; box-shadow: var(--mk-shadow-lg);
  padding: 26px 38px;
}
[data-skin="mehko"] .certified-check {
  width: 64px; height: 64px; font-size: 32px; background: var(--accent);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--accent) 45%, transparent);
}
[data-skin="mehko"] .certified-txt { font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: .06em; color: var(--text); }
[data-skin="mehko"] .certified-sub { color: var(--accent); font-weight: 700; font-size: 13px; }
[data-skin="mehko"] .milestone-pop .certified-box { box-shadow: var(--mk-shadow-lg); }
[data-skin="mehko"] .milestone-pop .ms-check { background: var(--gold); }
[data-skin="mehko"] .milestone-pop .certified-sub { color: var(--mk-butter-ink); }

/* ============ GOSTOTA ============ */
[data-skin="mehko"][data-density="compact"] .habit { padding: 11px; min-height: 96px; gap: 8px; }
[data-skin="mehko"][data-density="airy"]    .habit { padding: 17px; min-height: 136px; }
[data-skin="mehko"][data-density="compact"] .habit.counter,
[data-skin="mehko"][data-density="compact"] .habit:has(.stepper),
[data-skin="mehko"][data-density="compact"] .habit:has(.habit-note) { min-height: 0; }
[data-skin="mehko"][data-density="airy"] .habit.counter,
[data-skin="mehko"][data-density="airy"] .habit:has(.stepper),
[data-skin="mehko"][data-density="airy"] .habit:has(.habit-note) { min-height: 0; }
[data-skin="mehko"][data-density="compact"] .cat-group { gap: 7px; }
[data-skin="mehko"][data-density="airy"] .cat-group { gap: 13px; }

/* ============ PREDOGLED V IZBIRNIKU ============ */
.skin-prev-mehko {
  --pv-bg: #fbf4ec; --pv-ink: #2b1d14; --pv-acc: #ff5c3a; --pv-line: #f0e3d5; --pv-line2: #e0cdb9;
  --pv-font: 'Baloo 2', ui-rounded, system-ui, sans-serif; --pv-r: 16px; --pv-cr: 50%;
  background: linear-gradient(135deg, #ffe4d8, #fff1bf);
}
.skin-prev-mehko .sp-num { font-weight: 800; font-size: 24px; line-height: 1; }
.skin-prev-mehko .sp-row i { width: 13px; height: 13px; background: #fff; }
.skin-prev-mehko .sp-row b { height: 7px; background: rgba(255,255,255,.75); }
