/* Suprafețele fără cadrul aplicației. Valorile vin din apple-tokens.css și
   vocabularul app.css; geometria: components-spec §4–6, §10–12. Scannerul
   își păstrează tema iOS dedicată din telefon.css. */
body.pad-page {
  --login-t: var(--t-base);
  --login-camp-h: var(--h-camp);
  --login-camp-r: var(--r-camp);
  --login-r: var(--r-lg);
}
.pad-page .pad { background: var(--surface); border: 0; box-shadow: none; }
.pad-page .pad-head p, .pad-page .pad-err { line-height: var(--il-md); }
.pad-page .pad .pad-go { min-height: var(--h-ctl); border-radius: var(--r-pill); font-weight: 500; }

/* Group box: umplere liniștită, fără ramă și fără umbră de notificare. */
body.portal-retur, body.urmarire-publica { font-size: var(--t-base); line-height: var(--il); }
/* Accentul magazinului colorează progresul; pentru text folosește aceeași
   rețetă lizibilă ca tonurile Tinted, inclusiv verdele pe tema luminoasă. */
body.urmarire-publica { --ur-accent-ink: color-mix(in srgb, var(--ur-accent) 62%, var(--ap-badge-ink)); }
.urmarire-publica a, .urmarire-publica .pasi li.acum { color: var(--ur-accent-ink); }
.portal-retur-foaie { max-width: 560px; padding: var(--s6) var(--s4) var(--s7); }
.portal-retur-foaie header, .portal-retur-foaie form,
.urmarire-publica .card {
  background: var(--surface); border: 0; border-radius: var(--r);
  corner-shape: var(--colt-continuu); padding: var(--s5);
  box-shadow: none; margin-bottom: var(--s4);
}
.portal-retur-foaie header { background: none; padding: 0; margin-bottom: var(--s5); }
.portal-retur-foaie header p { margin: 0 0 var(--s2); color: var(--mute); }
.portal-retur-foaie h1 { font-size: var(--t-xl); line-height: var(--il-xl); font-weight: 700; overflow-wrap: anywhere; }
.portal-retur-foaie h2 { font-size: var(--t-lg); line-height: var(--il-lg); }
.urmarire-publica .card h2 { color: var(--ink); font-size: var(--t-t3); line-height: var(--il-t3); font-weight: 600; }
.urmarire-publica .fraza { font-size: var(--t-md); line-height: var(--il-md); }
.urmarire-publica .marca span, .urmarire-publica .sub,
.urmarire-publica .istoric time, .urmarire-publica footer {
  font-size: var(--t-sm); line-height: var(--il-sm);
}
.urmarire-publica .pasi li { font-size: var(--t-xs); line-height: var(--il-xs); }
.urmarire-publica .punct-curent { border: 0; background: var(--ap-field-bg); border-radius: var(--r); corner-shape: var(--colt-continuu); }
.urmarire-publica dl { align-items: baseline; }

/* Același control Large ca în aplicație (28 pe birou, 44 pe telefon),
   câmpuri albe în grupul gri și etichete Medium. */
