/* Confronto indirizzi condiviso da LAB, imballi e dettaglio spedizione. */
    .sweet-alert.carrier-recovery-alert { width: 800px; max-width: calc(100vw - 32px); margin-left: -400px; max-height: 90vh; overflow-y: auto; top: 5vh !important; margin-top: 0 !important; }
    .carrier-recovery { text-align: left; font-size: 14px; line-height: 1.4; }
    .carrier-recovery-alert h2 { font-size: 24px; margin: 8px 0 16px; }
    .sweet-alert .carrier-recovery p { margin: 8px 0; font-size: 14px; }
    .carrier-recovery section { border-top: 1px solid #d5dde6; padding: 16px 0; }
    .carrier-recovery h3 { font-size: 16px; margin: 0 0 8px; }
    .carrier-recovery-detail { margin: 8px 0 16px; color: #667180; font-size: 12px; }
    .carrier-recovery-detail summary { cursor: pointer; }
    .carrier-recovery-fields { display: flex; flex-direction: column; gap: 8px; }
    .carrier-recovery-fields label { display: grid; grid-template-columns: 144px 1fr; align-items: center; font-size: 14px; font-weight: normal; margin: 0; }
    .sweet-alert .carrier-recovery-fields input { display: block; width: 100%; margin: 0; height: 40px; font-size: 14px; box-sizing: border-box; }
    .carrier-recovery .sitemanager-action-button { display: inline-flex; padding: 8px 16px; min-height: 32px; background: #f3f4f5; border: 1px solid #d5dde6; color: #465161; border-radius: 4px; gap: 8px; font-family: Nunito, sans-serif; font-weight: 700; margin: 8px 0; }
    .carrier-recovery .sitemanager-action-button:hover { background: #e5e8ec; }
    .carrier-recovery .sitemanager-action-button:focus-visible { outline: 2px solid #465161; outline-offset: 2px; }
    .carrier-recovery-comparison { width: 100%; table-layout: fixed; border-collapse: collapse; }
    .sweet-alert .carrier-recovery-comparison th, .sweet-alert .carrier-recovery-comparison td { padding: 8px; font-size: 14px; text-align: left; vertical-align: top; overflow-wrap: anywhere; border-bottom: 1px solid #e8ebef; font-weight: normal; }
    .carrier-recovery-comparison th:first-child { width: 24%; color: #667180; }
    .carrier-recovery-comparison thead th { font-size: 12px; color: #667180; }
    .carrier-recovery-comparison strong { font-family: Nunito, sans-serif; font-weight: 700; }
    /* Evidenzia il solo valore proposto; la colonna stretta allinea le frecce delle righe modificate. */
    .sweet-alert .carrier-recovery-comparison .carrier-recovery-change-arrow { width: 32px; text-align: center; color: #66501e; }
    .carrier-recovery-changed-value { background: #fff4cf; color: #66501e; box-shadow: 0 0 0 1px #f4d78d; border-radius: 4px; padding: 0 8px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
    .carrier-recovery [hidden] { display: none !important; }
    @media (max-width: 832px) { .sweet-alert.carrier-recovery-alert { left: 16px; margin-left: 0; } }
    @media (max-width: 600px) { .carrier-recovery-fields label { grid-template-columns: 1fr; gap: 8px; } }

.sweet-alert.carrier-recovery-alert { z-index: 40001; }

/* Attesa condivisa sopra finestre e testata, senza rendere azionabili i form sottostanti. */
#shipping_creation_busy { position: fixed; inset: 0; z-index: 40002; background: rgba(255,255,255,.8); display: flex; align-items: center; justify-content: center; }
#shipping_creation_busy[hidden] { display: none !important; }
#shipping_creation_busy > div { display: flex; flex-direction: column; gap: 16px; align-items: center; padding: 32px; background: #fff; border: 1px solid #d5dde6; border-radius: 4px; color: #465161; }
#shipping_creation_busy i { font-size: 32px; }
