/* Ceļteka · Izdevumu sadale + Tikšanās plānošana — apzināti vienkāršs ekrāns. */

:root {
  --bg:#f6f7f5; --card:#fff; --text:#15211f; --muted:#67736f; --line:#e2e6e3;
  --accent:#0e7c6b; --accent-w:#fff; --good-bg:#e7f6f1; --good-fg:#0b5c4f;
  --warn-bg:#fff6e6; --warn-fg:#7a4b06; --bad:#c0392b;
  --radius:14px; --shadow:0 1px 2px rgba(20,30,28,.05), 0 8px 24px -12px rgba(20,30,28,.18);
  --white:var(--card); --light-gray:var(--line); --gray:var(--line); --page:900px;
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#0e1413; --card:#161d1b; --text:#e7ecea; --muted:#94a09b; --line:#263130;
          --accent:#39b6a0; --accent-w:#06231e; --good-bg:#122c27; --good-fg:#7fd8c4;
          --warn-bg:#2c2313; --warn-fg:#e8c68a; --bad:#e77a6d;
          --shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 30px -14px rgba(0,0,0,.7); }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text);
       font:15.5px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
       -webkit-font-smoothing:antialiased; }
.container { max-width:var(--page); margin:0 auto; padding:0 16px; }
.wrap { max-width:var(--page); margin:0 auto; padding:16px; }

/* ── Galvene (tāda pati kā Satiksmē) ── */
.ct-header { background:var(--card); border-bottom:1px solid var(--line); }
.navbar { display:flex; align-items:center; justify-content:space-between; gap:10px;
          flex-wrap:wrap; min-height:52px; padding:6px 0; }
.brand { display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--text); min-width:0; }
.brand-name { font-size:17px; font-weight:800; letter-spacing:-.02em; white-space:nowrap; }
.brand-page { color:var(--accent); margin-left:7px; }
.nav-right { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.nav-link { font-size:13.5px; text-decoration:none; color:var(--text); padding:5px 9px; border-radius:8px; white-space:nowrap; }
.nav-link:hover { color:var(--accent); background:var(--bg); }
.nav-cta { background:var(--accent); color:var(--accent-w); font-weight:700; }
.user-chip { font-size:13px; color:var(--muted); }

/* ── Kartes un tipogrāfija ── */
.card { background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
        box-shadow:var(--shadow); padding:16px; margin-bottom:14px; }
h1 { font-size:21px; margin:0 0 4px; letter-spacing:-.02em; }
h2 { font-size:16px; margin:0 0 10px; }
h3 { font-size:14px; margin:14px 0 8px; color:var(--muted); text-transform:uppercase; letter-spacing:.03em; }
.hint { color:var(--muted); font-size:13.5px; margin:0 0 12px; }
.small { font-size:12.5px; color:var(--muted); }
.loading { color:var(--muted); padding:30px 0; text-align:center; }
.err { color:var(--bad); font-size:14px; }
.ok-msg { color:var(--good-fg); font-size:14px; }

/* ── Formas ── */
label { display:block; font-size:11.5px; color:var(--muted); margin-bottom:4px;
        font-weight:600; text-transform:uppercase; letter-spacing:.02em; }
input[type=text], input[type=number], input[type=date], input[type=time],
input[type=datetime-local], select {
  width:100%; padding:9px 11px; font-size:16px; color:var(--text); font-family:inherit;
  background:var(--bg); border:1px solid var(--line); border-radius:10px;
}
input:focus, select:focus { outline:2px solid var(--accent); outline-offset:1px; border-color:transparent; }
.row { display:flex; gap:8px; flex-wrap:wrap; align-items:flex-end; margin-bottom:10px; }
.row > .f { flex:1 1 150px; min-width:0; }
.row > .f.sm { flex:0 1 120px; }
button { font-family:inherit; cursor:pointer; }
.primary { padding:10px 18px; font-size:15px; font-weight:600; border:0; border-radius:10px;
           background:var(--accent); color:var(--accent-w); }
.primary:hover { filter:brightness(1.08); }
.primary:disabled { opacity:.6; cursor:progress; }
.ghost { padding:8px 13px; font-size:13.5px; border-radius:9px;
         background:var(--card); border:1px solid var(--line); color:var(--text); }
.ghost:hover { border-color:var(--accent); color:var(--accent); }
.ghost.danger:hover { border-color:var(--bad); color:var(--bad); }
.actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }

/* ── Tabulas ── */
table { width:100%; border-collapse:collapse; font-size:14px; }
th { text-align:left; color:var(--muted); font-weight:600; font-size:12px; padding:6px 8px;
     border-bottom:1px solid var(--line); text-transform:uppercase; letter-spacing:.02em; }
