/* style_zi.css — Ecranul A (completare zilnica, telefon). Tokeni Aviseco, zero valori hardcodate.
   Tinte de atingere >= 44px pe actiunile principale (o mana, manusi). */

.rt-zi { max-width: 32rem; margin: 0 auto; padding-bottom: calc(var(--avs-space-16) + var(--avs-space-8)); }
.rt-zi__bara { display: flex; align-items: center; justify-content: space-between; gap: var(--avs-space-3);
  margin-bottom: var(--avs-space-4); }
.rt-zi__bara h1 { font-size: var(--avs-text-lg); margin: 0; }
.rt-grup { margin-bottom: var(--avs-space-5); }
.rt-grup > .avs-label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--avs-space-2); }

/* Ziua */
.rt-zibar { display: flex; align-items: center; gap: var(--avs-space-2); background: var(--avs-bg-surface);
  border: 1px solid var(--avs-border); border-radius: var(--avs-radius-md); padding: var(--avs-space-2); }
.rt-zibar .avs-btn { min-width: 44px; min-height: 44px; }
.rt-zibar__d { flex: 1; text-align: center; font-weight: var(--avs-weight-semibold); }
.rt-zibar__d small { display: block; color: var(--avs-text-tertiary); font-family: var(--avs-font-mono);
  font-size: var(--avs-text-xs); font-weight: var(--avs-weight-regular); }

/* Proiect: butoane mari, nu dropdown */
.rt-chips { display: flex; flex-wrap: wrap; gap: var(--avs-space-2); }
.rt-chip { min-height: 44px; padding: 0 var(--avs-space-4); border-radius: var(--avs-radius-md);
  border: 1px solid var(--avs-border-strong); background: var(--avs-bg-surface); color: var(--avs-text-secondary);
  font: inherit; font-weight: var(--avs-weight-medium); cursor: pointer;
  transition: background var(--avs-motion-fast) var(--avs-ease), border-color var(--avs-motion-fast) var(--avs-ease); }
.rt-chip:hover { background: var(--avs-bg-subtle); }
.rt-chip:active { background: var(--avs-navy-100); }
.rt-chip:focus-visible { outline: 2px solid var(--avs-sky-400); outline-offset: 2px; }
.rt-chip[aria-pressed="true"] { background: var(--avs-action); border-color: var(--avs-action); color: var(--avs-action-text); }

/* Randuri (persoane, articole, taskuri) */
.rt-rand { display: flex; align-items: center; gap: var(--avs-space-3); padding: var(--avs-space-2) var(--avs-space-3);
  background: var(--avs-bg-surface); border: 1px solid var(--avs-border); border-radius: var(--avs-radius-md);
  margin-bottom: var(--avs-space-2); min-height: 52px; }
.rt-rand.is-off { opacity: .55; }
.rt-rand .nm { flex: 1; font-weight: var(--avs-weight-medium); }
.rt-meta { display: block; font-size: var(--avs-text-xs); color: var(--avs-text-tertiary); font-weight: var(--avs-weight-regular); }
.rt-bifa { width: 44px; height: 44px; flex: none; border-radius: var(--avs-radius-sm); border: 1px solid var(--avs-border-strong);
  background: var(--avs-bg-subtle); color: transparent; cursor: pointer; font-weight: var(--avs-weight-bold); font-size: var(--avs-text-lg); }
.rt-bifa:focus-visible { outline: 2px solid var(--avs-sky-400); outline-offset: 2px; }
.rt-rand.is-on .rt-bifa { background: var(--avs-action); border-color: var(--avs-action); color: var(--avs-action-text); }
.rt-step { display: flex; align-items: center; flex: none; border: 1px solid var(--avs-border-strong);
  border-radius: var(--avs-radius-sm); overflow: hidden; }
.rt-step button { width: 44px; height: 44px; border: 0; background: var(--avs-bg-subtle); color: var(--avs-text-secondary);
  font: inherit; font-size: var(--avs-text-lg); cursor: pointer; }
