/* celteka.lv — Sabiedriskais transports
   Minimālisms + oriģināls motīvs: maršruta līnija ar pieturu punktiem. */

:root {
  --bg:      #f6f7f5;
  --card:    #ffffff;
  --text:    #15211f;
  --muted:   #67736f;
  --line:    #e2e6e3;
  --accent:  #0e7c6b;
  --accent-w:#ffffff;
  --bus:     #c2660f;
  --train:   #2558bd;
  --warn-bg: #fff6e6;
  --warn-fg: #7a4b06;
  --good-bg: #e7f6f1;
  --good-fg: #0b5c4f;
  --radius:  14px;
  --shadow:  0 1px 2px rgba(20,30,28,.05), 0 8px 24px -12px rgba(20,30,28,.18);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg:#0e1413; --card:#161d1b; --text:#e7ecea; --muted:#94a09b; --line:#263130;
    --accent:#39b6a0; --accent-w:#06231e; --bus:#e2954c; --train:#78a6f2;
    --warn-bg:#2c2313; --warn-fg:#e8c68a; --good-bg:#122c27; --good-fg:#7fd8c4;
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px -14px rgba(0,0,0,.7);
  }
}

/* Auto = privātais brauciens. Trešā krāsa blakus autobusam un vilcienam. */
:root { --car: #7a3fbf; }
@media (prefers-color-scheme: dark) { :root { --car: #b48ae6; } }

/* Vienotā Ceļtekas galvene/kājene (/assets/css/celteka.css) rēķinās ar tirgus
   style.css mainīgajiem. Te tos sasaistām ar transporta tēmu, lai galvene
   pareizi seko arī tumšajam režīmam (citādi tā paliktu balta uz tumša fona). */
:root { --white: var(--card); --light-gray: var(--line); --gray: var(--line); --page: 980px; }
.btn { display: inline-block; padding: .5rem .85rem; border-radius: 8px; text-decoration: none; font-size: .98rem; }
.btn-primary { background: var(--accent); color: var(--accent-w); }
.btn-sm { padding: .38rem .72rem; font-size: .9rem; }
.user-chip { font-size: 13px; color: var(--muted); max-width: 120px; overflow: hidden;
             text-overflow: ellipsis; white-space: nowrap; }
.ct-footer .small { margin-top: 8px; font-size: .82rem; color: #8ba09a; }

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", 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: 14px 16px 60px; }

/* ══ Galvene: zīmols + lapas nosaukums + navigācija VIENĀ rindā ═══════
   Pārrakstām celteka.css noklusējumus (tie rēķinās ar tirgus izkārtojumu). */
.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; min-width: 0;
         text-decoration: none; color: var(--text); }
.brand-txt { display: flex; flex-direction: column; line-height: 1.18; min-width: 0; }
.brand-name { font-size: 17px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
/* Lapas nosaukums akcenta krāsā, lai izceļas blakus zīmolam */
.brand-page { color: var(--accent); margin-left: 7px; }
.brand-tag { font-size: 11.5px; color: var(--muted); white-space: nowrap;
             overflow: hidden; text-overflow: ellipsis; }

.nav-right { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.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; }
/* Ceļtekas rīki (Izdevumi/Tikšanās) — klusāki par pārējām saitēm */
.nav-tool { color: var(--muted); }
.nav-tool:hover { color: var(--accent); }
.nav-cta:hover { background: var(--accent); color: var(--accent-w); filter: brightness(1.08); }
.logout-btn { text-decoration: none; padding: 3px 5px; font-size: 15px; line-height: 1; }
.lang { display: flex; gap: 2px; padding: 2px; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; }
.lang button { border: 0; background: transparent; color: var(--muted); cursor: pointer; font: inherit;
               font-size: 11.5px; font-weight: 700; padding: 3px 7px; border-radius: 999px; }
.lang button[aria-pressed=true] { background: var(--accent); color: var(--accent-w); }

/* ── Kartes ────────────────────────────────────────────────────────── */
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 14px; margin-bottom: 14px;
}

/* ── Atrašanās vietas uzaicinājums: viena kompakta rinda ──────────── */
.gps { display: flex; gap: 9px; align-items: center; padding: 8px 12px; margin-top: 10px;
       background: var(--good-bg); color: var(--good-fg); border-radius: 10px; font-size: 13.5px; }
.gps svg { flex: none; }
.gps .gps-txt { flex: 1; min-width: 0; }
.gps .ghost { flex: none; padding: 5px 12px; font-size: 13px; background: var(--card); }
#geoMsg:empty { display: none; }
#geoMsg { margin-top: 8px; font-size: 13px; color: var(--muted); }

/* ── Lauki ────────────────────────────────────────────────────────── */
.field { position: relative; min-width: 0; }
.field label { display: block; font-size: 11.5px; color: var(--muted); margin-bottom: 4px; font-weight: 600;
               letter-spacing: .02em; text-transform: uppercase; }
input[type=text], input[type=date], input[type=time], input[type=tel], input[type=number], input[type=datetime-local] {
  width: 100%; padding: 9px 11px; font-size: 16px; color: var(--text);
  background: var(--bg); border: 1px solid var(--line); border-radius: 10px;
  font-family: inherit;
}
input:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.swap {
  flex: none; width: 38px; height: 38px; border-radius: 50%; cursor: pointer;
  background: var(--card); border: 1px solid var(--line); color: var(--muted);
  font-size: 17px; line-height: 1; transition: transform .18s ease, color .18s;
}
.swap:hover { color: var(--accent); border-color: var(--accent); transform: rotate(180deg); }

/* ══ Meklēšanas rindas: viss ievadāmais redzams pirmajā ekrānā ═══════ */
.q-row { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 9px; }
.q-row .field.grow { flex: 1 1 180px; }
.q-row .timemode, .q-row .modes, .q-row .chips { margin: 0; flex: 0 0 auto; }
.q-actions { display: flex; align-items: center; gap: 9px; }
.q-actions .primary { flex: 1; margin-top: 0; padding: 11px; }

/* Atrašanās vietas slēdzis — ikona; nozīmi nes aria-label/title */
.geo-toggle {
  flex: none; width: 40px; height: 40px; border-radius: 10px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg); border: 1px solid var(--line); color: var(--accent);
}
.geo-toggle[aria-pressed=false] { color: var(--muted); }
.geo-toggle:hover { border-color: var(--accent); }
.geo-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }

/* ── Ieteikumu saraksts ───────────────────────────────────────────── */
.suggest {
  position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 4px);
  margin: 0; padding: 4px; list-style: none; max-height: 260px; overflow: auto;
  background: var(--card); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow);
}
.suggest:empty { display: none; }
.suggest li { padding: 10px 12px; border-radius: 7px; cursor: pointer; font-size: 15px; }
.suggest li:hover, .suggest li[aria-selected=true] { background: var(--bg); color: var(--accent); }

