.dd-dialog{width:min(820px,94vw);max-height:90dvh;border:0;border-radius:18px;padding:0;color:#20364b;background:#fff;box-shadow:0 20px 70px #0005}.dd-dialog::backdrop{background:#10203099}.dd-dialog header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e2e8f0}.dd-dialog h2{font-size:20px;margin:0}.dd-dialog .dd-body{padding:20px}.dd-dialog button{cursor:pointer;border:1px solid #cbd5e1;background:#f8fafc;color:#20364b;border-radius:9px;padding:12px;font:inherit}.dd-dialog button:disabled{opacity:.45;cursor:not-allowed}.dd-dialog button:focus-visible,.dd-dialog input:focus-visible,.dd-dialog textarea:focus-visible{outline:3px solid #739df0;outline-offset:2px}.dd-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dd-dialog label{display:block;margin:10px 0;font-size:13px}.dd-dialog input:not([type=checkbox]),.dd-dialog select,.dd-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:11px;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff;color:#20364b}.dd-dialog footer{display:flex;gap:10px;margin-top:18px}.dd-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;padding:16px;font:13px/1.6 monospace}.dd-note{background:#fff7df;padding:12px;border-radius:8px;line-height:1.5}.dd-payment{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #ddd}.dd-dialog [data-error]{color:#b91c1c}.dd-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.dd-summary{padding:16px;border:1px solid #dce5ee;border-radius:12px;background:#f5faf8;margin:14px 0;line-height:1.6}.dd-toolbar button{padding:10px;border-radius:8px;border:1px solid #cad5e2;background:#fff;color:#20364b;cursor:pointer}@media(max-width:560px){.dd-actions,.dd-fields{grid-template-columns:1fr}.dd-dialog header,.dd-dialog .dd-body{padding:14px}.dd-dialog{max-height:92dvh}.dd-dialog footer{flex-wrap:wrap}}

.sector-table{overflow:auto;max-width:100%}.sector-table table{border-collapse:collapse;width:100%;font-size:13px}.sector-table td,.sector-table th{padding:10px;border-bottom:1px solid #dce5ee;text-align:left;white-space:normal}.sector-lines{grid-column:1/-1}.sector-form .wide{grid-column:1/-1}.cart-item label{min-width:100px}.cart-item select{max-width:170px}
