/* Posta in uscita del cliente e pannello "Copia di cortesia" nel dettaglio fattura. Colori dal tema. */
.fp-posta-nota { display:flex; gap:8px; align-items:flex-start; padding:10px 14px; border-radius:10px; background:var(--fp-amber-bg); color:#8a4b00; font-size:13px; }
.fp-posta-segnaposto { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:8px; font-size:12px; color:var(--fp-sub); }
.fp-posta-segnaposto code { background:var(--fp-blue-bg); color:var(--fp-blue); border-radius:6px; padding:2px 6px; font-size:12px; cursor:help; }
.fp-posta-prova { width:auto; flex:0 1 460px; flex-wrap:nowrap; }
.fp-posta-prova .form-control { min-width:200px; }
@media (max-width: 600px) { .fp-posta-prova { flex-basis:100%; } }

.fp-cortesia { margin-top:22px; padding-top:18px; border-top:1px solid var(--fp-border); }
.fp-cortesia-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.fp-cortesia-head h2 { font-size:15px; margin:0; }
.fp-cortesia-icon { display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:var(--fp-blue-bg); color:var(--fp-blue); }
.fp-cortesia-avviso { display:flex; gap:8px; padding:8px 10px; border-radius:8px; background:var(--fp-amber-bg); color:#8a4b00; }
.fp-cortesia-form .form-label { font-size:11.5px; margin-bottom:3px; }
.fp-cortesia-form textarea { font-size:12.5px; line-height:1.45; }
.fp-cortesia-allegati { margin-top:10px; padding:8px 10px; border:1px dashed var(--fp-border); border-radius:8px; font-size:12.5px; display:flex; flex-direction:column; gap:4px; }
.fp-cortesia-allegati .btn-link { font-size:12.5px; text-align:left; word-break:break-all; }
.fp-cortesia-storico { list-style:none; padding:0; margin:14px 0 0; display:flex; flex-direction:column; gap:10px; }
.fp-cortesia-storico li { display:flex; gap:8px; font-size:12.5px; }
.fp-cortesia-storico li > i { color:var(--fp-green); margin-top:2px; }
.fp-cortesia-storico li.ko > i { color:var(--fp-red); }
.fp-cortesia-storico small { display:block; color:var(--fp-sub); font-size:11.5px; margin-top:2px; overflow-wrap:anywhere; }