/* ── Segmentētie slēdži un čipi ───────────────────────────────────── */
.timemode { display: flex; gap: 3px; padding: 3px;
            background: var(--bg); border: 1px solid var(--line); border-radius: 999px; }
.timemode button { padding: 7px 12px; border: 0; background: transparent; cursor: pointer;
                   border-radius: 999px; font: inherit; font-size: 13.5px; color: var(--muted); white-space: nowrap; }
.timemode button[aria-pressed=true] { background: var(--accent); color: var(--accent-w); font-weight: 600; }
.chips { display: flex; gap: 6px; }
.chip {
  padding: 8px 12px; border-radius: 999px; cursor: pointer; font-size: 13.5px;
  background: var(--bg); border: 1px solid var(--line); color: var(--muted); font-family: inherit;
}
.chip:hover { color: var(--accent); border-color: var(--accent); }

/* ── Transporta veida izvēle ──────────────────────────────────────── */
.modes { display: flex; gap: 3px; padding: 3px;
         background: var(--bg); border: 1px solid var(--line); border-radius: 999px; }
.modes button {
  padding: 7px 12px; border: 0; background: transparent; cursor: pointer;
  border-radius: 999px; font-size: 13.5px; color: var(--muted); font-family: inherit;
  display: flex; align-items: center; justify-content: center; gap: 6px; white-space: nowrap;
  transition: background .15s, color .15s;
}
.modes button[aria-pressed=true] { background: var(--accent); color: var(--accent-w); font-weight: 600; }

