/* YAI Apple-inspired Premium Black — AUTH SCREEN ONLY.
   Deliberately no changes to app dashboard or renewal/payment logic. */
#authScreen.yai-dark-shell {--yai-text:#f8fafc;--yai-soft:#9da2ae;--yai-border:#33363d;display:flex;flex-direction:column;gap:0;
  height:auto;min-height:calc(100svh - 38px);width:100%;color:var(--yai-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:radial-gradient(ellipse 70% 85% at 53% -22%,rgba(116,128,150,.23),transparent 65%),radial-gradient(ellipse 60% 60% at 50% 85%,rgba(79,91,109,.15),transparent 72%),#08090c;overflow:hidden;}
#authScreen *{box-sizing:border-box}
#authScreen .yai-dark-header{width:min(1510px,calc(100% - 64px));margin:0 auto;min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2;border-bottom:1px solid rgba(255,255,255,.065)}
#authScreen .yai-dark-brand{display:flex;gap:12px;align-items:center;font-size:19px;letter-spacing:-.03em;color:#f6f7fb;text-decoration:none;white-space:nowrap}
#authScreen .yai-dark-brand strong{font-weight:760}
#authScreen .yai-dark-book{display:grid;place-items:center;color:#f6f7fb;width:32px;height:32px}
#authScreen .yai-dark-book svg{width:32px;height:28px}
#authScreen .yai-dark-nav{display:flex;align-items:center;gap:28px}
#authScreen .yai-dark-nav a{color:#ccd0d9;font-size:13px;text-decoration:none}
#authScreen .yai-dark-nav a:hover{color:white}
#authScreen .yai-dark-nav a:focus-visible,#authScreen .yai-dark-hero-action:focus-visible,#authScreen .yai-dark-brand:focus-visible{outline:2px solid #aebce2;outline-offset:3px}
#authScreen .yai-dark-nav .yai-dark-nav-login{background:linear-gradient(#3b404a,#24272e);color:#fff;border:1px solid #606570;border-radius:100px;padding:10px 17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
#authScreen .yai-dark-stage{width:min(1510px,calc(100% - 64px));margin:0 auto;flex:1;display:grid;
 grid-template-columns:minmax(0,1.02fr) minmax(0,1.28fr) minmax(330px,.99fr);gap:clamp(15px,1.8vw,28px);align-items:center;padding:20px 0 10px;min-height:550px}
