/* Roomm lietotne: stili. Visas krāsas, izmēri un kustības nāk no tokens.css
   žetoniem; šeit nav neviena tieši rakstīta krāsas vērtība. */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html,
body {
  height: 100%;
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: var(--fs-m);
  line-height: var(--lh-normal);
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  overscroll-behavior: none;
}

body {
  position: fixed;
  inset: 0;
  overflow: hidden;
}

h1,
h2,
h3,
p,
ul,
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button,
a,
select {
  touch-action: manipulation;
}

button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}

img,
svg,
video,
audio {
  display: block;
  max-width: 100%;
}

:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

[hidden] {
  display: none !important;
}

.bez-js {
  padding: var(--sp-6);
}

/* ── Čaula ───────────────────────────────────────────────────────────── */

.lietotne {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--vv-h, 100dvh);
}

.saknes {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  height: 100%;
}

.saknes--pilns .tabjosla {
  display: none;
}

.demo-josla {
  padding: calc(var(--safe-augsa) + var(--sp-1)) var(--sp-4) var(--sp-1);
  background: var(--accent);
  color: var(--on-accent);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-align: center;
  letter-spacing: 0.02em;
}

.josla {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-height: calc(var(--josla-h) + var(--safe-augsa));
  padding: var(--safe-augsa) max(var(--sp-4), var(--safe-laba)) 0 max(var(--sp-4), var(--safe-kreisa));
  background: var(--bar-bg);
  color: var(--on-bar);
  z-index: var(--z-josla);
}

.demo-josla + .josla {
  min-height: var(--josla-h);
  padding-top: 0;
}

.josla__teksts {
  flex: 1;
  min-width: 0;
}

.josla__virsraksts {
  font-size: var(--fs-l);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.josla__apaksvirsraksts {
  font-size: var(--fs-xs);
  color: var(--on-bar-2);
}

.josla__atpakal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tap);
  height: var(--tap);
  margin-left: calc(var(--sp-2) * -1);
  border-radius: var(--r-pill);
}

.josla__laba {
  display: flex;
  align-items: center;
  color: var(--on-bar);
}

.josla > .vardzime + .josla__teksts .josla__virsraksts {
  font-size: var(--fs-m);
  color: var(--on-bar-2);
  font-weight: var(--fw-medium);
}

.vardzime {
  font-family: var(--font-serif);
  font-size: 1.625rem;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.01em;
  line-height: 1;
  color: var(--on-bar);
  text-transform: lowercase;
}

.ekrans {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  padding: var(--sp-5) max(var(--sp-4), var(--safe-laba)) var(--sp-8) max(var(--sp-4), var(--safe-kreisa));
  outline: none;
}

.saknes--pilns .ekrans {
  padding: 0;
  overflow: hidden;
}

.kolonna {
  max-width: var(--kolonna);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.kolonna--centrs {
  padding-top: var(--sp-10);
}

/* ── Apakšējā josla ──────────────────────────────────────────────────── */

.tabjosla {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 var(--safe-laba) var(--safe-apaksa) var(--safe-kreisa);
  background: var(--surface);
  border-top: 1px solid var(--border);
}

.cilne {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: var(--tabjosla-h);
  color: var(--text-3);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
}

.cilne--aktiva {
  color: var(--brand-text);
}

.cilne--aktiva::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30%;
  right: 30%;
  height: 3px;
  border-radius: 0 0 var(--r-s) var(--r-s);
  background: var(--brand-text);
}

.cilne__ikona {
  position: relative;
  display: inline-flex;
}

.cilne__zime {
  position: absolute;
  top: -4px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: var(--r-pill);
  background: var(--danger);
  color: var(--on-danger);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  line-height: 18px;
  text-align: center;
}

/* ── Tipogrāfija un mazie elementi ───────────────────────────────────── */

.ekrana-galva {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}

.ekrana-virsraksts {
  font-size: var(--fs-2xl);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
  letter-spacing: -0.01em;
}