.portal-retur-foaie label, .urmarire-publica form label {
  display: grid; gap: var(--s2); margin-bottom: var(--s3);
  color: var(--ink); font-weight: 500; overflow-wrap: anywhere;
}
.portal-retur-foaie input:not([type=hidden]):not([type=radio]),
.portal-retur-foaie select, .portal-retur-foaie textarea,
.urmarire-publica input:not([type=hidden]), .urmarire-publica select {
  width: 100%; min-width: 0; min-height: var(--h-camp);
  padding: var(--s1) var(--pad-camp); border: 0;
  box-shadow: inset 0 0 0 1px var(--ap-field-border);
  border-radius: var(--r-camp); background: var(--ap-field-bg); color: var(--ink);
  font: inherit; font-weight: 500;
}
.portal-retur-foaie textarea { min-height: calc(3 * var(--h-camp)); resize: vertical; }
.portal-retur-foaie input:focus-visible, .portal-retur-foaie select:focus-visible,
.portal-retur-foaie textarea:focus-visible,
.urmarire-publica input:focus-visible, .urmarire-publica select:focus-visible {
  outline: var(--contur-focus); outline-offset: var(--s-tip);
  box-shadow: inset 0 0 0 1px var(--ap-field-border), var(--inel-accent);
}
.portal-retur-foaie fieldset { min-width: 0; border: 0; border-top: 1px solid var(--line-moale); border-radius: 0; margin: 0 0 var(--s4); padding: var(--s3) 0 0; }
.portal-retur-foaie legend { padding: 0 var(--s2) 0 0; font-weight: 600; }
.portal-retur-foaie label:has(> input[type=radio]) {
  display: flex; align-items: center; gap: var(--s2); min-height: var(--h-ctl);
  margin-bottom: var(--s1); cursor: pointer;
}
.portal-retur-foaie input[type=radio] { flex: none; min-width: 0; min-height: 0; margin: 0; }
.portal-retur-foaie label:has(> input:disabled) { color: var(--mute); cursor: default; }
.portal-retur-foaie input:disabled { opacity: .5; }
.portal-retur-foaie button.btn, .urmarire-publica button.btn {
  min-height: var(--h-ctl); padding: var(--s1) var(--s4); border: 0;
  border-radius: var(--r-pill); background: var(--ap-ctl-bg); color: var(--ink);
  font: inherit; font-weight: 500; white-space: normal; text-align: center;
}
.portal-retur-foaie button.btn:hover, .urmarire-publica button.btn:hover { background: var(--ap-ctl-bg-hover); }
.portal-retur-foaie button.btn:active, .urmarire-publica button.btn:active { background: var(--ap-ctl-bg-active); }
.portal-retur-foaie button.btn.primary, .urmarire-publica button.btn.primary { background: var(--accent-plin); color: var(--pe-accent-plin); }
.portal-retur-foaie button.btn.primary:hover, .urmarire-publica button.btn.primary:hover { background: var(--accent-plin-hover); }
.portal-retur-foaie button.btn.primary:active, .urmarire-publica button.btn.primary:active { background: var(--accent-dark); }
.portal-retur-foaie button.btn:disabled, .urmarire-publica button.btn:disabled { opacity: .4; cursor: default; }
.portal-retur-foaie form > button + button { margin-left: var(--s2); }
.urmarire-publica form:has(> button + button) { display: flex; flex-wrap: wrap; gap: var(--s2); }
.urmarire-publica #ce-pot-face form + form { margin-top: var(--s4); padding-top: var(--s4); border-top: 1px solid var(--line-moale); }
.portal-retur-eroare, .urmarire-publica .card.banner.err { background: var(--err-bg); color: var(--err-ink); border: 0; border-radius: var(--r); corner-shape: var(--colt-continuu); padding: var(--s3) var(--s4); }
.urmarire-publica .card.banner.ok { background: var(--ok-bg); color: var(--ok-ink); }
.portal-retur-foaie p, .urmarire-publica .card p { overflow-wrap: anywhere; }

@media (pointer: coarse), (max-width: 720px) {
  .pad-page .pad .pad-field input, .pad-page .pad .pad-field select,
  .portal-retur-foaie input:not([type=hidden]):not([type=radio]),
  .portal-retur-foaie select, .portal-retur-foaie textarea,
  .urmarire-publica input:not([type=hidden]), .urmarire-publica select { min-height: max(var(--h-camp), 44px); }
  .pad-page .pad .pad-go { min-height: 44px; }
  .portal-retur-foaie button.btn, .urmarire-publica button.btn,
  .portal-retur-foaie label:has(> input[type=radio]) { min-width: 44px; min-height: 44px; }
  .portal-retur-foaie form > button { width: 100%; }
  .portal-retur-foaie form > button + button { margin-left: 0; margin-top: var(--s2); }
}
@media (max-width: 720px) {
  .urmarire-publica .pasi li { font-size: var(--t-2xs); line-height: var(--il-2xs); }
}
