/*
 * shared/gyors-feladat.css , a telefonos GYORS FELADAT-RÖGZÍTŐ stílusa.
 *
 * Miért külön fájl, és nem a `dashboard.css`: ugyanaz a minta, mint a
 * `shared/task-event-editor.css`-nél és a `shared/datepicker.css`-nél , egy közös komponens,
 * egy stíluslap. A `dashboard.css` a VÁZ és a globális elemek helye.
 *
 * A színek, sarkok és rések MIND tokenből jönnek (`dashboard.css` `:root`). Saját szín itt
 * nincs: ha egy érték hiányzik, a tokent kell bővíteni, nem itt beírni egy hexát.
 *
 * ÉRINTŐ-MÉRET: minden kattintható elem legalább 44 képpont magas (Apple HIG), a fő gomb 52.
 * Ez a lap egyetlen valódi mércéje: műhelyben, egy kézzel, kesztyűben is el kell találni.
 */

/* A háttér EGYBEN a középre igazító doboz: így a kártyának nem kell `transform`, és a
   dátumválasztó `position: fixed` panelje a helyén marad (transzformált ős a fix elemek
   befoglaló blokkját is átveszi , ez a naptár-panelt tolná el). */
.app-gyors-hatter {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  justify-content: center;
  align-items: stretch;
  background: rgba(16, 24, 40, 0.45);
}

/* ══ AZ ALSÓ TAB-SÁV LÁTSZÓDJON, A RÖGZÍTŐ FÖLÖTTE ÁLLJON MEG (PO-kérés, 2026-09-04) ═══════
   „úgy szeretném, hogy az alsó sáv alá jöjjön fel a feladat-létrehozó felület, és akkor legalább
    nem lesz baj a telefonon sem, hogy belemegy a lekerekítésbe vagy valami"

   AZ ELŐNYE NEM CSAK KINÉZET. A tab-sáv már ma is helyesen kezeli a képernyő alsó biztonsági
   zónáját (a húzósávot és a lekerekített sarkot). Ha a rögzítő fölötte ér véget, akkor NEKI
   nem kell ugyanezt még egyszer megoldania , egy helyen dől el, és nem tud a kettő elcsúszni.

   ÉS MEGMARAD A KIJÁRAT. A sáv látható marad, tehát a felhasználó bármikor átléphet máshova; a
   félbehagyott mondat közben nem vész el, mert a piszkozat megőrzi.

   CSAK OTT, AHOL VAN TAB-SÁV. Gépen a réteg továbbra is a teljes képernyőt fedi, mert ott nincs
   mi alatt megállni. */
/* A RÉTEG ALJÁT A JS MÉRI (`igazitTabSavhoz`), mert a tab-sáv valódi magassága készülékenként
   más, és a `--tabbar-sav` token szándékosan nagyobb nála (az a TARTALOM alsó térköze). Itt
   csak az következménye áll: ha a réteg nem ér a képernyő aljáig, a láblécnek nem kell még
   egyszer beszámítania az alsó biztonsági zónát , azt a tab-sáv oldja meg. */
@media (max-width: 768px) {
  .app-gyors-lab {
    padding-bottom: 12px;
  }
}

.app-gyors {
  /* A FELUGRÓ PANELEK EHHEZ IGAZODNAK (`position: absolute; bottom: 0`), ezért kell a
     viszonyítási pont. Az `overflow: hidden` pedig azért, hogy a panel lekerekített felső
     sarka ne lógjon ki a réteg fölé , telefonon ez egy hajszálnyi, de észrevehető hiba. */
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--bg);
  animation: app-gyors-be 0.18s ease-out;
}

/* A megnyitás animációja NEM `forwards`: lefutás után nem marad `transform` az elemen. */
@keyframes app-gyors-be {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-gyors {
    animation: none;
  }
}

/* ===== FEJ ===== */
.app-gyors-fej {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  padding: 12px var(--space-md);
  border-bottom: 1px solid var(--border);
  padding-top: calc(12px + env(safe-area-inset-top));
}
.app-gyors-cim {
  margin: 0;
  font-size: var(--font-h4);
  font-weight: 700;
  color: var(--text-strong);
}
.app-gyors-zar {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg);
  color: var(--text-secondary);
  cursor: pointer;
}
.app-gyors-zar svg {
  width: 20px;
  height: 20px;
}