#authScreen .auth-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:0;overflow:visible;background:transparent;border:0;position:relative;isolation:initial}
#authScreen .yai-dark-hero-copy{max-width:480px}
#authScreen .yai-dark-kicker{font-size:10px;letter-spacing:.22em;font-weight:700;color:#a9aebb;margin:0 0 18px;text-transform:uppercase}
#authScreen .auth-side h1{color:#f7f7f9;letter-spacing:-.052em;font-size:clamp(32px,3.18vw,49px);line-height:1.1;font-weight:750;margin:0 0 18px;max-width:520px}
#authScreen .auth-side h1 span{color:#b9c8e2;background:none;text-decoration:none}
#authScreen .auth-side .yai-dark-description{font-size:clamp(14px,1.15vw,17px);line-height:1.56;color:#b9bdc8;max-width:450px;margin:0 0 25px}
#authScreen .yai-dark-hero-action{display:inline-flex;align-items:center;gap:13px;border:1px solid #5e636d;border-radius:80px;color:#f4f5f8;text-decoration:none;padding:10px 18px;font-size:13px;background:rgba(255,255,255,.035)}
#authScreen .yai-dark-hero-action:hover{background:rgba(255,255,255,.12)}
#authScreen .yai-dark-visual{min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;filter:drop-shadow(0 30px 28px rgba(0,0,0,.65))}
#authScreen .yai-dark-laptop{width:min(100%,590px);padding-top:0;position:relative}
#authScreen .yai-dark-monitor{border:7px solid #101317;background:#14161b;border-radius:18px 18px 7px 7px;aspect-ratio:1.42/1;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 2px #888d96,0 0 0 3px #2c3039,0 10px 38px rgba(0,0,0,.7)}
#authScreen .yai-dark-monitor:before{content:"";position:absolute;top:4px;left:50%;width:3px;height:3px;background:#3c414c;border-radius:50%;z-index:2}
#authScreen .yai-dark-monitor-head{height:12%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d3139;padding:0 14px;color:#e6e9ef;font-size:clamp(8px,.75vw,11px)}
#authScreen .yai-dark-screen-dot{width:7px;height:7px;background:#8f98a8;border-radius:50%}
#authScreen .yai-dark-screen-inner{height:88%;display:grid;grid-template-columns:29% 71%}
#authScreen .yai-dark-screen-side{background:#171a20;border-right:1px solid #30343d;padding:14px 7px;color:#9da6b5;display:flex;flex-direction:column;gap:5px;font-size:clamp(7px,.7vw,10px)}
#authScreen .yai-dark-screen-side>div{padding:8px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#authScreen .yai-dark-screen-side>.active{color:#e8edf8;background:#333a45}
#authScreen .yai-dark-screen-main{padding:17px 14px;min-width:0;color:#e7ebf2}
#authScreen .yai-dark-screen-label{font-size:clamp(8px,.7vw,10px);color:#a5abba}
#authScreen .yai-dark-screen-heading{font-weight:780;font-size:clamp(12px,1.05vw,16px);letter-spacing:-.03em;margin:3px 0 15px}
#authScreen .yai-dark-demo-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
#authScreen .yai-dark-demo-tiles>div{background:linear-gradient(145deg,#252a33,#1b2027);border:1px solid #353a46;border-radius:8px;padding:10px 6px;min-height:60px;display:flex;flex-direction:column;justify-content:space-between}
#authScreen .yai-dark-demo-tiles b{font-size:clamp(7px,.57vw,9px);font-weight:570;line-height:1.25;color:#c3cad5}
#authScreen .yai-dark-skeleton{height:6px;width:64%;border-radius:5px;background:#485160}
#authScreen .yai-dark-chart{background:linear-gradient(145deg,#22262d,#171a1f);border:1px solid #343a44;margin-top:12px;height:35%;min-height:88px;padding:10px;border-radius:8px}
#authScreen .yai-dark-chart>span{font-size:9px;color:#c0c5d1}
#authScreen .yai-dark-chart svg{display:block;width:100%;height:calc(100% - 15px)}
#authScreen .yai-dark-laptop-base{width:111%;height:15px;margin:0 0 0 -5.5%;background:linear-gradient(#aab0ba,#686d76 35%,#191b20 55%,#4f545c 90%,#111318);border-radius:3px 3px 55% 55%/3px 3px 100% 100%;box-shadow:0 10px 18px #000a}
#authScreen .yai-dark-demo-caption{font-size:10px;letter-spacing:.02em;color:#7e8692}
#authScreen .auth-main{display:flex;justify-content:center;align-items:center;min-height:0;min-width:0;padding:0;background:none;overflow:visible;isolation:initial}
#authScreen .auth-main:before{display:none}
#authScreen .auth-card.wide{background:linear-gradient(155deg,rgba(39,42,49,.98),rgba(20,22,28,.98));border:1px solid #434852;box-shadow:0 20px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);border-radius:21px;
 color:#eef0f5;width:min(390px,100%);max-width:390px;max-height:min(69svh,600px);overflow-y:auto;padding:20px 22px 17px;scrollbar-color:#494e59 #1e2127;scrollbar-width:thin}
