:root {
    --ink: #14181d;
    --ink-2: #3d4650;
    --ink-3: #6b7580;
    --ground: #f5f6f4;
    --panel: #ffffff;
    --line: #dde1e0;
    --line-soft: #eaedec;
    --accent: #2e6fa3;
    --accent-soft: #e7eff6;
    --accent-ink: #1f4e75;
    --good: #2e7d4f;
    --good-soft: #e4f1e9;
    --warn: #a3690b;
    --warn-soft: #f8efdc;
    --bad: #b3452f;
    --bad-soft: #f7e7e2;
    --shadow: 0 1px 2px rgba(20,24,29,.06), 0 4px 14px rgba(20,24,29,.05);
    --sans: "Avenir Next", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;
    --mono: "SF Mono", "Cascadia Code", ui-monospace, "Consolas", monospace;
  }
  :root[data-entity="lg"] {
    --accent: #c77e14;
    --accent-soft: #f8efdc;
    --accent-ink: #8a5407;
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --ink: #e8eaec;
      --ink-2: #b6bcc3;
      --ink-3: #848d97;
      --ground: #14181d;
      --panel: #1d2229;
      --line: #333b44;
      --line-soft: #272e36;
      --accent: #6da9d8;
      --accent-soft: #23303c;
      --accent-ink: #9cc6e8;
      --good: #5cb884;
      --good-soft: #1e3328;
      --warn: #d9a54a;
      --warn-soft: #38301c;
      --bad: #d97e66;
      --bad-soft: #3b241d;
      --shadow: 0 1px 2px rgba(0,0,0,.35), 0 4px 14px rgba(0,0,0,.25);
    }
    :root[data-entity="lg"] { --accent: #dca24a; --accent-soft: #37301e; --accent-ink: #ecc27e; }
  }
  :root[data-theme="dark"] {
    --ink: #e8eaec; --ink-2: #b6bcc3; --ink-3: #848d97;
    --ground: #14181d; --panel: #1d2229; --line: #333b44; --line-soft: #272e36;
    --accent: #6da9d8; --accent-soft: #23303c; --accent-ink: #9cc6e8;
    --good: #5cb884; --good-soft: #1e3328; --warn: #d9a54a; --warn-soft: #38301c;
    --bad: #d97e66; --bad-soft: #3b241d;
    --shadow: 0 1px 2px rgba(0,0,0,.35), 0 4px 14px rgba(0,0,0,.25);
  }
  :root[data-theme="dark"][data-entity="lg"] { --accent: #dca24a; --accent-soft: #37301e; --accent-ink: #ecc27e; }
  :root[data-theme="light"] {
    --ink: #14181d; --ink-2: #3d4650; --ink-3: #6b7580;
    --ground: #f5f6f4; --panel: #ffffff; --line: #dde1e0; --line-soft: #eaedec;
    --accent: #2e6fa3; --accent-soft: #e7eff6; --accent-ink: #1f4e75;
    --good: #2e7d4f; --good-soft: #e4f1e9; --warn: #a3690b; --warn-soft: #f8efdc;
    --bad: #b3452f; --bad-soft: #f7e7e2;
    --shadow: 0 1px 2px rgba(20,24,29,.06), 0 4px 14px rgba(20,24,29,.05);
  }
  :root[data-theme="light"][data-entity="lg"] { --accent: #c77e14; --accent-soft: #f8efdc; --accent-ink: #8a5407; }

  * { box-sizing: border-box; }
  body {
    margin: 0; background: var(--ground); color: var(--ink);
    font: 14px/1.5 var(--sans);
  }
  button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
  button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

  .num { font-family: var(--mono); font-variant-numeric: tabular-nums; font-size: 13px; }
  .money { font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }

  /* ---------- shell ---------- */
  .shell { display: grid; grid-template-columns: 208px 1fr; grid-template-rows: 56px 1fr; min-height: 100vh; }
  .topbar {
    grid-column: 1 / -1; display: flex; align-items: center; gap: 20px;
    background: var(--panel); border-bottom: 1px solid var(--line); padding: 0 20px;
    position: sticky; top: 0; z-index: 20;
  }
  .logo { display: flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .01em; }
  .logo-mark {
    width: 26px; height: 26px; border-radius: 6px; background: var(--accent);
    display: grid; place-items: center; color: #fff; font-size: 13px; font-weight: 800;
  }
  :root[data-theme="dark"] .logo-mark, :root:not([data-theme="light"]) .logo-mark { color: var(--ground); }
  .entity-switch {
    display: flex; align-items: center; gap: 2px; background: var(--ground);
    border: 1px solid var(--line); border-radius: 8px; padding: 3px;
  }
  .entity-switch .label { font-size: 10px; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-3); padding: 0 8px; }
  .entity-single { padding: 5px 12px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
  .entity-select {
    padding: 5px 28px 5px 12px; border-radius: 6px; font-size: 13px; font-weight: 600;
    background: var(--accent); color: #fff; border: none; cursor: pointer;
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 9px center; background-size: 10px;
  }
  .topbar .spacer { flex: 1; }
  .userchip { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-2); }
  .avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink); display: grid; place-items: center; font-size: 11px; font-weight: 700; }

  .nav { border-right: 1px solid var(--line); padding: 16px 10px; background: var(--panel); }
  .nav-group { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin: 18px 10px 6px; }
  .nav-group:first-child { margin-top: 4px; }
  .nav button {
    display: flex; width: 100%; align-items: center; gap: 8px; text-align: left;
    padding: 7px 10px; border-radius: 7px; color: var(--ink-2); font-size: 13.5px;
  }
  .nav button:hover { background: var(--line-soft); }
  .nav button.on { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
  .nav .count { margin-left: auto; font-size: 11px; background: var(--line-soft); border-radius: 99px; padding: 1px 7px; color: var(--ink-3); font-family: var(--mono); }
  .nav button.on .count { background: var(--panel); }

  main { padding: 24px 28px 64px; min-width: 0; }
  .screen { display: none; max-width: 1120px; margin: 0 auto; }
  .screen.on { display: block; }

  .crumbs { font-size: 12px; color: var(--ink-3); margin-bottom: 4px; }
  .crumbs b { color: var(--ink-2); font-weight: 600; }
  .page-head { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
  .page-head h1 { font-size: 21px; margin: 0; letter-spacing: -.01em; text-wrap: balance; }
  .page-head .sub { color: var(--ink-3); font-size: 13px; }
  .page-head .actions { margin-left: auto; display: flex; gap: 8px; }

  .btn { border: 1px solid var(--line); background: var(--panel); border-radius: 7px; padding: 7px 14px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
  .btn:hover { border-color: var(--ink-3); }
  .btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
  .btn.quiet { border-color: transparent; color: var(--ink-3); }

  .card { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
  .card-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line-soft); }
  .card-head h2 { font-size: 13px; margin: 0; letter-spacing: .02em; }
  .card-head .hint { color: var(--ink-3); font-size: 12px; }
  .card-head .right { margin-left: auto; display: flex; gap: 8px; align-items: center; }

  /* ---------- tiles ---------- */
  .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 16px; }
  .tile { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; box-shadow: var(--shadow); }
  .tile .k { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
  .tile .v { font-size: 24px; font-weight: 700; font-family: var(--mono); font-variant-numeric: tabular-nums; margin-top: 4px; letter-spacing: -.02em; }
  .tile .d { font-size: 12px; color: var(--ink-3); margin-top: 2px; }
  .tile .d b { color: var(--good); font-weight: 600; }
  .tile.alert .v { color: var(--warn); }

  /* ---------- tables ---------- */
  .tbl-wrap { overflow-x: auto; }
  table { border-collapse: collapse; width: 100%; font-size: 13px; }
  th { text-align: left; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; padding: 9px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
  td { padding: 10px 14px; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
  tr:last-child td { border-bottom: none; }
  tbody tr:hover { background: color-mix(in srgb, var(--line-soft) 45%, transparent); }
  th.r, td.r { text-align: right; }
  td .main { font-weight: 600; }
  td .sub { color: var(--ink-3); font-size: 12px; margin-top: 1px; }
  tfoot td { border-top: 1px solid var(--line); border-bottom: none; font-weight: 600; background: color-mix(in srgb, var(--line-soft) 40%, transparent); }

  .chip { display: inline-flex; align-items: center; gap: 5px; border-radius: 99px; padding: 2px 9px; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
  .chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  .chip.good { background: var(--good-soft); color: var(--good); }
  .chip.warn { background: var(--warn-soft); color: var(--warn); }
  .chip.bad { background: var(--bad-soft); color: var(--bad); }
  .chip.info { background: var(--accent-soft); color: var(--accent-ink); }
  .chip.mute { background: var(--line-soft); color: var(--ink-3); }
  .chip.plain::before { display: none; }

  .accruing { display: inline-flex; align-items: center; gap: 6px; color: var(--warn); font-weight: 600; font-size: 12px; }
  .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--warn); position: relative; }
  .pulse::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--warn); opacity: .5; animation: pulse 2s ease-out infinite; }
  @keyframes pulse { from { transform: scale(.5); opacity: .6; } to { transform: scale(1.15); opacity: 0; } }
  @media (prefers-reduced-motion: reduce) { .pulse::after { animation: none; opacity: .25; } }

  .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
  .grid-31 { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(280px, 1fr); gap: 16px; align-items: start; }
  @media (max-width: 960px) { .grid-2, .grid-31 { grid-template-columns: 1fr; } .shell { grid-template-columns: 64px 1fr; } .nav button span.t, .nav-group, .nav .count { display: none; } }

  /* ---------- job detail ---------- */
  .fact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; }
  .fact { padding: 11px 16px; border-bottom: 1px solid var(--line-soft); border-right: 1px solid var(--line-soft); }
  .fact .k { font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
  .fact .v { font-weight: 600; margin-top: 2px; font-size: 13.5px; }
  .fact .v.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; font-weight: 500; font-size: 13px; }
  .fact .note { font-size: 11.5px; color: var(--ink-3); }

  .est-panel { position: sticky; top: 72px; }
  .est-total { padding: 16px; border-bottom: 1px solid var(--line-soft); }
  .est-total .amt { font-size: 30px; font-weight: 700; font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
  .est-lines { padding: 6px 16px 12px; }
  .est-line { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 13px; color: var(--ink-2); }
  .est-line.total { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 9px; font-weight: 700; color: var(--ink); }
  .est-actions { padding: 12px 16px; border-top: 1px solid var(--line-soft); display: grid; gap: 8px; }

  .flag-note { display: flex; gap: 8px; background: var(--warn-soft); color: var(--warn); border-radius: 7px; padding: 8px 10px; font-size: 12px; margin: 10px 16px; }
  .flag-note b { font-weight: 700; }

  .timeline { padding: 8px 16px 14px; }
  .tl-item { display: grid; grid-template-columns: 14px 1fr; gap: 10px; position: relative; padding-bottom: 14px; }
  .tl-item:last-child { padding-bottom: 2px; }
  .tl-item::before { content: ""; position: absolute; left: 6px; top: 16px; bottom: 0; width: 1px; background: var(--line); }
  .tl-item:last-child::before { display: none; }
  .tl-dot { width: 13px; height: 13px; border-radius: 50%; border: 3px solid var(--line); background: var(--panel); margin-top: 3px; }
  .tl-item.done .tl-dot { border-color: var(--accent); }
  .tl-item.now .tl-dot { border-color: var(--warn); background: var(--warn); }
  .tl-date { font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); }
  .tl-t { font-weight: 600; font-size: 13px; }
  .tl-s { font-size: 12px; color: var(--ink-3); }

  /* ---------- forms (intake) ---------- */
  .form-sec { padding: 14px 16px 18px; border-bottom: 1px solid var(--line-soft); }
  .form-sec:last-child { border-bottom: none; }
  .form-sec h3 { margin: 0 0 10px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
  .frow { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; margin-bottom: 10px; }
  .frow:last-child { margin-bottom: 0; }
  .f { display: flex; flex-direction: column; gap: 4px; }
  .c2 { grid-column: span 2; } .c3 { grid-column: span 3; } .c4 { grid-column: span 4; } .c6 { grid-column: span 6; } .c12 { grid-column: span 12; }
  @media (max-width: 760px) { .c2, .c3, .c4, .c6 { grid-column: span 6; } }
  .f label { font-size: 11.5px; font-weight: 600; color: var(--ink-2); }
  .f label .req { color: var(--bad); }
  .in { border: 1px solid var(--line); background: var(--panel); border-radius: 7px; padding: 7px 10px; font-size: 13px; color: var(--ink); min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .in.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
  .in .ph { color: var(--ink-3); }
  .in .car { color: var(--ink-3); font-size: 10px; }
  .in.filled-from { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
  .f .help { font-size: 11.5px; color: var(--ink-3); }
  .f .help.link { color: var(--accent-ink); }
  .seg { display: inline-flex; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
  .seg span { padding: 7px 12px; font-size: 12.5px; color: var(--ink-3); border-right: 1px solid var(--line); }
  .seg span:last-child { border-right: none; }
  .seg span.on { background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
  .toggle { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
  .tg { width: 34px; height: 20px; border-radius: 99px; background: var(--line); position: relative; flex: none; }
  .tg::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--panel); box-shadow: 0 1px 2px rgba(0,0,0,.2); }
  .tg.on { background: var(--good); }
  .tg.on::after { left: 16px; }

  .photo-row { display: flex; gap: 10px; flex-wrap: wrap; }
  .photo { width: 92px; height: 68px; border-radius: 7px; border: 1px solid var(--line); background: linear-gradient(135deg, var(--line-soft), var(--line)); position: relative; overflow: hidden; }
  .photo .tag { position: absolute; left: 0; right: 0; bottom: 0; font-size: 9.5px; padding: 2px 6px; background: color-mix(in srgb, var(--ink) 70%, transparent); color: var(--ground); letter-spacing: .03em; }
  :root[data-theme="dark"] .photo .tag { color: var(--ink); }
  .photo.add { display: grid; place-items: center; border-style: dashed; color: var(--ink-3); font-size: 11px; background: none; text-align: center; }

  /* ---------- rate schedule ---------- */
  .sched-meta { display: flex; gap: 18px; flex-wrap: wrap; padding: 12px 16px; border-bottom: 1px solid var(--line-soft); font-size: 12.5px; color: var(--ink-2); }
  .sched-meta b { font-weight: 700; color: var(--ink); }
  .ver-list { font-size: 12.5px; }
  .ver { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid var(--line-soft); }
  .ver:last-child { border-bottom: none; }
  .ver .range { font-family: var(--mono); font-size: 12px; color: var(--ink-2); }

  /* ---------- adjudication ---------- */
  .adj-bar { height: 8px; border-radius: 99px; background: var(--line-soft); overflow: hidden; display: flex; margin-top: 6px; }
  .adj-bar i { display: block; height: 100%; }
  .adj-bar .a { background: var(--good); }
  .adj-bar .d { background: var(--bad); }
  .reason { font-family: var(--mono); font-size: 11px; background: var(--bad-soft); color: var(--bad); border-radius: 5px; padding: 2px 6px; }

  /* ---------- invoice doc ---------- */
  .doc { max-width: 720px; margin: 0 auto; background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 4px; padding: 40px 44px; }
  .doc-head { display: flex; justify-content: space-between; gap: 20px; border-bottom: 3px solid var(--accent); padding-bottom: 18px; margin-bottom: 20px; }
  .doc-co { font-size: 17px; font-weight: 800; letter-spacing: .01em; }
  .doc-co .addr { font-size: 11.5px; color: var(--ink-3); font-weight: 400; margin-top: 4px; line-height: 1.45; }
  .doc-inv { text-align: right; }
  .doc-inv .t { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
  .doc-inv .n { font-family: var(--mono); font-size: 19px; font-weight: 700; }
  .doc-cols { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; font-size: 12px; margin-bottom: 18px; }
  .doc-cols .k { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 3px; }
  .doc table { font-size: 12.5px; }
  .doc th { padding: 7px 10px; }
  .doc td { padding: 7px 10px; }
  .doc-total-row td { font-size: 14px; }
  .doc-foot { margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--line-soft); font-size: 11px; color: var(--ink-3); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .stamp { position: absolute; top: 90px; right: 46px; transform: rotate(8deg); border: 3px solid var(--good); color: var(--good); font-weight: 800; letter-spacing: .2em; font-size: 15px; padding: 4px 14px; border-radius: 6px; opacity: .85; }
  .doc-wrap { position: relative; }

  .mock-note { text-align: center; font-size: 12px; color: var(--ink-3); margin: 26px auto 0; max-width: 640px; }

/* ---------- app-only additions (login, toasts, clickable rows) ---------- */
.login-wrap { min-height: 100vh; display: grid; place-items: center; background: var(--ground); }
.login-card { width: min(380px, 92vw); background: var(--panel); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 28px; }
.login-card h1 { font-size: 18px; margin: 14px 0 2px; }
.login-card .sub { color: var(--ink-3); font-size: 13px; margin-bottom: 18px; }
.login-card form { display: grid; gap: 12px; }
.login-card input { border: 1px solid var(--line); background: var(--ground); border-radius: 7px; padding: 9px 12px; font: inherit; color: var(--ink); }
.login-card input:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.login-error { color: var(--bad); font-size: 12.5px; min-height: 1em; }
tr.rowlink { cursor: pointer; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--ground); border-radius: 8px; padding: 10px 18px; font-size: 13px; box-shadow: var(--shadow); z-index: 50; }
input.in, select.in, textarea.in { font: inherit; color: var(--ink); background: var(--panel); width: 100%; }
.empty { padding: 28px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }

/* B-1 cable-W lockup */
:root { --logo-amber: #c77e14; }
:root[data-theme="dark"] { --logo-amber: #dca24a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --logo-amber: #dca24a; } }
.logo-svg { height: 26px; width: auto; color: var(--ink); display: block; }
.login-card .logo-svg { height: 32px; margin-bottom: 4px; }

@media print {
  body { background: #fff; }
  .topbar, .nav, .page-head, .card:not(.doc-card), .toast, .mock-note { display: none !important; }
  .shell { display: block; }
  main { padding: 0; }
  .doc-wrap .stamp { display: none; }
  .doc { border: none; box-shadow: none; max-width: none; padding: 0; }
}

/* Phone-width top bar: wrap cleanly, compact entity switcher, hide user name */
@media (max-width: 720px) {
  .shell { grid-template-rows: auto 1fr; }
  .topbar { flex-wrap: wrap; height: auto; padding: 8px 12px; gap: 8px 12px; }
  .topbar .userchip span:not(.avatar) { display: none; }
  .entity-switch { order: 3; width: 100%; }
  .entity-switch .label { display: none; }
  .entity-select { flex: 1; text-align: center; font-size: 12px; }
  .logo-svg { height: 22px; }
}

/* ---------- modal (centered, brand standard — never a bottom sheet) ---------- */
.modal-overlay {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(15, 23, 42, 0.45);
  display: flex; align-items: center; justify-content: center;
}
.modal {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: var(--shadow); width: min(560px, calc(100vw - 32px));
  max-height: 85vh; overflow: auto; padding: 18px 20px;
}
.modal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.modal-head h3 { margin: 0; font-size: 16px; }
.modal-x { background: none; border: none; font-size: 20px; line-height: 1; padding: 2px 8px; color: var(--ink-3); cursor: pointer; }
.modal-x:hover { color: var(--ink-2); }

/* ---------- update banner ---------- */
.update-banner {
  position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 110;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: var(--shadow); padding: 10px 14px; display: flex; gap: 12px; align-items: center;
  font-size: 14px;
}