/* ===== TÖRZS (ez görget, a kártya nem , kerekítés és görgetés sosem ugyanazon az elemen) ===== */
.app-gyors-torzs {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.app-gyors-blokk {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.app-gyors-cimke {
  display: block;
  padding: 0;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.app-gyors-szoveg {
  width: 100%;
  box-sizing: border-box;
  min-height: 96px;
  padding: 12px;
  font-family: var(--font-family);
  font-size: var(--font-base); /* 16px: ennél kisebbnél az iOS Safari RÁNAGYÍT a mezőre */
  line-height: 1.45;
  color: var(--text-primary);
  background: var(--bg);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  resize: vertical;
}
.app-gyors-szoveg::placeholder {
  color: var(--text-tertiary);
}
.app-gyors-szoveg:focus-visible,
.app-gyors-chip:focus-visible,
.app-gyors-mikrofon:focus-visible,
.app-gyors-zar:focus-visible,
.app-gyors-ment:focus-visible,
.app-gyors-masik:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* ===== MIKROFON ===== */
.app-gyors-mikrofon {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: 0 var(--space-md);
  font-family: var(--font-family);
  font-size: var(--font-sm);
  font-weight: 700;
  color: var(--text-primary);
  background: var(--bg-secondary);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  cursor: pointer;
}
.app-gyors-mikrofon svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
/* HÁROM RÉTEG JELÖL (jel + szó + halvány szín): az ikon és a felirat a JS-ben vált, a szín
   csak kíséri. Színvakon és szürkeárnyalatban is olvasható marad, mert a szöveg kimondja. */
.app-gyors-mikrofon.is-felvetel {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.45);
  color: #b91c1c;
}
.app-gyors-mikrofon.is-atiras {
  background: var(--primary-tint);
  border-color: var(--primary);
  color: var(--primary-dark);
  cursor: progress;
}
.app-gyors-mikrofon[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}
.app-gyors-jel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.app-gyors-pont {
  width: 10px;
  height: 10px;
  border-radius: var(--radius-full);
  background: currentColor;
  flex: 0 0 auto;
  animation: app-gyors-lukteto 1s ease-in-out infinite;
}
@keyframes app-gyors-lukteto {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.25;
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-gyors-pont {
    animation: none;
  }
}
.app-gyors-hangallapot {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--text-secondary);
  min-height: 18px;
}
.app-gyors-hangallapot.is-kesz {
  color: #15803d;
  font-weight: 700;
}

/* ===== HIBA-SOR (nem felugró: a lap tetején, ahol a javítás is történik) ===== */
.app-gyors-hiba {
  margin: 0;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #b91c1c;
  background: rgba(220, 38, 38, 0.07);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: var(--radius-md);
}

/* ===== CHIP-SOROK (kinek / mikorra) ===== */
.app-gyors-chipsor {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}
.app-gyors-chip {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  font-family: var(--font-family);
  font-size: var(--font-sm);
  font-weight: 400;
  color: var(--text-primary);
  background: var(--bg);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-full);
  cursor: pointer;
}
.app-gyors-chip-al {
  color: var(--text-tertiary);
  font-size: 12px;
}
/* A KIVÁLASZTOTT CHIP HÁROM RÉTEGGEL: pipa (jel), félkövér felirat (szó), halvány narancs
   (szín). Ugyanaz a jelölés, mint a nézet-váltóban és a szűrő-panelben. */
.app-gyors-chip[aria-pressed='true'] {
  font-weight: 700;
  color: var(--primary-dark);
  background: var(--primary-tint);
  border-color: var(--primary);
}
.app-gyors-chip[aria-pressed='true'] .app-gyors-chip-al {
  color: var(--primary-dark);
}
.app-gyors-pipa {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}
.app-gyors-chip[aria-pressed='false'] .app-gyors-pipa {
  visibility: hidden; /* a hely FOGLALT marad, hogy a sor ne ugráljon választáskor */
}
.app-gyors-naptar {
  margin-top: var(--space-sm);
}
.app-gyors-uzenet {
  margin: 0;
  font-size: 13px;
  color: var(--text-secondary);
}