/* ── Pogas ────────────────────────────────────────────────────────── */
.primary {
  width: 100%; margin-top: 16px; padding: 14px; font-size: 16px; font-weight: 600;
  background: var(--accent); color: var(--accent-w); border: 0; border-radius: 11px; cursor: pointer;
  font-family: inherit;
}
.primary:hover { filter: brightness(1.08); }
.primary:disabled { opacity: .6; cursor: progress; }
.ghost {
  padding: 9px 14px; font-size: 14px; border-radius: 9px; cursor: pointer; font-family: inherit;
  background: var(--card); border: 1px solid var(--line); color: var(--text);
}
.ghost:hover { border-color: var(--accent); color: var(--accent); }

/* ── Pēdējie maršruti (kompakti — viena rinda) ────────────────────── */
.recent { margin-top: 9px; padding-top: 8px; border-top: 1px dashed var(--line);
          display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.recent-label { font-size: 11.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .02em; font-weight: 600; }
.recent-list { display: flex; flex-wrap: wrap; gap: 8px; }
.recent-list a {
  font-size: 14px; color: var(--accent); text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 35%, transparent); padding-bottom: 1px;
}
.recent-list a:hover { border-bottom-color: var(--accent); }

/* ── Rezultāti ────────────────────────────────────────────────────── */
.summary { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.summary .clock { font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.summary .meta { color: var(--muted); font-size: 14px; }
.meta.subtle { margin-top: 4px; color: var(--muted); font-size: 14px; }

/* Mini-karte (SVG, bez ārējiem servisiem) */
.minimap { display: block; width: 100%; height: auto; max-height: 130px; margin: 12px 0 2px;
           background: var(--bg); border: 1px solid var(--line); border-radius: 10px; }

/* Atcelts reiss */
.leg.canceled .stops, .leg.canceled .times { text-decoration: line-through; opacity: .6; }
.dep-item.canceled .t, .dep-item.canceled .rt { text-decoration: line-through; opacity: .6; }
.banner { margin: 12px 0 4px; padding: 11px 13px; border-radius: 10px; font-size: 14px; line-height: 1.45; }
.banner.good { background: var(--good-bg); color: var(--good-fg); }
.banner.warn { background: var(--warn-bg); color: var(--warn-fg); }
/* "Rādīt" ātrāko variantu — teksta poga piezīmes iekšienē */
.banner .goto {
  margin-left: 4px; padding: 2px 10px; border-radius: 999px; cursor: pointer;
  font: inherit; font-size: 13px; font-weight: 700; white-space: nowrap;
  color: inherit; background: transparent; border: 1px solid currentColor;
}
.banner .goto:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.banner .goto:focus-visible { outline: 2px solid currentColor; outline-offset: 1px; }

/* Maršruta līnija — galvenais vizuālais motīvs */
.timeline { list-style: none; margin: 16px 0 0; padding: 0; }
.leg { display: grid; grid-template-columns: 58px 22px 1fr; gap: 10px; }
.leg .times { text-align: right; font-variant-numeric: tabular-nums; font-size: 14px; padding-top: 1px; }
.leg .times .arr { color: var(--muted); }
.leg .rail { position: relative; display: flex; flex-direction: column; align-items: center; }
.leg .rail .dot { width: 11px; height: 11px; border-radius: 50%; border: 2.5px solid currentColor; background: var(--card); flex: none; }
.leg .rail .bar { width: 3px; flex: 1; background: currentColor; border-radius: 3px; min-height: 26px; }
.leg.ride.bus   .rail { color: var(--bus); }
.leg.ride.train .rail { color: var(--train); }
.leg.walkleg    .rail { color: var(--muted); }
.leg.walkleg .rail .bar { background: repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 8px); }
.leg .info { padding-bottom: 20px; min-width: 0; }
.leg .badge {
  display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 13px; font-weight: 700;
  color: #fff; margin-right: 7px;
}
.leg.bus   .badge { background: var(--bus); }
.leg.train .badge { background: var(--train); }
.leg .mode { font-size: 13.5px; color: var(--muted); }
.leg .stops { margin-top: 5px; font-size: 15px; line-height: 1.4; }
.leg .stops .arrow { color: var(--muted); margin: 0 5px; }
.leg .op { margin-top: 3px; font-size: 12.5px; color: var(--muted); }
.leg.walkleg .info { font-size: 14px; color: var(--muted); padding-bottom: 16px; }

.actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }

