.shipping-doc-dialog { box-sizing:border-box; width:min(680px,calc(100% - 24px)); max-height:calc(100dvh - 32px); overflow:auto; padding:22px; border:1px solid #c9d4e2; border-radius:8px; background:#fff; color:#172b44; font:14px/1.5 Arial,"Microsoft YaHei",sans-serif; letter-spacing:0; }
.shipping-doc-dialog::backdrop { background:rgba(20,30,40,.5); }
.shipping-doc-dialog header,.shipping-doc-dialog footer,.ship-kind { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.shipping-doc-dialog h2 { font-size:20px; margin:0; }
.shipping-doc-dialog h3 { font-size:16px; margin:0; }
.shipping-doc-dialog header p { margin:4px 0 12px; overflow-wrap:anywhere; }
.shipping-doc-dialog button { font:inherit; min-height:36px; border:1px solid #c9d4e2; border-radius:4px; background:#fff; color:#172b44; padding:6px 12px; cursor:pointer; white-space:normal; }
.shipping-doc-dialog button:disabled { opacity:.5; cursor:default; }
.shipping-doc-dialog button.ship-close,.shipping-doc-dialog [data-remove] { width:36px; height:36px; flex-shrink:0; padding:0; font-size:22px; }
.shipping-doc-dialog .ship-confirm { color:#fff; background:#2255e8; border-color:#2255e8; }
.shipping-doc-dialog label { display:block; }
.shipping-doc-dialog input { display:block; box-sizing:border-box; max-width:100%; width:100%; margin-top:6px; border:1px solid #c9d4e2; border-radius:4px; padding:8px; font:inherit; }
.shipping-doc-dialog .ship-date { max-width:240px; margin:10px 0; }
.ship-doc-section { border-top:1px solid #d9e2eb; padding:16px 0; }
.ship-doc-section ul { padding:0; list-style:none; margin:10px 0; }
.ship-doc-section li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 0; }
.ship-doc-section li div { min-width:0; overflow-wrap:anywhere; }
.ship-doc-section a { color:#164cc4; }
.ship-doc-section small { display:block; color:#5c6d81; font-size:12px; }
.ship-empty,.ship-pending { color:#926800; }
.ship-ready { color:#087f5b; }
.ship-error { color:#bd2639; overflow-wrap:anywhere; }
.ship-status { color:#087f5b; }
.shipping-doc-dialog footer { justify-content:flex-end; flex-wrap:wrap; border-top:1px solid #d9e2eb; padding-top:16px; }
@media(max-width:480px) { .shipping-doc-dialog { padding:16px; } .shipping-doc-dialog input[type=file] { font-size:12px; } }
