/* Native HTML dialog; no added framework or external assets. */
dialog.kale-generation-confirm{--gc-bg:#fff;--gc-text:#172033;--gc-muted:#667085;--gc-line:#e5e9f0;--gc-panel:#f7f9fc;--gc-accent:#2563eb;--gc-tint:#edf3ff;box-sizing:border-box;width:min(448px,calc(100vw - 32px));padding:0;background:var(--gc-bg);color:var(--gc-text);border:1px solid var(--gc-line);border-radius:20px;box-shadow:0 24px 80px #0003;animation:kale-confirm-in 180ms ease-out both}
html:not(.theme-light) dialog.kale-generation-confirm{--gc-bg:#1b1d22;--gc-text:#f1f3f7;--gc-muted:#a4adbd;--gc-line:#343841;--gc-panel:#24272e;--gc-accent:#80aaff;--gc-tint:#26344e;background:var(--gc-bg);color:var(--gc-text);border-color:var(--gc-line)}
dialog.kale-generation-confirm::backdrop{background:#090e1c80;backdrop-filter:blur(5px);animation:kale-confirm-backdrop 180ms ease-out both}
dialog.kale-generation-confirm.is-closing{animation:kale-confirm-out 180ms ease-in both}dialog.kale-generation-confirm.is-closing::backdrop{animation:kale-confirm-backdrop 180ms ease-in reverse both}
dialog.kale-generation-confirm header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 0;border:0}
dialog.kale-generation-confirm .kale-eyebrow{font-size:12px;letter-spacing:0;color:var(--gc-muted)}
dialog.kale-generation-confirm header h2{font-size:21px;line-height:1.4;font-weight:650;letter-spacing:0;margin:5px 0 0}
dialog.kale-generation-confirm header>button{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:9px;background:transparent;color:var(--gc-muted);font-size:24px;font-weight:400;line-height:1}
dialog.kale-generation-confirm section{padding:22px 24px 24px}
dialog.kale-generation-confirm .kale-confirm-model{display:flex;gap:12px;align-items:center;min-width:0;margin-bottom:20px}
dialog.kale-generation-confirm .kale-confirm-kind{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--gc-line);border-radius:12px;background:var(--gc-panel);color:var(--gc-muted);font-size:12px;font-weight:600}
dialog.kale-generation-confirm .kale-confirm-model>div{min-width:0}dialog.kale-generation-confirm .kale-confirm-model strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
dialog.kale-generation-confirm .kale-confirm-model p{margin:4px 0 0;color:var(--gc-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
dialog.kale-generation-confirm .kale-confirm-cost{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--gc-line);border-radius:12px;background:var(--gc-panel)}
dialog.kale-generation-confirm .kale-confirm-cost>span{font-size:13px}dialog.kale-generation-confirm .kale-confirm-cost>div{display:flex;align-items:baseline;gap:7px}
dialog.kale-generation-confirm .kale-confirm-cost strong{font-size:30px;line-height:1.2;letter-spacing:-.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--gc-text)}
dialog.kale-generation-confirm .kale-confirm-cost>div>span{font-size:12px;color:var(--gc-muted)}
dialog.kale-generation-confirm .kale-confirm-balance{display:grid;gap:10px;margin:16px 2px 0;font-size:12px;font-variant-numeric:tabular-nums}
dialog.kale-generation-confirm .kale-confirm-balance>div{display:flex;justify-content:space-between;gap:16px}dialog.kale-generation-confirm dt{color:var(--gc-muted)}dialog.kale-generation-confirm dd{margin:0;color:var(--gc-text)}dialog.kale-generation-confirm dd span{color:var(--gc-muted)}
dialog.kale-generation-confirm .kale-confirm-note{margin:20px 0;color:var(--gc-muted);font-size:12px;line-height:1.7}
dialog.kale-generation-confirm footer{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:0;margin:0;border:0}
dialog.kale-generation-confirm footer button{min-height:42px;padding:10px 16px;border:1px solid var(--gc-line);border-radius:10px;background:var(--gc-bg);color:var(--gc-text);font-size:14px;font-weight:600;box-shadow:none}
dialog.kale-generation-confirm footer button.primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:none}
dialog.kale-generation-confirm button{cursor:pointer;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,opacity 180ms ease;filter:none}
dialog.kale-generation-confirm button:hover:not(:disabled){transform:scale(1.025);filter:none}dialog.kale-generation-confirm header>button:hover:not(:disabled){background:var(--gc-panel)}dialog.kale-generation-confirm footer button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}
dialog.kale-generation-confirm button:active:not(:disabled){transform:scale(.98)}dialog.kale-generation-confirm button:focus-visible{outline:2px solid var(--gc-accent);outline-offset:3px}dialog.kale-generation-confirm button:disabled{opacity:.55;cursor:default}
@keyframes kale-confirm-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kale-confirm-out{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes kale-confirm-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:480px){dialog.kale-generation-confirm header{padding:20px 20px 0}dialog.kale-generation-confirm section{padding:20px}dialog.kale-generation-confirm header h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){dialog.kale-generation-confirm,dialog.kale-generation-confirm::backdrop,dialog.kale-generation-confirm.is-closing,dialog.kale-generation-confirm.is-closing::backdrop{animation:none}dialog.kale-generation-confirm button{transition:none}}
html.theme-light dialog.kale-generation-confirm{background:var(--gc-bg);color:var(--gc-text);border-color:var(--gc-line);box-shadow:0 24px 80px #0003}
html.theme-light dialog.kale-generation-confirm header>button{background:transparent;color:var(--gc-muted);border:0}
html.theme-light dialog.kale-generation-confirm footer button{background:var(--gc-bg);color:var(--gc-text);border-color:var(--gc-line)}
html.theme-light dialog.kale-generation-confirm footer button.primary{background:#2563eb;color:#fff;border-color:#2563eb}
html.theme-light dialog.kale-generation-confirm footer button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}
