/* Existing mint/blue palette; no outer glow. Fixed dialog height prevents status changes moving controls. */
.cr-entry-row{display:flex;justify-content:flex-end;margin-bottom:24px}
.cr-entry,.cr-footer-entry{font:inherit;cursor:pointer;color:inherit;background:transparent;box-shadow:none;filter:none}
.cr-entry{border:1px solid currentColor;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;display:flex;gap:16px;align-items:center}
.cr-footer-entry{border:0;padding:0;text-align:left;font-size:inherit}
.cr-dialog{--cr-bg:#fff;--cr-surface:#f2f6fa;--cr-text:#172b43;--cr-muted:#4e6278;--cr-line:#b9c9d8;color:var(--cr-text);background:var(--cr-bg);width:min(580px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--cr-line);border-radius:22px;box-shadow:none;overflow:hidden;font:inherit;color-scheme:light}
[data-theme=dark] .cr-dialog{--cr-bg:#102139;--cr-surface:#192f4a;--cr-text:#f0f5fb;--cr-muted:#bed0e4;--cr-line:#4a6380;color-scheme:dark}
.cr-dialog::backdrop{background:rgba(0,10,25,.65)}
.cr-dialog[open] .cr-shell{height:100%;display:flex;flex-direction:column}
.cr-dialog [hidden]{display:none!important}
.cr-dialog button{font:inherit;cursor:pointer;border:1px solid var(--cr-line);border-radius:12px;padding:10px 16px;color:var(--cr-text);background:var(--cr-surface);box-shadow:none;filter:none;line-height:1.35;min-height:46px}
.cr-dialog button:disabled{opacity:.65;cursor:wait}
.cr-dialog button:focus-visible,.cr-dialog input:focus-visible,.cr-entry:focus-visible,.cr-footer-entry:focus-visible{outline:2px solid #32aead;outline-offset:3px}
.cr-dialog .cr-primary{background:linear-gradient(110deg,#57dfcb,#63b7ef);color:#10243a;border-color:#50b8bd;font-weight:750}
.cr-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 18px;border-bottom:1px solid var(--cr-line);gap:16px;flex-shrink:0}
.cr-brand{font-size:13px;color:var(--cr-muted);font-weight:750;letter-spacing:.04em}
.cr-header h2{font-size:23px;line-height:1.3;margin:6px 0 0;color:var(--cr-text)}
.cr-dialog .cr-close{flex:0 0 40px;width:40px;min-height:40px;padding:4px;font-size:26px}
.cr-body{padding:22px 28px;overflow-y:auto;scrollbar-gutter:stable;flex:1;min-height:0}
.cr-body p{line-height:1.6;margin:0 0 16px;color:var(--cr-muted);font-size:14px;overflow-wrap:anywhere}
#cr-form{display:grid;gap:8px}
#cr-form label{font-size:14px;font-weight:700;margin-top:4px}
.cr-dialog input{width:100%;min-width:0;height:46px;padding:10px 12px;border:1px solid var(--cr-line);border-radius:10px;color:var(--cr-text);background:var(--cr-surface);font:inherit;font-size:16px}
#cr-login{width:100%;margin-top:12px}
.cr-status{min-height:146px;padding:20px;background:var(--cr-surface);border:1px solid var(--cr-line);border-radius:14px;margin:12px 0 18px}
.cr-status h3{margin:0 0 10px;font-size:19px;line-height:1.4;color:var(--cr-text)}
.cr-status p{margin:0}
.cr-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-bottom:16px}
.cr-actions button{width:100%;height:64px;font-size:14px}
.cr-body .cr-feedback{min-height:44px;margin:14px 0 0;font-size:13px}
.cr-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--cr-line);padding:14px 28px;flex-shrink:0;font-size:12px;color:var(--cr-muted)}
.cr-footer a{text-decoration:underline;text-underline-offset:3px}
.cr-footer #cr-logout{margin-left:auto;min-height:36px;padding:7px 10px;font-size:12px}
@media(max-width:440px){.cr-header{padding:18px}.cr-body{padding:18px}.cr-footer{padding:12px 18px;gap:10px}.cr-header h2{font-size:21px}.cr-status{padding:16px}.cr-actions{grid-template-columns:1fr}.cr-actions button{height:48px}.cr-dialog{border-radius:16px}}
