/* ECG Lab — compact beta support UI. */
.beta-version{display:block;margin-top:8px;color:var(--muted,#8ea5bd);font-size:10px;line-height:1.2;opacity:.75}
.beta-feedback-launcher{position:fixed;z-index:75;left:14px;bottom:14px;max-width:190px;padding:8px 11px;border:1px solid rgba(113,226,197,.25);border-radius:999px;background:rgba(7,25,39,.86);color:#b9eadf;font:inherit;font-size:11px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.beta-feedback-launcher:hover{transform:translateY(-1px);background:rgba(14,47,61,.94);border-color:rgba(113,226,197,.42)}
.beta-feedback-launcher:focus-visible,.beta-modal button:focus-visible,.beta-modal input:focus-visible,.beta-modal select:focus-visible,.beta-modal textarea:focus-visible,.auth-forgot:focus-visible{outline:2px solid #61e6c2;outline-offset:2px}
.beta-modal-backdrop{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:18px;background:rgba(2,10,18,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.beta-modal{position:relative;width:min(560px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#0c2034;color:#eef6ff;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.beta-modal h2{margin:0 40px 16px 0;font-size:22px}.beta-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.06);color:#eaf4ff;font-size:20px;cursor:pointer}
.beta-modal-body p{margin:0 0 14px;color:#9db2c7;line-height:1.55}.beta-feedback-form{display:grid;gap:14px}.beta-feedback-form label{display:grid;gap:7px}.beta-feedback-form label>span{font-size:12px;font-weight:800;color:#bdd0e2}.beta-feedback-form input,.beta-feedback-form select,.beta-feedback-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#081827;color:#eef6ff;font:inherit}.beta-feedback-form textarea{resize:vertical;min-height:130px;line-height:1.5}.beta-tech-meta{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.035);color:#829ab2;font-size:10px;overflow-wrap:anywhere}.beta-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.auth-forgot{display:block;margin:9px auto 0;border:0;background:transparent;color:#78d9c2;font:inherit;font-size:12px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-forgot[hidden]{display:none!important}
@media(max-width:760px){.beta-feedback-launcher{left:10px;bottom:78px;max-width:160px;padding:8px 10px;font-size:10px}.beta-modal-backdrop{padding:10px}.beta-modal{padding:18px;border-radius:18px;max-height:calc(100dvh - 20px)}.beta-modal h2{font-size:20px}.beta-modal-actions{display:grid;grid-template-columns:1fr 1fr}.beta-modal-actions .btn{width:100%;min-height:44px}}
@media(prefers-reduced-motion:reduce){.beta-feedback-launcher{transition:none}}
