/* Additive operational UI. All signature styles also apply to frozen/printed pages. */
.communication-category{display:inline-block;max-width:160px;padding:5px 7px;border:1px solid #d4e6eb;border-radius:6px;background:#f1f8f9;color:#28546a;font-size:10px;font-weight:650;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
.communication-category.unspecified{background:#f6f8fa;border-color:#e0e7ec;color:#7a8c99;font-weight:400}
.postal-order-fields{margin:14px 0;padding:14px;border:1px solid #ccdee8;border-radius:9px;background:#f6fafc}
.postal-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.postal-order-grid label,.postal-tracking-label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#2e546d;min-width:0}
.postal-order-grid .input{width:100%;font-size:12px}
.postal-deadline-preview{margin:12px 0 5px;color:#134970;font-size:13px;font-weight:700}
.postal-order-fields small,.postal-follow-up>small,.letter-signature-controls small{display:block;font-size:10px;color:#6b8090;line-height:1.6;font-weight:400}
.postal-tracking-label{margin-top:16px}.postal-tracking-label[hidden]{display:none!important}.postal-tracking-label small{display:inline;font-weight:400;color:#708794}
.postal-technical-details{margin-top:16px}.postal-technical-details .postal-tracking-label{margin-top:0}.postal-technical-details input,.postal-technical-details select{width:100%}
.postal-kicker{display:block;margin-bottom:6px;color:#42728e;font-size:10px;font-weight:700;letter-spacing:.7px}
.postal-confirm-dialog .modal-head h2{font-size:20px;margin:0}.postal-confirm-dialog .modal-body{padding:22px}.postal-form-summary{padding:12px;border:1px solid #d1e4ee;border-radius:8px;background:#f3f9fc;color:#244e69;font-size:12px}
.postal-email-instructions{margin-top:14px;border-top:1px solid #d7e3eb;padding-top:10px}
.postal-follow-up{margin:14px 0}.postal-follow-up h3{margin:0 0 10px;font-size:12px;color:#244f6d}
.postal-shipment{margin-bottom:9px;padding:12px;border:1px solid #d2e3ec;border-left:3px solid #4c91b3;border-radius:8px;background:#f6fbfd}
.postal-shipment-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#26516c}.postal-shipment-heading>span{padding:3px 6px;background:#e3eff5;border-radius:5px;font-size:9px;white-space:nowrap}
.postal-shipment p{margin:9px 0;font-size:11px;line-height:1.6;color:#506c7f}.postal-shipment .btn{font-size:11px;width:100%;min-height:33px}
.postal-shipment.is-posted{background:#f5faf7;border-color:#c9dfd2;border-left-color:#45956a}.is-posted .postal-shipment-heading>span{background:#e2f0e7;color:#35734f}
.postal-shipment.is-late{background:#fff9ef;border-color:#ead8b6;border-left-color:#b97e2b}.is-late .postal-shipment-heading>span{background:#faecd4;color:#956626}
.postal-confirm-button{border-color:#92b7ca!important;color:#19597b!important;background:#eef8fc!important}
.letter-signature-controls{margin:-3px 0 15px;padding:12px;border:1px solid #cddde7;border-radius:9px;background:#f8fbfd}
.signature-toggle{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:11px;color:#254b66}.signature-toggle input{margin-top:2px;accent-color:#175979}.signature-toggle strong{display:block;margin-bottom:3px}.signature-toggle small{font-size:10px}
#lwSignatureOptions{margin-top:12px}.signature-source-buttons{display:flex;gap:7px;flex-wrap:wrap}.signature-source-buttons .btn{font-size:10px;min-height:30px;cursor:pointer}.signature-source-buttons .is-disabled{opacity:.55;pointer-events:none}
.signature-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid #dce7ee;background:#fff;border-radius:6px}.signature-preview img{max-width:170px;max-height:55px;object-fit:contain}.signature-preview .btn{margin-left:auto;font-size:10px}.signature-preview[hidden],#lwSignatureOptions[hidden]{display:none!important}
.signature-status{font-size:11px;color:#496b80;line-height:1.5;margin:10px 0}
.letter-handwritten-signature{height:.48in;width:2.05in;max-width:100%;margin:0 0 .07in;display:flex;align-items:center;justify-content:flex-start}.letter-handwritten-signature[hidden]{display:none!important}
.letter-handwritten-signature img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.signature-draw-dialog{width:min(700px,96vw)}.signature-draw-dialog .modal-body>p{font-size:13px;line-height:1.6;color:#49677b}
#signatureCanvas{display:block;width:100%;height:auto;background:#fff;border:1px dashed #adc9d9;border-radius:9px;touch-action:none;cursor:crosshair}
.signature-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;font-size:12px;color:#567083}
@media screen and (max-width:650px){.postal-order-grid{grid-template-columns:1fr}.letter-reading-aids{gap:8px;width:100%;justify-content:flex-start}.ai-writing-tools{padding-right:8px}.ai-writing-tools button{font-size:10px;padding:6px}.postal-confirm-dialog{max-height:94dvh;display:flex;flex-direction:column}.postal-confirm-dialog .modal-body{overflow:auto}}