td { padding:7px 8px; border-bottom:1px solid var(--line); vertical-align:top; }
tr:last-child td { border-bottom:0; }
td.num, th.num { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.scroll { overflow-x:auto; }

/* ── Bilances ── */
.bal { display:flex; flex-wrap:wrap; gap:8px; }
.bal-item { flex:1 1 150px; border:1px solid var(--line); border-radius:11px; padding:9px 12px; background:var(--bg); }
.bal-item b { display:block; font-size:18px; font-variant-numeric:tabular-nums; }
.bal-item .nm { font-size:13px; color:var(--muted); }
.bal-item.pos b { color:var(--good-fg); }
.bal-item.neg b { color:var(--bad); }

.settle { background:var(--good-bg); color:var(--good-fg); border-radius:11px; padding:10px 13px; margin-bottom:10px; }
.settle ul { margin:6px 0 0; padding-left:18px; }
.settle li { margin:2px 0; }

/* ── Dalībnieki ── */
.people { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:6px; }
.chip-p { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px;
          background:var(--bg); border:1px solid var(--line); font-size:13.5px; }
.chip-p .x { cursor:pointer; color:var(--muted); border:0; background:none; padding:0 0 0 2px; font-size:15px; line-height:1; }
.chip-p .x:hover { color:var(--bad); }
.chip-p.owner { border-color:var(--accent); }

/* ── Saites izsūtīšanai ── */
.linkbox { display:flex; gap:6px; align-items:center; margin:5px 0; flex-wrap:wrap; }
.linkbox input { flex:1 1 220px; font-size:13px; padding:7px 10px; }
.linkbox .nm { min-width:110px; font-size:13.5px; font-weight:600; }
.linkacts { display:flex; gap:4px; position:relative; }
.iconbtn { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px;
           padding:0; border:1px solid var(--line); border-radius:9px; background:var(--card);
           color:var(--muted); cursor:pointer; transition:color .15s, border-color .15s; }
.iconbtn:hover { color:var(--accent); border-color:var(--accent); }
.iconbtn.ok { color:var(--good-fg); border-color:var(--good-fg); }
/* Kopīgošanas izvēlne tur, kur ierīces sistēmas izvēlnes nav (darbvirsma). */
.sharemenu { position:absolute; top:calc(100% + 5px); right:0; z-index:20; min-width:190px;
             background:var(--card); border:1px solid var(--line); border-radius:11px;
             box-shadow:var(--shadow); padding:5px; display:flex; flex-direction:column; }
.sharemenu a, .sharemenu button { display:block; width:100%; text-align:left; padding:7px 10px;
             font:inherit; font-size:13.5px; color:var(--text); text-decoration:none;
             background:none; border:0; border-radius:7px; cursor:pointer; }
.sharemenu a:hover, .sharemenu button:hover { background:var(--bg); color:var(--accent); }

/* ── Balsošanas režģis ── */
.vote-grid { border-collapse:separate; border-spacing:0; }
.vote-grid th.slot { font-size:12px; white-space:nowrap; text-align:center; }
.vote-grid td.v { text-align:center; padding:4px; }
.vbtn { width:34px; height:30px; border-radius:8px; border:1px solid var(--line);
        background:var(--bg); color:var(--muted); font-size:14px; }
.vbtn[aria-pressed=true][data-c=yes]   { background:var(--good-bg); color:var(--good-fg); border-color:var(--good-fg); font-weight:700; }
.vbtn[aria-pressed=true][data-c=maybe] { background:var(--warn-bg); color:var(--warn-fg); border-color:var(--warn-fg); font-weight:700; }
.vbtn[aria-pressed=true][data-c=no]    { background:var(--bg); color:var(--bad); border-color:var(--bad); }
.tally { font-size:12px; color:var(--muted); white-space:nowrap; }
.tally b { color:var(--good-fg); }
.best { background:var(--good-bg); }

/* ── Laiku pievienošana ── */
.slot-list { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.slot-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px;
             background:var(--good-bg); color:var(--good-fg); font-size:13px; }
.slot-chip button { border:0; background:none; color:inherit; cursor:pointer; font-size:15px; line-height:1; padding:0; }

/* ── Sākuma izvēle ── */
.pick { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:620px){ .pick { grid-template-columns:1fr; } }

/* ── Šaurs ekrāns ─────────────────────────────────────────────────────────
   Formas lauki krīt viens zem otra. Bez tā `.row { align-items:flex-end }`
   atstāj lielu tukšumu blakus laukam, kura saturs (piem. laiku pogu režģis)
   pats aizņem vairākas rindas. */
@media (max-width:620px) {
  .row { align-items:stretch; }
  .row > .f, .row > .f.sm { flex:1 1 100%; }
}
.pick a { display:block; padding:16px; border:1px solid var(--line); border-radius:var(--radius);
          background:var(--card); text-decoration:none; color:var(--text); }
.pick a:hover { border-color:var(--accent); }
.pick b { display:block; font-size:16px; margin-bottom:3px; }

.pl-foot { border-top:1px solid var(--line); margin-top:26px; padding:16px 0 30px; }
.pl-foot p { margin:0 0 6px; font-size:13.5px; }
.pl-foot a { color:var(--accent); }
