.invoice-send-dialog { width:min(650px, calc(100vw - 32px)); max-height:90vh; overflow:auto; border:1px solid #c7d3e1; border-radius:12px; padding:24px; color:#183456; background:#fff; box-sizing:border-box; box-shadow:0 12px 50px #12284040; }
.invoice-send-dialog::backdrop { background:#10243f80; }
.invoice-send-dialog h2 { margin:0 0 16px; font-size:21px; }
.invoice-send-dialog p { line-height:1.5; }
.invoice-send-dialog label { display:block; margin:14px 0; font-weight:600; }
.invoice-send-dialog input { display:block; width:100%; margin-top:5px; box-sizing:border-box; padding:10px; border:1px solid #bccbdb; border-radius:6px; color:#152f50; background:#fff; font:inherit; font-weight:400; }
.invoice-send-note { font-size:13px; color:#52657b; }
.invoice-send-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; margin-top:20px; }
.invoice-send-dialog [hidden], #sendInvoice[hidden], #invoiceSendRecipient[hidden], #invoiceSendStatus[hidden] { display:none !important; }
#invoiceSendRecipient { font-size:12px; color:#52657b; overflow-wrap:anywhere; }
#invoiceSendStatus { flex-basis:100%; white-space:pre-wrap; padding:10px 14px; background:#e6f5ed; border:1px solid #bddac9; border-radius:6px; color:#184c32; font-size:13px; }
#invoiceSendStatus[data-error="true"] { background:#fff0ed; color:#842e21; border-color:#e9bdb5; }
@media print { .invoice-send-dialog,#sendInvoice,#invoiceSendSettings,#invoiceSendRecipient,#invoiceSendStatus { display:none !important; } }