/* ── Tuvākās pieturas / tablo ─────────────────────────────────────── */
.stop-row, .dep-row {
  display: flex; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line);
}
.stop-row:last-child, .dep-row:last-child { border-bottom: 0; }
.dep-row .t { font-variant-numeric: tabular-nums; font-weight: 700; width: 62px; }
.dot-mode { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.dot-mode.bus { background: var(--bus); } .dot-mode.train { background: var(--train); }
.stop-row .dist { margin-left: auto; color: var(--muted); font-size: 13.5px; white-space: nowrap; }
.dep-row .rt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14.5px; }
h2 { font-size: 16px; margin: 0 0 8px; letter-spacing: -.01em; }
.hint { color: var(--muted); font-size: 13.5px; margin: 0 0 10px; }

/* ── Sīkfailu piekrišana ──────────────────────────────────────────── */
.consent {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50; max-width: 640px; margin: 0 auto;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 16px;
}
.consent p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.consent strong { color: var(--text); }
.consent .btns { display: flex; gap: 8px; }
.consent .primary { margin: 0; width: auto; flex: 1; padding: 11px; }

/* ── Maršruta saite + visa reisa pieturas ─────────────────────────── */
.routelink {
  display: inline-block; margin-top: 6px; font-size: 13.5px; color: var(--accent); text-decoration: none;
  border-bottom: 1px dashed color-mix(in srgb, var(--accent) 45%, transparent);
}
.routelink:hover { border-bottom-style: solid; }
.trip-panel { margin-top: 10px; padding: 10px 12px; background: var(--bg);
              border: 1px solid var(--line); border-radius: 10px; }