/* ===== LÁB (a fő gomb mindig kéznél, görgetés nélkül) ===== */
.app-gyors-lab {
  flex: 0 0 auto;
  padding: 12px var(--space-md) calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--border);
  background: var(--bg);
}
.app-gyors-ment {
  /* A FELIRAT KÖZÉPEN (PO, 2026-09-04). A `.btn-primary` `inline-flex`, és a ház gombjai
     jellemzően a tartalmukhoz igazodnak, ezért nincs rajtuk vízszintes igazítás. Itt viszont
     teljes szélességű a gomb, tehát a szöveg balra tapadt. */
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  font-size: 16px;
  font-weight: 700;
}
.app-gyors-ment[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* ===== VISSZAJELZÉS MENTÉS UTÁN ===== */
.app-gyors-kesz {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  align-items: center;
  text-align: center;
  padding: var(--space-lg) 0;
}
.app-gyors-kesz-jel {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(22, 163, 74, 0.12);
  color: #15803d;
}
.app-gyors-kesz-jel svg {
  width: 28px;
  height: 28px;
}
.app-gyors-kesz-cim {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--text-strong);
  overflow-wrap: anywhere;
}
.app-gyors-kesz-alcim {
  margin: 0;
  font-size: var(--font-sm);
  color: var(--text-secondary);
}
.app-gyors-masik {
  min-height: 44px;
  padding: 0 var(--space-md);
  font-family: var(--font-family);
  font-size: var(--font-sm);
  font-weight: 700;
  color: var(--text-primary);
  background: var(--bg);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  cursor: pointer;
}

/* ===== NAGY KÉPERNYŐ , ugyanaz a felület, kártyaként középen ===== */
@media (min-width: 769px) {
  .app-gyors-hatter {
    align-items: center;
    padding: var(--space-lg);
  }
  .app-gyors {
    max-width: 460px;
    max-height: min(88vh, 760px);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: clip; /* kerekítés a KÜLSŐ dobozon, a görgetés a törzsön , nem ugyanazon */
  }
  .app-gyors-fej {
    padding-top: 12px;
  }
}

/* ══ VÁLASZTÓ-SOR ÉS FELUGRÓ PANELEK ═════════════════════════════════════════════════════
   A rögzítő korábban chip-sorokkal dolgozott: minden lehetőség egyszerre látszott. Egy 393
   képpontos telefonon ez már görgetést kívánt ahhoz, hogy a „Mentés" látszódjon , és pont az
   a felület kényszerítette görgetésre a felhasználót, aminek a lényege, hogy egy képernyőn
   elférjen. Egy sor most annyit mond, mi van kiválasztva; a teljes lista koppintásra jön. */
