.order-modality-dialog{width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid var(--border,#ced8e0);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#1c2733);overflow:auto;box-sizing:border-box}.order-modality-dialog::backdrop{background:#0008}.order-modality-dialog *{box-sizing:border-box;min-width:0;letter-spacing:0}.order-modality-dialog header,.order-modality-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-modality-dialog h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin:0;overflow-wrap:anywhere}.order-modality-dialog h3{font-size:15px;font-weight:700;margin:16px 0 10px}.order-modality-dialog p{font-size:14px;line-height:1.5;margin:14px 0}.order-modality-dialog fieldset{border:0;padding:0;margin:0}.order-modality-dialog label{display:block;font-size:14px;font-weight:600;margin:12px 0}.order-modality-dialog input:not([type=checkbox]),.order-modality-dialog select,.order-modality-dialog textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--border,#ced8e0);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit}.order-modality-address{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.order-modality-dialog .order-modality-impact{border-left:3px solid var(--primary,#315e73);padding:10px;background:var(--bg-app,#f3f5f6)}.order-modality-dialog .order-modality-confirm{display:flex;align-items:flex-start;gap:8px;font-weight:400}.order-modality-dialog input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex:none}.order-modality-dialog button{min-height:40px;padding:8px 12px;border:1px solid var(--border,#ced8e0);border-radius:6px;font:inherit;background:var(--surface,#fff);color:inherit;cursor:pointer}.order-modality-dialog .order-modality-submit{background:var(--primary,#315e73);color:#fff;font-weight:700}.order-modality-dialog button:disabled{opacity:.5;cursor:not-allowed}.order-modality-dialog .order-modality-error{color:#b42318}.order-modality-dialog :focus-visible{outline:2px solid var(--primary,#315e73);outline-offset:2px}@media(max-width:480px){.order-modality-address{grid-template-columns:1fr}.order-modality-dialog{padding:16px}.order-modality-dialog h2{font-size:16px}.order-modality-dialog footer{flex-wrap:wrap}}