.trip-head { font-size: 13.5px; font-weight: 700; margin-bottom: 8px;
             display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.trip-head .op { font-weight: 400; color: var(--muted); }
.trip-stop { display: flex; gap: 10px; font-size: 13.5px; padding: 3px 0; color: var(--muted); }
.trip-stop .t { font-variant-numeric: tabular-nums; width: 48px; flex: none; }
.trip-stop.stop-on  { color: var(--text); }
.trip-stop.stop-hit { color: var(--text); font-weight: 700; }

/* ── Biļetes poga (ārēja pirkšana bezrindas.lv) ───────────────────── */
.ticket-link {
  display: inline-flex; align-items: center; gap: 5px; vertical-align: middle;
  margin-left: 8px; padding: 2.5px 9px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap;
  color: var(--good-fg); background: var(--good-bg);
  border: 1px solid color-mix(in srgb, var(--good-fg) 25%, transparent);
  transition: filter .15s;
}
.ticket-link:hover, .ticket-link:focus-visible { filter: brightness(1.08); text-decoration: underline; }
.ticket-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.ticket-link svg { flex: none; }

/* ── Faktiskā kustība (reāllaiks) ─────────────────────────────────── */
.delay { margin-left: 8px; padding: 1px 7px; border-radius: 6px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.delay.late   { background: var(--warn-bg); color: var(--warn-fg); }
.delay.ontime,
.delay.early  { background: var(--good-bg); color: var(--good-fg); }

.dep-item { border-bottom: 1px solid var(--line); }
.dep-item:last-child { border-bottom: 0; }
.dep-item .dep-row { border-bottom: 0; }
.dep-item .trip-panel { margin: 0 0 12px; }

.err { color: #c0392b; font-size: 14.5px; }
.spinner { color: var(--muted); font-size: 14.5px; }

/* ══ Variantu salīdzinājums ═════════════════════════════════════════
   Kopīga laika ass: joslas garums = ilgums (tieši salīdzināms), bloki =
   braucieni (cik bloku, tik reisu → pārsēšanās ir redzamas kā atstarpes),
   krāsa = transporta veids. HTML+CSS, nevis SVG — teksts nesarūk telefonā. */
.compare { margin: 4px 0 18px; }
.compare h2 { margin-bottom: 4px; }
.compare .hint { margin-bottom: 10px; }
.cmp-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; font-size: 12.5px; color: var(--muted); }
.cmp-legend span { display: inline-flex; align-items: center; gap: 5px; }
.cmp-legend i { width: 13px; height: 8px; border-radius: 2px; display: inline-block; flex: none; }
.cmp-legend i.bus { background: var(--bus); }
.cmp-legend i.train { background: var(--train); }
.cmp-legend i.car { background: var(--car); }
.cmp-legend i.wait { background: repeating-linear-gradient(90deg, var(--line) 0 3px, transparent 3px 6px);
                     border: 1px solid var(--line); }

.cmp-axis { position: relative; height: 15px; margin: 0 0 3px 100px; }
.cmp-axis span { position: absolute; transform: translateX(-50%); font-size: 11px; color: var(--muted);
                 font-variant-numeric: tabular-nums; white-space: nowrap; }

.cmp-row { display: grid; grid-template-columns: 92px 1fr; gap: 8px; align-items: center; width: 100%;
           padding: 4px 0; background: none; border: 0; cursor: pointer; font: inherit; color: inherit; text-align: left; }
.cmp-row:hover .cmp-track { border-color: var(--accent); }
.cmp-lab { text-align: right; line-height: 1.2; min-width: 0; }
.cmp-lab b { display: block; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.cmp-lab span { display: block; color: var(--muted); font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmp-track { position: relative; height: 22px; background: var(--bg); border: 1px solid var(--line);
             border-radius: 6px; transition: border-color .15s; }
.cmp-blk { position: absolute; top: 3px; bottom: 3px; border-radius: 3px; min-width: 3px; }
.cmp-blk.bus   { background: var(--bus); }
.cmp-blk.train { background: var(--train); }
.cmp-blk.car   { background: var(--car); }

/* ── Variantu saraksts ────────────────────────────────────────────── */
.opt { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: var(--card); }
.opt.sel { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
.opt-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer;
            width: 100%; background: none; border: 0; font: inherit; color: inherit; text-align: left; }
.opt-head:hover { background: var(--bg); }
.opt-clock { font-size: 17px; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.opt-meta { color: var(--muted); font-size: 13.5px; flex: 1; min-width: 0; }
.opt-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 3px; }
.tag { font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 6px; white-space: nowrap;
       background: var(--good-bg); color: var(--good-fg); }
.tag.rec { background: var(--accent); color: var(--accent-w); }
.tag.car { background: color-mix(in srgb, var(--car) 16%, transparent); color: var(--car); }
.opt-body { padding: 0 14px 6px; border-top: 1px solid var(--line); }
.opt-body .timeline { margin-top: 12px; }

/* ── Līdzbraukšana ──────────────────────────────────────────────────
   NB: klase ir `.rs-card`, nevis `.ride` — `.leg.ride` jau apzīmē brauciena
   posmu laika grafikā, un `.ride` rāmis uzliktos arī tiem. */
.rs-card { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.rs-card.mine { border-color: var(--accent); }
.ride-top { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ride-when { font-weight: 700; font-variant-numeric: tabular-nums; }
.ride-role { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px; color: #fff; background: var(--car); }
.ride-role.passenger { background: var(--muted); }
.ride-route { margin-top: 5px; font-size: 15px; }
.ride-route .arrow { color: var(--muted); margin: 0 5px; }
.ride-facts { margin-top: 5px; color: var(--muted); font-size: 13.5px; }
.ride-notes { margin-top: 6px; font-size: 14px; }
.ride-author { margin-top: 8px; font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.stars { color: #d99a00; letter-spacing: 1px; }

.locked { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: var(--bg);
          border: 1px dashed var(--line); font-size: 13.5px; color: var(--muted);
          display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.locked a { color: var(--accent); }
.contact { margin-top: 10px; padding: 10px 12px; border-radius: 10px; background: var(--good-bg); color: var(--good-fg);
           font-size: 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.contact a { color: inherit; font-weight: 700; }
.rate-note { margin-top: 8px; font-size: 12.5px; color: var(--muted); }

.ride-form { margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.ride-form h3 { margin: 0 0 12px; font-size: 15px; }
.rf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ride-form .field { margin-bottom: 0; }
.ride-form input { background: var(--card); }
.ride-form .hint { margin: 10px 0 0; }
.ride-form .actions { margin-top: 12px; }
.ride-form .primary { width: auto; margin-top: 0; padding: 11px 18px; }

.interest-form { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.interest-form input { flex: 1 1 200px; background: var(--card); }
.interest-form .primary { width: auto; margin-top: 0; padding: 11px 16px; }

.mine-block { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
.mine-block h3 { margin: 0 0 10px; font-size: 15px; }
.pill { font-size: 12px; padding: 1px 8px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line); color: var(--muted); }

.rating { margin-top: 10px; }
.star-pick { display: inline-flex; gap: 2px; }
.star-pick button { background: none; border: 0; cursor: pointer; font-size: 22px; line-height: 1; padding: 0 2px; color: var(--line); }
.star-pick button.on { color: #d99a00; }
.ok-msg { color: var(--good-fg); font-size: 14px; margin-top: 8px; }

/* Šaurākiem ekrāniem: laika režīms un veidi pilnā platumā, lai nesaspiežas */
@media (max-width: 620px) {
  .q-row .timemode, .q-row .modes { flex: 1 1 100%; }
  .q-row .timemode button, .q-row .modes button { flex: 1; }
  .brand-tag { display: none; }
  /* Telefonā diagrammas skaidrojumu izlaižam — leģenda zemāk pasaka to pašu,
     un atbrīvotā vieta ļauj jau pirmajā ekrānā ieraudzīt pašas joslas. */
  .compare .hint { display: none; }
  .compare h2 { margin-bottom: 8px; }
}
@media (max-width: 430px) {
  .leg { grid-template-columns: 48px 20px 1fr; }
  .rf-grid { grid-template-columns: 1fr; }
  .cmp-row { grid-template-columns: 74px 1fr; gap: 6px; }
  .cmp-axis { margin-left: 80px; }
  .opt-head { flex-wrap: wrap; gap: 6px; }
  .nav-link { padding: 4px 7px; font-size: 13px; }
  /* Telefonā "no kurienes/uz kurieni" JOPROJĀM vienā rindā — bāze un atstarpes
     tik mazas, lai abi lauki + apmaiņas poga droši ietilpst 320 px kartē. */
  .q-row { gap: 6px; margin-bottom: 7px; }
  .q-row .field.grow { flex: 1 1 100px; }
  .swap { width: 32px; height: 32px; font-size: 15px; }
  .wrap { padding-top: 9px; }
  .card { padding: 12px; }
  .navbar { min-height: 44px; padding: 4px 0; gap: 6px; }
  .brand-name { font-size: 16px; }
}