.ekrana-apakshvirsraksts,
.teksts-3 {
  color: var(--text-3);
  font-size: var(--fs-s);
}

.teksts-2 {
  color: var(--text-2);
  font-size: var(--fs-s);
}

.centrs {
  text-align: center;
}

.ikona {
  display: inline-flex;
  flex: none;
}

.zime {
  display: inline-flex;
  align-items: center;
  padding: 2px var(--sp-2);
  border-radius: var(--r-pill);
  background: var(--surface-3);
  color: var(--text-2);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}

.zime--gaida {
  background: var(--warn-tint);
  color: var(--warn-text);
}

.zime--ok {
  background: var(--ok-tint);
  color: var(--ok-text);
}

.zime--kluda {
  background: var(--danger-tint);
  color: var(--danger-text);
}

.zime--akcents {
  background: var(--accent-tint);
  color: var(--accent-text);
}

.zime--poga {
  min-height: var(--tap);
  padding: 0 var(--sp-4);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  font-size: var(--fs-s);
}

.skaitis {
  margin-left: var(--sp-2);
  padding: 1px var(--sp-2);
  border-radius: var(--r-pill);
  background: var(--brand-tint);
  color: var(--brand-text);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  vertical-align: 2px;
}

.kluda {
  padding: var(--sp-3);
  border-radius: var(--r-m);
  background: var(--danger-tint);
  color: var(--danger-text);
  font-size: var(--fs-s);
}

.kluda--josla {
  margin: 0 var(--sp-3) var(--sp-2);
}

.kludas-bloks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-l);
  background: var(--danger-tint);
  color: var(--danger-text);
}

.piezime {
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-s);
  background: var(--accent-tint);
  color: var(--accent-text);
  font-size: var(--fs-s);
}

.tuksums {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-6) var(--sp-4);
  color: var(--text-3);
  text-align: center;
}

.tuksums__virsraksts {
  color: var(--text-2);
  font-weight: var(--fw-medium);
}

.tuksums__apraksts {
  font-size: var(--fs-s);
}

.ielade {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3);
  padding: var(--sp-8);
  color: var(--text-3);
  font-size: var(--fs-s);
}

.ielade__aplis {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-strong);
  border-top-color: var(--brand-text);
  border-radius: var(--r-pill);
  animation: griezt 0.8s linear infinite;
}

@keyframes griezt {
  to {
    transform: rotate(360deg);
  }
}

/* ── Sadaļas un kartītes ─────────────────────────────────────────────── */

.sadala {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.sadala__virsraksts {
  font-size: var(--fs-s);
  font-weight: var(--fw-semibold);
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.kartite {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border: 1px solid var(--border);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--shadow-1);
}

.kartite--gaida {
  border-inline-start: 4px solid var(--accent);
}

.kartite--saraksts {
  gap: var(--sp-4);
}

.kartite--izdarits {
  border-inline-start-color: var(--ok-text);
}

.kartite__galva {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
}

.kartite__laiks {
  font-size: var(--fs-l);
  font-weight: var(--fw-semibold);
}

.kartite__pakalpojums {
  font-size: var(--fs-m);
}

.veiksme {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  color: var(--ok-text);
}

.veiksme__atzime {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--r-pill);
  background: var(--ok-tint);
}

.saite-rinda {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: var(--tap);
  padding: 0 var(--sp-3);
  border-radius: var(--r-m);
  background: var(--surface-2);
}

.saite-rinda__bulta {
  margin-left: auto;
  color: var(--brand-text);
  font-size: var(--fs-s);
  font-weight: var(--fw-medium);
}

.kanals--wa {
  color: var(--kanals-wa);
}

.kanals--ig {
  color: var(--kanals-ig);
}

.sikteli {
  display: flex;
  gap: var(--sp-2);
}

.siktelis {
  width: 72px;
  height: 72px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--r-m);
  background: var(--surface-3);
}

.siktelis img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.liela-bilde {
  width: 100%;
  max-height: 70dvh;
  object-fit: contain;
  border-radius: var(--r-m);
}

