/* ==========================================================
   SPEDIZIONI — pannello dentro la GUERRA DI FAZIONE (scheda SPEDIZIONI).
   Non ha più una pagina sua: niente sfondo full-bleed, si appoggia a
   quello della guerra. (bottoni: ui-kit.css · card base: components.css)
   ================================================---------- */
.sp-card { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; gap: 12px; }
.sp-head { display: flex; align-items: center; justify-content: space-between; }
.sp-title { font-family: var(--font-titoli); letter-spacing: 1.5px; font-size: 1rem; color: var(--accent-2); }
.sp-hint { font-size: 0.84rem; color: var(--testo-tenue); line-height: 1.5; }
.sp-hint b { color: var(--oro); }

.sp-section {
    font-family: var(--font-titoli); font-size: 0.78rem; letter-spacing: 2px;
    color: var(--accent-2); margin-top: 6px; border-bottom: 1px solid rgba(120,150,175,0.2); padding-bottom: 3px;
}
.sp-section small { color: var(--testo-tenue); letter-spacing: 1px; }

/* Spedizioni in corso */
.sp-attive { display: flex; flex-direction: column; gap: 6px; }
.sp-empty { font-size: 0.82rem; color: var(--testo-tenue); font-style: italic; padding: 6px 2px; }
.sp-riga {
    display: flex; align-items: center; gap: 10px; padding: 9px 11px;
    background: rgba(9,17,27,0.55); border: 1px solid rgba(120,150,175,0.22);
    border-left: 3px solid rgba(57,224,255,0.5);
}
.sp-riga.pronta { border-left-color: var(--successo); box-shadow: 0 0 10px rgba(0,255,130,0.14); }
.sp-riga-ico { font-size: 1.4rem; }
.sp-riga-body { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sp-riga-t { font-size: 0.86rem; }
.sp-squadlist { display: flex; gap: 8px; flex-wrap: wrap; }
.sp-u { font-size: 0.8rem; color: var(--testo-tenue); display: inline-flex; align-items: center; gap: 2px; }
.sp-timer { font-size: 0.9rem; font-weight: 700; color: var(--accent-2); letter-spacing: 0.5px; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Picker soldati */
.sp-squad { display: flex; flex-direction: column; gap: 6px; }
.sp-pick {
    display: flex; align-items: center; gap: 10px; padding: 7px 10px;
    background: rgba(9,17,27,0.4); border: 1px solid rgba(120,150,175,0.16);
}
.sp-pick-ico { flex: 0 0 auto; display: flex; line-height: 0; }
.sp-pick-nm { flex: 1; font-size: 0.86rem; display: flex; flex-direction: column; }
.sp-pick-nm small { color: var(--testo-tenue); font-size: 0.68rem; letter-spacing: 0.5px; }
.sp-step { display: flex; align-items: center; gap: 8px; }
.sp-step .sp-n { min-width: 20px; text-align: center; font-size: 0.95rem; }
.sp-mn, .sp-pl { width: 34px; height: 32px; font-size: 1.1rem; line-height: 1; }

/* Scelta durata */
.sp-durate { display: flex; gap: 8px; }
.sp-dur { flex: 1; padding: 10px 6px; font-family: inherit; font-size: 0.82rem; font-weight: 700; }
.sp-dur.on { border-left-color: var(--successo) !important; background: rgba(15,27,41,0.85) !important; color: #fff !important; }

.sp-riepilogo { font-size: 0.82rem; color: var(--testo-tenue); text-align: center; }
.sp-riepilogo b { color: var(--testo); }
.sp-lancia { width: 100%; padding: 12px; font-family: inherit; font-weight: 800; letter-spacing: 1px; font-size: 0.9rem; }

/* Vuoto (niente Caserma) */
.sp-vuoto { text-align: center; padding: 24px 12px; color: var(--testo-tenue); }
.sp-vuoto-ico { font-size: 2.4rem; margin-bottom: 8px; }
.sp-vuoto-t { font-family: var(--font-titoli); letter-spacing: 1.5px; color: var(--accent-2); margin-bottom: 6px; }
.sp-vuoto-s { font-size: 0.84rem; line-height: 1.5; }
.sp-vuoto-s b { color: var(--oro); }

/* Recap rientro */
.sp-recap-body { display: flex; flex-direction: column; gap: 10px; }
.sp-recap-t { font-size: 0.88rem; color: var(--testo); text-align: center; }
.sp-recap-ok { width: 100%; padding: 12px; font-family: inherit; font-weight: 800; letter-spacing: 1px; }