.app-gyors-valaszto {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 0 8px;
  align-items: center;
  width: 100%;
  /* A HÁZ TELEFONOS ÉRINTÉS-MINIMUMA. Kesztyűs kézzel a 44 képpont az alsó határ. */
  min-height: 52px;
  padding: 8px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.app-gyors-valaszto:hover {
  border-color: var(--primary);
}

/* JOG NÉLKÜL NEM GOMB, hanem sor: nincs mit választani, tehát ne is csábítson koppintásra. */
.app-gyors-valaszto.is-zart {
  cursor: default;
}

.app-gyors-valaszto-ertek {
  grid-column: 1;
  font-size: 15px;
  font-weight: 650;
}

.app-gyors-valaszto-al {
  grid-column: 1;
  color: var(--text-secondary);
  font-size: 12px;
}

.app-gyors-nyil {
  grid-row: 1 / 3;
  grid-column: 2;
  width: 18px;
  height: 18px;
  color: var(--text-tertiary);
  transition: transform 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .app-gyors-nyil {
    transition: none;
  }
}

.app-gyors-valaszto[aria-expanded='true'] .app-gyors-nyil {
  transform: rotate(180deg);
}

.app-gyors-valaszto--ido {
  margin-top: 8px;
}

/* A PANEL A LAP ALJÁRÓL JÖN FEL, nem a képernyő közepén nyílik: telefonon az alsó harmad esik
   a hüvelykujj alá, egy középre ugró ablakhoz át kell fogni a készüléket. */
.app-gyors-panel {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  max-height: 78%;
  overflow-y: auto;
  padding: 12px var(--space-md, 16px);
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  border-radius: 14px 14px 0 0;
  box-shadow: 0 -10px 30px rgba(16, 24, 40, 0.18);
  animation: app-gyors-panel-be 0.16s ease-out;
}

@keyframes app-gyors-panel-be {
  from {
    transform: translateY(14px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-gyors-panel {
    animation: none;
  }
}

.app-gyors-panel-fej {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  font-weight: 700;
}

.app-gyors-panel-zar {
  min-height: 36px;
  padding: 6px 14px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 9px;
  color: var(--text-primary);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 650;
  cursor: pointer;
}

.app-gyors-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.app-gyors-lista-elem {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 8px 4px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border);
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.app-gyors-lista li:last-child .app-gyors-lista-elem {
  border-bottom: 0;
}

.app-gyors-lista-szo {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.app-gyors-lista-szo strong {
  font-size: 14.5px;
  font-weight: 650;
}

.app-gyors-lista-szo em {
  color: var(--text-secondary);
  font-size: 12px;
  font-style: normal;
}

/* A KIVÁLASZTOTT SOR HÁROM RÉTEGBEN jelölt: pipa (jel), félkövér név (forma) és halvány szín.
   A szín soha nem áll egyedül , ez a ház szabálya. */
.app-gyors-lista-pipa {
  flex: none;
  width: 18px;
  height: 18px;
  margin-left: auto;
  color: var(--primary);
  opacity: 0;
}

.app-gyors-lista-elem.is-valasztott {
  color: var(--primary);
}

.app-gyors-lista-elem.is-valasztott .app-gyors-lista-pipa {
  opacity: 1;
}

/* A NAPTÁR A PANEL TETEJÉN ÁLL, a gyorsgombok alatta. Az elválasztó vonal ezért a LISTÁRA
   került, nem a naptárra: a panel-fejléc alatt egy második vonal két párhuzamos vonalat adna
   közvetlenül egymás alatt. */
.app-gyors-masnap {
  margin-top: 12px;
}

.app-gyors-masnap + .app-gyors-lista {
  margin-top: 12px;
  padding-top: 4px;
  border-top: 1px solid var(--border);
}

.app-gyors-ido {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}

.app-gyors-ido-ket {
  padding-bottom: 2px;
  font-size: 24px;
  font-weight: 700;
}

/* A GÖRGETŐ. Az ujj, az egérgörgő és a nyíl-billentyű mind ugyanide fut be. */
.app-gyors-gorgo {
  display: grid;
  place-items: center;
  gap: 2px;
  padding: 4px 6px;
  border: 1px solid transparent;
  border-radius: 12px;
  /* A HÚZÁS NE GÖRGESSE A LAPOT: enélkül a böngésző a saját görgetését indítaná, és az ujj
     mozdulata a réteg helyett a háttér-oldalt vinné. */
  touch-action: none;
  user-select: none;
}

.app-gyors-gorgo:focus-visible {
  border-color: var(--primary);
  outline: none;
}

.app-gyors-gorgo-nyil {
  display: grid;
  place-items: center;
  /* NAGY NYILAK (PO-kérés): hüvelykujjal, kesztyűben is el kell találni. */
  width: 46px;
  height: 34px;
  padding: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 9px;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

.app-gyors-gorgo-sav {
  display: grid;
  place-items: center;
  width: 62px;
  padding: 2px 0;
}

/* A SZÁMOK NEM SZÍNESEK (PO-döntés, 2026-09-03: „a pörgetésnél nem kell narancssárga").
   A kiemelő szín a Mentésé és a választott chipeké; egy pörgő számsor magától is a fókuszban
   van, ott a szín csak zajt adna. A rétegzést a MÉRET és a HALVÁNYSÁG adja, nem a szín. */
.app-gyors-gorgo-fo {
  font-size: 27px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}

.app-gyors-gorgo-halk {
  color: var(--text-tertiary);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  opacity: 0.55;
}

.app-gyors-ido-lab {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

/* EGYENLŐ FELEK (PO-kérés, 2026-09-03: „ugyanolyan széles legyen a mentés gomb, mint a kész
   gomb"). Két gomb egymás mellett, azonos súllyal , így egyik sem látszik a másiknál
   fontosabbnak, holott mindkettő ugyanazt a panelt zárja le. */
/* „NEM KELL IDŐPONT" , NARANCS, MINT A MENTÉS (PO-kérés, 2026-09-04).
   Ez a panel egyetlen lezáró gombja, tehát ugyanaz a szerepe, mint a lábléc fő gombjának:
   lezár egy döntést. Halkan megrajzolva mellékes lehetőségnek látszana.

   HIBA VOLT, NEM ÍZLÉS: a szabály korábban már megvolt, de a panel átépítésekor kiesett a
   stíluslapból, miközben a JS tovább hivatkozott az osztályra. A gomb így formázatlanul,
   szürkén jelent meg , a PO telefonos képe ezt mutatta meg. */
/* A FŐ CTA-GOMB SZÍNEZÉSE (PO, 2026-09-04). Eddig lapos `--primary` volt, és emiatt EGY
   képernyőn belül két különböző narancs látszott: a tab-sáv `+` gombja fényes, színátmenetes,
   ez pedig matt. Ugyanaz a ház-festés kell rá, mint minden fő gombra , a `--cta-grad`.
   A `background-clip: padding-box` azért kell, hogy a színátmenet ne fusson be a keret alá. */
.app-gyors-idotorol {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 9px 14px;
  background: var(--cta-grad);
  background-clip: padding-box;
  border: 1px solid var(--cta-line);
  border-radius: 10px;
  box-shadow: var(--cta-shadow);
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 650;
  cursor: pointer;
}

.app-gyors-ido-lab > * {
  flex: 1 1 0;
}

/* ══ SZŰK KÉPERNYŐ (500 KÉPPONT ALATT) ══════════════════════════════════════════════════
   PO-kérés, 2026-09-04: „a mikorra legyen picit nagyobb, illetve a naptár is legyen olyan
   széles, mint a mobil, viszont az eredeti maradjon meg 500 pixel felett".

   MIÉRT PONT ITT A HATÁR. 500 képpont alatt már csak egy hasáb fér el, tehát a panel úgyis a
   teljes szélességet kapja , ilyenkor nincs értelme a naptárat egy keskeny lebegő dobozban
   tartani, mert körülötte csak üres hely marad. E fölött a panel egy kártya a lap közepén, ott
   a lebegő naptár a helyes forma, és azt nem bántjuk. */
@media (max-width: 500px) {
  /* A választó-sorok és a panel-listák levegősebbek: hüvelykujjal ezekre kell koppintani. */
  .app-gyors-valaszto {
    min-height: 58px;
    padding: 10px 14px;
  }

  .app-gyors-valaszto-ertek {
    font-size: 16px;
  }

  .app-gyors-valaszto-al {
    font-size: 12.5px;
  }

  .app-gyors-panel {
    max-height: 86%;
  }

  .app-gyors-lista-elem {
    min-height: 60px;
  }

  .app-gyors-lista-szo strong {
    font-size: 15.5px;
  }

  .app-gyors-lista-szo em {
    font-size: 12.5px;
  }
}

/* ══ JEGYZET-MÓD , CÍM-MEZŐ, SZÍN, KITŰZÉS ═══════════════════════════════════════════════
   A harmadik mód (PO-döntés a `koncepció/jegyzet-gyors-koncept.html` alapján, 2026-09-04):
   „legyen a B megoldás, legyen cím".

   MIÉRT NEM LENYÍLÓ SOROK, mint a feladatnál és az eseménynél. Ott a választás EGY a sokból
   (melyik kolléga, melyik nap), és a lista hosszú , oda való a panel. A cetlinél viszont
   összesen öt szín és egy be-ki kapcsoló van, vagyis a teljes választék kifér egy sorba. Aki
   sárgát akar, egy koppintással kész, nem hárommal. A PO ezt választotta, tudva, hogy cserébe
   a lap hosszabb: a „Felírom" viszont RÖGZÍTETT lábléc, tehát nem tűnik el, csak a törzsben
   kell többet görgetni. */

/* A CÍM. Egysoros, és SZÁNDÉKOSAN ugyanaz a doboz, mint a szövegé: két különböző kinézetű mező
   egymás alatt azt sugallná, hogy más fajta adatot kérünk. */
.app-gyors-cimmezo {
  width: 100%;
  box-sizing: border-box;
  min-height: 48px;
  padding: 12px;
  font-family: var(--font-family);
  font-size: var(--font-base); /* 16px: ennél kisebbnél az iOS Safari RÁNAGYÍT a mezőre */
  line-height: 1.45;
  color: var(--text-primary);
  background: var(--bg);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
}

.app-gyors-szinsor {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 2px 0 6px;
}

/* A KORONG MÉRETE ÉS AZ ÉRINTÉS-FELÜLETE KÉT KÜLÖN DOLOG (PO, 2026-09-04: „ne legyenek ilyen
   nagyok"). Az első változat 40 képpontos korongot rajzolt, hogy ujjal el lehessen találni ,
   csakhogy attól a színsor uralta a lapot, holott ez a legritkábban állított beállítás.
   MOST: a látható korong 34 képpont (közel a gépes 30-hoz), az ÉRINTÉS-felületet pedig egy
   láthatatlan takaró adja hozzá, ami minden irányban 5 képponttal túlnyúlik. Így a koppintható
   terület 44 képpont, vagyis a ház telefonos minimuma, miközben a rajz halkabb lett.
   A 12 képpontos térköz nem díszítés: enélkül a szomszédos takarók egymásba érnének, és a két
   szín határán a rendszer nem azt választaná, amire a felhasználó célzott. */
.app-gyors-szin {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  padding: 0;
  border: 2px solid var(--jz-kontur, var(--border));
  border-radius: 50%;
  background: var(--jz-hatter, var(--bg-card));
  cursor: pointer;
}
.app-gyors-szin::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
}
.app-gyors-szin--alap {
  --jz-hatter: var(--cetli-alap-hatter);
  --jz-kontur: var(--cetli-alap-kontur);
}
.app-gyors-szin--sarga {
  --jz-hatter: var(--cetli-sarga-hatter);
  --jz-kontur: var(--cetli-sarga-kontur);
}
.app-gyors-szin--zold {
  --jz-hatter: var(--cetli-zold-hatter);
  --jz-kontur: var(--cetli-zold-kontur);
}
.app-gyors-szin--kek {
  --jz-hatter: var(--cetli-kek-hatter);
  --jz-kontur: var(--cetli-kek-kontur);
}
.app-gyors-szin--rozsa {
  --jz-hatter: var(--cetli-rozsa-hatter);
  --jz-kontur: var(--cetli-rozsa-kontur);
}

/* A KIVÁLASZTOTT SZÍN HÁROM RÉTEGBEN (ház-szabály: a szín SOHA nem áll egyedül):
     · JEL , narancs keret és gyűrű a korong körül,
     · SZÓ , a korong alatt kiírt név („Sárga"), és a gomb hozzáférhető neve,
     · SZÍN , maga a korong.
   Pipát azért nem teszünk a korongra, mert a korong MAGA a szín mintája, és egy ráírt jel
   pont azt fedné el, amit meg kell mutatnia. */
.app-gyors-szin.is-valasztott {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-tint);
}
.app-gyors-szin:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.app-gyors-szin-nev {
  display: block;
  margin-top: 2px;
  color: var(--text-secondary);
  font-size: 13px;
}

/* A KITŰZÉS a ház KÖZÖS pirula-kapcsolója (`.app-kapcsolo`), ugyanaz, amit a gépes
   jegyzet-szerkesztő is használ , nem rajzolunk másikat. Itt csak a telefonos érintés-méretet
   adjuk hozzá, hogy a sor teljes magasságában lehessen rá koppintani. */
.app-gyors-kituzes {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 2px 0;
}

/* A JEGYZET SZÖVEGMEZŐJE NAGYOBB, ÉS ALATTA TÖBB A LEVEGŐ (PO, 2026-09-04: „a »mi kerüljön rá«
   rész legyen nagyobb, és tolódjon lentebb a diktálás gomb egy kicsit, és vele a többi is").

   MIÉRT CSAK A JEGYZETNÉL. A feladatnál és az eseménynél a szöveg EGY MONDAT („le kell
   csiszolni"), és a 96 képpont bőven elég , ott a magasabb mező csak lejjebb tolná a „Kinek"
   és a „Mikorra" sorokat, vagyis pont a döntéseket vinné a hajtás alá. A cetlinél viszont a
   szöveg MAGA a tartalom: több sor, felsorolás, méretek. Ezért a mérték itt más, és ezért nem
   a közös szabályt írjuk át, hanem a mód sajátját. */
.app-gyors--jegyzet .app-gyors-szoveg {
  min-height: 144px;
}
/* A DIKTÁLÁS elválik a mezőtől: a törzs közös térköze fölé kap még egy keveset, és mivel a
   törzs oszlop-elrendezésű, ez az egész alatta lévő részt együtt tolja lejjebb , a színsort és
   a kitűzést is, ahogy a kérés szólt. */
.app-gyors--jegyzet .app-gyors-mikrofon {
  margin-top: 8px;
}