/* ── Pogas ───────────────────────────────────────────────────────────── */

.poga {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  min-height: var(--tap);
  padding: 0 var(--sp-5);
  border: 1px solid transparent;
  border-radius: var(--r-m);
  background: var(--surface-3);
  color: var(--text);
  font-size: var(--fs-m);
  font-weight: var(--fw-semibold);
  text-align: center;
  transition: transform var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);
}

.poga:active:not(:disabled) {
  transform: scale(0.98);
}

.poga:disabled {
  opacity: 0.55;
  cursor: default;
}

.poga[aria-busy="true"] {
  opacity: 0.8;
}

.poga--liela {
  min-height: var(--tap-liels);
}

.poga--maza {
  padding: 0 var(--sp-4);
  font-size: var(--fs-s);
}

.poga--pilna {
  width: 100%;
}

.poga--galvena {
  background: var(--brand);
  color: var(--on-brand);
}

.poga--apvalks {
  border-color: var(--border-strong);
  background: var(--surface);
  color: var(--text);
}

.poga--bistama {
  background: var(--danger);
  color: var(--on-danger);
}

.poga--teksts-bistams {
  color: var(--danger-text);
}

.poga-ikona {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tap);
  height: var(--tap);
  padding: 0;
  border: 0;
  border-radius: var(--r-pill);
  background: transparent;
  color: inherit;
}

.poga-ikona:active {
  background: var(--surface-3);
}

.darbibas {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: var(--sp-3);
}

.darbibas--kolonna {
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns: minmax(0, 1fr);
}

@media (hover: hover) {
  .poga--galvena:hover:not(:disabled) {
    background: var(--brand-hover);
  }

  .rinda:hover {
    background: var(--surface-2);
  }
}

/* ── Saraksti ────────────────────────────────────────────────────────── */

.saraksts {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--r-l);
  background: var(--surface);
}

.saraksts > li + li {
  border-top: 1px solid var(--border);
}

.rinda {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  width: 100%;
  min-height: 64px;
  padding: var(--sp-3) var(--sp-4);
  border: 0;
  background: transparent;
  text-align: left;
}

.rinda__laiks {
  display: flex;
  flex-direction: column;
  min-width: 48px;
  font-size: var(--fs-m);
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
}

.rinda__laiks-beigas {
  color: var(--text-3);
  font-size: var(--fs-xs);
  font-weight: var(--fw-regular);
}

.rinda__teksts {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.rinda__rinda {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-2);
}