.rt-step button:hover { background: var(--avs-navy-100); color: var(--avs-navy-700); }
.rt-step button:active { background: var(--avs-navy-200); }
.rt-step button:focus-visible { outline: 2px solid var(--avs-sky-400); outline-offset: -2px; }
.rt-step button:disabled { opacity: .5; cursor: not-allowed; }
[data-theme="dark"] .rt-step button:hover { background: var(--avs-navy-800); color: var(--avs-sky-300); }
.rt-step .v { width: 52px; text-align: center; font-family: var(--avs-font-mono); font-variant-numeric: tabular-nums;
  font-weight: var(--avs-weight-semibold); font-size: var(--avs-text-md); background: transparent; border: 0;
  color: var(--avs-text-primary); height: 44px; padding: 0; }
.rt-step .v:focus-visible { outline: 2px solid var(--avs-sky-400); outline-offset: -2px; }

/* Articole: grila cu 3 coloane (denumire · unitate · cantitate); tipul activitatii pe randul de jos, pe toata latimea */
.rt-art { display: grid; grid-template-columns: minmax(0, 1fr) auto 5.5rem; align-items: center;
  gap: var(--avs-space-2) var(--avs-space-3); }
.rt-art .nm { grid-column: 1; }
.rt-art .u { grid-column: 2; font-family: var(--avs-font-mono); font-size: var(--avs-text-xs); color: var(--avs-text-tertiary); }
.rt-art > input.avs-input { grid-column: 3; width: 100%; min-height: 44px; font-family: var(--avs-font-mono);
  font-weight: var(--avs-weight-semibold); font-size: var(--avs-text-md); }
.rt-art.is-filled { border-color: var(--avs-action); background: var(--avs-bg-subtle); }
.rt-art__tip { grid-column: 1 / -1; display: flex; gap: var(--avs-space-2); align-items: center; justify-content: flex-end; }
.rt-art__tip .avs-select { flex: 0 1 14rem; min-height: 40px; font-size: var(--avs-text-sm); }
/* Activitate adaugata liber: denumirea pe randul 1 (toata latimea), unitate + cantitate pe randul 2, tipul pe randul 3 */
.rt-art--libera { grid-template-columns: minmax(0, 1fr) 5.5rem 5.5rem; }
.rt-art--libera input.rt-detaliu { grid-column: 1 / -1; width: 100%; font-family: inherit; font-weight: var(--avs-weight-regular); text-align: left; }
.rt-art--libera .rt-unit { grid-column: 2; min-height: 44px; }
.rt-art--libera > input[type=number] { grid-column: 3; }

