:root {
  --bg: #f6f1e7;
  --surface: #fffdf8;
  --surface-2: #efe7d6;
  --line: #e2d8c4;
  --text: #2b2a24;
  --muted: #7a7466;
  --accent: #3f4a32;
  --accent-ink: #fff;
  --straw: #c9a85c;
  --danger: #a33a2b;
  --mine: #56663f;
  --other: #b9ad95;
  --now: #c0532f;
  --hour: 48px;
  --radius: 10px;
  --shadow: 0 8px 30px rgba(43, 42, 36, .14);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1b1c18;
    --surface: #24261f;
    --surface-2: #2e3027;
    --line: #3a3c32;
    --text: #ece7da;
    --muted: #a39d8d;
    --accent: #a9bb84;
    --accent-ink: #1b1c18;
    --straw: #d8b86a;
    --danger: #e0715f;
    --mine: #7f9659;
    --other: #5b5a4f;
    --now: #e8774f;
    --shadow: 0 8px 30px rgba(0, 0, 0, .5);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
}
[hidden] { display: none !important; }
.muted { color: var(--muted); }
h1, h2, h3, h4 { margin: 0; font-weight: 650; letter-spacing: -.01em; }

/* Nupud ja vormid */
.btn {
  appearance: none; border: 1px solid var(--line); background: var(--surface); color: var(--text);
  padding: 8px 14px; border-radius: 8px; font: inherit; cursor: pointer; white-space: nowrap;
}
.btn:hover { background: var(--surface-2); }
.btn.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); font-weight: 600; }
.btn.primary:hover { filter: brightness(1.08); }
.btn.danger { color: var(--danger); border-color: transparent; background: transparent; }
.btn.icon { padding: 6px 10px; font-size: 18px; line-height: 1; }
.btn.wide { width: 100%; padding: 11px; }
.btn:disabled { opacity: .5; cursor: default; }

label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--muted); flex: 1; min-width: 0; }
label.check { flex-direction: row; align-items: center; gap: 8px; padding-top: 22px; color: var(--text); font-size: 14px; }
input, select, textarea {
  font: inherit; color: var(--text); background: var(--surface); border: 1px solid var(--line);
  border-radius: 8px; padding: 9px 10px; width: 100%; min-width: 0;
}
input[type=checkbox] { width: 18px; height: 18px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--straw); outline-offset: -1px; border-color: transparent; }
.row { display: flex; gap: 10px; }
.error, .conflict { color: var(--danger); font-size: 14px; margin: 0; min-height: 0; }
.error:empty, .conflict:empty { display: none; }
.note { background: var(--surface-2); padding: 10px 12px; border-radius: 8px; font-size: 14px; margin: 0; }

/* Logo (joonistus värvitakse teemavärviga, et töötaks ka tumedas režiimis) */
.logo {
  display: block; background: var(--text);
  -webkit-mask: url(/logo.svg) center / contain no-repeat; mask: url(/logo.svg) center / contain no-repeat;
}
.logo.big { width: 170px; height: 193px; margin: 0 auto; }
.logo.small { width: 46px; height: 52px; }
.brand-text { font-size: 15px; color: var(--muted); letter-spacing: .02em; }

.demo-bar {
  background: var(--straw); color: #2b2a24; font-size: 13px; padding: 6px 16px; text-align: center;
  padding-top: max(6px, env(safe-area-inset-top));
}
.demo-bar select { width: auto; padding: 2px 6px; margin-left: 4px; font-size: 13px; background: #fffdf8; color: #2b2a24; }

/* Autentimine */
.auth { min-height: 100%; display: grid; place-items: center; padding: 24px 16px; }
.auth-card {
  width: 100%; max-width: 360px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 16px; padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shadow);
}
.auth-card h1 { text-align: center; font-size: 28px; }
.auth-card > .muted { text-align: center; margin: -10px 0 4px; }
#setup-fields { display: flex; flex-direction: column; gap: 14px; }

/* Rakenduse raam */
.app { display: flex; flex-direction: column; height: 100%; height: 100dvh; }
.topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 6px 16px; padding-top: max(10px, env(safe-area-inset-top));
  background: var(--surface); border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 8px; font-size: 17px; }