.rinda__virsraksts {
  overflow: hidden;
  font-weight: var(--fw-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rinda__apraksts {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  overflow: hidden;
  color: var(--text-2);
  font-size: var(--fs-s);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rinda__apraksts .ikona svg {
  width: 16px;
  height: 16px;
}

.rinda__laiks-mazs {
  flex: none;
  color: var(--text-3);
  font-size: var(--fs-xs);
}

.rinda__zimes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-1);
}

.rinda__zimes:empty {
  display: none;
}

.rinda--nelasita .rinda__virsraksts,
.rinda--nelasita .rinda__apraksts {
  color: var(--text);
  font-weight: var(--fw-semibold);
}

.rinda--gaida {
  background: var(--warn-tint);
}

.nelasita-punkts {
  flex: none;
  width: 10px;
  height: 10px;
  border-radius: var(--r-pill);
  background: var(--accent);
}

.marker {
  flex: none;
  width: 6px;
  align-self: stretch;
  border-radius: var(--r-pill);
}

.marker--1 {
  background: var(--marker-1);
}

.marker--2 {
  background: var(--marker-2);
}

/* ── Avatārs ─────────────────────────────────────────────────────────── */

.avatars {
  position: relative;
  flex: none;
  width: var(--avatars);
  height: var(--avatars);
}

.avatars__burts {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: var(--r-pill);
  background: var(--brand-tint);
  color: var(--brand-text);
  font-size: var(--fs-l);
  font-weight: var(--fw-semibold);
}

.avatars__kanals {
  position: absolute;
  right: -3px;
  bottom: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid var(--surface);
  border-radius: var(--r-pill);
  background: var(--surface);
}

.avatars__kanals .ikona svg {
  width: 14px;
  height: 14px;
}

/* ── Segmentu slēdzis ────────────────────────────────────────────────── */

.segments {
  display: flex;
  gap: 2px;
  padding: 2px;
  border-radius: var(--r-m);
  background: var(--surface-3);
}

.segments__poga {
  flex: 1;
  min-height: var(--tap);
  padding: 0 var(--sp-3);
  border: 0;
  border-radius: calc(var(--r-m) - 2px);
  background: transparent;
  color: var(--text-2);
  font-size: var(--fs-s);
  font-weight: var(--fw-medium);
  transition: background-color var(--dur-1) var(--ease);
}

.segments__poga[aria-checked="true"] {
  background: var(--surface);
  color: var(--text);
  font-weight: var(--fw-semibold);
  box-shadow: var(--shadow-1);
}

/* ── Kalendārs ───────────────────────────────────────────────────────── */

.nedelas-josla {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
}

.nedelas-josla__teksts {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
}

.kalendars__saturs {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.diena {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.diena__virsraksts {
  font-size: var(--fs-s);
  font-weight: var(--fw-semibold);
  color: var(--text-2);
}

.diena--sodien .diena__virsraksts {
  color: var(--brand-text);
}

.diena__tuksa {
  padding-left: var(--sp-1);
  color: var(--text-3);
  font-size: var(--fs-s);
}

.rinda--vizite {
  min-height: 68px;
}

.ati-izvele {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.skartas {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.skarta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-2);
  padding: var(--sp-3);
  border-radius: var(--r-m);
  background: var(--surface-2);
}

.skarta__laiks {
  flex-basis: 100%;
  color: var(--text-3);
  font-size: var(--fs-xs);
}

.skarta__kliente {
  font-size: var(--fs-s);
  font-weight: var(--fw-medium);
}

/* ── Saruna ──────────────────────────────────────────────────────────── */

.saruna {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  height: 100%;
}

.saruna__ritenis {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  padding: var(--sp-3) max(var(--sp-3), var(--safe-laba)) var(--sp-3) max(var(--sp-3), var(--safe-kreisa));
}

.saruna__info {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.asistenta-josla {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border: 1px solid var(--border);
  border-radius: var(--r-l);
  background: var(--surface);
}

.asistenta-josla__teksts {
  display: flex;
  flex: 1;
  align-items: center;
  gap: var(--sp-2);
  color: var(--text-2);
  font-size: var(--fs-s);
}

.piezimju-kartite {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-3);
  border-radius: var(--r-l);
  background: var(--accent-tint);
}

.vizites-rinda {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  min-height: var(--tap);
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--border);
  border-radius: var(--r-m);
  background: var(--surface);
  text-align: left;
}

.vizites-rinda__laiks {
  font-weight: var(--fw-semibold);
  font-size: var(--fs-s);
}

.vizites-rinda__teksts {
  flex: 1;
  color: var(--text-2);
  font-size: var(--fs-s);
}

.zinas {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.dienas-atdalitajs,
.sistemas-zina {
  align-self: center;
  margin: var(--sp-2) 0;
  padding: 2px var(--sp-3);
  border-radius: var(--r-pill);
  background: var(--surface-3);
  color: var(--text-2);
  font-size: var(--fs-xs);
}

.burbulis-rinda {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 84%;
}

.burbulis-rinda--kliente {
  align-self: flex-start;
  align-items: flex-start;
}

.burbulis-rinda--asistents,
.burbulis-rinda--meistare {
  align-self: flex-end;
  align-items: flex-end;
}

.burbulis__sigs {
  padding: 0 var(--sp-2);
  color: var(--text-3);
  font-size: var(--fs-xs);
}

.burbulis {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  max-width: 100%;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-l);
  overflow-wrap: anywhere;
}

.burbulis--kliente {
  border: 1px solid var(--border);
  border-bottom-left-radius: var(--r-s);
  background: var(--burbulis-kliente);
}

.burbulis--asistents {
  border-bottom-right-radius: var(--r-s);
  background: var(--burbulis-asistents);
}

.burbulis--meistare {
  border-bottom-right-radius: var(--r-s);
  background: var(--burbulis-meistare);
  color: var(--burbulis-meistare-teksts);
}

.burbulis--gaida {
  opacity: 0.7;
}

.burbulis__teksts {
  white-space: pre-wrap;
}

.burbulis__laiks {
  align-self: flex-end;
  font-size: var(--fs-xs);
  opacity: 0.7;
}

.burbulis__foto {
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--r-m);
  background: var(--surface-3);
}

.burbulis__foto img {
  width: min(260px, 100%);
  max-height: 320px;
  object-fit: cover;
}

.burbulis__audio {
  width: min(260px, 100%);
}

.burbulis__video {
  width: min(260px, 100%);
  border-radius: var(--r-m);
}

.burbulis__fails {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: var(--tap);
  text-decoration: underline;
}

.saruna__apaksa {
  padding: var(--sp-2) max(var(--sp-3), var(--safe-laba)) calc(var(--sp-2) + var(--safe-apaksa)) max(var(--sp-3), var(--safe-kreisa));
  border-top: 1px solid var(--border);
  background: var(--surface);
}

.saruna__norade {
  padding: 0 var(--sp-1) var(--sp-2);
  color: var(--text-3);
  font-size: var(--fs-xs);
}

.rakstitajs {
  display: flex;
  align-items: flex-end;
  gap: var(--sp-2);
}

.rakstitajs .ievade {
  flex: 1;
  min-height: var(--tap);
  max-height: 132px;
  padding: 10px var(--sp-4);
  border-radius: calc(var(--tap) / 2);
  resize: none;
  line-height: 1.3;
}

.poga-sutit {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: var(--tap);
  height: var(--tap);
  padding: 0;
  border: 0;
  border-radius: var(--r-pill);
  background: var(--brand);
  color: var(--on-brand);
}

.poga-sutit:disabled {
  opacity: 0.4;
}

/* ── Ievades, formas ─────────────────────────────────────────────────── */

.ievade {
  width: 100%;
  min-height: var(--tap);
  padding: 0 var(--sp-3);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-m);
  background: var(--surface);
  color: var(--text);
  font-size: 1rem;
}

