/* 📬 IL PANNELLO RICHIESTE — task #1246, 13/09/2026 ore 12:49.
   Prende i colori di casa (`--navy`, `--line`, `--mut`) e non ne inventa di nuovi: una variabile
   indovinata in CSS non dà errore, sparisce il colore e basta — successo il 12/09 nella
   contabilità, dove avevo usato i nomi dello standard mentre la casa usa i suoi. */
.ri-pannello{margin:12px 0 4px;border:2px solid var(--navy);border-radius:12px;
  background:#f8fbff;overflow:hidden}
.ri-testa{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#eaf4fd;
  border-bottom:1px solid var(--line)}
.ri-testa b{color:var(--navy);font-size:15px}
.ri-stato{margin-left:auto;font-family:var(--mono,ui-monospace,monospace);font-size:11px;
  font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}
.ri-mai{background:#fdeaef;color:#9f1239}
.ri-inv{background:#fdf3e3;color:#9a5b06}
.ri-ok{background:#e7f4ec;color:#166534}
.ri-no{background:#eef2f7;color:#526273}
.ri-corpo{padding:12px 14px}
.ri-dati{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.ri-dati div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;
  min-width:0}
.ri-dati small{display:block;color:var(--mut);font-size:11px;margin-bottom:2px}
.ri-dati b{font-size:13.5px;overflow-wrap:anywhere}
.ri-bottoni{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.ri-bottoni .bt{min-height:44px}
.ri-busta{font-size:16px;line-height:1}
.ri-msg{margin-top:9px;font-size:13px;color:var(--mut);min-height:0}
.ri-msg:empty{display:none}
.ri-ok-msg{color:#166534;font-weight:600}
.ri-err{color:#9f1239;font-weight:600}
.ri-vuoto{margin:10px 0 0;color:var(--mut);font-size:13.5px}

/* 🕰 la linea del tempo: il marcatore sta in ASSOLUTO, non in una colonna della griglia —
   una griglia con più colonne dei figli spezza il testo una parola per riga (pagato quattro
   volte il 12/09). */
.ri-storico{list-style:none;margin:14px 0 0;padding:0 0 0 0;border-left:2px solid var(--line);
  margin-left:7px}
.ri-storico li{position:relative;padding:0 0 12px 19px}
.ri-storico li:last-child{padding-bottom:0}
.ri-storico li::before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;
  border-radius:50%;background:var(--line);border:2px solid #f8fbff}
/* 🎨 I MARCATORI HANNO NOMI LORO — `ri-ev-*`, non `ri-ok` e `ri-amb`.
   La prima versione riusava le classi delle targhette di stato, e in una foto si e' visto
   subito: le righe «consegnata» e «confermato» avevano il FONDO VERDE della targhetta.
   Non un errore di colore: due cose diverse chiamate con lo stesso nome. */
.ri-storico li.ri-ev-invio::before{background:#1a4a9c}
.ri-storico li.ri-ev-ok::before{background:#166534}
.ri-storico li.ri-ev-info::before{background:#0f6f7f}
.ri-storico li.ri-ev-amb::before{background:#9a5b06}
.ri-storico .ri-q{display:block;font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;
  color:var(--mut)}
.ri-storico .ri-c{display:block;font-size:13.5px;font-weight:600}
.ri-storico .ri-d{display:block;font-size:12.5px;color:#4a5a70;word-break:break-word}

/* nella lista del giorno */
.ri-in-riga{margin:8px 0 0;grid-column:1/-1}
.ri-apri{min-height:38px}

/* la finestra del testo e quella della domanda */
.ri-velo{position:fixed;inset:0;z-index:70;background:rgba(9,24,48,.55);display:flex;
  align-items:center;justify-content:center;padding:16px}
.ri-velo.hide{display:none}
.ri-finestra{width:min(640px,100%);max-height:92vh;overflow:auto;background:#fff;
  border-radius:14px;box-shadow:0 18px 50px rgba(6,44,116,.3)}
.ri-stretta{width:min(460px,100%)}
.ri-f-testa{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;
  border-bottom:1px solid var(--line)}
.ri-f-testa h3{margin:0;font-size:18px;color:var(--navy)}
.ri-f-testa p{margin:2px 0 0;font-size:12.5px;color:var(--mut);
  font-family:var(--mono,ui-monospace,monospace)}
.ri-chiudi{margin-left:auto;border:1px solid var(--line);background:#fff;color:var(--mut);
  border-radius:8px;width:34px;height:34px;font-size:19px;cursor:pointer;line-height:1}
.ri-f-corpo{padding:15px 18px}
.ri-f-corpo label{display:block;font-size:12px;font-weight:700;color:#4a5a70;
  margin:12px 0 4px}
.ri-f-corpo label:first-child{margin-top:0}
.ri-f-corpo input,.ri-f-corpo textarea{width:100%;border:1px solid var(--line);border-radius:9px;
  padding:10px 12px;font-size:13.5px;color:inherit;background:#fff;min-height:44px}
.ri-f-corpo textarea{font-family:var(--mono,ui-monospace,monospace);font-size:12.5px;
  line-height:1.6;resize:vertical}
.ri-f-azioni{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:13px 18px;
  border-top:1px solid var(--line);background:#f8fbff;position:sticky;bottom:0}
.ri-f-azioni .bt{min-height:44px}

.ri-scelte{display:flex;flex-direction:column;gap:7px}
.ri-scelta{display:flex;align-items:center;gap:10px;border:1px solid var(--line);
  border-radius:9px;padding:10px 12px;background:#f8fbff;min-height:48px;cursor:pointer}
.ri-scelta:hover{border-color:var(--navy)}
.ri-scelta input{width:17px;height:17px;accent-color:var(--navy);flex:none}
.ri-scelta b{display:block;font-size:13.5px}
.ri-scelta small{display:block;font-family:var(--mono,ui-monospace,monospace);font-size:11px;
  color:var(--mut)}

/* 📱 da telefono: si tocca, e i bottoni vanno larghi tutta la riga */
@media (max-width:640px){
  .ri-dati{grid-template-columns:1fr}
  .ri-bottoni{flex-direction:column}
  .ri-bottoni .bt{width:100%;justify-content:center}
  .ri-f-azioni{flex-direction:column-reverse}
  .ri-f-azioni .bt{width:100%;justify-content:center}
  .ri-velo{padding:0;align-items:flex-end}
  .ri-finestra{width:100%;max-height:94vh;border-radius:16px 16px 0 0}
}