#authScreen .auth-card>.brand{display:none}
#authScreen .yai-dark-card-eyebrow{color:#a8acb8;font-size:10px;font-weight:750;letter-spacing:.16em;margin:0 0 10px;text-align:center}
#authScreen .auth-tabs{background:#171a20;border:1px solid #333842;border-radius:12px;padding:3px;gap:4px;margin:0 0 17px}
#authScreen .auth-tabs button{min-height:35px;padding:8px 5px;background:transparent;color:#b1b6c1;border:0;border-radius:9px;font-weight:640;font-size:12px;box-shadow:none}
#authScreen .auth-tabs button.active{background:#f3f4f7;color:#16181e;box-shadow:0 2px 8px #0005}
#authScreen .auth-title{color:#f7f8fb;font-size:26px;font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:0 0 4px}
#authScreen .auth-card .small{color:#b7bbc5;font-size:12px}
#authScreen .auth-card label{color:#cfd3dc;font-size:12px;margin:14px 0 6px;font-weight:670}
#authScreen .auth-card input,#authScreen .auth-card select,#authScreen .auth-card textarea{background:#22262d;color:#f6f7fa;border:1px solid #505660;box-shadow:none;border-radius:10px;min-height:42px;padding:10px 12px;font-size:13px}
#authScreen .auth-card input::placeholder{color:#a2a8b4;opacity:1}
#authScreen .auth-card input:focus,#authScreen .auth-card select:focus,#authScreen .auth-card textarea:focus{border-color:#b4bfd2;outline:2px solid rgba(170,186,208,.23);outline-offset:0}
#authScreen .password-toggle{color:#bfc4cd;top:50%;bottom:auto;transform:translateY(-50%);font-size:15px}
#authScreen .password-toggle:hover{background:#353a43;color:white}
#authScreen .auth-helper{margin-top:7px}
#authScreen .link-btn,#authScreen .yai-auth-new button{color:#cbd8ed;font-size:12px;font-weight:650}
#authScreen .auth-card .btn.primary{background:linear-gradient(#f9fafc,#dce0e6);color:#101216;border-radius:100px;box-shadow:inset 0 1px #fff,0 5px 12px #0003;min-height:44px;font-size:14px;font-weight:760;margin-top:15px!important}
#authScreen .auth-card .btn.primary:hover{background:linear-gradient(#fff,#eff2f7)}
#authScreen .yai-auth-new{margin-top:14px;padding-top:11px;border-top:1px solid #393e47;color:#afb5c0;font-size:11px;gap:4px}
#authScreen .yai-auth-new button{background:none;border:0;padding:0}
#authScreen .auth-card:has(#loginPane.hidden) .yai-auth-new{display:none}
#authScreen .p2-legal-links{border-top:1px solid #393d45;margin-top:10px;padding-top:9px;gap:4px 10px;font-size:10px}
#authScreen .p2-legal-links a{color:#a8aebc}
#authScreen .msg{background:#34373f;color:#e2e6ee}
#authScreen .msg.err{background:#4c2f34;color:#ffc7cc}
#authScreen .yai-dark-features{width:min(1510px,calc(100% - 64px));min-height:120px;margin:0 auto;padding:19px 0 23px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(255,255,255,.10);gap:0;align-items:center}
#authScreen .yai-dark-feature{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#d1d4db;font-size:12px;font-weight:600;border-right:1px solid rgba(255,255,255,.12);padding:3px 4px}
#authScreen .yai-dark-feature:last-child{border-right:0}
#authScreen .yai-dark-feature svg{height:28px;width:28px;color:#f3f5f8}
@media(max-height:750px) and (min-width:1001px){
 #authScreen .yai-dark-header{min-height:60px}
 #authScreen .yai-dark-stage{min-height:450px;padding:12px 0 7px}
 #authScreen .yai-dark-features{min-height:90px;padding:10px 0 12px}
 #authScreen .auth-card.wide{max-height:calc(100svh - 185px);padding:14px 20px}
 #authScreen .yai-dark-kicker{margin-bottom:11px}
 #authScreen .auth-side h1{font-size:clamp(30px,3.05vw,44px);margin-bottom:12px}
 #authScreen .auth-side .yai-dark-description{margin-bottom:16px}
 #authScreen .auth-card label{margin-top:11px}
 #authScreen .auth-tabs{margin-bottom:12px}
 #authScreen .yai-dark-chart{min-height:66px}
}
@media(max-width:1240px){
 #authScreen .yai-dark-stage{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr) minmax(300px,.98fr);gap:14px}
 #authScreen .auth-card.wide{padding:18px 18px 14px}
 #authScreen .auth-side h1{font-size:clamp(28px,3.2vw,40px)}
 #authScreen .yai-dark-monitor-head{padding:0 9px}
 #authScreen .yai-dark-screen-side{padding:6px 3px}
}
@media(max-width:1020px){
 #authScreen .yai-dark-stage{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);min-height:unset;padding:44px 0 35px}
 #authScreen .yai-dark-visual{display:none}
 #authScreen .auth-side h1{font-size:clamp(32px,4vw,48px)}
 #authScreen .auth-card.wide{max-height:unset}
}
@media(max-width:680px){
 #authScreen .yai-dark-header{width:calc(100% - 30px);min-height:58px}
 #authScreen .yai-dark-brand{font-size:14px;gap:6px}
 #authScreen .yai-dark-book{width:24px;height:24px}
 #authScreen .yai-dark-book svg{width:25px}
 #authScreen .yai-dark-nav{gap:6px}
 #authScreen .yai-dark-nav a:not(.yai-dark-nav-login){display:none}
 #authScreen .yai-dark-nav .yai-dark-nav-login{font-size:11px;padding:8px 10px}
 #authScreen .yai-dark-stage{width:calc(100% - 30px);display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:24px 0 22px}
 #authScreen .auth-side{display:block;text-align:left}
 #authScreen .yai-dark-kicker{font-size:9px;margin-bottom:8px}
 #authScreen .auth-side h1{font-size:clamp(30px,7.5vw,40px);margin-bottom:11px}
 #authScreen .auth-side .yai-dark-description{font-size:13px;margin-bottom:13px}
 #authScreen .yai-dark-hero-action{display:none}
 #authScreen .auth-card.wide{width:100%;max-width:none;max-height:none;padding:18px}
 #authScreen .yai-dark-features{width:calc(100% - 30px);grid-template-columns:repeat(3,1fr);min-height:0;padding:20px 0;row-gap:18px}
 #authScreen .yai-dark-feature:nth-child(3){border-right:none}
 #authScreen .yai-dark-feature svg{width:24px;height:24px}
 #authScreen .yai-dark-feature{font-size:11px}
}
@media(prefers-reduced-motion:reduce){#authScreen *{scroll-behavior:auto!important;transition:none!important}}


/* YAI P1 BLACK LAYOUT FIX / 2026-11-04
 * Corrects the 100%-zoom card overflow and laptop base overlap.
 * Pure CSS: no billing, login handlers, or records changed. */
#authScreen.yai-dark-shell {overflow:visible;}
#authScreen .yai-dark-stage {column-gap:clamp(20px,2vw,30px);}
#authScreen .yai-dark-visual {width:100%;max-width:100%;min-width:0;filter:drop-shadow(0 16px 20px rgba(0,0,0,.53));}
#authScreen .yai-dark-laptop {width:min(94%,520px);max-width:100%;min-width:0;}
#authScreen .yai-dark-laptop-base {width:100%;margin-left:0;}
#authScreen .yai-dark-monitor {aspect-ratio:1.48/1;}
#authScreen .yai-dark-screen-main {padding:12px 11px;display:flex;flex-direction:column;min-height:0;overflow:hidden;}
#authScreen .yai-dark-screen-heading {margin:2px 0 9px;}
#authScreen .yai-dark-demo-tiles>div {min-height:48px;}
#authScreen .yai-dark-chart {height:auto;min-height:56px;max-height:110px;flex:1;margin-top:9px;}
#authScreen .auth-card.wide {max-height:none;overflow:visible;scrollbar-width:none;padding:16px 19px 13px;}
#authScreen .yai-dark-card-eyebrow {margin-bottom:8px;}
#authScreen .auth-tabs {margin-bottom:10px;}
#authScreen .auth-title {font-size:24px;}
#authScreen .auth-card label {margin:10px 0 4px;}
#authScreen .auth-card input,
#authScreen .auth-card select,
#authScreen .auth-card textarea {min-height:40px;padding:8px 11px;}
#authScreen .auth-helper {margin-top:5px;}
#authScreen .auth-card .btn.primary {min-height:42px;margin-top:10px!important;}
#authScreen .yai-auth-new {margin-top:10px;padding-top:8px;}
#authScreen .p2-legal-links {margin-top:7px;padding-top:7px;}
#authScreen .yai-dark-features {min-height:88px;padding:12px 0 14px;}
#authScreen .yai-dark-feature {gap:5px;}
#authScreen .yai-dark-feature svg {width:24px;height:24px;}
@media (min-width:681px) and (max-height:750px) {
 #authScreen .yai-dark-header {min-height:56px;}
 #authScreen .yai-dark-stage {min-height:400px;padding:9px 0 6px;}
 #authScreen .yai-dark-features {min-height:76px;padding:8px 0;}
 #authScreen .auth-card.wide {max-height:none;}
 #authScreen .yai-dark-chart {min-height:45px;}
}
@media (max-width:680px){
 #authScreen .yai-dark-stage {column-gap:0;}
 #authScreen .auth-card.wide {max-height:none;overflow:visible;padding:16px;}
 #authScreen .yai-dark-features {min-height:0;padding:18px 0;}
}


/* FINAL TWO-COLUMN OPTION A (2026-11-04)
   Component-scoped. No changes to authentication, billing or app dashboard. */
#authScreen.yai-dark-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100dvh - 36px);
  background:
    radial-gradient(ellipse 72% 90% at 62% -20%,rgba(26,51,89,.48),transparent 74%),
    radial-gradient(ellipse 74% 48% at 22% 81%,rgba(27,61,111,.32),transparent 73%),
    linear-gradient(135deg,#05070b 4%,#0a1120 53%,#06080f 100%);
}
#authScreen.yai-dark-shell::before {
  content:"";
  position:absolute;
  pointer-events:none;
  height:clamp(95px,14vw,195px);
  width:105%;
  left:-24%;
  bottom:clamp(112px,14vw,177px);
  border-bottom:2px solid rgba(139,189,255,.8);
  border-radius:0 0 50% 50%;
  box-shadow:0 12px 35px rgba(42,121,255,.23);
  transform:rotate(2deg);
  z-index:0;
  opacity:.8;
}
#authScreen .yai-dark-header,
#authScreen .yai-dark-stage,
#authScreen .yai-dark-features { position:relative;z-index:1; }
#authScreen .yai-dark-header {
  width:min(1280px,calc(100% - 56px));
  min-height:clamp(56px,7vh,70px);
}
#authScreen .yai-dark-stage {
  width:min(1280px,calc(100% - 56px));
  grid-template-columns:minmax(0,1fr) minmax(0,480px);
  gap:clamp(30px,5vw,100px);
  min-height:0;
  align-items:center;
  padding:clamp(22px,4vh,42px) 0 clamp(13px,2.4vh,24px);
}
#authScreen .auth-side {min-width:0;}
#authScreen .yai-dark-hero-copy {max-width:600px;}
#authScreen .yai-dark-kicker {
  font-size:clamp(10px,.82vw,12px);
  margin-bottom:clamp(12px,2vh,24px);
  color:#c0cde2;
}
#authScreen .auth-side h1 {
  font-size:clamp(38px,4.4vw,65px);
  line-height:1.065;
  letter-spacing:-.049em;
  max-width:630px;
  margin-bottom:clamp(16px,2.4vh,25px);
}
#authScreen .auth-side h1 span {
  color:#aacdff;
}
#authScreen .auth-side .yai-dark-description {
  font-size:clamp(15px,1.28vw,18px);
  max-width:570px;
  margin-bottom:clamp(17px,2.8vh,29px);
}
#authScreen .yai-dark-hero-action {
  background:linear-gradient(#fff,#e9edf3);
  color:#121823;
  border:1px solid #fff;
  padding:12px 21px;
  font-size:14px;
  font-weight:750;
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
#authScreen .yai-dark-hero-action:hover {background:#fff;color:#080c12;}
#authScreen .auth-main {
  justify-content:end;
  align-items:center;
  min-width:0;
}
#authScreen .auth-card.wide {
  width:min(100%,480px);
  max-width:480px;
  max-height:none;
  overflow:visible;
  padding:clamp(18px,2.3vw,28px);
  border-radius:26px;
  background:linear-gradient(156deg,rgba(45,55,74,.82),rgba(14,19,30,.95) 60%,rgba(14,17,26,.96));
  border:1px solid rgba(157,181,223,.30);
}
#authScreen .yai-dark-card-eyebrow {font-size:11px;letter-spacing:.20em;margin-bottom:12px;}
#authScreen .auth-tabs {margin-bottom:14px;}
#authScreen .auth-tabs button {min-height:38px;}
#authScreen .auth-title {font-size:clamp(23px,2vw,28px);}
#authScreen .auth-card .small {font-size:13px;}
#authScreen .auth-card label {font-size:13px;margin-top:12px;}
#authScreen .auth-card input,
#authScreen .auth-card select,
#authScreen .auth-card textarea {min-height:42px;font-size:14px;}
#authScreen .auth-card .btn.primary {min-height:46px;font-size:15px;}
#authScreen .yai-dark-features {
  width:min(1280px,calc(100% - 56px));
  min-height:clamp(74px,12vh,115px);
  padding:clamp(12px,2vh,20px) 0;
  border-top:1px solid rgba(190,207,230,.11);
}
#authScreen .yai-dark-feature {gap:8px;font-size:13px;max-width:none;}
#authScreen .yai-dark-feature svg {width:25px;height:25px;}
@media (min-width:1021px) and (max-height:760px){
  #authScreen .yai-dark-header {min-height:56px;}
  #authScreen .yai-dark-stage {padding:14px 0 10px;gap:25px;}
  #authScreen .auth-side h1 {font-size:clamp(37px,4.1vw,54px);}
  #authScreen .yai-dark-kicker {margin-bottom:11px;}
  #authScreen .auth-side .yai-dark-description {margin-bottom:17px;}
  #authScreen .auth-card.wide {padding:17px 23px;}
  #authScreen .auth-card label {margin-top:9px;}
  #authScreen .auth-tabs {margin-bottom:10px;}
  #authScreen .yai-dark-features {min-height:70px;padding:8px 0;}
}
@media (max-width:1020px){
  #authScreen .yai-dark-stage {
    grid-template-columns:minmax(0,1fr) minmax(0,425px);
    gap:24px;
    padding:28px 0;
  }
  #authScreen .auth-card.wide {max-width:425px;padding:19px;}
  #authScreen .auth-side h1 {font-size:clamp(34px,4vw,48px);}
}
@media (max-width:780px){
  #authScreen.yai-dark-shell::before {width:140%;left:-55%;height:120px;bottom:100px;opacity:.6;}
  #authScreen .yai-dark-stage {
    width:calc(100% - 36px);
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:23px 0 19px;
  }
  #authScreen .auth-side h1 {font-size:clamp(35px,6.1vw,50px);}
  #authScreen .auth-main {justify-content:center;}
  #authScreen .auth-card.wide {max-width:520px;width:100%;padding:20px;}
  #authScreen .yai-dark-features {width:calc(100% - 36px);}
}
@media (max-width:680px){
  #authScreen .yai-dark-header {width:calc(100% - 30px);}
  #authScreen .yai-dark-stage {width:calc(100% - 30px);}
  #authScreen .auth-side h1 {font-size:clamp(31px,8vw,42px);}
  #authScreen .auth-card.wide {padding:17px;max-width:100%;}
  #authScreen .yai-dark-features {width:calc(100% - 30px);}
  #authScreen .yai-dark-feature {font-size:12px;}
}
/* Precise desktop-height fix for Chrome 100% on Windows at 125% display scaling.
   CSS viewport ≈ 1190×620 even when screenshot is 1488 physical pixels wide.
   LOGIN SCREEN ONLY. No dashboard/billing/authentication scripts are changed.
   The full sign-in card (including a visible session message) fits without
   an inner scrollbar; longer signup/reset forms may scroll the PAGE normally. */