.topbar-right { display: flex; align-items: center; gap: 8px; position: relative; }
.user-chip { font-size: 14px; color: var(--muted); }
.menu {
  position: absolute; right: 0; top: calc(100% + 6px); background: var(--surface); border: 1px solid var(--line);
  border-radius: 10px; box-shadow: var(--shadow); min-width: 180px; padding: 6px; z-index: 30; display: flex; flex-direction: column;
}
.menu button { text-align: left; background: none; border: 0; padding: 10px 12px; border-radius: 6px; font: inherit; color: var(--text); cursor: pointer; }
.menu button:hover { background: var(--surface-2); }

.toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  padding: 10px 16px;
}
.toolbar h2 { font-size: 18px; flex: 1; text-align: center; min-width: 160px; }
.nav-group { display: flex; gap: 6px; align-items: center; }
.seg { display: flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface); }
.seg button { border: 0; background: none; padding: 8px 12px; font: inherit; color: var(--muted); cursor: pointer; }
.seg button[aria-selected=true] { background: var(--surface-2); color: var(--text); font-weight: 600; }

/* Kalender */
.calendar {
  flex: 1; min-height: 0; margin: 0 16px; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column;
}
.cal-head { display: grid; border-bottom: 1px solid var(--line); background: var(--surface); }
.cal-head .day-name { padding: 8px 4px; text-align: center; font-size: 13px; color: var(--muted); border-left: 1px solid var(--line); }
.cal-head .day-name b { display: block; font-size: 18px; color: var(--text); font-weight: 600; }
.cal-head .day-name.today b { color: var(--accent-ink); background: var(--accent); border-radius: 999px; width: 32px; height: 32px; line-height: 32px; margin: 2px auto 0; }
.cal-body { flex: 1; overflow-y: auto; position: relative; }
.cal-grid { display: grid; position: relative; }
.time-col { position: relative; }
.time-col div { height: var(--hour); font-size: 11px; color: var(--muted); text-align: right; padding-right: 6px; transform: translateY(-7px); }
.day-col {
  position: relative; border-left: 1px solid var(--line); cursor: copy;
  background-image: linear-gradient(var(--line) 1px, transparent 1px),
                    linear-gradient(color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px);
  background-size: 100% var(--hour), 100% calc(var(--hour) / 2);
}
.day-col.past { background-color: color-mix(in srgb, var(--surface-2) 45%, transparent); cursor: default; }
.day-col.today { background-color: color-mix(in srgb, var(--straw) 7%, transparent); }
.now-line { position: absolute; left: 0; right: 0; height: 2px; background: var(--now); z-index: 5; pointer-events: none; }
.now-line::before { content: ""; position: absolute; left: -5px; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--now); }

.ev {
  position: absolute; left: 3px; right: 3px; border-radius: 6px; padding: 4px 6px; overflow: hidden;
  font-size: 12px; line-height: 1.25; color: #fff; background: var(--mine); cursor: pointer; z-index: 2;
  border-left: 3px solid rgba(0,0,0,.18); box-shadow: 0 1px 2px rgba(0,0,0,.12);
}
.ev strong { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev span { opacity: .9; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ev.other {
  color: var(--text); background: repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 6px, color-mix(in srgb, var(--other) 40%, var(--surface-2)) 6px, color-mix(in srgb, var(--other) 40%, var(--surface-2)) 12px);
  border-left-color: var(--other); cursor: help;
}
.ev.draft { background: color-mix(in srgb, var(--straw) 70%, transparent); color: var(--text); pointer-events: none; border-left-color: var(--straw); }

/* Nimekiri */
.list { overflow-y: auto; padding: 4px 0; }
.list-day { padding: 14px 16px 6px; font-size: 13px; font-weight: 600; color: var(--muted); position: sticky; top: 0; background: var(--surface); }
.list-item { display: flex; gap: 12px; align-items: stretch; padding: 10px 16px; cursor: pointer; border-top: 1px solid var(--line); }
.list-item:hover { background: var(--surface-2); }
.list-item .bar { width: 4px; border-radius: 4px; background: var(--mine); flex: none; }
.list-item.other .bar { background: var(--other); }
.list-item .time { font-variant-numeric: tabular-nums; width: 96px; flex: none; color: var(--muted); font-size: 14px; }
.list-item .what { min-width: 0; }
.list-item .what strong { display: block; }
.list-empty { padding: 48px 16px; text-align: center; color: var(--muted); }

.legend { display: flex; gap: 14px; flex-wrap: wrap; padding: 8px 16px 12px; padding-bottom: max(12px, env(safe-area-inset-bottom)); font-size: 12px; color: var(--muted); }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }

