.al-calculation-dialog{box-sizing:border-box;width:min(700px,calc(100% - 32px));max-width:700px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dce3e7;border-radius:22px;background:#fff;color:#1c282e;box-shadow:0 28px 100px #0d20254d;overflow:auto;overscroll-behavior:contain;font:16px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.al-calculation-dialog:not([open]){display:none}.al-calculation-dialog::backdrop{background:#12222bb3}
.al-calculation-dialog *{box-sizing:border-box}.al-calculation-content{position:relative;padding:32px 36px 24px}
.al-calculation-dialog .al-calculation-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#f0f3f4;color:#33444e;cursor:pointer}
.al-calculation-dialog .al-calculation-close:hover{background:#e3e9ec}.al-calculation-dialog .al-calculation-eyebrow{margin:0 50px 10px 0;font-size:10px;font-weight:700;letter-spacing:.12em;color:#b6502c}
.al-calculation-dialog h2{margin:0 34px 12px 0;font:700 clamp(27px,3vw,36px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#1c282e}
.al-calculation-dialog #al-calculation-intro{margin:0 24px 24px 0;color:#667681;font-size:15px;line-height:1.5}
.al-calculation-dialog form{margin:0}.al-calculation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px}
.al-calculation-dialog .al-calculation-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.35;color:#25363f}.al-calculation-wide{grid-column:1/-1}
.al-calculation-dialog .al-calculation-field input,.al-calculation-dialog textarea,.al-calculation-dialog select{width:100%;min-width:0;min-height:48px;margin:0;border:1px solid #bdcbd3;border-radius:9px;padding:12px 14px;box-shadow:none;background:#fff;color:#1c282e;font:400 16px/1.4 Arial,Helvetica,sans-serif}
.al-calculation-dialog .al-calculation-field input::placeholder,.al-calculation-dialog textarea::placeholder{color:#78868f;opacity:1}.al-calculation-dialog textarea{resize:vertical;min-height:92px;max-height:240px}.al-calculation-dialog select{padding-right:24px;cursor:pointer}
.al-calculation-amount{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}
.al-calculation-dialog .al-calculation-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 20px;padding-top:20px;border-top:1px solid #e0e6e9;color:#64747d;font:400 12px/1.5 Arial,Helvetica,sans-serif}
.al-calculation-consent input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:#c5572e}.al-calculation-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.al-calculation-dialog .al-calculation-submit{display:block;width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:9px;background:#ff753b;color:#19282f;font:700 17px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.al-calculation-submit:hover{background:#ff8957}.al-calculation-submit:disabled{opacity:.65;cursor:wait}
.al-calculation-dialog .al-calculation-status{margin:12px 0 0;color:#397052;font-size:13px;line-height:1.5}.al-calculation-status:empty{display:none}.al-calculation-dialog .al-calculation-status.is-error{color:#ac3423}
.al-calculation-dialog :focus-visible{outline:2px solid #c5572e;outline-offset:3px}.al-calculation-dialog h2:focus{outline:0}.al-calculation-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:520px){.al-calculation-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:17px}.al-calculation-content{padding:26px 20px 22px}.al-calculation-dialog .al-calculation-close{right:12px;top:12px;width:38px;height:38px}.al-calculation-dialog h2{font-size:28px;margin-right:22px;max-width:250px}.al-calculation-dialog #al-calculation-intro{margin-right:0;font-size:14px}.al-calculation-grid{gap:16px 12px}.al-calculation-field:nth-child(1),.al-calculation-field:nth-child(2){grid-column:1/-1}.al-calculation-dialog .al-calculation-field{font-size:13px}.al-calculation-dialog .al-calculation-field input,.al-calculation-dialog textarea{padding:12px}.al-calculation-amount{grid-template-columns:minmax(0,1fr) 120px;gap:10px}.al-calculation-dialog select{padding-left:10px;font-size:15px}.al-calculation-dialog .al-calculation-consent{margin-top:22px}}

@media(max-width:520px){.al-calculation-dialog #al-calc-task{min-height:206px}}

/* Batch preview: full calculation and a short callback share the same form. */
.al-calculation-dialog .al-calculation-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;margin:0 0 12px;border:1px solid #e2e7e8;border-radius:12px;background:#f5f6f5}
.al-calculation-dialog .al-calculation-mode button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#54666e;font:600 14px/1.35 Arial,Helvetica,sans-serif;cursor:pointer}
.al-calculation-dialog .al-calculation-mode button[aria-pressed=true]{background:#fff2e9;border-color:#bd603a;color:#984224;box-shadow:0 1px 4px #29353b09}
.al-calculation-dialog .al-calculation-mode button:disabled{cursor:wait;opacity:.65}
.al-calculation-dialog .al-calculation-mode-note{margin:0 0 24px;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#667681}
.al-calculation-dialog [data-cargo-field][hidden]{display:none!important}
@media(max-width:380px){.al-calculation-dialog .al-calculation-mode button{padding:10px 6px;font-size:13px}}
.al-form-alternative{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:16px 18px;margin:0 0 20px;background:#fff5ee;border:1px solid #e8d5c8;border-radius:10px;color:#5d6970;font:400 15px/1.5 Arial,Helvetica,sans-serif}
.al-form-alternative button{padding:0;border:0;background:none;color:#a24727;text-decoration:underline;text-underline-offset:4px;font:600 15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