/* Comutatoare */
.rt-switch { width: 100%; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.rt-switch:focus-visible { outline: 2px solid var(--avs-sky-400); outline-offset: 2px; }
.rt-switch .track { width: 46px; height: 26px; flex: none; border-radius: var(--avs-radius-full); background: var(--avs-border-strong);
  position: relative; transition: background var(--avs-motion-base) var(--avs-ease); }
.rt-switch .knob { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: var(--avs-radius-full);
  background: var(--avs-white); box-shadow: var(--avs-shadow-sm); transition: transform var(--avs-motion-base) var(--avs-ease); }
.rt-switch[aria-pressed="true"] .track { background: var(--avs-danger); }
.rt-switch[aria-pressed="true"] .knob { transform: translateX(20px); }

/* Taskuri */
.rt-task { align-items: flex-start; flex-wrap: wrap; }
.rt-task.is-done { border-color: var(--avs-success); }
.rt-task .rt-task__obs { flex-basis: 100%; }

/* Deplasare */
.rt-km input.avs-input { width: 6.5rem; min-height: 44px; font-family: var(--avs-font-mono); font-weight: var(--avs-weight-semibold);
  font-size: var(--avs-text-md); }
.rt-rand input.rt-loc { flex: 1; }

/* Poze */
.rt-poze { display: flex; flex-wrap: wrap; gap: var(--avs-space-2); }
.rt-poze img { width: 64px; height: 64px; border-radius: var(--avs-radius-sm); border: 1px solid var(--avs-border-strong); object-fit: cover; display: block; }
.rt-addpoza { width: 64px; height: 64px; border-radius: var(--avs-radius-sm); border: 1px dashed var(--avs-border-strong);
  background: var(--avs-bg-subtle); color: var(--avs-text-tertiary); font-size: var(--avs-text-xl); cursor: pointer; }
.rt-addpoza:hover, .rt-addpoza:focus-visible { border-color: var(--avs-action); color: var(--avs-action); outline: none; }

/* Trimite: fix jos, mereu la indemana degetului mare */
.rt-trimite { position: fixed; left: 0; right: 0; bottom: 26px; z-index: var(--avs-z-sticky);
  padding: var(--avs-space-3) var(--avs-space-4) calc(var(--avs-space-4) + env(safe-area-inset-bottom));
  background: var(--avs-bg-app); border-top: 1px solid var(--avs-border); }
.rt-trimite__in { max-width: 32rem; margin: 0 auto; display: flex; gap: var(--avs-space-3); align-items: center; }
.rt-jos { flex: 1; display: flex; gap: var(--avs-space-2); justify-content: center; }
.rt-jos .avs-btn { flex: 1; min-height: 52px; max-width: 18rem; }
.rt-jos .avs-btn svg { flex: none; }
@media (min-width: 901px) { .rt-trimite { left: 248px; } }

/* Rezultat */
.rt-rezultat pre { font-family: var(--avs-font-mono); font-size: var(--avs-text-sm); white-space: pre-wrap;
  background: var(--avs-bg-subtle); padding: var(--avs-space-3); border-radius: var(--avs-radius-sm); }

.rt-rezultat__actiuni { display: flex; flex-direction: column; gap: var(--avs-space-3); margin-top: var(--avs-space-4); }
.rt-chip[data-trimis="1"] { border-style: dashed; }
.rt-chip[data-trimis="1"][aria-pressed="true"] { border-style: solid; }

.rt-adauga { width: 100%; min-height: 44px; }

/* Dictare (M7): buton microfon, stare de inregistrare, marcaje „propus” */
.rt-zi__dreapta { display: flex; align-items: center; gap: var(--avs-space-2); }
.rt-mic { display: inline-flex; align-items: center; gap: var(--avs-space-2); min-height: 44px; padding: 0 var(--avs-space-4);
  border-radius: var(--avs-radius-full); border: 1px solid var(--avs-border-strong); background: var(--avs-bg-surface); color: var(--avs-navy-700);
  font: inherit; font-weight: var(--avs-weight-semibold); cursor: pointer; }
.rt-mic:hover { background: var(--avs-bg-subtle); }
.rt-mic:focus-visible { outline: 2px solid var(--avs-sky-400); outline-offset: 2px; }
.rt-mic:disabled { opacity: .5; cursor: not-allowed; }
.rt-mic.is-rec { background: var(--avs-danger); border-color: var(--avs-danger); color: var(--avs-white); }
.rt-mic.is-rec svg { animation: rt-puls 1s ease-in-out infinite; }
@keyframes rt-puls { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .rt-mic.is-rec svg { animation: none; } }
[data-theme="dark"] .rt-mic { color: var(--avs-sky-300); }
.rt-dictare { margin-bottom: var(--avs-space-4); }
.rt-dictare__text { font-style: italic; margin: var(--avs-space-2) 0; }
.rt-dictare__note { margin: var(--avs-space-2) 0; }
.rt-propus { color: var(--avs-warning); font-weight: var(--avs-weight-bold); margin-left: var(--avs-space-1); }
.rt-rand--propus { border-color: var(--avs-warning); }

/* Materiale pe zi: nume (flexibil) · UM · cantitate · stergere, pe o linie */
.rt-mat { display: grid; grid-template-columns: minmax(0, 1fr) 4.5rem 4.5rem auto; gap: var(--avs-space-2); align-items: center; }
.rt-mat .avs-input { min-height: 44px; }
.rt-maine { min-height: 3.5rem; }

/* Ecranul de start al zilei: doua cai de completare */
.rt-start { display: flex; flex-direction: column; gap: var(--avs-space-3); }
.rt-start__btn { width: 100%; min-height: 64px; justify-content: flex-start; gap: var(--avs-space-4); text-align: left; }
.rt-start__btn small { display: block; font-weight: var(--avs-weight-regular); font-size: var(--avs-text-xs); opacity: .85; }
.rt-start__btn svg { flex: none; }

.rt-dictare__butoane { display: flex; gap: var(--avs-space-2); flex-wrap: wrap; margin: var(--avs-space-3) 0; }
.rt-dictare__butoane .avs-btn { min-height: 44px; }

.rt-art__gol { margin: 0 0 var(--avs-space-2); }