/* Dialoogid */
dialog {
  border: 1px solid var(--line); border-radius: 14px; padding: 0; background: var(--surface); color: var(--text);
  width: min(480px, calc(100vw - 32px)); box-shadow: var(--shadow);
}
dialog::backdrop { background: rgba(20, 20, 15, .45); }
dialog form, .dialog-inner { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.wide-dialog { width: min(640px, calc(100vw - 32px)); }
.dialog-head { display: flex; justify-content: space-between; align-items: center; }
.dialog-actions { display: flex; gap: 8px; align-items: center; margin-top: 4px; }
.spacer { flex: 1; }
.meta { font-size: 12px; margin: 0; }
.meta:empty { display: none; }

.users-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 10px; max-height: 40vh; overflow-y: auto; }
.users-list li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--line); }
.users-list li:first-child { border-top: 0; }
.users-list li.inactive { opacity: .5; }
.users-list .who { flex: 1; min-width: 0; }
.users-list .who small { color: var(--muted); display: block; }
.badge { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }
.user-form { padding: 0; border-top: 1px solid var(--line); padding-top: 14px; }

.toast {
  position: fixed; left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); transform: translateX(-50%);
  background: var(--text); color: var(--bg); padding: 10px 18px; border-radius: 999px; font-size: 14px; z-index: 100; box-shadow: var(--shadow);
}

body:not(.is-admin) .admin-only { display: none !important; }

.list-day::first-letter, .toolbar h2::first-letter { text-transform: uppercase; }

/* Kestuse kiirvalik */
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: -4px; }
.chips button {
  border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; font-size: 14px;
  padding: 6px 12px; border-radius: 999px; cursor: pointer;
}
.chips button.on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

/* Telefoni päevavaade: päevariba + vabad ajad */
.strip { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; padding: 8px; border-bottom: 1px solid var(--line); }
.strip button {
  border: 0; background: none; font: inherit; color: var(--text); padding: 6px 0 4px; border-radius: 12px;
  display: flex; flex-direction: column; align-items: center; gap: 1px; cursor: pointer;
}
.strip small { font-size: 12px; color: var(--muted); }
.strip b { font-size: 18px; font-weight: 600; }
.strip i { width: 5px; height: 5px; border-radius: 50%; }
.strip i.dot { background: var(--straw); }
.strip .past { opacity: .45; }
.strip .today b { color: var(--now); }
.strip .sel { background: var(--accent); opacity: 1; }
.strip .sel small, .strip .sel b { color: var(--accent-ink); }

