
@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/heebo-400.woff2) format("woff2")}
@font-face{font-family:Heebo;font-style:normal;font-weight:600;font-display:swap;src:url(/heebo-600.woff2) format("woff2")}
@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/heebo-700.woff2) format("woff2")}
@font-face{font-family:Heebo;font-style:normal;font-weight:800;font-display:swap;src:url(/heebo-800.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/poppins-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/poppins-700.woff2) format("woff2")}
:root{
  --deep:#0A2A5E;--neshamah:#0057BF;--bright:#0074FF;--sky:#5AA2FF;
  --coral:#F26B5B;--ink:#16213E;--slate:#5B6784;
  --cloud:#F7FAFF;--paper:#FBF7F1;--pale:#DCEBFF;--white:#FFFFFF;--quiet-bg:var(--pale);
  --bg:var(--cloud);--surface:var(--white);--text:var(--ink);--text-secondary:var(--slate);
  --primary:var(--neshamah);--primary-active:var(--bright);
  --secondary:var(--coral);--secondary-active:#e0584a;--success:#15803d;--divider:rgba(22,33,62,.12);
  --border:rgba(22,33,62,.08);--border-strong:rgba(22,33,62,.16);
  --font:'Heebo',system-ui,sans-serif;
  --fs-display:30px;--lh-display:1.15;--fw-display:800;
  --fs-title:21px;--lh-title:1.2;--fw-title:800;
  --fs-heading:16px;--lh-heading:1.3;--fw-heading:700;
  --fs-body:13.5px;--lh-body:1.5;--fw-body:400;
  --fs-caption:11.5px;--lh-caption:1.4;--fw-caption:400;
  --fs-kicker:10.5px;--lh-kicker:1.2;--fw-kicker:600;--ls-kicker:.13em;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;
  --r-chip:10px;--r-control:14px;--r-card:16px;--r-tile:18px;--r-hero:20px;--r-pill:999px;
  --shadow-float:0 24px 50px -28px rgba(15,22,38,.45);
  --tap-min:44px;
  --shadow-card:0 1px 2px rgba(22,33,62,.05),0 8px 24px -12px rgba(22,33,62,.12);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{font-family:var(--font);margin:0;background:var(--bg);color:var(--text);line-height:1.5}
main{max-width:26rem;margin:3rem auto;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
body.help main{max-width:40rem}
body.help h3{font-size:.95rem;font-weight:700;line-height:1.3;margin:1.25rem 0 .4rem}
body.help p{margin:.75rem 0}
body.help ol,body.help ul{margin:.5rem 0 1rem;padding-inline-start:1.25rem}
body.help li{margin:.35rem 0}
.totp-qr{display:block;width:175px;height:175px;margin:1rem 0 .5rem;image-rendering:pixelated}
.secret-key{font-family:ui-monospace,monospace;font-size:1rem;letter-spacing:.08em;word-break:break-all;margin:0}
.logo{display:block;height:3.25rem;width:auto;margin:0 0 1.5rem}
h1{font-size:1.3125rem;font-weight:800;line-height:1.2;margin:0 0 1.25rem}
h2{font-size:1rem;font-weight:700;line-height:1.3;margin:2rem 0 1rem}
p{color:var(--text)}
.field{display:block;margin-bottom:1rem}
.field span{display:block;font-size:.8125rem;font-weight:700;margin-bottom:.375rem}
.field span.pw{font-size:1rem;font-weight:400;margin-bottom:0}
input:not([type=hidden]):not([type=checkbox]){width:100%;padding:.75rem .875rem;border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--white);color:var(--text);font:inherit;font-size:1rem}
input:not([type=hidden]):not([type=checkbox]):focus{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}
.btn{display:block;width:100%;min-height:2.75rem;padding:.7rem 1rem;margin:.75rem 0 .25rem;border:0;border-radius:var(--r-control);background:var(--primary);color:var(--white);font:inherit;font-size:1rem;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;line-height:1.35}
.btn:hover{background:var(--primary-active)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:default}
.btn[aria-disabled="true"]:hover{background:var(--primary)}
.btn-social{background:var(--white);color:var(--text);border:1px solid var(--border-strong);font-weight:600}
.btn-social:hover{background:var(--pale)}
.or{display:flex;align-items:center;gap:.75rem;margin:.85rem 0 .15rem;color:var(--text-secondary);font-size:.8rem;font-weight:700}
.or:before,.or:after{content:"";flex:1;height:1px;background:var(--border-strong)}
input[name=code],input[name=totp_code]{letter-spacing:.25em;font-weight:700}
.msg{font-size:.875rem;padding:.625rem .75rem;border-radius:10px;margin:0 0 1rem}
.msg-error{background:#fdecea;color:#8a1c12}
.msg-info{background:var(--pale);color:var(--deep)}
.msg-success{background:#e9f6ec;color:#14532d}
.links{margin-top:1.5rem;font-size:.9rem}
.links a{display:block;margin:.5rem 0;color:var(--primary);font-weight:600;text-decoration:none}
.links a:hover{text-decoration:underline}
a{color:var(--primary)}
.shell{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem}
.top .logo{height:2rem;margin:0}
.nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem}
.nav a{font-weight:700;text-decoration:none}
.nav a.on{color:var(--deep)}
.who{margin-inline-start:auto;color:var(--text-secondary);font-size:.875rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0 0 1.5rem}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:.9rem 1rem;text-decoration:none;color:inherit;box-shadow:var(--shadow-card)}
.stat b{display:block;font-size:1.4rem;font-weight:800}
.stat span{color:var(--text-secondary);font-size:.8rem;font-weight:700}
.editor{max-width:32rem;margin:0 0 1.5rem}
.editor .field{margin-bottom:.75rem}
.check{display:flex;gap:.5rem;align-items:center;margin:0 0 1rem;font-weight:700}
.check input{width:auto}
.search{display:flex;gap:.5rem;margin:0 0 1rem;align-items:center}
.search input{max-width:28rem}
.shell .btn{width:auto;display:inline-block;margin:0;padding:.65rem 1rem}
select{padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--r-control);font:inherit;background:var(--white);color:var(--text)}
table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}
th,td{text-align:start;padding:.6rem .75rem;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:top}
tr:last-child td{border-bottom:0}
th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}
.badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--pale);color:var(--deep)}
.badge-off{background:#fdecea;color:#8a1c12}
.meta{color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 1rem}
.pager{display:flex;gap:1rem;margin-top:1rem;font-weight:700}
dl.facts{display:grid;grid-template-columns:11rem 1fr;gap:.4rem .75rem;margin:0 0 1.5rem}
dl.facts dt{color:var(--text-secondary);font-size:.8rem;font-weight:700}
dl.facts dd{margin:0}
h2.section{margin:1.75rem 0 .75rem}
code.id{font-size:.8rem}
.login-screen{min-height:100vh;display:flex;align-items:safe center;justify-content:safe center;padding:var(--sp-6);background:var(--bg)}
.login-card{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1.1fr);width:min(58rem,100%);min-height:34rem;background:var(--surface);border-radius:var(--r-hero);overflow:hidden;box-shadow:var(--shadow-float)}
.brand-panel{background:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5rem;padding:3.5rem}
.lockup{width:8.75rem;height:auto}
.tagline{color:var(--white);font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);text-align:center;margin:0}
.lockup-compact{display:none}
.login-pane{position:relative;display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-8) var(--sp-8)}
.account-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2) var(--sp-3);color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 0 var(--sp-6)}
.pill{display:inline-flex;align-items:center;min-height:var(--tap-min);border:1.5px solid var(--primary);color:var(--primary);border-radius:var(--r-pill);padding:0 var(--sp-4);font-size:var(--fs-kicker);font-weight:var(--fw-kicker);letter-spacing:var(--ls-kicker);line-height:var(--lh-kicker);text-transform:uppercase;text-decoration:none}
.pill:hover{background:var(--quiet-bg)}
.login-pane h1{text-align:center;font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);margin:0 0 var(--sp-2)}
.login-sub{text-align:center;color:var(--text-secondary);margin:0 0 var(--sp-6);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}
.login-fields{width:min(100%,22rem);margin:0 auto}
.login-fields input:not([type=hidden]){border-radius:var(--r-control);border-color:var(--border-strong);padding:.8rem .95rem}
.login-fields input::placeholder{color:var(--slate)}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pw{position:relative;display:block}
.pw input{padding-inline-end:2.75rem}
.peek{position:absolute;inset-inline-end:.25rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--slate);padding:.4rem;cursor:pointer;line-height:0;border-radius:var(--r-chip)}
.peek:hover,.peek[aria-pressed="true"]{color:var(--primary)}
.peek .eye-off,.peek[aria-pressed="true"] .eye-on{display:none}
.peek[aria-pressed="true"] .eye-off{display:block}
.forgot{text-align:end;margin:-.25rem 0 .9rem}
.forgot a{font-size:var(--fs-caption);font-weight:600;line-height:var(--lh-caption);text-decoration:none}
.forgot a:hover{text-decoration:underline}
.back{text-align:center;margin:.9rem 0 0}
.text-btn{border:0;background:transparent;color:var(--primary);font:inherit;font-size:var(--fs-caption);font-weight:600;cursor:pointer;padding:0}
.text-btn:hover{text-decoration:underline}
.btn-login{min-height:var(--tap-min);border-radius:var(--r-pill);letter-spacing:var(--ls-kicker);text-transform:uppercase;font-weight:var(--fw-kicker);margin-top:.25rem;background:var(--primary)}
.btn-login:hover{background:var(--primary-active)}
.btn-auto{width:auto;padding:0 24px;margin:16px auto 0}
.btn-outline{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--tap-min);background:var(--white);color:var(--text);border:1px solid var(--border-strong);font-weight:var(--fw-kicker);border-radius:var(--r-control)}
.btn-outline:hover{background:var(--quiet-bg)}
.or-plain{text-align:center;color:var(--slate);font-size:var(--fs-body);margin:.9rem 0 .15rem}
.pw-rules-box{margin:0 0 1rem}
.pw-rules-title{margin:0 0 .35rem;color:var(--text-secondary);font-size:13px;font-weight:500}
.pw-rules{list-style:none;margin:.15rem 0 .85rem;padding:0;display:grid;gap:.4rem}
.pw-rules li{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:13px;font-weight:500;line-height:var(--lh-caption)}
.pw-mark{width:1rem;height:1rem;border-radius:999px;border:1.5px solid currentColor;flex:none}
.pw-rules li.met{color:var(--success)}
.pw-rules li.met .pw-mark{background:var(--success);border-color:var(--success);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.4 11 12.5 5'/%3E%3C/svg%3E");background-size:1rem 1rem}
.ico{flex:none;display:block}
[dir=rtl] .flip-rtl{transform:scaleX(-1)}
.auth-form{width:100%}
.auth-form h1,.auth-form .login-sub{text-align:start}
.auth-form .login-sub{max-width:416px}
.strong-link{font-weight:700;text-decoration:none}
.back-link{display:inline-flex;align-items:center;gap:4px;padding-bottom:12px;color:var(--primary);font-size:13px;font-weight:500;text-decoration:none;text-transform:uppercase}
.back-link:hover{text-decoration:underline}
.stack-form{padding-top:12px}
.stack-form .field{margin-bottom:16px}
.scroll-more{position:sticky;bottom:32px;z-index:2;height:60px;margin-top:auto;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.9) 50.5%,#fff 100%)}
.scroll-more img{display:inline-block;width:36px;height:36px}
.scroll-more span{display:block;font-size:13px;font-weight:500;line-height:160%;color:#4E6DF5}
.jlive-screen{--primary:#4E6DF5;--primary-active:#3d5ce0;--secondary:#F76E63;--secondary-active:#e65b50;--text-secondary:#7B8BAD;--success:#5FC6B9;background:#8a8d93;font-family:Poppins,system-ui,sans-serif;color:#383c44}
.jlive-card{grid-template-columns:minmax(405px,586px) minmax(0,1fr);width:min(1216px,100%);height:543px;min-height:543px;max-height:543px;border-radius:100px 8px 8px 8px;align-items:stretch}
[dir=rtl] .jlive-card{border-radius:8px 100px 8px 8px}
.jlive-collage{display:flex;flex-wrap:wrap;height:100%;min-height:0;overflow:hidden;border-bottom-right-radius:100px;background:#fff}
[dir=rtl] .jlive-collage{border-bottom-right-radius:0;border-bottom-left-radius:100px}
.jlive-collage>*{position:relative;flex:1 0 50%;height:50%;overflow:hidden}
.jlive-logo-tile{background:#f76e63;display:flex;align-items:center;justify-content:center;padding:24px}
.jlive-logo-tile img{width:60%;height:100%;object-fit:contain}
.jlive-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.jlive-q{position:absolute;z-index:1;pointer-events:none}
.jlive-teal{top:14px;left:12px;width:42px;height:42px;border-radius:0 100% 0 0;background:#5fc6b9}
.jlive-blue{top:50%;right:26px;width:38px;height:38px;border-radius:100% 0 0 0;background:#4e6df5}
.jlive-purple{top:18px;right:56px;width:60px;height:60px;border-radius:100% 0 0 0;background:#8978f5}
.jlive-orange{top:20px;left:20px;width:52px;height:52px;border-radius:0 0 100% 0;background:#ffa66b}
.jlive-teal-br{right:36px;bottom:16px;width:42px;height:42px;border-radius:0 100% 0 0;background:#5fc6b9}
.jlive-purple-sm{top:30px;right:70px;width:45px;height:45px;border-radius:100% 0 0 0;background:#8978f5}
.jlive-welcome{background:#4e6df5;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
.jlive-welcome p{margin:0;color:#fff;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-0.02em}
.jlive-pane{padding:24px 40px 0;overflow-y:auto}
.jlive-pane h1{text-align:start;font-size:24px;font-weight:700;letter-spacing:-0.02em;line-height:1.2;color:#383c44;margin:0 0 4px}
.jlive-pane .login-sub{text-align:start;color:#7b8bad;font-size:13px;font-weight:500;line-height:19.5px;margin:0 0 16px}
.jlive-signup .jlive-create,.jlive-signup [data-code]{width:min(550px,100%);margin-left:auto;margin-right:auto}
.jlive-pane .login-fields{width:100%;max-width:none;margin:0}
.jlive-signin .login-pane>h1,.jlive-signin .login-pane>.login-sub,.jlive-signin .login-fields{width:min(264px,100%);margin-left:auto;margin-right:auto}
.jlive-signin .auth-form{width:100%}
.jlive-mark{display:none}
.jlive-screen .account-row{color:#7b8bad;font-size:11px;font-weight:400;line-height:160%;margin:0 0 12px}
.jlive-screen .pill{min-height:32px;height:32px;padding:5px 14px 4px;border:2px solid #4e6df5;color:#4e6df5;border-radius:32px;font-size:13px;font-weight:600;letter-spacing:.39px;background:transparent}
.jlive-screen .pill:hover{background:#f5f6fa}
.jlive-screen input:not([type=hidden]):not([type=checkbox]),.jlive-screen select{height:40px;padding:8px 16px;border:1px solid #cad1de;border-radius:8px;font-size:15px;color:#383c44;background:#fff}
.jlive-screen select{width:100%;display:block}
.jlive-screen input::placeholder{color:#a1acc4}
.jlive-screen .btn-login{min-height:40px;height:40px;border-radius:32px;background:#4e6df5;border:1px solid #cad1de;font-size:15px;font-weight:600;letter-spacing:.45px;text-transform:uppercase}
.jlive-screen .btn-login:hover{background:#3d5ce0}
.jlive-screen .btn-auto{border-radius:64px;padding:0 24px}
.jlive-screen .btn-outline{min-height:40px;height:40px;border-radius:6px;border:1px solid #cad1de;background:transparent;color:#7b8bad;font-size:13px;font-weight:500;letter-spacing:normal;line-height:19px;text-transform:none}
.jlive-screen .btn-outline:hover{background:#f5f6fa}
.jlive-screen .forgot a,.jlive-screen .agree a{color:#4e6df5}
.jlive-screen .forgot a{font-size:11px;font-weight:600}
.jlive-screen .or-plain{color:#7b8bad;font-size:13px;font-weight:500;line-height:1.2;margin:8px 0}
.name-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jlive-create .field{margin-bottom:24px}
.jlive-create .name-row{margin-bottom:24px}
.jlive-create .name-row .field{margin-bottom:0}
.agree{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 16px;font-size:13px;line-height:1.45;color:#383c44}
.agree input{width:1rem;height:1rem;margin-top:.15rem;flex:none}
.jlive-create .btn-login{width:auto;padding:0 24px;border-radius:64px;margin:16px auto 0}
.jlive-create form:invalid .btn-login,.jlive-create form:invalid .btn-login:hover{background:rgba(123,139,173,.4);color:#fff}
.dialog-screen{align-items:flex-start;padding:32px 16px}
.jlife-dialog{background:rgba(22,33,62,.5)}
.dlg{width:100%;max-width:600px;margin:32px auto;background:#fff;border-radius:8px;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);color:var(--text)}
.dlg-reset{max-width:398px}
.dlg-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;min-height:56px}
.dlg-title h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}
.dlg-close{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;text-decoration:none}
.dlg-close:hover{background:rgba(0,0,0,.04)}
.dlg-body{padding:0 24px 24px}
.dlg-reset .dlg-body{padding:0 32px 32px}
.dlg-text{margin:0 0 20px;color:var(--text-secondary);font-size:15px;line-height:1.5}
.dlg-hint{margin:-8px 0 16px;color:var(--text-secondary);font-size:12px}
.dlg-h5{margin:0 0 8px;font-size:24px;font-weight:600;line-height:1.33}
.dlg-center{text-align:center}
.dlg-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 40px;border-top:1px solid var(--divider)}
.dlg-actions form{margin:0}
.dlg-actions .btn{margin:0}
.mfa-form .field{margin-bottom:24px}
.reset-form .field-labeled{margin-bottom:40px}
.reset-form .field-labeled:last-child{margin-bottom:0}
.field-labeled .field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}
.field-error{margin:4px 0 0;color:#d32f2f;font-size:12px;font-weight:400}
.has-error input{border-color:#d32f2f!important}
.btn-coral,.btn-coral-outline,.btn-pill{width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 22px;margin:0;border-radius:24px;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.75}
.btn-coral{background:var(--secondary);color:#fff;border:1px solid var(--secondary)}
.btn-coral:hover{background:var(--secondary-active)}
.btn-coral-outline{background:transparent;color:var(--secondary);border:1px solid var(--secondary)}
.btn-coral-outline:hover{background:rgba(247,110,99,.06)}
.btn-112{width:112px;padding:6px 0}
.btn-small{min-height:30px;padding:4px 14px;font-size:13px}
.settings-screen{min-height:100vh;padding:32px 16px;background:var(--bg)}
.settings-jlive{background:#f5f6fa}
.settings-card{max-width:880px;margin:0 auto;padding:32px 40px;border:0;border-radius:8px;background:#fff;box-shadow:0 8px 32px rgba(60,85,165,.08)}
.settings-card .logo{height:2.25rem}
.settings-jlive .settings-card .logo{box-sizing:content-box;height:1.75rem;padding:10px 16px;border-radius:12px;background:#f76e63}
.settings-card h1{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px}
.set-section{margin:0 0 40px}
.set-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;margin-bottom:24px;border-bottom:1px solid var(--divider)}
.set-head h2{margin:0;font-size:20px;font-weight:500;line-height:1.6}
.learn-more{text-transform:uppercase;font-weight:500;font-size:14px;text-decoration:none;color:var(--primary)}
.mfa-panel{display:grid;gap:24px}
.mfa-toggle{margin:0}
.check-row{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;cursor:pointer}
.check-row input{width:18px;height:18px;accent-color:var(--primary)}
.mfa-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.icon-label{display:flex;align-items:center;gap:16px}
.icon-label-title{display:block;font-size:15px;font-weight:500;line-height:1.4}
.icon-label-desc{display:block;font-size:13px;color:var(--text-secondary);line-height:1.5}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;flex:none}
.avatar-coral{background:var(--secondary)}
.avatar-green{background:#5FC6B9}
.btn-row{display:flex;gap:8px;flex-wrap:wrap}
.qr-block{display:grid;gap:32px}
.step-num{margin:0;color:var(--text-secondary);font-size:13px}
.step-title{margin:0;font-size:15px;font-weight:600}
.step-sub{margin:0;font-size:15px}
.popper-anchor{position:relative;display:inline-block}
.text-link{border:0;background:none;padding:0;color:var(--primary);font:inherit;font-size:15px;cursor:pointer}
.text-link:hover{text-decoration:underline}
.popper{position:absolute;z-index:3;top:calc(100% + 8px);inset-inline-start:0;width:min(440px,calc(100vw - 48px));padding:48px 40px;background:#fff;border-radius:4px;box-shadow:0 8px 32px rgba(60,85,165,.16)}
.popper-close{position:absolute;top:16px;inset-inline-end:16px;border:0;background:none;color:var(--text-secondary);cursor:pointer;line-height:0}
.popper-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.popper-desc{margin:0 0 12px;font-size:13px;font-weight:500}
.verify-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}
.verify-row .field{margin:0;min-width:200px}
.linked-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:8px 32px}
.linked-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 16px;border-bottom:1px solid var(--divider)}
.linked-row form{margin:0}
.linked-id{display:flex;align-items:center;gap:16px}
.linked-id img{width:40px;height:40px}
.apple-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#000}
.linked-title{display:block;font-size:15px;font-weight:500;line-height:1.2;color:var(--text)}
.linked-status{display:block;padding-top:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}
.btn-link-pill{width:auto;min-height:32px;height:32px;margin:0;padding:0 14px;border:1.5px solid var(--primary);border-radius:16px;background:transparent;color:var(--primary);font-size:13px;font-weight:500;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}
.btn-link-pill:hover{background:rgba(78,109,245,.06)}
.btn-link-secondary{border-color:var(--secondary);color:var(--secondary)}
.btn-link-secondary:hover{background:rgba(247,110,99,.06)}
.set-form{max-width:420px}
.set-form .field-labeled{margin-bottom:20px}
.modal{width:min(600px,calc(100vw - 32px));padding:0;border:0;border-radius:8px;box-shadow:0 24px 38px 3px rgba(0,0,0,.14)}
.modal::backdrop{background:rgba(0,0,0,.5)}
.modal .dlg-actions{padding:16px 24px}
.codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;font-weight:500;font-family:ui-monospace,monospace}
@media print{body *{visibility:hidden}dialog[open],dialog[open] *{visibility:visible}dialog[open]{position:absolute;inset:0;box-shadow:none}dialog[open] .dlg-actions,dialog[open] .dlg-close{display:none}}
@media (max-width:900px){
  .jlive-q{display:none}
  .jlive-pane h1,.auth-form h1{font-size:18px;margin-bottom:8px}
  .jlive-pane .login-sub{margin-bottom:8px}
  .jlive-screen .account-row{flex-direction:column;justify-content:center;text-align:center}
  .dlg{margin:0;max-width:none;min-height:100vh;border-radius:0}
  .dialog-screen{padding:0}
}
@media (max-width:800px){
  .login-screen{padding:var(--sp-3);align-items:flex-start}
  .login-card{grid-template-columns:1fr;min-height:0}
  .brand-panel{display:none}
  .lockup-compact{display:block;width:9.5rem;height:auto;margin:0 auto var(--sp-5)}
  .login-pane{padding:var(--sp-5) var(--sp-4) var(--sp-6)}
  .name-row{grid-template-columns:1fr}
  .jlive-card{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;border-radius:24px}
  .jlive-collage{height:280px;min-height:280px;border-bottom-right-radius:64px}
  .jlive-pane{padding:40px 16px 40px}
  .jlive-screen .name-row{grid-template-columns:1fr 1fr}
  .scroll-more{display:none}
  .settings-card{padding:24px 16px}
}
@media (max-width:480px){
  .jlive-screen .name-row{grid-template-columns:1fr}
}
