.calculator-session-dialog { padding:0; width:460px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 40px); margin:auto; border:1px solid #dce4ea; border-radius:12px; box-shadow:0 20px 70px #0f172a30; background:#fff; color:#334155; font:13px/1.5 system-ui,sans-serif; overflow:auto; }
.calculator-session-dialog::backdrop { background:#0f172a66; }
.calculator-session-dialog h2 { margin:0; padding:20px 22px; border-bottom:1px solid #e2e8f0; font-size:18px; font-weight:650; }
.calculator-session-body { padding:22px; }
.calculator-session-body p { margin:0 0 14px; }
.calculator-session-body a, .calculator-session-body button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:8px 12px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; color:#334155; font:600 12px/1.5 system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.calculator-session-body a { background:#248b8d; color:#fff; border-color:#248b8d; }
.calculator-session-body :is(a,button):focus-visible { outline:2px solid #248b8d; outline-offset:3px; }
.calculator-session-body button:disabled { opacity:.6; cursor:wait; }
.calculator-session-body [role=alert] { color:#b42318; }
.calculator-session-body [role=alert]:empty { display:none; }
.calculator-session-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