.agenda { overflow-y: auto; padding: 10px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.agenda .card, .agenda .slot {
  display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 10px 14px; border-radius: 12px;
  font: inherit; text-align: left; width: 100%;
}
.agenda .time { font-variant-numeric: tabular-nums; font-size: 14px; width: 92px; flex: none; color: var(--muted); }
.agenda .what { flex: 1; min-width: 0; }
.agenda .what strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agenda .what span { font-size: 13px; color: var(--muted); }
.agenda .card { background: var(--surface-2); border-left: 5px solid var(--c, var(--mine)); cursor: pointer; }
.agenda .card.other { border-left-color: var(--other); color: var(--muted); }
.agenda .slot {
  background: transparent; border: 1.5px dashed color-mix(in srgb, var(--accent) 45%, var(--line)); color: var(--text); cursor: pointer;
}
.agenda .slot .what { color: var(--muted); }
.agenda .slot .go { color: var(--accent); font-weight: 600; font-size: 14px; }
.agenda .slot:active { background: var(--surface-2); }

.fab { display: none; }
.show-sm { display: none; }

@media (max-width: 720px) {
  .hide-sm { display: none; }
  .show-sm { display: inline; }
  body { font-size: 16px; }
  /* 16px väljad, et iPhone ei suumiks fookusesse */
  input, select, textarea { font-size: 16px; padding: 11px 12px; }
  .btn { padding: 10px 14px; min-height: 44px; }

  .topbar { padding: 4px 12px; padding-top: max(4px, env(safe-area-inset-top)); }
  .logo.small { width: 38px; height: 43px; }
  .user-chip { display: none; }

  .toolbar {
    display: grid; grid-template-columns: 60px 1fr 44px; grid-template-areas: "prev title next" "today seg seg";
    gap: 8px; padding: 8px 12px;
  }
  .toolbar .nav-group { display: contents; }
  #prev { grid-area: prev; } #next { grid-area: next; }
  #today { grid-area: today; padding: 0; }
  .toolbar h2 { grid-area: title; font-size: 17px; text-align: center; min-width: 0; align-self: center; }
  .seg { grid-area: seg; }
  .seg button { flex: 1; padding: 10px 6px; }
  .seg [data-view=week], #new-booking { display: none; }
  #prev { justify-self: start; width: 44px; }

  .calendar { margin: 0 8px 8px; border-radius: 14px; }
  .legend { display: none; }
  .list-item { padding: 12px 14px; min-height: 56px; align-items: center; }
  .list-item .time { width: 92px; }

  .fab {
    display: grid; place-items: center; position: fixed; right: 18px; bottom: max(18px, calc(env(safe-area-inset-bottom) + 8px));
    width: 60px; height: 60px; border-radius: 50%; border: 0; background: var(--accent); color: var(--accent-ink);
    font-size: 32px; line-height: 1; box-shadow: var(--shadow); z-index: 20; cursor: pointer;
  }
  .agenda { padding-bottom: 90px; }
  .list { padding-bottom: 90px; }

  /* Vormid avanevad alt, nagu telefoniäppides */
  dialog {
    width: 100%; max-width: 100%; margin: auto 0 0; border-radius: 18px 18px 0 0; border-bottom: 0;
    max-height: 94dvh; overflow-y: auto;
  }
  dialog form, .dialog-inner { padding: 18px 16px; padding-bottom: max(18px, env(safe-area-inset-bottom)); gap: 14px; }
  .wide-dialog { width: 100%; }
  .row { flex-wrap: wrap; }
  .row label { flex-basis: calc(50% - 5px); }
  .row.times label { flex-basis: 0; }
  .chips button { flex: 1; padding: 9px 0; font-size: 15px; }
  .dialog-actions { flex-wrap: wrap; }
  #booking-form .dialog-actions .btn.primary { flex: 1 1 100%; order: -1; min-height: 50px; font-size: 17px; }
  #booking-form .dialog-actions [data-close] { flex: 1; }
  #booking-form .dialog-actions .spacer { display: none; }
}

/* Kutsed */
.small { font-size: 13px; margin: 0; }
.invite-form, .invite-result { display: flex; flex-direction: column; gap: 10px; background: var(--surface-2); border-radius: 12px; padding: 14px; }
.invite-form .btn.primary { align-self: flex-start; }
.invite-result p { margin: 0; }
#invite-link { font-size: 13px; color: var(--muted); }
.dialog-inner h4 { margin-top: 4px; }
.auth-card h2 { text-align: center; font-size: 22px; }
.auth-card #accept-sub { text-align: center; margin: -6px 0 4px; }
#accept-fields { display: flex; flex-direction: column; gap: 14px; }
a.btn { text-align: center; text-decoration: none; }
@media (max-width: 720px) {
  .invite-form .btn.primary { align-self: stretch; min-height: 48px; }
}

/* ---------- Vintage poe haldus ---------- */
body.view-shop .toolbar, body.view-shop #calendar, body.view-shop #legend, body.view-shop #fab { display: none !important; }
.shop-admin { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 16px 40px; display: flex; flex-direction: column; gap: 12px; }
.shop-admin > * { flex-shrink: 0; }
.shop-head { display: flex; align-items: center; gap: 10px; }
.shop-head h2 { flex: 1; font-size: 20px; }
.shop-tabs { align-self: flex-start; }
.shop-tabs button { position: relative; }
.menu-badge { display: inline-block; min-width: 20px; padding: 1px 6px; border-radius: 999px; background: var(--danger); color: #fff; font-size: 12px; font-weight: 700; text-align: center; margin-left: 4px; }
#menu-btn { position: relative; }
.dot-badge { position: absolute; top: 4px; right: 4px; width: 9px; height: 9px; border-radius: 50%; background: var(--danger); }
.shop-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.shop-filters input[type=search] { max-width: 320px; }
.shop-filters .chips { margin: 0; }
.shop-filters .chips button.on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.shop-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.shop-row { display: flex; gap: 12px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
.shop-row > img, .shop-row .noimg { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; flex: none; background: var(--surface-2); display: grid; place-items: center; font-size: 24px; }
.shop-row.hidden, .shop-row.out, .shop-row.tuhistatud, .shop-row.aegunud { opacity: .55; }
.row-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.row-main strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row-meta { font-size: 13px; color: var(--muted); }
.row-meta.stale { color: var(--danger); font-weight: 600; }
.row-meta.fresh { color: var(--accent); }
.row-msg { font-size: 13px; font-style: italic; }
.row-actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.small-btn { padding: 6px 12px; font-size: 14px; min-height: 0; }
.pill { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: var(--surface-2); color: var(--text); margin-right: 4px; text-transform: uppercase; letter-spacing: .04em; }
.pill.sale, .pill.kinnitatud { background: color-mix(in srgb, var(--accent) 22%, transparent); }
.pill.reserved, .pill.ootel { background: color-mix(in srgb, var(--straw) 45%, transparent); }
.pill.sold, .pill.muudud { background: var(--text); color: var(--bg); }
.where-group h3 { font-size: 17px; margin: 14px 0 8px; }
.where-group h3 .muted { font-weight: 400; font-size: 14px; }
.small-note { font-size: 13px; margin: 0; }
.scene-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.scene-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; gap: 8px; padding-bottom: 10px; }
.scene-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.scene-card > div, .scene-card > button { margin: 0 10px; }
.scene-card > div { display: flex; flex-direction: column; }
.scene-card.off { opacity: .5; }
.scene-form { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.photo-pick { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.photo-pick img { width: 100%; max-height: 240px; object-fit: contain; border-radius: 10px; background: var(--surface-2); }
.photo-btn { display: inline-flex; flex-direction: row; color: var(--text); font-size: 15px; cursor: pointer; }
.hotspot-frame { position: relative; cursor: crosshair; border-radius: 10px; overflow: hidden; }
.hotspot-frame img { width: 100%; display: block; }
.hotspot-marker { position: absolute; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: #b9582a; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.4); pointer-events: none; }
.stock-name { font-weight: 700; font-size: 17px; margin: 0; }
.stepper { display: flex; align-items: stretch; gap: 8px; }
.stepper button { width: 56px; font-size: 26px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); border-radius: 10px; cursor: pointer; }
.stepper input { text-align: center; font-size: 24px; font-weight: 700; max-width: 120px; }
#item-dialog { max-height: 94dvh; overflow-y: auto; }
@media (max-width: 720px) {
  .shop-admin { padding: 10px 10px 40px; }
  .shop-tabs { align-self: stretch; overflow-x: auto; }
  .shop-tabs button { flex: 1; white-space: nowrap; padding: 10px 8px; }
  .shop-row { flex-wrap: wrap; }
  .row-main { flex-basis: calc(100% - 80px); }
  .row-actions { flex-basis: 100%; justify-content: stretch; }
  .row-actions .btn { flex: 1; min-height: 42px; }
  .shop-filters .chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; }
  .shop-filters .chips button { flex: none; padding: 8px 12px; }
  .shop-filters input[type=search] { max-width: none; }
}

/* QR-sildi sidumine */
#tag-dialog { width: min(560px, 96vw); }
.tag-items { max-height: 42vh; overflow: auto; margin: 10px 0; }
#tag-form input[name=code] { font: 600 22px/1.2 ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }

/* PÕHU ladu (ladu.pohk.eu): poe haldus eraldi äpina */
body.ladu .app { display: flex; flex-direction: column; min-height: 100dvh; }
body.ladu .topbar .brand span { font-weight: 700; }
.ladu-hint { margin: 10px 16px 0; font-size: 14px; color: var(--muted); }