@media (min-width:781px) and (max-height:720px) {
  #authScreen .yai-dark-header {
    min-height:49px;
  }
  #authScreen .yai-dark-stage {
    min-height:0;
    padding:7px 0 6px;
    gap:clamp(22px,3vw,48px);
    align-items:center;
  }
  #authScreen .yai-dark-hero-copy {max-width:575px;}
  #authScreen .yai-dark-kicker {
    margin-bottom:10px;
    font-size:10px;
  }
  #authScreen .auth-side h1 {
    font-size:clamp(34px,3.75vw,50px);
    line-height:1.06;
    margin-bottom:13px;
  }
  #authScreen .auth-side .yai-dark-description {
    margin-bottom:15px;
    font-size:clamp(13px,1.25vw,16px);
    line-height:1.44;
  }
  #authScreen .yai-dark-hero-action {
    padding:9px 15px;
    font-size:12px;
  }
  #authScreen .auth-card.wide {
    width:min(100%,444px);
    max-width:444px;
    max-height:none;
    overflow:visible;
    padding:14px 20px 12px;
    border-radius:20px;
  }
  #authScreen .yai-dark-card-eyebrow {
    margin:0 0 7px;
    font-size:10px;
    line-height:1.1;
  }
  #authScreen .auth-tabs {
    margin:0 0 8px;
    padding:3px;
  }
  #authScreen .auth-tabs button {
    min-height:32px;
    padding:5px 6px;
    font-size:12px;
  }
  #authScreen .auth-title {
    font-size:23px;
    line-height:1.12;
    margin-bottom:3px;
  }
  #authScreen .auth-card .small {
    font-size:12px;
    line-height:1.3;
  }
  #authScreen .auth-card label {
    margin:9px 0 4px;
    font-size:12px;
    line-height:1.15;
  }
  #authScreen .auth-card input,
  #authScreen .auth-card select,
  #authScreen .auth-card textarea {
    min-height:38px;
    padding:8px 11px;
    font-size:13px;
    line-height:1.2;
  }
  #authScreen .auth-helper {margin-top:5px;}
  #authScreen .auth-card .btn.primary {
    min-height:40px;
    padding:7px 11px;
    margin-top:9px!important;
    font-size:14px;
  }
  #authScreen .msg {
    margin-top:7px;
    padding:6px 9px;
    font-size:12px;
    line-height:1.3;
  }
  #authScreen .yai-auth-new {
    margin-top:7px;
    padding-top:7px;
    gap:4px;
    font-size:10px;
    line-height:1.2;
  }
  #authScreen .p2-legal-links {
    margin-top:6px;
    padding-top:5px;
    gap:5px 10px;
    font-size:9px;
    line-height:1.15;
  }
  #authScreen .yai-dark-features {
    min-height:55px;
    padding:6px 0 7px;
  }
  #authScreen .yai-dark-feature {gap:4px;font-size:11px;}
  #authScreen .yai-dark-feature svg {width:21px;height:21px;}
}