textarea.ievade {
  padding: var(--sp-3);
  resize: vertical;
}

.lauks {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}

.lauks label {
  color: var(--text-2);
  font-size: var(--fs-s);
  font-weight: var(--fw-medium);
}

.forma {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

.izvele {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  min-height: var(--tap);
}

.izvele input {
  width: 24px;
  height: 24px;
  accent-color: var(--brand);
}

.rindu-saraksts {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.rinda-paris {
  display: flex;
  justify-content: space-between;
  gap: var(--sp-3);
}

.rinda-paris__k {
  color: var(--text-3);
}

.soli {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  padding-left: var(--sp-5);
  color: var(--text-2);
}

/* ── Iestatījumi ─────────────────────────────────────────────────────── */

.iestatijums {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
}

.iestatijums__teksts {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.iestatijums__nosaukums {
  font-weight: var(--fw-medium);
}

.iestatijums__piezime {
  padding-top: var(--sp-1);
}

.sledzis {
  position: relative;
  flex: none;
  width: 56px;
  height: var(--tap);
  padding: 0;
  border: 0;
  background: transparent;
}

.sledzis::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 52px;
  height: 32px;
  margin-top: -16px;
  border-radius: var(--r-pill);
  background: var(--surface-3);
  border: 1px solid var(--border-strong);
  transition: background-color var(--dur-2) var(--ease);
}

.sledzis__kustiba {
  position: absolute;
  top: 50%;
  left: 4px;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  border-radius: var(--r-pill);
  background: var(--text-3);
  transition: transform var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);
}

.sledzis[aria-checked="true"]::before {
  border-color: transparent;
  background: var(--brand);
}

.sledzis[aria-checked="true"] .sledzis__kustiba {
  background: var(--on-brand);
  transform: translateX(20px);
}

.sledzis:disabled {
  opacity: 0.5;
}

/* ── Pakalpojumi un darba laiks (Iestatījumi) ───────────────────────── */

.pakalpojums--neaktivs .iestatijums__nosaukums {
  color: var(--text-3);
}

.lauks__nosaukums {
  color: var(--text-2);
  font-size: var(--fs-s);
  font-weight: var(--fw-medium);
}

.darba-tabula {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--sp-2);
}

