/* Casella degli aggiornamenti, «Per te, adesso» in Oggi, «Ti trovi qui?» e piano in trasferta. */
.pill-icon.pink{background:#ec48991f;color:#f9a8d4;border:1px solid #ec489933}
.pill-icon.cyan{background:#22d3ee1a;color:#67e8f9;border:1px solid #22d3ee33}
.pill-icon.green{background:#34d3991a;color:#6ee7b7;border:1px solid #34d39933}
.update-item{padding:16px 0;border-bottom:1px solid var(--line)}
.update-item:last-of-type{border-bottom:0}
.update-head{display:flex;align-items:center;gap:12px}
.update-head h3{font-size:var(--fs-14,14px);font-weight:600;line-height:1.35}
.update-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-10,10px);color:var(--muted);margin-top:4px}
.update-body{font-size:var(--fs-12,12px);line-height:1.6;margin-top:10px;color:var(--ink);opacity:.82}
.update-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.reply{min-height:40px;padding:8px 13px;border-radius:10px;border:1px solid var(--line);background:transparent;font-size:var(--fs-12,12px);color:var(--ink)}
.reply:hover{background:#ffffff0d}
.reply.primary{background:var(--brand-gradient);border-color:transparent;color:#fff;font-weight:600}
.reply.link{display:inline-flex;align-items:center;gap:5px;border-color:transparent;padding-inline:4px;color:#d8b4fe}
.reply.link.muted{color:var(--muted)}
.update-done{display:flex;align-items:center;gap:6px;font-size:var(--fs-11,11px);color:#86efac;margin-top:10px}
.updates-all{margin-top:6px}
.trip-progress{display:flex;gap:4px;margin-top:14px}
.trip-progress i{flex:1;height:3px;border-radius:3px;background:#ffffff1a}
.trip-progress i.on{background:#c084fc}
.trip-ask{font-size:var(--fs-13,13px);font-weight:600;margin-top:14px}
.trip-hint{font-size:var(--fs-11,11px);color:var(--muted);margin-top:4px}
.trip-card{border-color:#34d39945}
.trip-place{display:flex;align-items:center;gap:8px;font-size:var(--fs-13,13px);color:#6ee7b7}
.trip-changes{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.trip-changes li{display:flex;gap:9px;font-size:var(--fs-12,12px);line-height:1.55}
.trip-changes li:before{content:'✓';color:#34d399}
.trip-note{margin-bottom:18px}
.today-shortcuts{margin-top:10px;border-top:1px solid var(--line)}
.inbox-section{font-size:var(--fs-10,10px);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:18px 0 0}
.inbox-section:first-child{margin-top:0}
@media(max-width:760px){.today-grid .trip-card{order:-2;width:100%}.today-grid .updates-card{order:-1;width:100%}.reply{min-height:44px}}
/* A1: piano e aggiornamento */
.plan-switch{margin:0 0 16px}
.plan-switch .segmented{width:100%}
.plan-switch .segmented button{flex:1}
.plan-reason{margin-bottom:6px}
.plan-changed{border-color:#a855f766}
.plan-delta{font-size:var(--fs-12,12px);color:#d8b4fe;font-weight:650}
.plan-note{font-size:var(--fs-12,12px);color:var(--muted);margin-top:8px;line-height:1.6}
.plan-before{font-size:var(--fs-11,11px);color:var(--muted);margin-top:10px;padding-top:10px;border-top:1px solid var(--line);text-decoration:line-through;text-decoration-color:#71717a}
.plan-same{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-12,12px);opacity:.75}
.plan-same span{color:var(--muted);min-width:120px}
.plan-same small{margin-left:auto;color:var(--muted);font-size:var(--fs-10,10px)}
.plan-original-note{display:flex;gap:6px;align-items:center;font-size:var(--fs-12,12px);color:#d8b4fe;margin:0 0 12px}
/* Consegna delle notifiche: ore di silenzio, seduta, massimo al giorno; scelta dell'ora in «Simula un evento». */
.update-delivery{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-11,11px);color:#c4b5fd;margin-top:8px;line-height:1.5}
.update-delivery svg{width:14px;height:14px;margin-top:1px;flex-shrink:0}
.sim-time{margin:14px 0 10px;padding:12px;border:1px solid var(--line);border-radius:12px}
.sim-time-label{font-size:var(--fs-11,11px);font-weight:650;color:var(--muted);margin-bottom:8px}
.sim-time .segmented{width:100%}
.sim-time .segmented button{flex:1}
.sim-time-hint{font-size:var(--fs-11,11px);color:var(--muted);margin-top:8px;line-height:1.5}

/* Trasferta: quanti giorni si scrive (da 1 a 60); accanto «Ritorno in giornata» o «Sono già a casa». */
.trip-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}
.trip-days-field{display:flex;align-items:center;gap:8px;font-size:var(--fs-12,12px);color:var(--muted)}
.trip-days-field input{width:78px;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--paper,#101013);color:var(--ink);font:inherit;font-size:var(--fs-16,16px);text-align:center}
.trip-days-field input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.trip-days .trip-days-go{min-width:44px;padding-inline:12px}
.trip-days .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Aggiornamento di più giorni (D18 collegato, 14 ottobre): giorno per giorno, i pasti nuovi e quelli di prima. */
.plan-day-change h3{font-size:var(--fs-14,14px)}
.plan-day-change h3::first-letter{text-transform:uppercase}
.plan-day-meals{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.plan-day-meals li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 10px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}
.plan-day-meals li span{font-size:var(--fs-10,10px);color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.plan-day-meals li strong{font-size:var(--fs-12,12px);font-weight:600}
.plan-day-meals li small{font-size:var(--fs-11,11px);color:var(--muted);text-decoration:line-through;text-decoration-color:#71717a}
.plan-day-meals li.changed{border-color:#a855f759;background:#a855f70d}
/* Il motivo, se l'atleta vuole dirlo, quando il carico si alleggerisce (D34). */
.load-reasons .reply[aria-pressed="true"]{border-color:#a855f7;background:#a855f72a;color:#f3e8ff}