/* Allow ordinary PAGE scrolling on exceptionally short viewports and expanded
   account-creation forms; never trap content inside the sign-in panel. */
#authScreen.yai-dark-shell {overflow-x:clip;overflow-y:visible;}
@media (min-width:781px) and (max-height:720px) {
  #authScreen .yai-dark-header {min-height:46px;}
  #authScreen .yai-dark-stage {padding:4px 0 5px;}
  #authScreen .auth-card.wide {padding:12px 20px 11px;}
  #authScreen .auth-card label {margin-top:8px;}
  #authScreen .yai-dark-features {min-height:50px;padding:5px 0 6px;}
}

/* YAI Premium Black / final visual polish, 2026-11-04.
   Three focused changes only: deliberate headline lines, balanced hero positioning,
   seamless dark-to-blue background. Auth, billing and seat styling untouched. */
#authScreen.yai-dark-shell {
  background:
    radial-gradient(ellipse 105% 82% at 38% 106%, rgba(32,84,152,.27) 0%, rgba(22,52,103,.12) 40%, transparent 78%),
    linear-gradient(155deg,#05070e 0%,#070c15 44%,#0a1529 100%);
}
#authScreen .auth-side h1 span {
  display:block;
  white-space:nowrap;
  color:#aacdff;
}
@media (min-width:781px) {
  #authScreen .auth-side {
    transform:translateY(-25px);
  }
}
@media (max-width:780px) {
  #authScreen .auth-side h1 span {
    white-space:normal;
  }
}
@media (min-width:781px) and (max-height:680px) {
  #authScreen .auth-side {transform:translateY(-16px);}
}

/* The original pseudo-element box-shadow cast a rectangular blue shadow at its top edge.
   A filtered border stroke gives the same soft arc without the hard horizontal band. */
#authScreen.yai-dark-shell::before {
  box-shadow:none;
  filter:drop-shadow(0 7px 14px rgba(74,145,243,.43));
}

/* The decorative arc must never cross interactive feature icons on mobile. */
@media (max-width:780px) {
  #authScreen.yai-dark-shell::before {display:none;}
}