.darba-tabula--lasit {
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: var(--sp-5);
}

.darba-tabula__diena {
  font-weight: var(--fw-medium);
}

.darba-tabula__piezime {
  grid-column: 1 / -1;
}

/* ── Pieteikšanās ────────────────────────────────────────────────────── */

.pieteiksanas {
  grid-row: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: calc(var(--safe-augsa) + var(--sp-6)) var(--sp-4) calc(var(--safe-apaksa) + var(--sp-6));
  background: var(--bar-bg);
  overflow-y: auto;
}

.pieteiksanas__kartite {
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
  width: 100%;
  max-width: 380px;
  padding: var(--sp-6);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-1);
}

.pieteiksanas__zimols .vardzime {
  color: var(--brand-text);
  font-size: 2.5rem;
}

.pieteiksanas__apraksts {
  margin-top: calc(var(--sp-4) * -1);
  color: var(--text-3);
  font-size: var(--fs-s);
}

.pieteiksanas__forma {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}

/* ── Apakšējā loksne un tosts ────────────────────────────────────────── */

.loksne-fons {
  position: fixed;
  inset: 0;
  z-index: var(--z-loksne);
  background: var(--scrim);
  opacity: 0;
  transition: opacity var(--dur-2) var(--ease);
}

.loksne-fons--redzams {
  opacity: 1;
}

.loksne {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-loksne);
  display: flex;
  flex-direction: column;
  max-width: var(--kolonna);
  max-height: 88dvh;
  margin: 0 auto;
  padding: var(--sp-2) max(var(--sp-4), var(--safe-laba)) calc(var(--sp-4) + var(--safe-apaksa)) max(var(--sp-4), var(--safe-kreisa));
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  background: var(--surface-float);
  box-shadow: var(--shadow-sheet);
  transform: translateY(100%);
  transition: transform var(--dur-3) var(--ease);
}

.loksne--redzama {
  transform: translateY(0);
}

.loksne__rokturis {
  align-self: center;
  width: 40px;
  height: 4px;
  border-radius: var(--r-pill);
  background: var(--border-strong);
}

.loksne__galva {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding: var(--sp-2) 0;
}

.loksne__virsraksts {
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
}

.loksne__saturs {
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: var(--sp-2);
}

.tosti {
  position: fixed;
  left: 0;
  right: 0;
  bottom: calc(var(--tabjosla-h) + var(--safe-apaksa) + var(--sp-3));
  z-index: var(--z-tosts);
  display: flex;
  justify-content: center;
  padding: 0 var(--sp-4);
  pointer-events: none;
}

.tosts {
  max-width: 440px;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-m);
  background: var(--text);
  color: var(--bg);
  font-size: var(--fs-s);
  box-shadow: var(--shadow-sheet);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);
}

.tosts--redzams {
  opacity: 1;
  transform: translateY(0);
}

/* ── Mazs ekrāns un lielāks ekrāns ───────────────────────────────────── */

@media (min-width: 768px) {
  .saruna {
    max-width: var(--kolonna);
    margin: 0 auto;
    border-inline: 1px solid var(--border);
  }
}

/* ── Samazināta kustība ──────────────────────────────────────────────── */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .loksne {
    transition: none;
  }
}
