:root{
  --bg:#f5f6fa;
  --surface:#ffffff;
  --surface-soft:#f8f9fc;
  --ink:#10131b;
  --muted:#6f7686;
  --muted-2:#9298a7;
  --line:#e8eaf0;
  --line-strong:#dcdfe7;
  --primary:#7357ff;
  --primary-2:#4f8cff;
  --primary-soft:#f1eeff;
  --primary-deep:#5f43f0;
  --green:#2bc98c;
  --green-soft:#eafaf4;
  --danger:#ef5364;
  --danger-soft:#fff0f2;
  --slate:#5d6677;
  --dark:#080b14;
  --dark-2:#0e1220;
  --dark-3:#151a29;
  --dark-line:#242a3a;
  --radius:16px;
  --radius-lg:24px;
  --shadow:0 22px 70px rgba(22,27,48,.10);
  --shadow-soft:0 12px 38px rgba(22,27,48,.06);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img,video{max-width:100%}
[hidden]{display:none!important}
.ui-icon{display:block;flex:0 0 auto}
.public-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.section-label{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.14em;color:#6758df}
.section-label-light{color:#bfb6ff}

/* Brand */
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;min-width:0}
.brand-mark{width:38px;height:38px;display:block;flex:0 0 auto}
.brand-name{font-size:18px;font-weight:800;letter-spacing:-.035em;color:#141722;white-space:nowrap}
.brand-name span{color:var(--primary)}
.brand-name.light{color:#fff}
.brand-mark-header{width:35px;height:35px}.brand-mark-footer{width:31px;height:31px}.brand-mark-auth{width:40px;height:40px}.brand-mark-mini{width:23px;height:23px}.brand-mark-sidebar{width:34px;height:34px}.brand-mark-prejoin{width:35px;height:35px}.brand-mark-meeting{width:28px;height:28px}

/* Buttons / fields */
.btn{border:0;border-radius:12px;min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13.5px;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 26px rgba(105,83,255,.23)}
.btn-primary:hover{box-shadow:0 13px 34px rgba(105,83,255,.30)}
.btn-outline{background:#fff;color:#252a36;border:1px solid var(--line-strong);box-shadow:0 5px 16px rgba(20,24,40,.03)}
.btn-ghost-dark{background:rgba(255,255,255,.07);color:#f7f8fb;border:1px solid rgba(255,255,255,.10)}
.btn-sm{min-height:36px;padding:0 13px;font-size:12.5px;border-radius:10px}
.btn-lg{min-height:48px;padding:0 20px;font-size:14px}
.btn.full{width:100%}
.btn:disabled{opacity:.58;cursor:wait;transform:none}
.alert{padding:12px 14px;border-radius:11px;margin:0 0 16px;font-size:13px;line-height:1.45}
.alert.error{background:#fff4f5;color:#a93645;border:1px solid #ffd9de}
.input-with-icon,.input-v3{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:0 13px;color:#959bab;transition:.18s ease}
.input-with-icon:focus-within,.input-v3:focus-within{border-color:#8b79ff;box-shadow:0 0 0 3px rgba(115,87,255,.10);color:#6657dd}
.input-with-icon input,.input-v3 input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#171a23;font-size:14px}
.input-with-icon input::placeholder,.input-v3 input::placeholder{color:#a6abb7}
.light-input{background:#fff}

/* Public header */
.public-body{background:#fff}
.site-header{height:68px;position:sticky;top:0;z-index:50;background:rgba(8,11,20,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.site-header-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .brand-name{color:#fff}.site-header .brand-name span{color:#9f92ff}
.site-nav{display:flex;align-items:center;gap:26px;color:#abb2c3;font-size:13px;font-weight:600}
.site-nav>a:not(.btn):hover{color:#fff}
.site-nav .nav-login{color:#fff}

/* Home */
.hero-v3{position:relative;overflow:hidden;background:linear-gradient(180deg,#080b14 0%,#0b0f1b 100%);color:#fff;min-height:640px;border-bottom:1px solid #171c2b}
.hero-orb{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}
.hero-orb-a{width:520px;height:520px;background:radial-gradient(circle,rgba(115,87,255,.22),rgba(115,87,255,0) 67%);top:-180px;left:-170px}
.hero-orb-b{width:560px;height:560px;background:radial-gradient(circle,rgba(79,140,255,.15),rgba(79,140,255,0) 65%);right:-200px;bottom:-260px}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center;padding:88px 0 84px}
.hero-copy{max-width:530px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 10px;color:#c8cbe0;font-size:11px;font-weight:700}
.hero-copy h1{font-size:clamp(39px,4.15vw,56px);line-height:1.05;letter-spacing:-.052em;margin:18px 0 18px;font-weight:760;max-width:520px}
.hero-copy>p{margin:0;color:#aab0c0;font-size:16px;line-height:1.65;max-width:510px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#858da1;font-size:11.5px;font-weight:600}
.hero-proof span{display:flex;align-items:center;gap:6px}
.hero-product{border:1px solid rgba(255,255,255,.10);border-radius:22px;overflow:hidden;background:#0d111d;box-shadow:0 34px 95px rgba(0,0,0,.38);transform:perspective(1400px) rotateY(-3deg)}
.product-window-head{height:48px;padding:0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);background:#101521}
.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#323949}.product-mini-brand{display:flex;align-items:center;gap:7px;color:#eef0f7;font-size:11px;font-weight:700}.secure-chip{justify-self:end;display:flex;align-items:center;gap:5px;color:#7f899e;font-size:9.5px;border:1px solid #242b3a;background:#151b27;border-radius:999px;padding:5px 8px}
.product-window-body{padding:12px}
.demo-stage{height:335px;display:grid;grid-template-columns:1fr 145px;gap:9px}
.demo-main-tile,.demo-small-tile{position:relative;background:linear-gradient(145deg,#1c2331,#141a26);border:1px solid #252d3d;border-radius:14px;overflow:hidden;display:grid;place-items:center}
.demo-main-tile{background:radial-gradient(circle at 50% 38%,#222c3f,#151b27 60%)}
.demo-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6b55ef,#4f8cff);color:#fff;font-weight:800;font-size:20px;box-shadow:0 14px 34px rgba(83,90,255,.28)}
.demo-avatar.small{width:48px;height:48px;font-size:14px}
.demo-tile-meta{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;align-items:center;color:#edf0f7;font-size:10px}.demo-tile-meta i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(0,0,0,.25)}
.demo-rail{display:grid;grid-template-rows:1fr 1fr;gap:9px}.demo-small-tile span{position:absolute;bottom:9px;left:10px;font-size:9.5px;color:#d2d6e0}.demo-small-tile.screen{background:#eef1f7}.demo-small-tile.screen span{color:#6d7482}.screen-lines{width:70%;display:grid;gap:7px}.screen-lines i{height:7px;border-radius:999px;background:#d3d7e0}.screen-lines i:nth-child(2){width:83%}.screen-lines i:nth-child(3){width:58%}
.demo-controlbar{height:66px;display:flex;align-items:center;justify-content:center;gap:8px}.demo-controlbar button{width:39px;height:39px;border:1px solid #2d3545;border-radius:12px;background:#191f2c;color:#e7eaf1;display:grid;place-items:center}.demo-controlbar .demo-danger{background:#dd4e5f;border-color:#dd4e5f}
.quick-join-section{background:#fff;padding:24px 0 0}.quick-join-card{min-height:138px;border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;box-shadow:var(--shadow-soft);transform:translateY(-36px);background:#fff}.quick-join-copy h2{font-size:24px;letter-spacing:-.035em;margin:7px 0 5px}.quick-join-copy p{margin:0;color:var(--muted);font-size:13px}.quick-join-form{display:flex;align-items:center;gap:9px}.quick-join-form .input-with-icon{width:245px}
.features-v3{padding:44px 0 96px}.section-intro{max-width:650px}.section-intro h2{font-size:34px;line-height:1.16;letter-spacing:-.04em;margin:9px 0 12px}.section-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.feature-cards-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.feature-cards-v3 article{border:1px solid var(--line);border-radius:17px;padding:23px;background:#fff;transition:.2s ease}.feature-cards-v3 article:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:#ddd8ff}.feature-icon-v3{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:#6959e9;display:grid;place-items:center}.feature-cards-v3 h3{font-size:16px;margin:17px 0 7px;letter-spacing:-.02em}.feature-cards-v3 p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}
.how-section{background:#0b0f19;color:#fff;padding:80px 0}.how-grid{display:grid;grid-template-columns:1fr .93fr;gap:86px;align-items:center}.how-copy h2{font-size:36px;letter-spacing:-.045em;margin:9px 0 12px}.how-copy>p{color:#979fb2;font-size:14px;line-height:1.65;max-width:530px}.how-steps{display:grid;gap:18px;margin-top:32px}.how-steps>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center}.how-steps b{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#161c2a;border:1px solid #242c3d;color:#9183ff;font-size:10px}.how-steps span{display:grid;gap:3px}.how-steps strong{font-size:13px}.how-steps small{color:#7f889c;font-size:11.5px}.architecture-card{border:1px solid #242b39;border-radius:20px;background:#111621;padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.20)}.architecture-head{display:flex;align-items:center;gap:9px;color:#e9ebf3;font-size:12px;font-weight:700;padding-bottom:17px;border-bottom:1px solid #222938}.architecture-head svg{color:#8d7bff}.architecture-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:30px 0}.architecture-flow>div{flex:1;min-height:88px;border:1px solid #252d3c;background:#171d29;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.architecture-flow span{font-size:12px;font-weight:700}.architecture-flow small{font-size:9.5px;color:#7d879b;margin-top:4px}.architecture-flow>i{color:#596377}.architecture-card>p{margin:0;color:#858ea1;font-size:11.5px;line-height:1.6}
.site-footer{background:#080b14;border-top:1px solid #181d2a;color:#858c9e}.footer-inner{min-height:100px;display:flex;align-items:center;gap:22px;font-size:11px}.footer-brand{margin-right:auto}.site-footer .brand-name{color:#fff}.site-footer p{margin:0}

/* Auth */
.auth-v3-body{background:#fff;min-height:100vh}
.auth-v3-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,44%) 1fr}
.auth-v3-visual{position:relative;overflow:hidden;background:linear-gradient(160deg,#0a0d17 0%,#101522 55%,#0c101b 100%);color:#fff;padding:44px 58px;display:flex;flex-direction:column;min-height:100vh}
.auth-v3-visual:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(115,87,255,.26),rgba(115,87,255,0) 68%);left:-180px;top:120px}.auth-v3-visual:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(79,140,255,.16),rgba(79,140,255,0) 67%);right:-190px;bottom:-120px}
.auth-brand,.auth-visual-copy,.auth-visual-card,.auth-feature-stack,.auth-copyright{position:relative;z-index:1}
.auth-visual-copy{margin:auto 0 30px;max-width:470px}.auth-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.05);padding:6px 9px;color:#b6bdd0;font-size:10.5px;font-weight:700}.auth-visual-copy h1{font-size:38px;line-height:1.08;letter-spacing:-.045em;margin:16px 0 13px;max-width:420px}.auth-visual-copy p{margin:0;color:#9da6b8;font-size:13.5px;line-height:1.7;max-width:430px}
.auth-visual-card{width:min(430px,100%);border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px);padding:13px;margin-bottom:auto}.auth-mini-top{height:34px;display:flex;align-items:center;justify-content:space-between;color:#aeb5c6;font-size:9.5px}.auth-mini-top i{font-style:normal;display:flex;align-items:center;gap:5px;color:#63d7a7}.auth-mini-stage{height:145px;border-radius:12px;background:linear-gradient(145deg,#1c2331,#151b26);display:grid;place-items:center;position:relative}.auth-mini-stage span{position:absolute;left:11px;bottom:9px;font-size:9px;color:#c6cbd6}.auth-mini-avatar{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7259f7,#4f8cff);font-weight:800;font-size:14px}.auth-mini-controls{height:48px;display:flex;align-items:end;justify-content:center;gap:7px}.auth-mini-controls i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#1b2230;border:1px solid #2b3444;color:#e1e5ed;font-style:normal}
.auth-feature-stack{display:grid;gap:10px;margin-bottom:auto;max-width:450px}.auth-feature-stack>div{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:14px;color:#9e91ff}.auth-feature-stack span{display:grid;gap:4px;color:#fff}.auth-feature-stack strong{font-size:12px}.auth-feature-stack small{font-size:10.5px;color:#8f98aa;line-height:1.45}.auth-copyright{color:#697286;font-size:10px;margin-top:34px}
.auth-v3-form-side{display:flex;align-items:center;justify-content:center;padding:40px;position:relative;background:#fff}.auth-form-card-v3{width:min(405px,100%)}.auth-form-card-v3.register-card{width:min(430px,100%)}.auth-back{display:inline-flex;align-items:center;gap:6px;color:#7e8492;font-size:11.5px;font-weight:650;margin-bottom:34px}.auth-title h2{font-size:28px;letter-spacing:-.04em;margin:0 0 7px}.auth-title p{margin:0 0 24px;color:var(--muted);font-size:12.5px}.form-v3{display:grid;gap:14px}.form-v3 label{display:grid;gap:7px}.form-v3 label>span{font-size:11px;font-weight:750;color:#343946}.form-v3 .input-v3{height:47px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:20px 0;color:#9ca2af}.auth-divider span{height:1px;background:var(--line)}.auth-divider small{font-size:10px}.auth-switch-v3{text-align:center;margin:18px 0 0;color:var(--muted);font-size:11.5px}.auth-switch-v3 a{color:var(--primary);font-weight:750}.auth-mobile-brand{display:none}

/* Join */
.join-v3-body{min-height:100vh;background:linear-gradient(180deg,#f8f9fc,#f2f4f8)}
.join-v3-header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 38px}.join-v3-main{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:34px}.join-v3-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}.join-v3-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:#6a59eb;margin-bottom:21px}.join-v3-card h1{font-size:26px;line-height:1.2;letter-spacing:-.038em;margin:8px 0 8px}.join-v3-card>p{margin:0 0 20px;color:var(--muted);font-size:12.5px;line-height:1.65}.join-room-summary{height:54px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);display:flex;align-items:center;justify-content:space-between;padding:0 14px;margin:17px 0}.join-room-summary span{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.join-room-summary strong{font-size:14px;letter-spacing:.06em}.compact-form{margin-top:14px}.join-v3-back{display:flex;align-items:center;justify-content:center;gap:6px;color:#7e8492;font-size:11px;font-weight:650;margin-top:20px}

/* Dashboard */
.app-body{background:#f5f6fa;min-height:100vh}
.app-shell-v3{min-height:100vh;display:grid;grid-template-columns:238px 1fr}
.app-sidebar-v3{position:sticky;top:0;height:100vh;background:#0b0f18;color:#fff;padding:25px 18px 18px;display:flex;flex-direction:column;border-right:1px solid #171c29;z-index:40}.sidebar-brand-v3{padding:0 8px 26px}.sidebar-label{padding:0 12px 9px;color:#5f697b;font-size:9px;font-weight:800;letter-spacing:.15em}.app-nav-v3{display:grid;gap:5px}.app-nav-v3 a{height:43px;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:11px;color:#929bad;font-size:12.5px;font-weight:650;transition:.18s ease}.app-nav-v3 a:hover{background:#121824;color:#d9deea}.app-nav-v3 a.active{background:linear-gradient(90deg,rgba(115,87,255,.20),rgba(115,87,255,.07));color:#fff;border:1px solid rgba(126,105,255,.20)}.app-nav-v3 a.active svg{color:#a899ff}.sidebar-spacer{flex:1}.sidebar-user-v3{border-top:1px solid #1c2230;padding:17px 8px 13px;display:flex;gap:10px;align-items:center;min-width:0}.avatar-v3{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#7357ff,#4f8cff);color:#fff;font-size:11px;font-weight:800;flex:0 0 auto}.avatar-v3-sm{width:34px;height:34px;border-radius:11px}.avatar-v3-xl{width:82px;height:82px;border-radius:50%;font-size:20px}.sidebar-user-text{min-width:0;display:grid;gap:2px}.sidebar-user-text strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-text small{font-size:9px;color:#687285;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout-v3{height:39px;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#707b8f;font-size:11px;font-weight:650}.sidebar-logout-v3:hover{background:#141925;color:#e8ebf2}
.app-workspace-v3{min-width:0}.app-topbar-v3{height:78px;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:30}.topbar-left-v3{display:flex;align-items:center;gap:12px}.topbar-eyebrow{display:block;font-size:8.5px;font-weight:800;letter-spacing:.13em;color:#9aa0ae;margin-bottom:3px}.app-topbar-v3 h1{font-size:17px;letter-spacing:-.025em;margin:0}.topbar-actions-v3{display:flex;align-items:center;gap:10px}.icon-btn-v3{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;place-items:center;color:#626979}.mobile-menu-btn{display:none}.app-content-v3{padding:30px 32px 48px;max-width:1440px;margin:0 auto}
.dashboard-welcome-v3{min-height:210px;border-radius:22px;background:linear-gradient(135deg,#101521,#171e2d);color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:38px;overflow:hidden;position:relative}.dashboard-welcome-v3:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(115,87,255,.23),rgba(115,87,255,0) 68%);right:-95px;top:-135px}.welcome-copy-v3{position:relative;z-index:1;max-width:570px}.welcome-copy-v3 .section-label{color:#a99dff}.welcome-copy-v3 h2{font-size:30px;letter-spacing:-.04em;margin:8px 0 8px}.welcome-copy-v3 p{margin:0;color:#9fa7b8;font-size:12.5px;line-height:1.6}.welcome-actions-v3{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.welcome-actions-v3 .btn-outline{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.11);box-shadow:none}.welcome-visual-v3{position:relative;z-index:1;width:310px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.04);padding:16px}.welcome-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.welcome-visual-grid span{height:46px;border-radius:11px;background:#1d2433;border:1px solid #2a3242;display:grid;place-items:center;color:#9384ff}.welcome-visual-v3>div:last-child{display:grid;gap:3px}.welcome-visual-v3 strong{font-size:11px}.welcome-visual-v3 small{color:#717b8f;font-size:9.5px}
.dashboard-main-grid-v3{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px}.stats-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-grid-v3 article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 19px;min-height:134px}.stat-head-v3{display:flex;align-items:center;justify-content:space-between}.stat-head-v3 small{font-size:9.5px;color:#9aa0ad;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stat-icon-v3{width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.stat-icon-v3.violet{background:var(--primary-soft);color:#6958e7}.stat-icon-v3.green{background:var(--green-soft);color:#20a773}.stat-icon-v3.slate{background:#f0f2f6;color:#697183}.stats-grid-v3 strong{display:block;font-size:26px;line-height:1;margin-top:17px;letter-spacing:-.045em}.stats-grid-v3 p{margin:5px 0 0;color:#727988;font-size:10.5px}.panel-card-v3{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.panel-head-v3{height:76px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head-v3 h3{font-size:16px;letter-spacing:-.02em;margin:5px 0 0}.real-data-chip{display:flex;align-items:center;gap:5px;border:1px solid #e0f4eb;background:#f3fbf7;color:#3d9c75;border-radius:999px;padding:6px 8px;font-size:9.5px;font-weight:700}.empty-state-v3{padding:55px 24px 60px;text-align:center}.empty-state-illustration-v3{width:54px;height:54px;border-radius:16px;background:var(--primary-soft);color:#6d5ce9;display:grid;place-items:center;margin:0 auto 16px}.empty-state-v3 h4{font-size:15px;margin:0 0 6px}.empty-state-v3 p{font-size:11px;color:var(--muted);margin:0 auto 18px;max-width:360px;line-height:1.6}.meeting-list-v3{display:grid}.meeting-row-v3{min-height:69px;padding:10px 17px;display:grid;grid-template-columns:36px minmax(150px,1fr) 118px 94px 34px;gap:12px;align-items:center;border-bottom:1px solid #f0f1f4}.meeting-row-v3:last-child{border-bottom:0}.meeting-row-icon-v3{width:34px;height:34px;border-radius:10px;background:#f2f0ff;color:#6b59e8;display:grid;place-items:center}.meeting-row-info-v3{display:grid;gap:3px;min-width:0}.meeting-row-info-v3 strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-row-info-v3 span{font-size:9.5px;color:#9298a5}.room-code-v3{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:#717887;padding:4px;justify-self:start}.room-code-v3 code{font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.04em}.status-v3{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700}.status-v3 i{width:6px;height:6px;border-radius:50%}.status-v3.active{color:#26966d}.status-v3.active i{background:#29c88d;box-shadow:0 0 0 3px #e7f9f2}.status-v3.ended{color:#8a909d}.status-v3.ended i{background:#aeb3be}.meeting-row-action-v3{display:flex;justify-content:flex-end;color:#aaa}.icon-action-v3{width:31px;height:31px;border-radius:9px;background:#f5f3ff;color:#6957e8;display:grid;place-items:center}.copy-feedback{font-size:9px;color:#25936b;font-weight:700}
.dashboard-side-v3{display:grid;align-content:start;gap:12px}.join-panel-v3{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px}.join-panel-icon-v3{width:42px;height:42px;border-radius:12px;background:#f2efff;color:#6b59e9;display:grid;place-items:center;margin-bottom:16px}.join-panel-v3 h3{font-size:17px;line-height:1.25;letter-spacing:-.025em;margin:7px 0 7px}.join-panel-v3>p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.join-panel-form-v3{display:grid;gap:9px;margin-top:18px}.join-panel-form-v3 .input-with-icon{height:44px}.security-mini-v3{border:1px solid #e7e3ff;background:#f8f7ff;border-radius:15px;padding:16px;display:flex;align-items:flex-start;gap:10px;color:#6859df}.security-mini-v3 div{display:grid;gap:4px;color:#242936}.security-mini-v3 strong{font-size:10.5px}.security-mini-v3 p{margin:0;color:#7c8290;font-size:9.5px;line-height:1.5}
.dialog-v3{border:0;padding:0;border-radius:19px;background:transparent;max-width:440px;width:calc(100% - 32px);box-shadow:0 30px 90px rgba(15,19,32,.24)}.dialog-v3::backdrop{background:rgba(9,12,20,.48);backdrop-filter:blur(4px)}.dialog-v3 form{background:#fff;border-radius:19px;padding:25px}.dialog-head-v3{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-icon-v3{width:43px;height:43px;border-radius:12px;background:var(--primary-soft);color:#6757e5;display:grid;place-items:center}.dialog-close-v3{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#737a89;display:grid;place-items:center}.dialog-v3 h2{font-size:23px;letter-spacing:-.035em;margin:7px 0 7px}.dialog-v3>form>p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.dialog-field-v3{display:grid;gap:7px;margin:19px 0 13px}.dialog-field-v3>span{font-size:10.5px;font-weight:700;color:#3b404d}
.sidebar-scrim{display:none}

/* Prejoin */
.meeting-body{margin:0;background:#080a0f;color:#fff;overflow:hidden}.meeting-app{min-height:100vh}.prejoin-v3{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(115,87,255,.14),transparent 28%),linear-gradient(160deg,#080a10,#0d111a 60%,#0a0d14);display:flex;flex-direction:column}.prejoin-header-v3{height:72px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.prejoin-secure-v3{display:flex;align-items:center;gap:6px;color:#818b9f;font-size:10.5px;border:1px solid #232a38;background:#111620;border-radius:999px;padding:6px 9px}.prejoin-layout-v3{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.4fr .7fr;gap:26px;align-items:center;padding:36px 0}.prejoin-preview-v3{min-width:0}.prejoin-video-v3{aspect-ratio:16/9;max-height:650px;border-radius:22px;background:#111620;border:1px solid #252c3a;overflow:hidden;position:relative;display:grid;place-items:center;box-shadow:0 28px 80px rgba(0,0,0,.26)}.prejoin-video-v3 video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.prejoin-fallback-v3{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,#20283a,#121722 65%);display:none;place-items:center;align-content:center;gap:12px;color:#818a9d;font-size:10.5px}.prejoin-fallback-v3.show{display:grid}.preview-person-v3{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:9px;background:rgba(6,8,12,.56);backdrop-filter:blur(8px);font-size:10.5px;font-weight:700}.prejoin-floating-controls-v3{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px}.round-media-v3{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(15,20,29,.80);color:#fff;display:grid;place-items:center;backdrop-filter:blur(8px)}.round-media-v3 .state-off{display:none}.round-media-v3.off{background:#df4e60;border-color:#df4e60}.round-media-v3.off .state-on{display:none}.round-media-v3.off .state-off{display:block}.prejoin-panel-v3{background:#111621;border:1px solid #232a38;border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.prejoin-panel-v3 h1{font-size:25px;line-height:1.18;letter-spacing:-.035em;margin:9px 0 7px}.prejoin-panel-v3>p{margin:0;color:#8f98aa;font-size:11.5px;line-height:1.55}.prejoin-room-code-v3{height:48px;margin:20px 0 16px;border-top:1px solid #232a37;border-bottom:1px solid #232a37;display:flex;align-items:center;justify-content:space-between}.prejoin-room-code-v3 span{font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:#6d778b}.prejoin-room-code-v3 strong{font-size:11.5px;letter-spacing:.06em;color:#dce1eb}.device-list-v3{display:grid;gap:9px}.device-list-v3 label{display:grid;gap:6px}.device-list-v3 label>span{display:flex;align-items:center;gap:6px;color:#adb5c4;font-size:9.5px;font-weight:700}.device-list-v3 select{height:42px;width:100%;border:1px solid #2a3242;border-radius:10px;background:#151b26;color:#dfe3eb;padding:0 10px;font-size:10.5px;outline:0}.device-list-v3 select:focus{border-color:#6859e8}.device-note-v3{display:flex;gap:7px;align-items:flex-start;color:#717b90;font-size:9.5px;line-height:1.45;margin:14px 0}.device-note-v3.warning{color:#e2b36d}.prejoin-back-v3{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;color:#747e91;font-size:10px;font-weight:650}

/* Live meeting */
.live-meeting-v3{height:100vh;background:#080a0f;display:grid;grid-template-rows:58px 1fr 78px;color:#fff}.meeting-topbar-v3{height:58px;padding:0 18px;border-bottom:1px solid #1b202b;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#0b0e15;position:relative;z-index:20}.meeting-brand-v3{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:-.02em}.meeting-title-v3{text-align:center;display:grid;gap:3px}.meeting-title-v3 strong{font-size:11.5px;font-weight:700;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-title-v3>span{display:flex;align-items:center;justify-content:center;gap:5px;color:#677184;font-size:8.5px}.meeting-title-v3 i{width:6px;height:6px;border-radius:50%;background:#7f8797}.meeting-title-v3 i.online{background:#32cf93;box-shadow:0 0 0 3px rgba(50,207,147,.10)}.meeting-title-v3 i.pending{background:#e5ad4c}.meeting-title-v3 i.error{background:#ef5364}.meeting-top-right-v3{justify-self:end;display:flex;align-items:center;gap:8px}.meeting-clock-v3{font-size:9.5px;color:#747e90;font-variant-numeric:tabular-nums}.top-invite-v3{height:32px;border:1px solid #242b38;background:#121721;color:#abb3c2;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:9.5px}.meeting-workarea-v3{position:relative;min-height:0;display:flex;overflow:hidden}.meeting-stage-v3{position:relative;min-width:0;flex:1;padding:12px;overflow:hidden}.video-grid-pro{height:100%;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.video-grid-pro[data-count="1"]{grid-template-columns:1fr}.video-grid-pro[data-count="3"]{grid-template-columns:repeat(2,1fr)}.video-grid-pro[data-count="3"] .video-tile-pro:first-of-type{grid-row:span 2}.video-grid-pro.has-share{grid-template-columns:minmax(0,1fr) 230px;grid-auto-rows:minmax(0,1fr)}.video-grid-pro.has-share .share-tile{grid-row:1/-1;grid-column:1}.video-tile-pro{position:relative;min-width:0;min-height:0;background:radial-gradient(circle at 50% 38%,#202838,#121722 66%);border:1px solid #232a37;border-radius:15px;overflow:hidden;display:grid;place-items:center;transition:border-color .15s ease,box-shadow .15s ease}.video-tile-pro.speaking{border-color:#7357ff;box-shadow:0 0 0 2px rgba(115,87,255,.18)}.tile-avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6c55f0,#4f8cff);font-size:16px;font-weight:800;color:#fff}.tile-media{position:absolute;inset:0}.tile-media video{width:100%;height:100%;object-fit:cover}.tile-media .camera-video{transform:scaleX(-1)}.video-tile-pro:not(.has-video) .tile-media{display:none}.tile-bottom{position:absolute;left:10px;right:10px;bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-person{max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:8px;background:rgba(3,5,9,.56);backdrop-filter:blur(8px);padding:5px 7px;color:#f0f2f6;font-size:9.5px;font-weight:650}.tile-person em{font-style:normal;color:#a9b0c0;font-weight:500}.tile-person b{font-size:8px;color:#c4bcff;margin-left:4px}.tile-mic{width:27px;height:27px;border-radius:8px;background:rgba(6,8,12,.58);display:grid;place-items:center}.tile-mic i{width:7px;height:10px;border:1.5px solid #dfe3ea;border-radius:5px;position:relative}.tile-mic i:after{content:"";position:absolute;width:9px;height:5px;border:1.5px solid #dfe3ea;border-top:0;border-radius:0 0 6px 6px;left:-2.5px;top:7px}.tile-mic.muted{background:#cf4756}.tile-mic.muted i:before{content:"";position:absolute;width:12px;height:1.5px;background:#fff;transform:rotate(45deg);left:-3px;top:4px}.connecting-card-v3{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7d8799}.connecting-card-v3 h2{font-size:15px;color:#e0e4eb;margin:13px 0 5px}.connecting-card-v3 p{margin:0;font-size:10px}.loader-ring-v3{width:34px;height:34px;border-radius:50%;border:3px solid #202737;border-top-color:#745bfa;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connect-error-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#3b1d24;color:#ff7f8d;font-weight:800}.audio-unlock-v3{position:absolute;left:50%;top:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#fff;color:#1e2330;padding:8px 10px;border-radius:10px;box-shadow:var(--shadow);font-size:9.5px;z-index:16}.audio-unlock-v3 button{border:0;background:#111827;color:#fff;border-radius:8px;padding:6px 9px;font-size:9px}.meeting-toast-v3{position:absolute;left:50%;bottom:16px;transform:translate(-50%,10px);background:#fff;color:#1b202c;border-radius:10px;padding:8px 12px;font-size:9.5px;font-weight:650;opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 15px 50px rgba(0,0,0,.28);z-index:20}.meeting-toast-v3.show{opacity:1;transform:translate(-50%,0)}
.meeting-sidepanel-v3{width:0;overflow:hidden;border-left:0 solid #202633;background:#0e121b;transition:width .2s ease,border-width .2s ease;display:grid;grid-template-rows:52px 1fr;min-height:0}.meeting-sidepanel-v3.open{width:320px;border-left-width:1px}.panel-header-v3{height:52px;padding:0 10px 0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #202633}.panel-tabs{display:flex;align-items:center;gap:3px}.panel-tabs button{height:31px;border:0;border-radius:8px;background:transparent;color:#717b8e;padding:0 9px;font-size:9.5px;font-weight:700;position:relative}.panel-tabs button.active{background:#181e29;color:#fff}.panel-tabs button span{margin-left:3px;color:#9992e8}.panel-tabs button i{display:none;position:absolute;width:6px;height:6px;border-radius:50%;background:#745bfa;right:3px;top:4px}.panel-tabs button i.show{display:block}.panel-close-v3{width:31px;height:31px;border:0;border-radius:9px;background:transparent;color:#697386;display:grid;place-items:center}.panel-view{display:none;min-height:0}.panel-view.active{display:block}.participant-list-pro{padding:10px}.person-row-pro{min-height:52px;border-radius:10px;padding:8px;display:grid;grid-template-columns:34px 1fr 24px;gap:9px;align-items:center}.person-row-pro:hover{background:#141a25}.person-avatar-pro{width:33px;height:33px;border-radius:10px;background:linear-gradient(145deg,#6350dc,#4f82e2);display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800}.person-info-pro{display:grid;gap:2px;min-width:0}.person-info-pro strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-info-pro strong span{font-size:8px;color:#777f90;font-weight:500}.person-info-pro small{font-size:8.5px;color:#667084}.person-mic-pro{width:24px;height:24px;border-radius:8px;display:grid;place-items:center}.person-mic-pro i{width:6px;height:9px;border:1.4px solid #858da0;border-radius:5px}.person-mic-pro.muted{background:#28171c}.person-mic-pro.muted i{border-color:#da6674}.chat-panel-view.active{display:grid;grid-template-rows:1fr auto}.chat-messages-pro{min-height:0;overflow:auto;padding:12px}.chat-empty-pro{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#626d80;padding:25px}.chat-empty-pro>span{width:43px;height:43px;border-radius:13px;background:#181e2a;display:grid;place-items:center;color:#8b7cff;margin-bottom:12px}.chat-empty-pro strong{font-size:10.5px;color:#cdd2dc}.chat-empty-pro p{font-size:9px;line-height:1.5;margin:5px 0 0;max-width:210px}.chat-message-pro{margin:0 0 13px}.chat-message-meta{display:flex;gap:8px;align-items:center}.chat-message-meta strong{font-size:9px}.chat-message-meta time{font-size:8px;color:#5f687b}.chat-message-pro p{display:inline-block;max-width:88%;background:#171d28;border:1px solid #242b39;color:#cdd2dc;border-radius:10px 10px 10px 3px;padding:8px 9px;margin:5px 0 0;font-size:9.5px;line-height:1.45}.chat-message-pro.mine{text-align:right}.chat-message-pro.mine .chat-message-meta{justify-content:flex-end}.chat-message-pro.mine p{background:#392d77;border-color:#493a91;border-radius:10px 10px 3px 10px;color:#f3f1ff}.chat-composer-v3{height:58px;padding:9px;border-top:1px solid #202633;display:flex;align-items:center;gap:7px}.chat-composer-v3 input{flex:1;height:38px;border:1px solid #252c3a;border-radius:10px;background:#151a24;color:#e4e7ed;padding:0 10px;outline:0;font-size:9.5px}.chat-composer-v3 input:focus{border-color:#6354d6}.chat-composer-v3 button{width:38px;height:38px;border:0;border-radius:10px;background:#6652e3;color:#fff;display:grid;place-items:center}
.meeting-dock-v3{height:78px;border-top:1px solid #1b202b;background:#0b0e15;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;position:relative;z-index:22}.meeting-dock-meta-v3{color:#626c7f;font-size:9px;letter-spacing:.05em}.meeting-controls-v3{display:flex;align-items:center;justify-content:center;gap:5px}.media-control{position:relative;min-width:58px;height:56px;border:0;border-radius:12px;background:transparent;color:#cbd0da;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.15s ease}.media-control:hover{background:#151a24;color:#fff}.media-control small{font-size:7.5px;color:#7c8597}.media-control .state-off{display:none}.media-control.off{background:#28171c;color:#f27684}.media-control.off .state-on{display:none}.media-control.off .state-off{display:block}.media-control.active{background:#1d1a3a;color:#a898ff}.media-control.danger-control{color:#f16c79}.media-control.danger-control:hover{background:#2a171c}.control-badge{position:absolute;top:5px;right:10px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#7058ee;color:#fff;font-size:7px;display:grid;place-items:center}.meeting-role-v3{justify-self:end}.meeting-role-v3 span{display:flex;align-items:center;gap:5px;border:1px solid #252b38;background:#121721;color:#838c9e;border-radius:999px;padding:6px 8px;font-size:8.5px}

/* Responsive */
@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr 1fr;gap:38px}.demo-stage{height:300px}.feature-cards-v3{grid-template-columns:repeat(2,1fr)}
  .auth-v3-shell{grid-template-columns:42% 1fr}.auth-v3-visual{padding:38px}.auth-visual-copy h1{font-size:34px}
  .dashboard-main-grid-v3{grid-template-columns:1fr}.dashboard-side-v3{grid-template-columns:1fr 1fr}.join-panel-v3,.security-mini-v3{height:100%}
  .video-grid-pro.has-share{grid-template-columns:minmax(0,1fr) 185px}
}
@media (max-width:900px){
  .site-nav>a:not(.btn):not(.nav-login){display:none}.hero-grid{grid-template-columns:1fr;padding:70px 0}.hero-copy{max-width:650px}.hero-product{max-width:720px;transform:none}.quick-join-card{transform:none;margin-top:24px}.how-grid{grid-template-columns:1fr;gap:44px}.architecture-card{max-width:650px}
  .auth-v3-shell{display:block}.auth-v3-visual{display:none}.auth-v3-form-side{min-height:100vh;padding:30px}.auth-mobile-brand{display:block;position:absolute;left:28px;top:24px}.auth-form-card-v3{padding-top:52px}
  .app-shell-v3{grid-template-columns:1fr}.app-sidebar-v3{position:fixed;left:0;top:0;width:238px;transform:translateX(-100%);transition:.2s ease}.sidebar-open .app-sidebar-v3{transform:translateX(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(6,8,13,.45);opacity:0;pointer-events:none;transition:.2s;z-index:35}.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.mobile-menu-btn{display:grid}.app-topbar-v3{padding:0 22px}.app-content-v3{padding:24px 22px 40px}.welcome-visual-v3{display:none}
  .prejoin-layout-v3{grid-template-columns:1fr;width:min(760px,calc(100% - 36px));padding:24px 0}.prejoin-panel-v3{padding:23px}.prejoin-video-v3{max-height:none}.prejoin-header-v3{padding:0 20px}
  .meeting-topbar-v3{grid-template-columns:1fr auto}.meeting-title-v3{display:none}.meeting-top-right-v3{grid-column:2}.meeting-dock-meta-v3,.meeting-role-v3{display:none}.meeting-dock-v3{grid-template-columns:1fr}.meeting-controls-v3{overflow-x:auto;justify-content:flex-start;padding:0 2px;scrollbar-width:none}.meeting-controls-v3::-webkit-scrollbar{display:none}.meeting-sidepanel-v3{position:absolute;right:0;top:0;bottom:0;z-index:18;box-shadow:-20px 0 50px rgba(0,0,0,.25)}
}
@media (max-width:700px){
  .public-shell{width:min(100% - 30px,1180px)}.site-header{height:62px}.site-header-inner{height:62px}.site-nav{gap:9px}.site-nav .nav-login{display:none}.brand-name{font-size:16px}.brand-mark-header{width:32px;height:32px}
  .hero-v3{min-height:auto}.hero-grid{padding:54px 0 58px;gap:42px}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:14px}.hero-proof{gap:10px 15px}.hero-product{border-radius:17px}.product-window-head{grid-template-columns:1fr 1fr}.product-mini-brand{justify-self:end}.secure-chip{display:none}.demo-stage{height:245px;grid-template-columns:1fr 108px}.demo-controlbar button:nth-child(4),.demo-controlbar button:nth-child(5){display:none}
  .quick-join-section{padding:0 0 0}.quick-join-card{min-height:0;padding:24px;display:grid;margin-top:0}.quick-join-form{display:grid}.quick-join-form .input-with-icon{width:100%}.features-v3{padding:70px 0}.section-intro h2{font-size:28px}.feature-cards-v3{grid-template-columns:1fr}.how-section{padding:64px 0}.how-copy h2{font-size:30px}.architecture-flow{display:grid;grid-template-columns:1fr}.architecture-flow>i{transform:rotate(90deg);justify-self:center}.footer-inner{min-height:125px;display:grid;grid-template-columns:1fr 1fr;padding:24px 0}.footer-inner p{grid-column:1/-1;order:3}
  .join-v3-header{padding:0 20px}.join-v3-main{padding:20px}.join-v3-card{padding:24px}
  .app-topbar-v3{height:68px;padding:0 14px}.topbar-eyebrow{display:none}.app-topbar-v3 h1{font-size:15px}.topbar-actions-v3 .btn{font-size:0;width:40px;padding:0}.topbar-actions-v3 .btn svg{margin:0}.app-content-v3{padding:16px 14px 32px}.dashboard-welcome-v3{padding:26px 22px;min-height:220px}.welcome-copy-v3 h2{font-size:25px}.welcome-actions-v3{display:grid}.stats-grid-v3{grid-template-columns:1fr}.dashboard-side-v3{grid-template-columns:1fr}.panel-head-v3{padding:0 15px}.real-data-chip{display:none}.meeting-row-v3{grid-template-columns:34px 1fr auto;padding:11px 13px}.room-code-v3{grid-column:2}.status-v3{grid-column:3;grid-row:1}.meeting-row-action-v3{grid-column:3;grid-row:2}.meeting-row-info-v3 span{font-size:9px}
  .dialog-v3 form{padding:21px}
  .prejoin-header-v3{height:62px}.prejoin-secure-v3{display:none}.prejoin-layout-v3{width:calc(100% - 24px);gap:14px;padding:12px 0 20px}.prejoin-video-v3{border-radius:16px}.prejoin-panel-v3{border-radius:16px;padding:20px}.prejoin-panel-v3 h1{font-size:21px}.device-list-v3{grid-template-columns:1fr 1fr}.device-list-v3 label>span{white-space:nowrap}.prejoin-floating-controls-v3{bottom:12px}
  .live-meeting-v3{grid-template-rows:52px 1fr 72px}.meeting-topbar-v3{height:52px;padding:0 10px}.meeting-brand-v3 span{display:none}.meeting-clock-v3{display:none}.top-invite-v3 span{display:none}.top-invite-v3{width:32px;padding:0;justify-content:center}.meeting-stage-v3{padding:6px}.video-grid-pro{grid-template-columns:1fr;gap:6px}.video-grid-pro[data-count="2"],.video-grid-pro[data-count="3"],.video-grid-pro[data-count="4"]{grid-template-columns:1fr 1fr}.video-grid-pro.has-share{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 110px}.video-grid-pro.has-share .share-tile{grid-row:1;grid-column:1/-1}.meeting-sidepanel-v3.open{width:min(88vw,320px)}.meeting-dock-v3{height:72px;padding:0 6px}.media-control{min-width:55px;height:52px}.media-control small{font-size:7px}
}
@media (max-width:460px){
  .hero-copy h1{font-size:34px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.demo-stage{grid-template-columns:1fr}.demo-rail{display:none}.quick-join-card{border-radius:16px}.feature-cards-v3 article{padding:20px}
  .auth-v3-form-side{padding:22px}.auth-mobile-brand{left:20px}.auth-title h2{font-size:25px}.auth-back{margin-bottom:27px}
  .device-list-v3{grid-template-columns:1fr}.prejoin-panel-v3{padding:18px}.prejoin-room-code-v3{margin:14px 0}.video-grid-pro[data-count="2"],.video-grid-pro[data-count="3"],.video-grid-pro[data-count="4"]{grid-template-columns:1fr}.video-grid-pro[data-count="3"] .video-tile-pro:first-of-type{grid-row:auto}.tile-avatar{width:54px;height:54px;font-size:14px}
}

/* =========================================================
   EVOLUTMEET V4 PREMIUM REDESIGN
   ========================================================= */
:root{
  --v4-bg:#091a35;
  --v4-bg-2:#0d2142;
  --v4-bg-3:#112a50;
  --v4-panel:#102545;
  --v4-panel-2:#132b4f;
  --v4-border:rgba(151,181,255,.18);
  --v4-border-strong:rgba(151,181,255,.28);
  --v4-text:#f7f9ff;
  --v4-muted:#b3bfd7;
  --v4-muted-2:#8191b1;
  --v4-purple:#7756ff;
  --v4-blue:#4d8dff;
  --v4-cyan:#4fd4ff;
  --v4-green:#34d6a0;
  --v4-danger:#ef5f71;
  --v4-shadow:0 28px 80px rgba(3,11,29,.28);
}
.v4-public-body{background:var(--v4-bg);color:var(--v4-text);font-size:16px}
.v4-public-body main{overflow:hidden}
.v4-site-header{height:76px;background:rgba(9,26,53,.82);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}
.v4-header-inner{height:76px}
.v4-site-nav{gap:28px}
.v4-site-nav>a:not(.btn){color:#c5cee2;font-size:14px;font-weight:600;transition:.18s ease}
.v4-site-nav>a:not(.btn):hover{color:#fff}
.v4-nav-login{margin-left:6px}
.v4-site-nav .btn{min-height:40px;padding:0 18px}
.v4-public-body .brand-name.light{font-size:20px}
.v4-public-body .brand-mark-header{width:36px;height:36px}

.v4-hero{position:relative;padding:88px 0 74px;background:
 radial-gradient(circle at 76% 20%,rgba(82,101,255,.22),transparent 28%),
 radial-gradient(circle at 22% 18%,rgba(32,145,255,.13),transparent 26%),
 linear-gradient(140deg,#0b1d3b 0%,#0b1d3b 45%,#0e2447 100%)}
.v4-glow{position:absolute;border-radius:999px;filter:blur(70px);opacity:.45;pointer-events:none}
.v4-glow-a{width:240px;height:240px;right:8%;top:5%;background:#6c52ff}.v4-glow-b{width:220px;height:220px;left:-5%;bottom:-10%;background:#178bff}
.v4-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:58px;position:relative;z-index:2}
.v4-hero-copy{max-width:560px}.v4-pill{display:inline-flex;padding:8px 13px;border:1px solid rgba(125,162,255,.25);background:rgba(57,101,178,.16);border-radius:999px;color:#b9c9ff;font-size:13px;font-weight:700;margin-bottom:18px}
.v4-hero-copy h1{margin:0;font-size:clamp(40px,4.25vw,58px);line-height:1.05;letter-spacing:-.045em;font-weight:800;max-width:690px}
.v4-hero-copy p{margin:22px 0 0;color:var(--v4-muted);font-size:17px;line-height:1.72;max-width:570px}
.v4-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.v4-hero-actions .btn{min-height:50px;padding:0 21px;font-size:14px}
.v4-btn-outline{border:1px solid rgba(121,168,255,.5);background:rgba(9,26,53,.42);color:#fff}.v4-btn-outline:hover{background:rgba(37,76,137,.35)}
.v4-hero-trust{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px;color:#aebbd4}.v4-hero-trust span{display:inline-flex;align-items:center;gap:7px;font-size:13px}
.v4-hero-trust svg{color:#65b9ff}
.v4-hero-media{position:relative;min-height:480px;display:grid;place-items:center}
.v4-image-shell{position:relative;width:100%;max-width:650px;border-radius:24px;padding:10px;background:linear-gradient(145deg,rgba(143,111,255,.34),rgba(56,138,255,.12));border:1px solid rgba(143,174,255,.24);box-shadow:0 35px 85px rgba(0,7,25,.34);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}
.v4-image-shell:before{content:"";position:absolute;inset:-1px;border-radius:24px;background:linear-gradient(140deg,rgba(145,94,255,.32),transparent 34%,rgba(58,154,255,.18));z-index:-1;filter:blur(18px)}
.v4-image-shell img{display:block;width:100%;border-radius:17px;aspect-ratio:585/410;object-fit:cover}
.v4-floating-card{position:absolute;display:flex;align-items:center;gap:10px;min-width:205px;padding:12px 14px;border:1px solid rgba(159,181,255,.25);background:rgba(14,37,74,.88);backdrop-filter:blur(18px);border-radius:15px;box-shadow:0 20px 45px rgba(0,9,32,.3);color:#dfe7ff}
.v4-floating-card>svg{color:#8b72ff}.v4-floating-card span{display:grid;gap:2px}.v4-floating-card strong{font-size:12px}.v4-floating-card small{font-size:10.5px;color:#9fb0cf}.v4-float-one{top:26px;right:-20px}.v4-float-two{left:-30px;bottom:48px}

.v4-join-strip{background:#0c2142;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07)}
.v4-join-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.v4-join-inner>div{display:grid;gap:5px}.v4-join-inner>div span{color:#7ea8ff;font-size:12px;font-weight:800;letter-spacing:.09em}.v4-join-inner>div strong{font-size:18px;letter-spacing:-.015em}
.v4-join-form{display:flex;gap:10px;align-items:center}.v4-code-field{height:46px;min-width:240px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#0a1933;border:1px solid rgba(143,174,255,.24);border-radius:12px;color:#7f9ed2}.v4-code-field:focus-within{border-color:#755aff;box-shadow:0 0 0 3px rgba(117,90,255,.12)}.v4-code-field input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px;letter-spacing:.05em}.v4-code-field input::placeholder{color:#6980a6}

.v4-section{padding:86px 0;background:#0b1d3b}.v4-section-soft{background:#102443}.v4-section-head{text-align:center;max-width:760px;margin:0 auto 38px}.v4-section-head>span,.v4-benefits-copy>span{display:inline-block;color:#8b76ff;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.v4-section-head h2,.v4-benefits-copy h2{font-size:clamp(29px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0;color:#fff}.v4-section-head p,.v4-benefits-copy p{font-size:16px;line-height:1.65;color:var(--v4-muted);margin:12px auto 0;max-width:690px}
.v4-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v4-feature-grid article{min-height:190px;padding:25px;border:1px solid var(--v4-border);border-radius:18px;background:linear-gradient(145deg,rgba(20,50,92,.8),rgba(13,36,71,.9));box-shadow:0 14px 32px rgba(2,11,28,.12);transition:.18s ease}.v4-feature-grid article:hover{transform:translateY(-3px);border-color:rgba(129,105,255,.45)}.v4-feature-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#d9e1ff;background:linear-gradient(145deg,#6247e9,#347dff);box-shadow:0 12px 25px rgba(72,93,234,.22)}.v4-feature-grid h3{font-size:17px;margin:18px 0 7px;color:#fff}.v4-feature-grid p{font-size:14.5px;line-height:1.62;color:#aebbd4;margin:0}
.v4-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v4-steps article{position:relative;padding:24px 20px;border:1px solid rgba(143,174,255,.17);border-radius:17px;background:rgba(10,29,58,.46)}.v4-steps article>b{position:absolute;top:17px;right:18px;color:#516d9f;font-size:12px}.v4-steps article>div{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#172f59;color:#8caaff}.v4-steps h3{font-size:16px;margin:17px 0 6px}.v4-steps p{font-size:14px;line-height:1.58;color:#a9b6cf;margin:0}
.v4-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v4-solution-card{padding:0 0 23px;overflow:hidden;border-radius:20px;border:1px solid var(--v4-border);background:#102645;box-shadow:0 18px 40px rgba(2,10,28,.15)}.v4-solution-art{height:190px;position:relative;display:flex;align-items:flex-end;gap:9px;padding:22px;color:#fff;overflow:hidden}.v4-solution-art:before,.v4-solution-art:after{content:"";position:absolute;border-radius:999px;filter:blur(2px)}.v4-solution-art:before{width:260px;height:160px;right:-30px;top:25px;transform:rotate(-18deg);background:rgba(91,101,255,.28)}.v4-solution-art:after{width:150px;height:150px;left:-30px;bottom:-55px;background:rgba(64,194,255,.12)}.v4-solution-art svg,.v4-solution-art span{position:relative;z-index:2}.v4-solution-art span{font-size:16px;font-weight:800}.v4-solution-art.education{background:linear-gradient(145deg,#173c63,#1b2b5d)}.v4-solution-art.business{background:linear-gradient(145deg,#173558,#162b4a)}.v4-solution-art.support{background:linear-gradient(145deg,#2b245e,#17345c)}.v4-solution-card h3{font-size:18px;margin:20px 22px 8px}.v4-solution-card p{font-size:14.5px;line-height:1.6;color:#aebbd4;margin:0 22px}
.v4-benefits-section{background:linear-gradient(140deg,#0d2142,#112b51)}.v4-benefits-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.v4-benefits-copy{text-align:left}.v4-benefits-copy p{margin-left:0}.v4-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v4-benefit-list article{display:flex;gap:13px;padding:18px;border:1px solid rgba(153,183,255,.17);background:rgba(9,29,59,.48);border-radius:15px}.v4-benefit-list>article>svg{color:#917bff;flex:0 0 auto;margin-top:1px}.v4-benefit-list h3{font-size:15.5px;margin:0 0 4px}.v4-benefit-list p{font-size:13.5px;color:#aab7cf;line-height:1.5;margin:0}
.v4-cta-section{padding:30px 0 76px;background:#0b1d3b}.v4-cta-card{min-height:185px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 40px;border:1px solid rgba(148,128,255,.35);border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(69,141,255,.32),transparent 32%),linear-gradient(120deg,#1d2860,#273584 52%,#2557a1);box-shadow:var(--v4-shadow)}.v4-cta-card span{font-size:11px;letter-spacing:.13em;color:#a8bcff;font-weight:800}.v4-cta-card h2{font-size:32px;letter-spacing:-.035em;margin:8px 0 6px}.v4-cta-card p{font-size:15.5px;color:#d2dbef;margin:0}.v4-btn-light{background:#fff;color:#24305c}.v4-btn-light:hover{background:#f3f5ff}
.v4-footer{background:#081830;color:#d7def0;border-top:1px solid rgba(255,255,255,.06);padding:52px 0 20px}.v4-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,.75fr);gap:48px}.v4-footer-brand p{font-size:14px;line-height:1.6;color:#8fa0c1;max-width:340px;margin:15px 0 0}.v4-footer-grid>div:not(.v4-footer-brand){display:grid;align-content:start;gap:10px}.v4-footer-grid strong{font-size:13px;color:#fff;margin-bottom:5px}.v4-footer-grid a:not(.brand){font-size:13px;color:#8fa0c1}.v4-footer-grid a:not(.brand):hover{color:#fff}.v4-footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;color:#7185aa;font-size:12px}

/* V4 authentication */
.v4-auth-body{margin:0;background:#0b1d3b;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;min-height:100vh}
.v4-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);background:radial-gradient(circle at 24% 28%,rgba(73,111,255,.18),transparent 30%),linear-gradient(130deg,#0b1e3d,#0c2142 52%,#0e264a)}
.v4-auth-visual{position:relative;overflow:hidden;padding:48px 64px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}
.v4-auth-visual:before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(122,104,255,.2);border-radius:50%;left:-110px;bottom:-220px;box-shadow:100px -90px 0 -1px rgba(97,75,255,.07)}
.v4-auth-brand{position:relative;z-index:2;align-self:flex-start}.v4-auth-copy{position:relative;z-index:2;max-width:560px;margin-top:76px}.v4-auth-copy h1{font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:0}.v4-auth-copy h1 em{font-style:normal;background:linear-gradient(90deg,#63a5ff,#9b68ff);-webkit-background-clip:text;background-clip:text;color:transparent}.v4-auth-copy p{font-size:17px;line-height:1.65;color:#b6c3dc;margin:20px 0 0;max-width:520px}.v4-auth-points{display:flex;flex-direction:column;gap:14px;margin-top:28px}.v4-auth-points-row{flex-direction:row;gap:12px;flex-wrap:wrap}.v4-auth-points span{display:flex;align-items:center;gap:10px;color:#dbe4f7;font-size:14px}.v4-auth-points span svg{width:38px;height:38px;padding:9px;border-radius:11px;background:linear-gradient(145deg,#253b79,#1f4e8e);color:#89a8ff}.v4-auth-points b{font-weight:700}.v4-auth-image{position:relative;z-index:2;margin-top:auto;width:min(700px,100%);padding-top:28px}.v4-auth-image img{display:block;width:100%;max-height:420px;object-fit:cover;object-position:center;border-radius:22px;border:1px solid rgba(142,174,255,.24);box-shadow:0 30px 70px rgba(1,7,24,.38)}
.v4-auth-form-area{position:relative;display:grid;place-items:center;padding:70px 60px}.v4-auth-home{position:absolute;top:28px;right:36px;display:flex;align-items:center;gap:7px;color:#9eadd0;font-size:13px}.v4-auth-card{width:min(510px,100%);padding:38px 40px;border:1px solid rgba(139,170,255,.22);border-radius:22px;background:linear-gradient(145deg,rgba(17,42,80,.93),rgba(11,31,62,.96));box-shadow:0 30px 80px rgba(2,10,28,.28)}.v4-register-card{padding-top:30px;padding-bottom:30px}.v4-auth-title{text-align:center;margin-bottom:28px}.v4-auth-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(145deg,#253b79,#4c3fa8);color:#8cb6ff}.v4-auth-title h2{font-size:30px;line-height:1.2;margin:0;letter-spacing:-.03em}.v4-auth-title p{font-size:15px;color:#aab8d2;margin:8px 0 0}.v4-form{display:grid;gap:16px}.v4-form label{display:grid;gap:7px}.v4-form label>span{font-size:13px;font-weight:700;color:#e7ecf7}.v4-input{height:52px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid rgba(139,170,255,.25);border-radius:12px;background:#0b2140;color:#8fa7d5}.v4-input:focus-within{border-color:#785eff;box-shadow:0 0 0 3px rgba(120,94,255,.12)}.v4-input input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.v4-input input::placeholder{color:#7184a9}.v4-auth-card .btn-primary{margin-top:4px;min-height:52px}.v4-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0;color:#8292b2}.v4-auth-divider span{height:1px;background:rgba(153,177,229,.15)}.v4-auth-divider small{font-size:12px}.v4-auth-secondary{border:1px solid rgba(126,151,255,.52);background:transparent;color:#96abff}.v4-auth-secondary:hover{background:rgba(71,90,167,.12)}.v4-auth-secure{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;color:#8fa0c0;font-size:12px}.v4-auth-secure svg{color:#35d5c2}

/* V4 app/dashboard */
.v4-app-body{margin:0;background:#0b1d3b;color:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif}
.v4-app-shell{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:linear-gradient(130deg,#091a35,#0d2244)}
.v4-sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 20px;background:linear-gradient(180deg,#0a1b37,#09172f);border-right:1px solid rgba(141,172,237,.13);display:flex;flex-direction:column;z-index:40}.v4-sidebar-brand{padding:0 10px;margin-bottom:34px}.v4-app-nav{display:grid;gap:8px}.v4-app-nav a{height:46px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:12px;color:#9baccc;font-size:14px;font-weight:650}.v4-app-nav a:hover,.v4-app-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(51,93,174,.5),rgba(35,56,107,.36));box-shadow:inset 3px 0 0 #4e8dff}.v4-sidebar-spacer{flex:1}.v4-sidebar-account{display:flex;align-items:center;gap:10px;padding:14px 8px;border-top:1px solid rgba(255,255,255,.07)}.v4-sidebar-account>div:last-child{min-width:0;display:grid;gap:2px}.v4-sidebar-account strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-sidebar-account small{font-size:10.5px;color:#7186aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-sidebar-logout{display:flex;align-items:center;gap:10px;padding:11px 9px;color:#8797b5;font-size:13px;border-radius:10px}.v4-sidebar-logout:hover{background:rgba(255,255,255,.05);color:#fff}
.v4-workspace{min-width:0}.v4-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(10,28,56,.68);backdrop-filter:blur(14px);position:sticky;top:0;z-index:25}.v4-topbar-left{display:flex;align-items:center;gap:12px}.v4-topbar-left>div{display:grid;gap:2px}.v4-topbar-left span{font-size:10px;color:#7087b2;text-transform:uppercase;letter-spacing:.12em}.v4-topbar-left strong{font-size:20px;letter-spacing:-.02em}.v4-topbar-actions{display:flex;align-items:center;gap:15px}.v4-user-badge{display:flex;align-items:center;gap:9px}.v4-user-badge span{display:grid;gap:1px}.v4-user-badge strong{font-size:12px}.v4-user-badge small{font-size:10px;color:#7084aa}.v4-icon-button{width:40px;height:40px;border:1px solid rgba(142,173,239,.16);border-radius:11px;background:#10284a;color:#cbd8ef;display:grid;place-items:center}.v4-mobile-menu{display:none}.v4-app-content{padding:28px 30px 50px;max-width:1500px;margin:0 auto}
.v4-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:16px}.v4-dashboard-main-card,.v4-dashboard-join{min-height:230px;border:1px solid rgba(131,164,237,.19);border-radius:20px;background:linear-gradient(135deg,#17356c,#1c3475 58%,#213a84);box-shadow:0 18px 45px rgba(2,10,28,.17)}.v4-dashboard-main-card{position:relative;overflow:hidden;padding:27px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px}.v4-dashboard-main-card:after{content:"";position:absolute;width:340px;height:240px;right:-80px;bottom:-100px;border-radius:50%;border:1px solid rgba(102,129,255,.27);box-shadow:55px -45px 0 -1px rgba(109,79,255,.12)}.v4-dashboard-icon{position:relative;z-index:2;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#456eff,#7e53ff);box-shadow:0 12px 26px rgba(63,80,228,.26)}.v4-dashboard-copy{position:relative;z-index:2}.v4-dashboard-copy span,.v4-dashboard-join>div:nth-child(2)>span,.v4-dashboard-panel-head span{font-size:10px;color:#89aaff;letter-spacing:.12em;font-weight:800}.v4-dashboard-copy h2{font-size:29px;margin:6px 0 6px;letter-spacing:-.035em}.v4-dashboard-copy p{font-size:14.5px;line-height:1.5;color:#b6c5e2;margin:0;max-width:580px}.v4-dashboard-main-card>.btn{position:relative;z-index:2;align-self:center}
.v4-dashboard-join{padding:23px;background:linear-gradient(145deg,#112a50,#102541);display:grid;align-content:start;gap:13px}.v4-dashboard-icon.alt{width:48px;height:48px;background:linear-gradient(145deg,#224f9f,#563ed2)}.v4-dashboard-join h3{font-size:19px;margin:4px 0 0}.v4-dashboard-join form{display:grid;gap:10px;margin-top:4px}.v4-dashboard-code{height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(139,170,255,.22);border-radius:11px;background:#0a1f3d;color:#6f91c8}.v4-dashboard-code input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px;letter-spacing:.04em}.v4-dashboard-code input::placeholder{color:#637a9f}
.v4-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.v4-dashboard-stats article{min-height:94px;border:1px solid rgba(134,166,237,.16);border-radius:16px;background:#102746;display:flex;align-items:center;gap:13px;padding:17px 18px}.v4-dashboard-stats article>div{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#173766;color:#7699ff}.v4-dashboard-stats article>span{display:grid;gap:2px}.v4-dashboard-stats strong{font-size:23px}.v4-dashboard-stats small{font-size:12px;color:#8497b9}
.v4-dashboard-panel{margin-top:16px;border:1px solid rgba(134,166,237,.17);border-radius:20px;background:#102441;overflow:hidden}.v4-dashboard-panel-head{min-height:83px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.v4-dashboard-panel-head>div{display:grid;gap:3px}.v4-dashboard-panel-head h2{font-size:20px;margin:0}.v4-dashboard-panel-head>small{font-size:11px;color:#7084aa}.v4-dashboard-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.v4-dashboard-empty>div{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#152f58;color:#7795d8}.v4-dashboard-empty h3{font-size:19px;margin:17px 0 5px}.v4-dashboard-empty p{font-size:14px;color:#8295b8;line-height:1.55;margin:0 0 18px}.v4-room-list{display:grid}.v4-room-row{min-height:72px;display:grid;grid-template-columns:40px minmax(180px,1fr) auto auto auto;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid rgba(255,255,255,.055)}.v4-room-row:last-child{border-bottom:0}.v4-room-row:hover{background:rgba(41,76,135,.12)}.v4-room-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#173663;color:#78a0ff}.v4-room-info{display:grid;gap:3px}.v4-room-info strong{font-size:13.5px}.v4-room-info span{font-size:11px;color:#7488ae}.v4-room-code{border:1px solid rgba(133,165,234,.17);background:#0b1f3c;color:#9cb0d8;height:34px;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:7px}.v4-room-code code{font-family:inherit;font-size:11px}.v4-room-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:6px 9px;border-radius:999px}.v4-room-status i{width:6px;height:6px;border-radius:50%}.v4-room-status.active{color:#77deb9;background:rgba(37,164,124,.12)}.v4-room-status.active i{background:#34d6a0}.v4-room-status.ended{color:#8594af;background:rgba(122,139,169,.1)}.v4-room-status.ended i{background:#71809c}.v4-room-open{display:inline-flex;align-items:center;gap:6px;color:#8ca9ff;font-size:12px;font-weight:700}.v4-room-open.muted{color:#5f708f;font-weight:500}
.v4-dialog{width:min(480px,calc(100% - 28px));border:1px solid rgba(138,169,237,.23);border-radius:20px;background:#0f2749;color:#fff;padding:0;box-shadow:0 30px 90px rgba(0,5,20,.48)}.v4-dialog::backdrop{background:rgba(4,11,25,.7);backdrop-filter:blur(5px)}.v4-dialog form{padding:28px}.v4-dialog-top{display:flex;align-items:center;justify-content:space-between}.v4-dialog-top>div{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#365bc9,#704cd7)}.v4-dialog-top button{width:36px;height:36px;border:0;border-radius:10px;background:#152f54;color:#8da2c7;display:grid;place-items:center}.v4-dialog form>span{display:block;margin-top:20px;color:#8daaff;font-size:10px;font-weight:800;letter-spacing:.12em}.v4-dialog h2{font-size:25px;margin:6px 0 7px}.v4-dialog p{font-size:14px;color:#97a9ca;line-height:1.55;margin:0 0 18px}.v4-dialog label{display:grid;gap:7px;margin-bottom:17px}.v4-dialog label>span{font-size:12px;font-weight:700}.v4-input.light{background:#0a1e39}

/* Bring prejoin and live room into the V4 navy palette */
.join-v3-body,.meeting-body{background:#0b1d3b}.join-v3-header{background:#0b1d3b;border-color:rgba(255,255,255,.06)}.join-v3-header .brand-name{color:#fff}.join-v3-main{background:radial-gradient(circle at 50% 20%,rgba(75,94,255,.15),transparent 30%),linear-gradient(140deg,#0b1d3b,#10284b)}.join-v3-card{background:#102746;border-color:rgba(138,170,240,.2);color:#fff;box-shadow:0 30px 80px rgba(1,8,24,.26)}.join-v3-card p,.join-v3-back{color:#9dafcc}.join-room-summary{background:#0a1e3b;border-color:rgba(138,170,240,.16)}
.prejoin-v3{background:radial-gradient(circle at 75% 15%,rgba(90,74,255,.16),transparent 25%),linear-gradient(140deg,#091a34,#0f294d)}.prejoin-header-v3{background:rgba(9,27,54,.8);border-color:rgba(255,255,255,.06)}.prejoin-panel-v3{background:#102746;border-color:rgba(138,170,240,.17)}.prejoin-video-v3{border-color:rgba(138,170,240,.17);background:#08172f}.device-list-v3 label select{background:#0a1f3d;border-color:rgba(138,170,240,.16);color:#dce5f5}.device-note-v3{background:#0c223f;border-color:rgba(138,170,240,.13);color:#93a6c8}.prejoin-room-code-v3{background:#0b1f3c;border-color:rgba(138,170,240,.14)}
.live-meeting-v3{background:#07172f}.meeting-topbar-v3{background:#0a1c38;border-color:rgba(255,255,255,.06)}.meeting-stage-v3{background:#081a33}.video-tile-pro,.connecting-card-v3{background:#0d2445;border-color:rgba(132,162,225,.14)}.meeting-sidepanel-v3{background:#0c203d;border-color:rgba(255,255,255,.06)}.meeting-dock-v3{background:#091a34;border-color:rgba(255,255,255,.06)}.panel-header-v3,.chat-composer-v3{border-color:rgba(255,255,255,.06)}.chat-composer-v3 input,.chat-message-pro p{background:#102746;border-color:rgba(134,166,237,.14)}.media-control:hover{background:#122a4d}.meeting-role-v3 span{background:#102746;border-color:rgba(132,164,235,.15)}

@media (max-width:1150px){
  .v4-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.v4-hero-media{min-height:420px}.v4-float-one{right:-5px}.v4-float-two{left:-8px}.v4-auth-visual{padding:42px}.v4-auth-form-area{padding:60px 36px}.v4-dashboard-main-card{grid-template-columns:58px 1fr}.v4-dashboard-main-card>.btn{grid-column:2;justify-self:start}.v4-dashboard-hero{grid-template-columns:1.2fr .8fr}
}
@media (max-width:920px){
  .v4-site-nav>a:not(.btn):not(.v4-nav-login){display:none}.v4-hero-grid{grid-template-columns:1fr}.v4-hero-copy{max-width:720px}.v4-hero-media{max-width:760px;width:100%;margin:0 auto}.v4-join-inner{padding:24px 0;display:grid}.v4-feature-grid{grid-template-columns:1fr 1fr}.v4-steps{grid-template-columns:1fr 1fr}.v4-solution-grid{grid-template-columns:1fr}.v4-benefits-grid{grid-template-columns:1fr;gap:34px}.v4-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.v4-footer-grid>div:last-child{display:none}
  .v4-auth-shell{display:block}.v4-auth-visual{display:none}.v4-auth-form-area{min-height:100vh;padding:70px 24px 40px}.v4-auth-home{left:24px;right:auto}.v4-auth-card{margin-top:18px}
  .v4-app-shell{grid-template-columns:1fr}.v4-sidebar{position:fixed;left:0;top:0;width:245px;transform:translateX(-100%);transition:.2s ease}.sidebar-open .v4-sidebar{transform:translateX(0)}.v4-mobile-menu{display:grid}.v4-dashboard-hero{grid-template-columns:1fr}.v4-dashboard-main-card{min-height:205px}.v4-topbar{padding:0 20px}.v4-app-content{padding:22px 20px 40px}
}
@media (max-width:700px){
  .public-shell{width:min(100% - 28px,1180px)}.v4-site-header,.v4-header-inner{height:66px}.v4-public-body .brand-name.light{font-size:17px}.v4-site-nav{gap:8px}.v4-site-nav .v4-nav-login{display:none}.v4-site-nav .btn{min-height:38px;padding:0 14px}
  .v4-hero{padding:58px 0 48px}.v4-hero-copy h1{font-size:38px}.v4-hero-copy p{font-size:16px}.v4-hero-media{min-height:340px}.v4-floating-card{display:none}.v4-image-shell{transform:none}.v4-hero-actions{display:grid}.v4-hero-actions .btn{width:100%}.v4-hero-trust{gap:12px 16px}.v4-join-form{display:grid}.v4-code-field{min-width:0}.v4-section{padding:66px 0}.v4-section-head{margin-bottom:28px}.v4-section-head h2,.v4-benefits-copy h2{font-size:29px}.v4-feature-grid{grid-template-columns:1fr}.v4-feature-grid article{min-height:0}.v4-steps{grid-template-columns:1fr}.v4-benefit-list{grid-template-columns:1fr}.v4-cta-card{padding:28px 24px;display:grid}.v4-cta-card h2{font-size:28px}.v4-footer-grid{grid-template-columns:1fr 1fr}.v4-footer-brand{grid-column:1/-1}.v4-footer-bottom{display:grid;gap:6px}
  .v4-auth-form-area{padding:66px 16px 28px}.v4-auth-home{left:16px;top:20px}.v4-auth-card{padding:28px 22px;border-radius:18px}.v4-auth-title h2{font-size:26px}.v4-input{height:50px}
  .v4-topbar{height:68px;padding:0 14px}.v4-topbar-left strong{font-size:16px}.v4-topbar-actions .btn{width:40px;padding:0;font-size:0}.v4-topbar-actions .btn svg{margin:0}.v4-user-badge span{display:none}.v4-app-content{padding:14px 12px 28px}.v4-dashboard-main-card{grid-template-columns:48px 1fr;padding:20px;gap:14px}.v4-dashboard-icon{width:48px;height:48px}.v4-dashboard-copy h2{font-size:24px}.v4-dashboard-main-card>.btn{grid-column:1/-1;width:100%}.v4-dashboard-join{padding:20px}.v4-dashboard-stats{grid-template-columns:1fr}.v4-dashboard-panel-head{padding:0 15px}.v4-room-row{grid-template-columns:38px 1fr auto;padding:12px 13px;gap:9px}.v4-room-code{grid-column:2}.v4-room-status{grid-column:3;grid-row:1}.v4-room-open{grid-column:3;grid-row:2}.v4-room-info span{font-size:10px}
}
@media (max-width:460px){
  .v4-hero-copy h1{font-size:34px}.v4-hero-trust{display:grid;grid-template-columns:1fr}.v4-hero-media{min-height:260px}.v4-image-shell{padding:7px;border-radius:17px}.v4-image-shell img{border-radius:12px}.v4-solution-art{height:160px}.v4-footer-grid{grid-template-columns:1fr}.v4-footer-brand{grid-column:auto}
  .v4-auth-card{padding:24px 18px}.v4-auth-title{margin-bottom:22px}.v4-form{gap:13px}.v4-auth-divider{margin:18px 0}
  .v4-room-status{padding:5px 7px}.v4-room-code{width:max-content}.v4-room-open{font-size:11px}
}

/* ==========================================================
   EVOLUTMEET V4.1 — WHITE THEME
   Public site, auth, dashboard and prejoin are light by design.
   The live video canvas remains dark-neutral for media contrast.
   ========================================================== */
:root{
  --w-bg:#f7f9fc;
  --w-bg-2:#eef3fb;
  --w-surface:#ffffff;
  --w-surface-soft:#f3f6fb;
  --w-line:#e2e8f2;
  --w-line-strong:#d5ddeb;
  --w-text:#162033;
  --w-muted:#64748b;
  --w-muted-2:#8a99ad;
  --w-primary:#6f52ff;
  --w-primary-2:#4c8dff;
  --w-primary-soft:#f1edff;
  --w-blue-soft:#edf5ff;
  --w-shadow:0 20px 55px rgba(34,50,82,.09);
  --w-shadow-soft:0 10px 32px rgba(34,50,82,.065);
}

/* Base light surfaces */
.v4-public-body,
.v4-app-body,
.v4-auth-body,
.join-v3-body,
.meeting-body{background:var(--w-bg);color:var(--w-text)}

/* Public header */
.v4-site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--w-line);box-shadow:0 6px 22px rgba(33,50,82,.035)}
.v4-site-header .brand-name.light{color:var(--w-text)}
.v4-site-header .brand-name.light span{color:var(--w-primary)}
.v4-site-nav>a:not(.btn){color:#5c6b82}
.v4-site-nav>a:not(.btn):hover,.v4-site-nav .v4-nav-login{color:#1c2940}

/* Home hero */
.v4-hero{background:
  radial-gradient(circle at 83% 18%,rgba(111,82,255,.10),transparent 30%),
  radial-gradient(circle at 16% 0%,rgba(76,141,255,.10),transparent 27%),
  linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);color:var(--w-text);border-bottom:1px solid var(--w-line)}
.v4-glow-a{background:#8b73ff;opacity:.12}.v4-glow-b{background:#4c9cff;opacity:.10}
.v4-pill{border-color:#dfe5f4;background:#f4f7ff;color:#5b6f92}
.v4-hero-copy h1{color:#172138}
.v4-hero-copy p{color:#617087}
.v4-btn-outline{background:#fff;color:#253149;border-color:#cfd9ec;box-shadow:0 8px 20px rgba(34,50,82,.04)}
.v4-btn-outline:hover{background:#f8faff;border-color:#aebee0}
.v4-hero-trust{color:#6f7e94}.v4-hero-trust svg{color:#5b83f6}
.v4-image-shell{background:linear-gradient(145deg,#ffffff,#edf3ff);border-color:#d9e2f2;box-shadow:0 32px 70px rgba(44,61,98,.14)}
.v4-image-shell:before{background:linear-gradient(140deg,rgba(117,86,255,.18),transparent 38%,rgba(76,141,255,.12));filter:blur(22px)}
.v4-floating-card{background:rgba(255,255,255,.94);border-color:#dce4f3;color:#22304a;box-shadow:0 16px 40px rgba(40,58,92,.12)}
.v4-floating-card>svg{color:#7258f5}.v4-floating-card small{color:#7888a1}

/* Quick join */
.v4-join-strip{background:#ffffff;border-color:var(--w-line)}
.v4-join-inner>div span{color:#7258ef}.v4-join-inner>div strong{color:#1d2940}
.v4-code-field{background:#f8faff;border-color:#d8e0ef;color:#6a7b97}
.v4-code-field:focus-within{border-color:#7961f5;box-shadow:0 0 0 3px rgba(111,82,255,.10)}
.v4-code-field input{color:#1f2b40}.v4-code-field input::placeholder{color:#9aa7ba}

/* Homepage sections */
.v4-section{background:#ffffff;color:var(--w-text)}
.v4-section-soft{background:#f5f8fd}
.v4-section-head>span,.v4-benefits-copy>span{color:#7357ef}
.v4-section-head h2,.v4-benefits-copy h2{color:#172138}
.v4-section-head p,.v4-benefits-copy p{color:#64748b}
.v4-feature-grid article{background:#fff;border-color:var(--w-line);box-shadow:var(--w-shadow-soft)}
.v4-feature-grid article:hover{border-color:#cabfff;box-shadow:0 16px 40px rgba(63,77,113,.10)}
.v4-feature-grid h3{color:#172138}.v4-feature-grid p{color:#68778d}
.v4-feature-icon{background:linear-gradient(145deg,#f0ebff,#e8f2ff);color:#6650e8;box-shadow:none;border:1px solid #e3ddff}
.v4-steps article{background:#fff;border-color:var(--w-line);box-shadow:0 8px 25px rgba(33,50,82,.04)}
.v4-steps article>b{color:#a1aec2}.v4-steps article>div{background:#eef3ff;color:#627ce6}
.v4-steps h3{color:#172138}.v4-steps p{color:#68778d}
.v4-solution-card{background:#fff;border-color:var(--w-line);box-shadow:var(--w-shadow-soft)}
.v4-solution-art.education{background:linear-gradient(145deg,#edf5ff,#eef0ff)}
.v4-solution-art.business{background:linear-gradient(145deg,#f0f5ff,#eaf3fb)}
.v4-solution-art.support{background:linear-gradient(145deg,#f4efff,#edf5ff)}
.v4-solution-art:before{background:rgba(111,82,255,.10)}.v4-solution-art:after{background:rgba(76,141,255,.10)}
.v4-solution-art,.v4-solution-art span{color:#24314a}.v4-solution-art svg{color:#6e56ec}
.v4-solution-card h3{color:#18233a}.v4-solution-card p{color:#68778d}
.v4-benefits-section{background:linear-gradient(145deg,#f7f9ff,#edf4ff)}
.v4-benefit-list article{background:#fff;border-color:#dde5f2;box-shadow:0 8px 24px rgba(33,50,82,.045)}
.v4-benefit-list h3{color:#172138}.v4-benefit-list p{color:#69788e}.v4-benefit-list>article>svg{color:#6d57ea}
.v4-cta-section{background:#ffffff}
.v4-cta-card{background:radial-gradient(circle at 90% 20%,rgba(109,136,255,.24),transparent 34%),linear-gradient(120deg,#eef0ff,#e7efff 54%,#e5f6ff);border-color:#d4dcff;box-shadow:0 18px 45px rgba(68,86,125,.09);color:#172138}
.v4-cta-card span{color:#6858dd}.v4-cta-card h2{color:#172138}.v4-cta-card p{color:#5e6d83}
.v4-btn-light{background:#fff;color:#4338a8;border:1px solid #d5dcf0;box-shadow:0 8px 20px rgba(46,61,95,.06)}
.v4-btn-light:hover{background:#f9faff}

/* Footer */
.v4-footer{background:#f6f8fc;color:#2b3850;border-top:1px solid var(--w-line)}
.v4-footer .brand-name.light{color:#172138}.v4-footer .brand-name.light span{color:#6d55ee}
.v4-footer-brand p{color:#718097}.v4-footer-grid strong{color:#1e2a40}.v4-footer-grid a:not(.brand){color:#6f7e93}.v4-footer-grid a:not(.brand):hover{color:#3f4f69}
.v4-footer-bottom{border-color:#e1e7f0;color:#8996a8}

/* Authentication */
.v4-auth-shell{background:
  radial-gradient(circle at 15% 15%,rgba(76,141,255,.10),transparent 30%),
  radial-gradient(circle at 46% 65%,rgba(111,82,255,.08),transparent 32%),
  linear-gradient(135deg,#ffffff,#f5f8ff 52%,#eef4ff)}
.v4-auth-visual{border-right:1px solid #e1e7f1;background:linear-gradient(155deg,rgba(255,255,255,.76),rgba(239,245,255,.72))}
.v4-auth-visual:before{border-color:rgba(111,82,255,.10);box-shadow:100px -90px 0 -1px rgba(76,141,255,.05)}
.v4-auth-brand .brand-name.light{color:#172138}.v4-auth-brand .brand-name.light span{color:#6e56ee}
.v4-auth-copy h1{color:#172138}.v4-auth-copy p{color:#637289}
.v4-auth-points span{color:#334159}.v4-auth-points span svg{background:#edf3ff;color:#5c78e6;border:1px solid #dde5f4}
.v4-auth-image img{border-color:#dce4f2;box-shadow:0 24px 55px rgba(33,50,82,.13)}
.v4-auth-home{color:#65758d}
.v4-auth-card{background:#fff;border-color:#dfe6f2;box-shadow:var(--w-shadow)}
.v4-auth-icon{background:linear-gradient(145deg,#f0ecff,#eaf4ff);color:#6652e7;border:1px solid #e2dcff}
.v4-auth-title h2{color:#18233a}.v4-auth-title p{color:#748299}
.v4-form label>span{color:#334159}
.v4-input{background:#f9fbfe;border-color:#dce4ef;color:#6d7d96}
.v4-input:focus-within{border-color:#775ff0;box-shadow:0 0 0 3px rgba(111,82,255,.10)}
.v4-input input{color:#1a263b}.v4-input input::placeholder{color:#9aa7b8}
.v4-auth-divider{color:#8b98ab}.v4-auth-divider span{background:#e4e9f1}
.v4-auth-secondary{background:#fff;color:#5747cc;border-color:#cfd8ea}.v4-auth-secondary:hover{background:#f7f9ff}
.v4-auth-secure{color:#74839a}

/* Dashboard */
.v4-app-shell{background:#f5f8fc}
.v4-sidebar{background:#ffffff;border-right:1px solid var(--w-line);box-shadow:8px 0 30px rgba(34,50,82,.025)}
.v4-sidebar .brand-name.light{color:#172138}.v4-sidebar .brand-name.light span{color:#6e56ed}
.v4-app-nav a{color:#607087}.v4-app-nav a:hover,.v4-app-nav a.active{color:#4637bd;background:linear-gradient(90deg,#f0edff,#edf4ff);box-shadow:inset 3px 0 0 #7056ef}
.v4-sidebar-account{border-color:#e5eaf2}.v4-sidebar-account strong{color:#27334a}.v4-sidebar-account small{color:#8996aa}.v4-sidebar-logout{color:#718097}.v4-sidebar-logout:hover{background:#f4f6fa;color:#27334a}
.v4-topbar{background:rgba(255,255,255,.90);border-color:var(--w-line);box-shadow:0 7px 24px rgba(33,50,82,.035)}
.v4-topbar-left span{color:#93a0b2}.v4-topbar-left strong{color:#172138}.v4-user-badge strong{color:#263249}.v4-user-badge small{color:#8b98ab}
.v4-icon-button{background:#fff;border-color:#dde4ef;color:#61718a}
.v4-app-content{color:#172138}
.v4-dashboard-main-card{background:linear-gradient(135deg,#ffffff,#f3f5ff 58%,#edf4ff);border-color:#dce3f1;box-shadow:var(--w-shadow-soft)}
.v4-dashboard-main-card:after{border-color:rgba(111,82,255,.10);box-shadow:55px -45px 0 -1px rgba(76,141,255,.06)}
.v4-dashboard-icon{background:linear-gradient(145deg,#6950ec,#4c8dff);color:#fff}
.v4-dashboard-copy span,.v4-dashboard-join>div:nth-child(2)>span,.v4-dashboard-panel-head span{color:#6e58e8}
.v4-dashboard-copy h2{color:#172138}.v4-dashboard-copy p{color:#65748a}
.v4-dashboard-join{background:#fff;border-color:#dce4ef;box-shadow:var(--w-shadow-soft)}
.v4-dashboard-join h3{color:#172138}.v4-dashboard-icon.alt{background:linear-gradient(145deg,#edf3ff,#eeeaff);color:#5f59df;border:1px solid #dfe2ff}
.v4-dashboard-code{background:#f8faff;border-color:#d9e1ef;color:#70819a}.v4-dashboard-code input{color:#1f2b40}.v4-dashboard-code input::placeholder{color:#98a5b7}
.v4-dashboard-stats article{background:#fff;border-color:#dfe6f0;box-shadow:0 8px 24px rgba(33,50,82,.035)}
.v4-dashboard-stats article>div{background:#eef3ff;color:#5c75df}.v4-dashboard-stats strong{color:#172138}.v4-dashboard-stats small{color:#7b899e}
.v4-dashboard-panel{background:#fff;border-color:#dfe6f0;box-shadow:var(--w-shadow-soft)}
.v4-dashboard-panel-head{border-color:#e5eaf2}.v4-dashboard-panel-head h2{color:#172138}.v4-dashboard-panel-head>small{color:#8794a7}
.v4-dashboard-empty>div{background:#eef3ff;color:#6680e5}.v4-dashboard-empty h3{color:#172138}.v4-dashboard-empty p{color:#7a889c}
.v4-room-row{border-color:#edf0f5}.v4-room-row:hover{background:#f8faff}.v4-room-icon{background:#edf3ff;color:#6280e5}.v4-room-info strong{color:#243149}.v4-room-info span{color:#8090a7}
.v4-room-code{background:#f7f9fc;border-color:#dfe5ee;color:#65758d}.v4-room-status.ended{color:#7c899a;background:#f1f3f7}.v4-room-open{color:#5d63d8}.v4-room-open.muted{color:#93a0b1}
.v4-dialog{background:#fff;color:#172138;border-color:#dbe3ef;box-shadow:0 30px 80px rgba(31,46,77,.18)}
.v4-dialog::backdrop{background:rgba(27,39,61,.35)}
.v4-dialog-top>div{background:linear-gradient(145deg,#f0edff,#eaf4ff);color:#6651e8}.v4-dialog-top button{background:#f2f5fa;color:#76859b}.v4-dialog form>span{color:#6e57e6}.v4-dialog p{color:#6f7e94}.v4-dialog .v4-input.light{background:#f8faff}

/* Join screen */
.join-v3-header{background:#fff;border-color:var(--w-line)}
.join-v3-header .brand-name{color:#172138}.join-v3-header .brand-name span{color:#6e56ed}
.join-v3-main{background:radial-gradient(circle at 50% 18%,rgba(111,82,255,.08),transparent 28%),linear-gradient(140deg,#ffffff,#f2f6fc)}
.join-v3-card{background:#fff;border-color:#dfe6f0;color:#172138;box-shadow:var(--w-shadow)}
.join-v3-card p,.join-v3-back{color:#728198}.join-room-summary{background:#f7f9fc;border-color:#e1e7f0}
.join-room-summary span{color:#8896aa}.join-room-summary strong{color:#263249}

/* Pre-join is light */
.prejoin-v3{background:radial-gradient(circle at 82% 12%,rgba(111,82,255,.08),transparent 24%),linear-gradient(140deg,#ffffff,#f3f7fd);color:#172138}
.prejoin-header-v3{background:rgba(255,255,255,.91);border-color:#e1e7f0;box-shadow:0 7px 20px rgba(33,50,82,.03)}
.prejoin-header-v3 .brand-name.light{color:#172138}.prejoin-header-v3 .brand-name.light span{color:#6e56ed}
.prejoin-secure-v3{background:#f6f8fc;border-color:#dde4ee;color:#708099}
.prejoin-panel-v3{background:#fff;border-color:#dfe5ef;color:#172138;box-shadow:var(--w-shadow)}
.prejoin-panel-v3>p{color:#718097}.prejoin-room-code-v3{background:#f8faff;border-color:#e2e7f0}.prejoin-room-code-v3 span{color:#8997aa}.prejoin-room-code-v3 strong{color:#27334a}
.device-list-v3 label>span{color:#4d5e76}.device-list-v3 label select{background:#f8faff;border-color:#dce4ef;color:#263249}
.device-note-v3{background:#f3f7fd;border-color:#e0e7f1;color:#73839a}.prejoin-back-v3{color:#6e7d92}
.prejoin-video-v3{background:#101827;border-color:#d8e1ef;box-shadow:0 24px 65px rgba(33,50,82,.16)}

/* Live room: light chrome + dark video canvas */
.live-meeting-v3{background:#f5f7fb;color:#172138}
.meeting-topbar-v3{background:#ffffff;border-color:#dfe5ed;box-shadow:0 5px 20px rgba(33,50,82,.04)}
.meeting-brand-v3{color:#172138}.meeting-title-v3 strong{color:#1f2b40}.meeting-title-v3>span,.meeting-clock-v3{color:#7a899e}
.top-invite-v3{background:#f7f9fc;border-color:#dfe5ed;color:#586a83}
.meeting-stage-v3{background:#121a29}
.video-tile-pro,.connecting-card-v3{background:radial-gradient(circle at 50% 38%,#27344a,#151d2d 68%);border-color:#2c394d;color:#e9edf5}
.connecting-card-v3 h2{color:#f4f7fb}.connecting-card-v3{color:#9eabc0}
.meeting-sidepanel-v3{background:#fff;border-color:#e0e6ef;color:#172138;box-shadow:-12px 0 34px rgba(23,35,60,.08)}
.panel-header-v3,.chat-composer-v3{border-color:#e6eaf1}.panel-tabs button{color:#7b889b}.panel-tabs button.active{background:#f0f3f8;color:#27334a}.panel-close-v3{color:#76859a}
.person-row-pro:hover{background:#f7f9fc}.person-info-pro strong{color:#27334a}.person-info-pro strong span,.person-info-pro small{color:#8794a6}.person-mic-pro i{border-color:#76859a}.person-mic-pro.muted{background:#fff1f3}
.chat-empty-pro{color:#8391a4}.chat-empty-pro>span{background:#f0edff;color:#6753e7}.chat-empty-pro strong{color:#27334a}.chat-message-meta strong{color:#314058}.chat-message-meta time{color:#9aa6b7}.chat-message-pro p{background:#f2f5fa;border-color:#e1e6ef;color:#334159}.chat-message-pro.mine p{background:#eeeaff;border-color:#ded6ff;color:#3f337c}.chat-composer-v3 input{background:#f7f9fc;border-color:#dfe5ee;color:#263249}.chat-composer-v3 input::placeholder{color:#9aa6b6}
.meeting-dock-v3{background:#fff;border-color:#dfe5ed;color:#27334a;box-shadow:0 -5px 22px rgba(33,50,82,.04)}
.meeting-dock-meta-v3{color:#8794a6}.media-control{color:#53637a}.media-control:hover{background:#f2f5fa;color:#27334a}.media-control small{color:#78879c}.media-control.off{background:#fff0f2;color:#e65d6d}.media-control.active{background:#f0edff;color:#6753e6}.media-control.danger-control{color:#e45c6c}.media-control.danger-control:hover{background:#fff0f2}.meeting-role-v3 span{background:#f7f9fc;border-color:#dfe5ed;color:#6d7d93}

/* Small-screen white surfaces */
@media (max-width:920px){
  .v4-sidebar{box-shadow:18px 0 55px rgba(24,38,67,.16)}
}

/* ==========================================================
   EVOLUTMEET V4.3 — SOFT DARK PREMIUM
   Medium-dark blue/slate surfaces: softer than the original
   dark theme, with enough contrast for long sessions.
   ========================================================== */
:root{
  --sd-bg:#202938;
  --sd-bg-2:#253044;
  --sd-surface:#2b374b;
  --sd-surface-2:#303d53;
  --sd-surface-3:#35445d;
  --sd-line:rgba(223,231,247,.105);
  --sd-line-strong:rgba(226,233,248,.17);
  --sd-text:#f4f7fb;
  --sd-muted:#bcc7d8;
  --sd-muted-2:#95a4b9;
  --sd-primary:#8270f4;
  --sd-primary-2:#6e9df7;
  --sd-primary-soft:rgba(130,112,244,.15);
  --sd-blue-soft:rgba(110,157,247,.13);
  --sd-green:#55d6aa;
  --sd-danger:#f07581;
  --sd-shadow:0 22px 58px rgba(12,18,30,.18);
  --sd-shadow-soft:0 12px 34px rgba(12,18,30,.12);
  --bg:var(--sd-bg);
  --surface:var(--sd-surface);
  --surface-soft:var(--sd-surface-2);
  --ink:var(--sd-text);
  --muted:var(--sd-muted);
  --muted-2:var(--sd-muted-2);
  --line:var(--sd-line);
  --line-strong:var(--sd-line-strong);
  --primary:var(--sd-primary);
  --primary-2:var(--sd-primary-2);
  --primary-soft:var(--sd-primary-soft);
  --green:var(--sd-green);
  --danger:var(--sd-danger);
  --shadow:var(--sd-shadow);
  --shadow-soft:var(--sd-shadow-soft);
}

body,
.v4-public-body,
.v4-app-body,
.v4-auth-body,
.join-v3-body,
.meeting-body{background:var(--sd-bg);color:var(--sd-text)}

/* Shared controls */
.brand-name{color:var(--sd-text)}
.btn-outline{background:rgba(255,255,255,.045);color:var(--sd-text);border-color:var(--sd-line-strong);box-shadow:none}
.btn-outline:hover{background:rgba(255,255,255,.075);border-color:rgba(226,233,248,.26)}
.alert.error{background:rgba(240,117,129,.12);color:#ffd6dc;border-color:rgba(240,117,129,.24)}
.input-with-icon,.input-v3{background:rgba(20,27,40,.24);border-color:var(--sd-line-strong);color:#aebbd0}
.input-with-icon:focus-within,.input-v3:focus-within{border-color:#9484ff;box-shadow:0 0 0 3px rgba(130,112,244,.15);color:#c9c2ff}
.input-with-icon input,.input-v3 input{color:var(--sd-text)}
.input-with-icon input::placeholder,.input-v3 input::placeholder{color:#8797ae}
.light-input{background:rgba(20,27,40,.22)}

/* Public navigation */
.v4-site-header{background:rgba(35,45,62,.90);border-bottom:1px solid var(--sd-line);box-shadow:0 8px 28px rgba(12,18,30,.10);backdrop-filter:blur(18px)}
.v4-site-header .brand-name.light{color:#f8faff}.v4-site-header .brand-name.light span{color:#a99dff}
.v4-site-nav>a:not(.btn){color:#c3ccda}.v4-site-nav>a:not(.btn):hover,.v4-site-nav .v4-nav-login{color:#fff}

/* Public home */
.v4-hero{background:
  radial-gradient(circle at 82% 17%,rgba(130,112,244,.18),transparent 31%),
  radial-gradient(circle at 14% 2%,rgba(110,157,247,.15),transparent 28%),
  linear-gradient(145deg,#242e40 0%,#29364b 55%,#253146 100%);color:var(--sd-text);border-bottom:1px solid var(--sd-line)}
.v4-glow-a{background:#8d79ff;opacity:.16}.v4-glow-b{background:#72a5ff;opacity:.13}
.v4-pill{border-color:var(--sd-line-strong);background:rgba(255,255,255,.055);color:#d5dceb}
.v4-hero-copy h1{color:#f8faff}.v4-hero-copy p{color:#c2cbda}
.v4-btn-outline{background:rgba(255,255,255,.045);color:#f6f8fc;border-color:rgba(232,237,248,.22);box-shadow:none}
.v4-btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(232,237,248,.34)}
.v4-hero-trust{color:#adb9cb}.v4-hero-trust svg{color:#8fb2ff}
.v4-image-shell{background:linear-gradient(145deg,#344158,#263247);border-color:rgba(233,238,250,.15);box-shadow:0 34px 74px rgba(10,16,28,.24)}
.v4-image-shell:before{background:linear-gradient(140deg,rgba(130,112,244,.21),transparent 40%,rgba(110,157,247,.15));filter:blur(24px)}
.v4-floating-card{background:rgba(52,65,88,.94);border-color:rgba(230,236,249,.15);color:#f6f8fb;box-shadow:0 18px 44px rgba(10,16,28,.22)}
.v4-floating-card>svg{color:#a99dff}.v4-floating-card small{color:#b7c2d3}

.v4-join-strip{background:#273246;border-color:var(--sd-line)}
.v4-join-inner>div span{color:#b3a8ff}.v4-join-inner>div strong{color:#f6f8fb}
.v4-code-field{background:#202b3c;border-color:var(--sd-line-strong);color:#9fb0c7}
.v4-code-field:focus-within{border-color:#9585ff;box-shadow:0 0 0 3px rgba(130,112,244,.14)}
.v4-code-field input{color:#f4f7fb}.v4-code-field input::placeholder{color:#8596ad}

.v4-section{background:#242e40;color:var(--sd-text)}
.v4-section-soft{background:#283449}
.v4-section-head>span,.v4-benefits-copy>span{color:#aa9dff}
.v4-section-head h2,.v4-benefits-copy h2{color:#f7f9fc}
.v4-section-head p,.v4-benefits-copy p{color:#bbc6d6}
.v4-feature-grid article{background:#2b374b;border-color:var(--sd-line);box-shadow:var(--sd-shadow-soft)}
.v4-feature-grid article:hover{border-color:rgba(169,157,255,.40);box-shadow:0 18px 42px rgba(11,17,29,.18)}
.v4-feature-grid h3{color:#f5f7fb}.v4-feature-grid p{color:#bac5d5}
.v4-feature-icon{background:linear-gradient(145deg,rgba(130,112,244,.18),rgba(110,157,247,.14));color:#b7adff;box-shadow:none;border:1px solid rgba(174,163,255,.15)}
.v4-steps article{background:#2b374b;border-color:var(--sd-line);box-shadow:var(--sd-shadow-soft)}
.v4-steps article>b{color:#94a4ba}.v4-steps article>div{background:rgba(110,157,247,.13);color:#9ebcff}
.v4-steps h3{color:#f5f7fb}.v4-steps p{color:#b9c5d5}
.v4-solution-card{background:#2b374b;border-color:var(--sd-line);box-shadow:var(--sd-shadow-soft)}
.v4-solution-art.education{background:linear-gradient(145deg,#35445d,#303b54)}
.v4-solution-art.business{background:linear-gradient(145deg,#334157,#2e3b50)}
.v4-solution-art.support{background:linear-gradient(145deg,#3a3f5e,#303d55)}
.v4-solution-art:before{background:rgba(130,112,244,.13)}.v4-solution-art:after{background:rgba(110,157,247,.12)}
.v4-solution-art,.v4-solution-art span{color:#f1f4f9}.v4-solution-art svg{color:#b0a5ff}
.v4-solution-card h3{color:#f5f7fb}.v4-solution-card p{color:#b9c5d5}
.v4-benefits-section{background:linear-gradient(145deg,#273348,#2b384d)}
.v4-benefit-list article{background:#303c51;border-color:var(--sd-line);box-shadow:var(--sd-shadow-soft)}
.v4-benefit-list h3{color:#f6f8fb}.v4-benefit-list p{color:#bac5d5}.v4-benefit-list>article>svg{color:#ad9fff}
.v4-cta-section{background:#242e40}
.v4-cta-card{background:radial-gradient(circle at 90% 20%,rgba(110,157,247,.22),transparent 35%),linear-gradient(120deg,#35415a,#3d4162 55%,#344a63);border-color:rgba(180,170,255,.21);box-shadow:0 20px 50px rgba(11,17,29,.20);color:#fff}
.v4-cta-card span{color:#c0b7ff}.v4-cta-card h2{color:#fff}.v4-cta-card p{color:#c6cfdd}
.v4-btn-light{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.20);box-shadow:none}.v4-btn-light:hover{background:rgba(255,255,255,.16)}

/* Footer */
.v4-footer{background:#202a3a;color:#c0cada;border-top:1px solid var(--sd-line)}
.v4-footer .brand-name.light{color:#f6f8fb}.v4-footer .brand-name.light span{color:#aa9dff}
.v4-footer-brand p{color:#9eacc1}.v4-footer-grid strong{color:#f1f4f8}.v4-footer-grid a:not(.brand){color:#aab7c9}.v4-footer-grid a:not(.brand):hover{color:#fff}
.v4-footer-bottom{border-color:var(--sd-line);color:#899aaf}

/* Authentication */
.v4-auth-shell{background:
  radial-gradient(circle at 15% 15%,rgba(110,157,247,.15),transparent 31%),
  radial-gradient(circle at 46% 65%,rgba(130,112,244,.15),transparent 33%),
  linear-gradient(135deg,#242e40,#2b374b 52%,#303c50)}
.v4-auth-visual{border-right:1px solid var(--sd-line);background:linear-gradient(155deg,rgba(45,57,78,.74),rgba(38,49,68,.72))}
.v4-auth-visual:before{border-color:rgba(178,167,255,.12);box-shadow:100px -90px 0 -1px rgba(110,157,247,.08)}
.v4-auth-brand .brand-name.light{color:#f7f9fc}.v4-auth-brand .brand-name.light span{color:#a99cff}
.v4-auth-copy h1{color:#f7f9fc}.v4-auth-copy p{color:#bdc7d7}
.v4-auth-points span{color:#e3e8f0}.v4-auth-points span svg{background:rgba(110,157,247,.12);color:#9bbaff;border:1px solid rgba(159,186,255,.13)}
.v4-auth-image img{border-color:rgba(228,234,247,.12);box-shadow:0 26px 58px rgba(10,16,28,.22)}
.v4-auth-home{color:#b2bfd0}
.v4-auth-card{background:#2c384c;border-color:var(--sd-line-strong);box-shadow:var(--sd-shadow)}
.v4-auth-icon{background:linear-gradient(145deg,rgba(130,112,244,.18),rgba(110,157,247,.13));color:#b5aaff;border:1px solid rgba(177,166,255,.14)}
.v4-auth-title h2{color:#f7f9fc}.v4-auth-title p{color:#aebbcf}
.v4-form label>span{color:#e0e6ef}
.v4-input{background:#222d3f;border-color:var(--sd-line-strong);color:#9eb0c7}
.v4-input:focus-within{border-color:#9584ff;box-shadow:0 0 0 3px rgba(130,112,244,.15)}
.v4-input input{color:#f4f7fb}.v4-input input::placeholder{color:#8293aa}
.v4-auth-divider{color:#94a4ba}.v4-auth-divider span{background:rgba(228,234,247,.12)}
.v4-auth-secondary{background:rgba(255,255,255,.035);color:#d0c9ff;border-color:rgba(200,193,255,.21)}.v4-auth-secondary:hover{background:rgba(255,255,255,.07)}
.v4-auth-secure{color:#9eadc2}

/* Dashboard */
.v4-app-shell{background:linear-gradient(135deg,#222c3c,#273449)}
.v4-sidebar{background:#252f41;border-right:1px solid var(--sd-line);box-shadow:10px 0 32px rgba(10,16,28,.08)}
.v4-sidebar .brand-name.light{color:#f7f9fc}.v4-sidebar .brand-name.light span{color:#aa9dff}
.v4-app-nav a{color:#aab7ca}.v4-app-nav a:hover,.v4-app-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(130,112,244,.20),rgba(110,157,247,.12));box-shadow:inset 3px 0 0 #8d7aff}
.v4-sidebar-account{border-color:var(--sd-line)}.v4-sidebar-account strong{color:#eef2f7}.v4-sidebar-account small{color:#90a0b6}.v4-sidebar-logout{color:#a1b0c4}.v4-sidebar-logout:hover{background:rgba(255,255,255,.05);color:#fff}
.v4-topbar{background:rgba(39,50,69,.88);border-color:var(--sd-line);box-shadow:0 8px 24px rgba(10,16,28,.08)}
.v4-topbar-left span{color:#8fa0b8}.v4-topbar-left strong{color:#f6f8fb}.v4-user-badge strong{color:#f1f4f8}.v4-user-badge small{color:#91a2b8}
.v4-icon-button{background:#2e3a4f;border-color:var(--sd-line);color:#c6d1e1}
.v4-app-content{color:#f4f7fb}
.v4-dashboard-main-card{background:linear-gradient(135deg,#34425a,#3a4562 58%,#344964);border-color:rgba(222,229,245,.13);box-shadow:var(--sd-shadow-soft)}
.v4-dashboard-main-card:after{border-color:rgba(174,160,255,.16);box-shadow:55px -45px 0 -1px rgba(110,157,247,.08)}
.v4-dashboard-icon{background:linear-gradient(145deg,#7964ef,#6f9cf5);color:#fff}
.v4-dashboard-copy span,.v4-dashboard-join>div:nth-child(2)>span,.v4-dashboard-panel-head span{color:#b0a5ff}
.v4-dashboard-copy h2{color:#fff}.v4-dashboard-copy p{color:#c1cbda}
.v4-dashboard-join{background:#2c384c;border-color:var(--sd-line);box-shadow:var(--sd-shadow-soft)}
.v4-dashboard-join h3{color:#f6f8fb}.v4-dashboard-icon.alt{background:linear-gradient(145deg,rgba(110,157,247,.17),rgba(130,112,244,.17));color:#b4adff;border:1px solid rgba(197,188,255,.12)}
.v4-dashboard-code{background:#222d3f;border-color:var(--sd-line-strong);color:#9eb0c7}.v4-dashboard-code input{color:#f4f7fb}.v4-dashboard-code input::placeholder{color:#8293aa}
.v4-dashboard-stats article{background:#2c384c;border-color:var(--sd-line);box-shadow:var(--sd-shadow-soft)}
.v4-dashboard-stats article>div{background:rgba(110,157,247,.13);color:#9ab9ff}.v4-dashboard-stats strong{color:#f6f8fb}.v4-dashboard-stats small{color:#a4b1c4}
.v4-dashboard-panel{background:#2b374b;border-color:var(--sd-line);box-shadow:var(--sd-shadow-soft)}
.v4-dashboard-panel-head{border-color:var(--sd-line)}.v4-dashboard-panel-head h2{color:#f6f8fb}.v4-dashboard-panel-head>small{color:#99a8bc}
.v4-dashboard-empty>div{background:rgba(110,157,247,.13);color:#9dbbff}.v4-dashboard-empty h3{color:#f6f8fb}.v4-dashboard-empty p{color:#aab7c9}
.v4-room-row{border-color:var(--sd-line)}.v4-room-row:hover{background:rgba(255,255,255,.035)}.v4-room-icon{background:rgba(110,157,247,.13);color:#9ebcff}.v4-room-info strong{color:#eff3f8}.v4-room-info span{color:#95a5bb}
.v4-room-code{background:#222d3e;border-color:var(--sd-line);color:#a5b4c8}.v4-room-status.ended{color:#a5b2c3;background:rgba(255,255,255,.045)}.v4-room-open{color:#aaa0ff}.v4-room-open.muted{color:#8798ae}
.v4-dialog{background:#2c384c;color:#f6f8fb;border-color:var(--sd-line-strong);box-shadow:0 30px 82px rgba(9,14,24,.32)}
.v4-dialog::backdrop{background:rgba(18,24,34,.56)}
.v4-dialog-top>div{background:linear-gradient(145deg,rgba(130,112,244,.20),rgba(110,157,247,.14));color:#b6acff}.v4-dialog-top button{background:#35435a;color:#aebbd0}.v4-dialog form>span{color:#b0a5ff}.v4-dialog p{color:#aebbcf}.v4-dialog .v4-input.light{background:#222d3f}

/* Join */
.join-v3-header{background:#263144;border-color:var(--sd-line)}
.join-v3-header .brand-name{color:#f6f8fb}.join-v3-header .brand-name span{color:#aa9dff}
.join-v3-main{background:radial-gradient(circle at 50% 18%,rgba(130,112,244,.13),transparent 28%),linear-gradient(140deg,#222c3d,#2b374b)}
.join-v3-card{background:#2c384c;border-color:var(--sd-line-strong);color:#f6f8fb;box-shadow:var(--sd-shadow)}
.join-v3-card p,.join-v3-back{color:#adbacd}.join-room-summary{background:#243044;border-color:var(--sd-line)}
.join-room-summary span{color:#92a2b8}.join-room-summary strong{color:#eef2f7}

/* Pre-join */
.prejoin-v3{background:radial-gradient(circle at 82% 12%,rgba(130,112,244,.14),transparent 25%),linear-gradient(140deg,#222c3c,#2c394e);color:#f5f7fb}
.prejoin-header-v3{background:rgba(39,50,69,.90);border-color:var(--sd-line);box-shadow:0 8px 24px rgba(10,16,28,.08)}
.prejoin-header-v3 .brand-name.light{color:#f7f9fc}.prejoin-header-v3 .brand-name.light span{color:#aa9dff}
.prejoin-secure-v3{background:#303c51;border-color:var(--sd-line);color:#acb9ca}
.prejoin-panel-v3{background:#2c384c;border-color:var(--sd-line-strong);color:#f5f7fb;box-shadow:var(--sd-shadow)}
.prejoin-panel-v3>p{color:#adbacd}.prejoin-room-code-v3{background:#243044;border-color:var(--sd-line)}.prejoin-room-code-v3 span{color:#94a4ba}.prejoin-room-code-v3 strong{color:#edf1f7}
.device-list-v3 label>span{color:#d9e0ea}.device-list-v3 label select{background:#222d3f;border-color:var(--sd-line-strong);color:#f1f4f8}
.device-note-v3{background:#273449;border-color:var(--sd-line);color:#a8b6c9}.prejoin-back-v3{color:#a9b6c8}
.prejoin-video-v3{background:#182131;border-color:rgba(226,233,248,.14);box-shadow:0 24px 65px rgba(10,16,28,.22)}

/* Live room: medium-dark chrome, slightly darker media canvas */
.live-meeting-v3{background:#222c3c;color:#f4f7fb}
.meeting-topbar-v3{background:#293448;border-color:var(--sd-line);box-shadow:0 7px 22px rgba(10,16,28,.08)}
.meeting-brand-v3{color:#f6f8fb}.meeting-title-v3 strong{color:#f1f4f8}.meeting-title-v3>span,.meeting-clock-v3{color:#99a9bd}
.top-invite-v3{background:#313d52;border-color:var(--sd-line);color:#c0cad8}
.meeting-stage-v3{background:#171f2e}
.video-tile-pro,.connecting-card-v3{background:radial-gradient(circle at 50% 38%,#303d53,#1f2939 68%);border-color:rgba(225,232,245,.10);color:#eef2f7}
.connecting-card-v3 h2{color:#f7f9fc}.connecting-card-v3{color:#a9b6c9}
.meeting-sidepanel-v3{background:#2b374b;border-color:var(--sd-line);color:#f4f7fb;box-shadow:-12px 0 34px rgba(10,16,28,.12)}
.panel-header-v3,.chat-composer-v3{border-color:var(--sd-line)}.panel-tabs button{color:#a2b0c3}.panel-tabs button.active{background:#354257;color:#f5f7fb}.panel-close-v3{color:#a5b2c5}
.person-row-pro:hover{background:rgba(255,255,255,.035)}.person-info-pro strong{color:#eef2f7}.person-info-pro strong span,.person-info-pro small{color:#94a4ba}.person-mic-pro i{border-color:#9aa8bb}.person-mic-pro.muted{background:rgba(240,117,129,.12)}
.chat-empty-pro{color:#a2b0c3}.chat-empty-pro>span{background:rgba(130,112,244,.15);color:#b9afff}.chat-empty-pro strong{color:#edf1f6}.chat-message-meta strong{color:#e3e8ef}.chat-message-meta time{color:#8697ae}.chat-message-pro p{background:#354257;border-color:var(--sd-line);color:#e3e8ef}.chat-message-pro.mine p{background:rgba(130,112,244,.18);border-color:rgba(180,169,255,.18);color:#eeeaff}.chat-composer-v3 input{background:#222d3f;border-color:var(--sd-line-strong);color:#f2f5f9}.chat-composer-v3 input::placeholder{color:#8192a9}
.meeting-dock-v3{background:#293448;border-color:var(--sd-line);color:#eef2f7;box-shadow:0 -6px 24px rgba(10,16,28,.08)}
.meeting-dock-meta-v3{color:#95a5ba}.media-control{color:#c0cbda}.media-control:hover{background:#354257;color:#fff}.media-control small{color:#9baabc}.media-control.off{background:rgba(240,117,129,.13);color:#ff9da7}.media-control.active{background:rgba(130,112,244,.17);color:#c1b7ff}.media-control.danger-control{color:#ff9aa5}.media-control.danger-control:hover{background:rgba(240,117,129,.13)}.meeting-role-v3 span{background:#313d52;border-color:var(--sd-line);color:#a8b6c9}

@media (max-width:920px){
  .v4-sidebar{box-shadow:18px 0 55px rgba(10,16,28,.22)}
}

/* ==========================================================
   EVOLUTMEET V4.4 — CONNECTED BLUE
   COLOR-ONLY THEME UPDATE
   Layout, content, typography, spacing and functionality stay unchanged.
   Palette sampled from the user's blue/indigo reference image.
   ========================================================== */
:root{
  --zb-nav:#050d36;
  --zb-deep:#0a1541;
  --zb-bg:#0f2056;
  --zb-bg-2:#142966;
  --zb-bg-3:#1c367e;
  --zb-surface:#273262;
  --zb-surface-2:#214297;
  --zb-surface-3:#3352ab;
  --zb-mid:#4b62bc;
  --zb-soft:#5c6ac2;
  --zb-soft-2:#6d7ac5;
  --zb-text:#ffffff;
  --zb-muted:#d1d8ea;
  --zb-muted-2:#aeb8d4;
  --zb-primary:#0b5cff;
  --zb-primary-2:#4b62bc;
  --zb-line:rgba(225,232,255,.16);
  --zb-line-strong:rgba(230,236,255,.24);
  --zb-shadow:0 24px 64px rgba(5,13,54,.24);
  --zb-shadow-soft:0 12px 34px rgba(5,13,54,.16);

  --sd-bg:var(--zb-bg);
  --sd-bg-2:var(--zb-bg-2);
  --sd-surface:var(--zb-surface);
  --sd-surface-2:var(--zb-surface-2);
  --sd-surface-3:var(--zb-surface-3);
  --sd-line:var(--zb-line);
  --sd-line-strong:var(--zb-line-strong);
  --sd-text:var(--zb-text);
  --sd-muted:var(--zb-muted);
  --sd-muted-2:var(--zb-muted-2);
  --sd-primary:var(--zb-primary);
  --sd-primary-2:var(--zb-soft);
  --sd-primary-soft:rgba(75,98,188,.20);
  --sd-blue-soft:rgba(92,106,194,.18);
  --sd-shadow:var(--zb-shadow);
  --sd-shadow-soft:var(--zb-shadow-soft);

  --bg:var(--zb-bg);
  --surface:var(--zb-surface);
  --surface-soft:var(--zb-surface-2);
  --ink:#fff;
  --muted:var(--zb-muted);
  --muted-2:var(--zb-muted-2);
  --line:var(--zb-line);
  --line-strong:var(--zb-line-strong);
  --primary:var(--zb-primary);
  --primary-2:var(--zb-soft);
  --primary-soft:rgba(75,98,188,.20);
  --shadow:var(--zb-shadow);
  --shadow-soft:var(--zb-shadow-soft);
}

body,
.v4-public-body,
.v4-app-body,
.v4-auth-body,
.join-v3-body,
.meeting-body{
  background:var(--zb-bg);
  color:#fff;
}

/* Shared color treatments */
.brand-name{color:#fff}
.brand-name span{color:#9fb5ff}
.btn-primary{background:linear-gradient(135deg,var(--zb-primary),#315de0);box-shadow:0 12px 30px rgba(11,92,255,.28)}
.btn-primary:hover{box-shadow:0 15px 38px rgba(11,92,255,.36)}
.btn-outline{background:rgba(255,255,255,.065);color:#fff;border-color:var(--zb-line-strong);box-shadow:none}
.btn-outline:hover{background:rgba(255,255,255,.105);border-color:rgba(235,240,255,.32)}
.input-with-icon,.input-v3,.v4-input{background:rgba(5,13,54,.23);border-color:var(--zb-line-strong);color:#c6d0e8}
.input-with-icon:focus-within,.input-v3:focus-within,.v4-input:focus-within{border-color:#6f8eff;box-shadow:0 0 0 3px rgba(75,98,188,.22);color:#e4e9f7}
.input-with-icon input,.input-v3 input,.v4-input input{color:#fff}
.input-with-icon input::placeholder,.input-v3 input::placeholder,.v4-input input::placeholder{color:#aab6d3}
.light-input{background:rgba(5,13,54,.20)}

/* Header */
.v4-site-header{background:rgba(5,13,54,.96);border-bottom:1px solid rgba(225,232,255,.10);box-shadow:0 8px 28px rgba(5,13,54,.16);backdrop-filter:blur(18px)}
.v4-site-header .brand-name.light{color:#fff}.v4-site-header .brand-name.light span{color:#9db3ff}
.v4-site-nav>a:not(.btn){color:#d3daec}.v4-site-nav>a:not(.btn):hover,.v4-site-nav .v4-nav-login{color:#fff}

/* Home */
.v4-hero{background:
  radial-gradient(circle at 83% 12%,rgba(109,122,197,.36),transparent 34%),
  radial-gradient(circle at 14% 3%,rgba(51,82,171,.30),transparent 30%),
  linear-gradient(180deg,#0f2056 0%,#1c367e 44%,#4b62bc 78%,#6d7ac5 100%);
  color:#fff;border-bottom:1px solid rgba(235,240,255,.14)}
.v4-glow-a{background:#5c6ac2;opacity:.22}.v4-glow-b{background:#6d7ac5;opacity:.20}
.v4-pill{border-color:rgba(235,240,255,.22);background:rgba(5,13,54,.20);color:#edf1fb}
.v4-hero-copy h1{color:#fff}.v4-hero-copy p{color:#edf1fb}
.v4-btn-outline{background:rgba(5,13,54,.30);color:#fff;border-color:rgba(255,255,255,.42);box-shadow:none}
.v4-btn-outline:hover{background:rgba(5,13,54,.42);border-color:rgba(255,255,255,.62)}
.v4-hero-trust{color:#e2e7f5}.v4-hero-trust svg{color:#d7e2ff}
.v4-image-shell{background:linear-gradient(145deg,#173177,#0f2056);border-color:rgba(239,243,255,.22);box-shadow:0 34px 74px rgba(5,13,54,.30)}
.v4-image-shell:before{background:linear-gradient(140deg,rgba(92,106,194,.28),transparent 42%,rgba(109,122,197,.24));filter:blur(24px)}
.v4-floating-card{background:rgba(39,50,98,.95);border-color:rgba(234,239,255,.22);color:#fff;box-shadow:0 18px 44px rgba(5,13,54,.28)}
.v4-floating-card>svg{color:#dce4ff}.v4-floating-card small{color:#d2d9ec}

.v4-join-strip{background:#273262;border-color:rgba(229,235,255,.16)}
.v4-join-inner>div span{color:#d3dcff}.v4-join-inner>div strong{color:#fff}
.v4-code-field{background:#142966;border-color:rgba(232,237,255,.23);color:#c8d2eb}
.v4-code-field:focus-within{border-color:#6e8eff;box-shadow:0 0 0 3px rgba(75,98,188,.24)}
.v4-code-field input{color:#fff}.v4-code-field input::placeholder{color:#aab7d6}

.v4-section{background:#142966;color:#fff}
.v4-section-soft{background:#173177}
.v4-section-head>span,.v4-benefits-copy>span{color:#cad5ff}
.v4-section-head h2,.v4-benefits-copy h2{color:#fff}
.v4-section-head p,.v4-benefits-copy p{color:#d1d8ea}
.v4-feature-grid article{background:#273262;border-color:rgba(229,235,255,.14);box-shadow:var(--zb-shadow-soft)}
.v4-feature-grid article:hover{border-color:rgba(205,215,255,.42);box-shadow:0 18px 42px rgba(5,13,54,.23)}
.v4-feature-grid h3{color:#fff}.v4-feature-grid p{color:#d0d8eb}
.v4-feature-icon{background:linear-gradient(145deg,rgba(75,98,188,.32),rgba(109,122,197,.24));color:#ecf1ff;border:1px solid rgba(226,233,255,.18);box-shadow:none}
.v4-steps article{background:#273262;border-color:rgba(229,235,255,.14);box-shadow:var(--zb-shadow-soft)}
.v4-steps article>b{color:#b7c2dd}.v4-steps article>div{background:rgba(75,98,188,.30);color:#e3e9ff}
.v4-steps h3{color:#fff}.v4-steps p{color:#d0d8eb}
.v4-solution-card{background:#273262;border-color:rgba(229,235,255,.14);box-shadow:var(--zb-shadow-soft)}
.v4-solution-art.education{background:linear-gradient(145deg,#3352ab,#214297)}
.v4-solution-art.business{background:linear-gradient(145deg,#234caf,#1c367e)}
.v4-solution-art.support{background:linear-gradient(145deg,#4258ae,#273262)}
.v4-solution-art:before{background:rgba(92,106,194,.20)}.v4-solution-art:after{background:rgba(109,122,197,.20)}
.v4-solution-art,.v4-solution-art span{color:#fff}.v4-solution-art svg{color:#e4eaff}
.v4-solution-card h3{color:#fff}.v4-solution-card p{color:#d0d8eb}
.v4-benefits-section{background:linear-gradient(145deg,#173177,#214297)}
.v4-benefit-list article{background:#273262;border-color:rgba(229,235,255,.14);box-shadow:var(--zb-shadow-soft)}
.v4-benefit-list h3{color:#fff}.v4-benefit-list p{color:#d0d8eb}.v4-benefit-list>article>svg{color:#e1e8ff}
.v4-cta-section{background:#142966}
.v4-cta-card{background:radial-gradient(circle at 90% 20%,rgba(109,122,197,.40),transparent 35%),linear-gradient(120deg,#173177,#3352ab 56%,#5c6ac2);border-color:rgba(231,237,255,.24);box-shadow:0 20px 50px rgba(5,13,54,.24);color:#fff}
.v4-cta-card span{color:#e2e8ff}.v4-cta-card h2{color:#fff}.v4-cta-card p{color:#e3e8f4}
.v4-btn-light{background:#eef3ff;color:#050d36;border:1px solid rgba(255,255,255,.34);box-shadow:none}.v4-btn-light:hover{background:#fff}

/* Footer */
.v4-footer{background:#050d36;color:#cdd5e9;border-top:1px solid rgba(225,232,255,.12)}
.v4-footer .brand-name.light{color:#fff}.v4-footer .brand-name.light span{color:#a9baff}
.v4-footer-brand p{color:#aeb9d3}.v4-footer-grid strong{color:#fff}.v4-footer-grid a:not(.brand){color:#bdc7dd}.v4-footer-grid a:not(.brand):hover{color:#fff}
.v4-footer-bottom{border-color:rgba(225,232,255,.12);color:#99a6c5}

/* Authentication */
.v4-auth-shell{background:
  radial-gradient(circle at 15% 15%,rgba(51,82,171,.32),transparent 31%),
  radial-gradient(circle at 46% 65%,rgba(92,106,194,.28),transparent 33%),
  linear-gradient(135deg,#0f2056,#1c367e 50%,#4b62bc)}
.v4-auth-visual{border-right:1px solid rgba(230,236,255,.16);background:linear-gradient(155deg,rgba(15,32,86,.72),rgba(28,54,126,.66))}
.v4-auth-visual:before{border-color:rgba(221,228,255,.18);box-shadow:100px -90px 0 -1px rgba(109,122,197,.15)}
.v4-auth-brand .brand-name.light{color:#fff}.v4-auth-brand .brand-name.light span{color:#bac7ff}
.v4-auth-copy h1{color:#fff}.v4-auth-copy p{color:#d8dff0}
.v4-auth-points span{color:#f1f4fb}.v4-auth-points span svg{background:rgba(75,98,188,.28);color:#e7edff;border:1px solid rgba(222,229,255,.16)}
.v4-auth-image img{border-color:rgba(231,237,255,.18);box-shadow:0 26px 58px rgba(5,13,54,.26)}
.v4-auth-home{color:#d0d8e9}
.v4-auth-card{background:#142966;border-color:rgba(229,235,255,.22);box-shadow:0 24px 64px rgba(5,13,54,.30)}
.v4-auth-icon{background:linear-gradient(145deg,rgba(75,98,188,.34),rgba(109,122,197,.28));color:#edf1ff;border:1px solid rgba(228,234,255,.18)}
.v4-auth-title h2{color:#fff}.v4-auth-title p{color:#c6d0e7}
.v4-form label>span{color:#eef2fb}
.v4-auth-divider{color:#b5c0d9}.v4-auth-divider span{background:rgba(231,237,255,.16)}
.v4-auth-secondary{background:rgba(255,255,255,.065);color:#fff;border-color:rgba(233,238,255,.24)}.v4-auth-secondary:hover{background:rgba(255,255,255,.11)}
.v4-auth-secure{color:#bac5dc}

/* Dashboard */
.v4-app-shell{background:linear-gradient(135deg,#0f2056,#173177)}
.v4-sidebar{background:#050d36;border-right:1px solid rgba(225,232,255,.12);box-shadow:10px 0 32px rgba(5,13,54,.16)}
.v4-sidebar .brand-name.light{color:#fff}.v4-sidebar .brand-name.light span{color:#a9baff}
.v4-app-nav a{color:#bac5dc}.v4-app-nav a:hover,.v4-app-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(75,98,188,.36),rgba(109,122,197,.18));box-shadow:inset 3px 0 0 #7e92e5}
.v4-sidebar-account{border-color:rgba(225,232,255,.12)}.v4-sidebar-account strong{color:#fff}.v4-sidebar-account small{color:#9eacc9}.v4-sidebar-logout{color:#a9b6d0}.v4-sidebar-logout:hover{background:rgba(255,255,255,.07);color:#fff}
.v4-topbar{background:rgba(20,41,102,.90);border-color:rgba(225,232,255,.14);box-shadow:0 8px 24px rgba(5,13,54,.15)}
.v4-topbar-left span{color:#a7b5d2}.v4-topbar-left strong{color:#fff}.v4-user-badge strong{color:#fff}.v4-user-badge small{color:#a7b4cf}
.v4-icon-button{background:#273262;border-color:rgba(225,232,255,.14);color:#d5dcef}
.v4-app-content{color:#fff}
.v4-dashboard-main-card{background:linear-gradient(135deg,#214297,#3352ab 58%,#4b62bc);border-color:rgba(228,234,255,.18);box-shadow:var(--zb-shadow-soft)}
.v4-dashboard-main-card:after{border-color:rgba(220,228,255,.20);box-shadow:55px -45px 0 -1px rgba(109,122,197,.15)}
.v4-dashboard-icon{background:linear-gradient(145deg,#0b5cff,#4b62bc);color:#fff}
.v4-dashboard-copy span,.v4-dashboard-join>div:nth-child(2)>span,.v4-dashboard-panel-head span{color:#d2dcff}
.v4-dashboard-copy h2{color:#fff}.v4-dashboard-copy p{color:#e0e5f2}
.v4-dashboard-join,.v4-dashboard-stats article,.v4-dashboard-panel{background:#273262;border-color:rgba(225,232,255,.14);box-shadow:var(--zb-shadow-soft)}
.v4-dashboard-join h3,.v4-dashboard-stats strong,.v4-dashboard-panel-head h2,.v4-dashboard-empty h3{color:#fff}
.v4-dashboard-icon.alt,.v4-dashboard-stats article>div,.v4-dashboard-empty>div,.v4-room-icon{background:rgba(75,98,188,.32);color:#e8edff;border-color:rgba(220,228,255,.14)}
.v4-dashboard-code{background:#142966;border-color:rgba(228,234,255,.20);color:#c3cde5}.v4-dashboard-code input{color:#fff}.v4-dashboard-code input::placeholder{color:#a6b3d0}
.v4-dashboard-stats small,.v4-dashboard-panel-head>small,.v4-dashboard-empty p,.v4-room-info span{color:#b8c3da}
.v4-dashboard-panel-head,.v4-room-row{border-color:rgba(225,232,255,.12)}.v4-room-row:hover{background:rgba(255,255,255,.055)}
.v4-room-info strong{color:#fff}.v4-room-code{background:#142966;border-color:rgba(225,232,255,.14);color:#c8d2e8}.v4-room-status.ended{color:#b2bdd5;background:rgba(255,255,255,.07)}.v4-room-open{color:#d3ddff}.v4-room-open.muted{color:#9cabc9}
.v4-dialog{background:#173177;color:#fff;border-color:rgba(232,237,255,.22);box-shadow:0 30px 82px rgba(5,13,54,.34)}
.v4-dialog::backdrop{background:rgba(5,13,54,.62)}
.v4-dialog-top>div{background:linear-gradient(145deg,rgba(75,98,188,.38),rgba(109,122,197,.28));color:#eef2ff}.v4-dialog-top button{background:#273262;color:#d0d9ec}.v4-dialog form>span{color:#d4ddff}.v4-dialog p{color:#c5cee3}.v4-dialog .v4-input.light{background:#0f2056}

/* Join */
.join-v3-header{background:#050d36;border-color:rgba(225,232,255,.12)}
.join-v3-header .brand-name{color:#fff}.join-v3-header .brand-name span{color:#a9baff}
.join-v3-main{background:radial-gradient(circle at 50% 18%,rgba(92,106,194,.24),transparent 28%),linear-gradient(140deg,#0f2056,#1c367e)}
.join-v3-card{background:#173177;border-color:rgba(231,237,255,.20);color:#fff;box-shadow:var(--zb-shadow)}
.join-v3-card p,.join-v3-back{color:#c1cbe2}.join-room-summary{background:#142966;border-color:rgba(225,232,255,.14)}
.join-room-summary span{color:#aebbd4}.join-room-summary strong{color:#fff}

/* Pre-join */
.prejoin-v3{background:radial-gradient(circle at 82% 12%,rgba(92,106,194,.26),transparent 25%),linear-gradient(140deg,#0f2056,#1c367e);color:#fff}
.prejoin-header-v3{background:rgba(5,13,54,.93);border-color:rgba(225,232,255,.13);box-shadow:0 8px 24px rgba(5,13,54,.18)}
.prejoin-header-v3 .brand-name.light{color:#fff}.prejoin-header-v3 .brand-name.light span{color:#a9baff}
.prejoin-secure-v3{background:#273262;border-color:rgba(225,232,255,.14);color:#cad4e7}
.prejoin-panel-v3{background:#173177;border-color:rgba(231,237,255,.20);color:#fff;box-shadow:var(--zb-shadow)}
.prejoin-panel-v3>p{color:#c4cee3}.prejoin-room-code-v3{background:#142966;border-color:rgba(225,232,255,.14)}.prejoin-room-code-v3 span{color:#aebbd4}.prejoin-room-code-v3 strong{color:#fff}
.device-list-v3 label>span{color:#eef2fa}.device-list-v3 label select{background:#0f2056;border-color:rgba(231,237,255,.20);color:#fff}
.device-note-v3{background:#214297;border-color:rgba(225,232,255,.14);color:#c7d1e4}.prejoin-back-v3{color:#c3cde1}
.prejoin-video-v3{background:#050d36;border-color:rgba(228,234,255,.18);box-shadow:0 24px 65px rgba(5,13,54,.28)}

/* Live room */
.live-meeting-v3{background:#0f2056;color:#fff}
.meeting-topbar-v3{background:#050d36;border-color:rgba(225,232,255,.12);box-shadow:0 7px 22px rgba(5,13,54,.18)}
.meeting-brand-v3{color:#fff}.meeting-title-v3 strong{color:#fff}.meeting-title-v3>span,.meeting-clock-v3{color:#aab7d2}
.top-invite-v3{background:#273262;border-color:rgba(225,232,255,.14);color:#d0d8e9}
.meeting-stage-v3{background:#0a1541}
.video-tile-pro,.connecting-card-v3{background:radial-gradient(circle at 50% 38%,#273262,#0a1541 68%);border-color:rgba(225,232,255,.12);color:#fff}
.connecting-card-v3 h2{color:#fff}.connecting-card-v3{color:#b7c2d9}
.meeting-sidepanel-v3{background:#142966;border-color:rgba(225,232,255,.13);color:#fff;box-shadow:-12px 0 34px rgba(5,13,54,.20)}
.panel-header-v3,.chat-composer-v3{border-color:rgba(225,232,255,.12)}.panel-tabs button{color:#aebbd5}.panel-tabs button.active{background:#273262;color:#fff}.panel-close-v3{color:#b4bfd7}
.person-row-pro:hover{background:rgba(255,255,255,.055)}.person-info-pro strong{color:#fff}.person-info-pro strong span,.person-info-pro small{color:#aab7d0}.person-mic-pro i{border-color:#aebad1}.person-mic-pro.muted{background:rgba(240,117,129,.15)}
.chat-empty-pro{color:#aebad2}.chat-empty-pro>span{background:rgba(75,98,188,.30);color:#e8edff}.chat-empty-pro strong{color:#fff}.chat-message-meta strong{color:#eef2fa}.chat-message-meta time{color:#97a6c3}.chat-message-pro p{background:#273262;border-color:rgba(225,232,255,.12);color:#f0f3fa}.chat-message-pro.mine p{background:#3352ab;border-color:rgba(231,237,255,.16);color:#fff}.chat-composer-v3 input{background:#0f2056;border-color:rgba(231,237,255,.20);color:#fff}.chat-composer-v3 input::placeholder{color:#9eacc9}
.meeting-dock-v3{background:#050d36;border-color:rgba(225,232,255,.12);color:#fff;box-shadow:0 -6px 24px rgba(5,13,54,.18)}
.meeting-dock-meta-v3{color:#a6b3cf}.media-control{color:#d0d8e9}.media-control:hover{background:#273262;color:#fff}.media-control small{color:#abb7cf}.media-control.off{background:rgba(240,117,129,.15);color:#ffb2ba}.media-control.active{background:#273262;color:#e8edff}.media-control.danger-control{color:#ffadb6}.media-control.danger-control:hover{background:rgba(240,117,129,.15)}.meeting-role-v3 span{background:#273262;border-color:rgba(225,232,255,.14);color:#c5cfe3}

@media (max-width:920px){
  .v4-sidebar{box-shadow:18px 0 55px rgba(5,13,54,.28)}
}

/* EvolutMeet V4.5 — imagens explicativas integradas à home */
.v45-story-block{display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:center;margin:0 0 34px;padding:26px;border:1px solid rgba(229,235,255,.14);border-radius:24px;background:linear-gradient(145deg,rgba(39,50,98,.88),rgba(28,54,126,.62));box-shadow:0 20px 50px rgba(5,13,54,.18);overflow:hidden}.v45-story-block--reverse .v45-story-copy{order:1}.v45-story-block--reverse .v45-story-image{order:2}.v45-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.11em;color:#cdd7ff;margin-bottom:10px}.v45-story-copy h3{font-size:clamp(24px,2.6vw,34px);line-height:1.16;letter-spacing:-.03em;margin:0 0 12px;color:#fff}.v45-story-copy p{font-size:15.5px;line-height:1.65;color:#d0d8eb;margin:0 0 18px}.v45-mini-points{display:flex;flex-wrap:wrap;gap:10px}.v45-mini-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(229,235,255,.14);font-size:12.5px;color:#edf2ff}.v45-story-image,.v45-workflow-visual{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(229,235,255,.16);background:#0e2258;box-shadow:0 18px 40px rgba(5,13,54,.24)}.v45-story-image img{display:block;width:100%;aspect-ratio:12/7;object-fit:cover}.v45-workflow-visual{margin:0 auto 28px;max-width:1120px}.v45-workflow-visual img{display:block;width:100%;aspect-ratio:10/3;object-fit:cover}.v4-solution-photo{height:210px;position:relative;overflow:hidden;background:#17296c}.v4-solution-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.v4-solution-card:hover .v4-solution-photo img{transform:scale(1.035)}.v4-solution-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(5,13,54,.88))}.v4-solution-photo span{position:absolute;z-index:2;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(5,13,54,.76);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:800;color:#fff}.v4-solution-photo span svg{color:#dfe7ff}
@media(max-width:900px){.v45-story-block{grid-template-columns:1fr;gap:22px}.v45-story-block--reverse .v45-story-copy,.v45-story-block--reverse .v45-story-image{order:initial}.v45-workflow-visual img{aspect-ratio:auto;min-height:250px;object-fit:cover}.v4-solution-photo{height:240px}}
@media(max-width:560px){.v45-story-block{padding:16px;border-radius:18px}.v45-story-copy h3{font-size:24px}.v45-story-copy p{font-size:14.5px}.v45-mini-points{display:grid}.v45-story-image img{aspect-ratio:4/3}.v45-workflow-visual img{min-height:310px}.v4-solution-photo{height:200px}}

/* =========================================================
   EvolutMeet V4.5.1 — title scale & text alignment refinement
   Only typography/alignment adjustments requested by user.
   ========================================================= */

/* Home hero: smaller headline and cleaner wrapping/alignment */
.v4-hero-copy{
  max-width:590px;
  text-align:left;
}
.v4-hero-copy h1{
  font-size:clamp(38px,3.45vw,50px);
  line-height:1.08;
  letter-spacing:-.038em;
  max-width:590px;
  text-align:left;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.v4-hero-copy p{
  max-width:555px;
  text-align:left;
}
.v4-hero-grid{
  grid-template-columns:minmax(0,.90fr) minmax(520px,1.10fr);
  gap:64px;
}

/* Login + register visual hero: smaller title, aligned copy */
.v4-auth-copy{
  max-width:540px;
  text-align:left;
}
.v4-auth-copy h1{
  font-size:clamp(34px,3.15vw,44px);
  line-height:1.09;
  letter-spacing:-.038em;
  max-width:500px;
  text-align:left;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
.v4-auth-copy p{
  max-width:500px;
  text-align:left;
  line-height:1.62;
}
.v4-auth-points{
  align-items:flex-start;
  text-align:left;
}
.v4-auth-points-row{
  justify-content:flex-start;
}

/* Form headings stay compact and centered inside the form card */
.v4-auth-title h2{
  font-size:28px;
  line-height:1.18;
}
.v4-auth-title p{
  line-height:1.5;
}

@media (max-width:1100px){
  .v4-hero-grid{grid-template-columns:1fr 1fr;gap:38px}
  .v4-hero-copy h1{font-size:clamp(36px,4vw,46px)}
  .v4-auth-copy h1{font-size:40px}
}

@media (max-width:880px){
  .v4-hero-grid{grid-template-columns:1fr}
  .v4-hero-copy,.v4-hero-copy h1,.v4-hero-copy p{max-width:680px}
}

@media (max-width:620px){
  .v4-hero-copy h1{font-size:34px;line-height:1.1}
  .v4-hero-copy p{font-size:16px;line-height:1.62}
  .v4-auth-title h2{font-size:25px}
}

@media (max-width:420px){
  .v4-hero-copy h1{font-size:31px}
}

/* =========================================================
   EvolutMeet V4.6 — realistic imagery + one-line titles
   User request: more realistic images and site titles on one line.
   ========================================================= */

/* Main website titles */
.v4-hero-copy h1,
.v4-section-head h2,
.v4-benefits-copy h2,
.v4-cta-card h2,
.v45-story-copy h3,
.v4-auth-copy h1,
.v4-auth-title h2,
.v4-dashboard-copy h2,
.v4-dashboard-join h3,
.v4-dashboard-panel-head h2,
.v4-dashboard-empty h3,
.join-v3-card h1,
.prejoin-panel-v3 h1,
.connecting-card-v3 h2,
.meeting-title-v3 strong{
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:nowrap;
}

.v4-hero-copy{
  max-width:690px;
}
.v4-hero-copy h1{
  font-size:clamp(30px,2.55vw,41px);
  line-height:1.08;
  letter-spacing:-.032em;
  max-width:none;
}
.v4-section-head h2,
.v4-benefits-copy h2{
  font-size:clamp(22px,1.95vw,29px);
  line-height:1.16;
}
.v45-story-copy h3{
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.18;
}
.v4-cta-card h2{
  font-size:clamp(24px,2vw,30px);
  line-height:1.14;
}
.v4-auth-copy{
  max-width:620px;
}
.v4-auth-copy h1{
  font-size:clamp(27px,2.15vw,36px);
  line-height:1.1;
  letter-spacing:-.03em;
  max-width:none;
}
.v4-auth-title h2{
  font-size:26px;
  line-height:1.14;
}

/* Dashboard / internal page titles */
.v4-dashboard-copy h2{
  font-size:clamp(24px,2vw,31px);
  line-height:1.15;
}
.v4-dashboard-join h3,
.v4-dashboard-panel-head h2,
.v4-dashboard-empty h3{
  line-height:1.18;
}
.v4-dashboard-join h3{font-size:19px}
.v4-dashboard-panel-head h2{font-size:18px}
.v4-dashboard-empty h3{font-size:18px}
.join-v3-card h1{font-size:24px;line-height:1.15}
.prejoin-panel-v3 h1{font-size:22px;line-height:1.15}
.connecting-card-v3 h2{font-size:14px;line-height:1.15}
.meeting-title-v3 strong{font-size:11px}

/* Slightly more room so the one-line titles breathe better */
.v4-section-head,
.v4-benefits-copy{
  max-width:860px;
}
.v4-auth-visual{
  padding-right:56px;
}
.v4-auth-image img,
.v4-image-shell img,
.v45-story-image img,
.v45-workflow-visual img,
.v4-solution-photo img{
  image-rendering:auto;
}

/* Keep the layout stable on smaller screens without oversized headlines */
@media (max-width:1100px){
  .v4-hero-copy h1{font-size:34px}
  .v4-section-head h2,.v4-benefits-copy h2{font-size:25px}
  .v45-story-copy h3{font-size:22px}
  .v4-auth-copy h1{font-size:31px}
}
@media (max-width:820px){
  .v4-hero-copy h1{font-size:30px}
  .v4-section-head h2,.v4-benefits-copy h2{font-size:22px}
  .v45-story-copy h3{font-size:20px}
  .v4-auth-copy h1{font-size:28px}
  .v4-cta-card h2{font-size:24px}
}
@media (max-width:620px){
  .v4-hero-copy h1{font-size:26px}
  .v4-section-head h2,.v4-benefits-copy h2{font-size:20px}
  .v45-story-copy h3{font-size:18px}
  .v4-auth-copy h1{font-size:24px}
  .v4-auth-title h2{font-size:24px}
  .join-v3-card h1{font-size:22px}
  .prejoin-panel-v3 h1{font-size:20px}
}


/* =========================================================
   EvolutMeet V4.6.1 — hero title in two balanced lines
   User request: only the home hero title should break into two lines.
   ========================================================= */
.v4-hero-copy{max-width:640px;}
.v4-hero-copy h1{
  white-space:normal;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  max-width:580px;
  font-size:clamp(31px,2.8vw,42px);
  line-height:1.08;
  letter-spacing:-.034em;
}
@media (max-width:1100px){
  .v4-hero-copy h1{font-size:36px;max-width:560px;}
}
@media (max-width:820px){
  .v4-hero-copy h1{font-size:31px;max-width:100%;}
}
@media (max-width:620px){
  .v4-hero-copy h1{font-size:27px;line-height:1.12;}
}

/* =========================================================
   EvolutMeet V4.7 — Meeting Controls
   ========================================================= */
.lobby-status-v47{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:14px 0;border:1px solid rgba(225,232,255,.18);border-radius:13px;background:rgba(75,98,188,.20);color:#fff}.lobby-status-v47[hidden]{display:none!important}.lobby-status-v47>div{display:grid;gap:3px}.lobby-status-v47 strong{font-size:12px}.lobby-status-v47 small{font-size:10px;color:#c4cee3;line-height:1.4}.lobby-pulse-v47{width:11px;height:11px;border-radius:50%;background:#79a5ff;box-shadow:0 0 0 0 rgba(121,165,255,.45);animation:lobbyPulse 1.5s infinite}@keyframes lobbyPulse{70%{box-shadow:0 0 0 9px rgba(121,165,255,0)}100%{box-shadow:0 0 0 0 rgba(121,165,255,0)}}

#peopleTab.panel-view.active{display:block;overflow:auto;min-height:0}.host-controls-v47{padding:10px;border-bottom:1px solid rgba(225,232,255,.12);background:rgba(5,13,54,.16)}.host-controls-v47[hidden]{display:none!important}.host-controls-row-v47{display:grid;grid-template-columns:1fr;gap:6px}.host-controls-row-v47 button{min-height:34px;border:1px solid rgba(225,232,255,.13);border-radius:9px;background:#1a347a;color:#dce5f8;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:9.5px;font-weight:700;text-align:left}.host-controls-row-v47 button:hover{background:#23428f}.host-controls-row-v47 button.active{background:#3352ab;border-color:rgba(231,237,255,.24);color:#fff}.waiting-list-wrap-v47{margin-top:10px;padding-top:9px;border-top:1px solid rgba(225,232,255,.10)}.waiting-list-wrap-v47[hidden]{display:none!important}.waiting-list-title-v47{display:flex;align-items:center;justify-content:space-between;margin:0 2px 7px}.waiting-list-title-v47 strong{font-size:9px;color:#dce5f8}.waiting-list-title-v47 span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#3352ab;display:grid;place-items:center;font-size:8px;color:#fff}.waiting-list-v47{display:grid;gap:6px}.waiting-person-v47{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:7px;border-radius:10px;background:rgba(255,255,255,.045)}.waiting-person-v47>div:nth-child(2){display:grid;gap:2px}.waiting-person-v47 strong{font-size:9px}.waiting-person-v47 small{font-size:8px;color:#9faecd}.waiting-actions-v47{display:flex;gap:4px}.waiting-actions-v47 button{height:27px;border:0;border-radius:7px;padding:0 7px;font-size:7.5px;font-weight:800}.waiting-actions-v47 button:first-child{background:#2d9e79;color:#fff}.waiting-actions-v47 button:last-child{background:rgba(240,117,129,.15);color:#ffb4bd}.waiting-actions-v47 button:disabled{opacity:.5}

.person-row-pro{grid-template-columns:34px minmax(0,1fr) 24px}.person-row-pro.hand-raised-v47{background:rgba(75,98,188,.13)}.hand-badge-v47{font-size:11px;margin-left:4px}.participant-actions-v47{grid-column:2/-1;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px}.participant-actions-v47 button{width:27px;height:27px;border:1px solid rgba(225,232,255,.12);border-radius:8px;background:rgba(255,255,255,.045);color:#b9c6df;display:grid;place-items:center}.participant-actions-v47 button:hover{background:#3352ab;color:#fff}.participant-actions-v47 button:last-child:hover{background:rgba(240,91,108,.2);color:#ffb2bb}.participant-actions-v47 button:disabled{opacity:.45}

.screen-share-status-v47{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:15;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(5,13,54,.82);border:1px solid rgba(225,232,255,.16);backdrop-filter:blur(12px);color:#dbe5fa;font-size:9px;font-weight:700;box-shadow:0 10px 30px rgba(5,13,54,.22)}.screen-share-status-v47[hidden]{display:none!important}

.reaction-control-wrap-v47{position:relative}.reaction-menu-v47{position:absolute;left:50%;bottom:66px;transform:translateX(-50%);display:flex;gap:5px;padding:7px;border-radius:12px;background:#142966;border:1px solid rgba(225,232,255,.16);box-shadow:0 18px 45px rgba(5,13,54,.34);z-index:40}.reaction-menu-v47[hidden]{display:none!important}.reaction-menu-v47 button{width:36px;height:36px;border:0;border-radius:9px;background:rgba(255,255,255,.055);font-size:20px;display:grid;place-items:center}.reaction-menu-v47 button:hover{background:#273262;transform:translateY(-1px)}.reaction-burst-v47{position:absolute;right:18px;bottom:18px;z-index:25;display:grid;gap:7px;pointer-events:none}.reaction-burst-v47[hidden]{display:none!important}.reaction-item-v47{min-width:118px;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:rgba(5,13,54,.86);border:1px solid rgba(225,232,255,.15);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(5,13,54,.24);animation:reactionIn .22s ease}.reaction-item-v47 span{font-size:24px}.reaction-item-v47 small{font-size:9px;color:#dce5f8;font-weight:700}@keyframes reactionIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:920px){.host-controls-row-v47{grid-template-columns:1fr}.participant-actions-v47{grid-column:2/-1}.reaction-menu-v47{bottom:60px}.screen-share-status-v47{top:10px}}
@media(max-width:560px){.reaction-burst-v47{right:8px;bottom:8px}.reaction-item-v47{min-width:104px}.host-controls-v47{padding:8px}.waiting-person-v47{grid-template-columns:30px 1fr}.waiting-actions-v47{grid-column:2;justify-content:flex-start}.screen-share-status-v47 span{display:none}}


/* =========================================================
   EvolutMeet V4.7.1 — Professional screen share layout
   Goal: when screen sharing is active, the shared content must dominate.
   ========================================================= */
.live-meeting-v3{grid-template-rows:58px 1fr 82px}
.meeting-stage-v3{padding:14px}
.video-grid-pro{gap:10px}
.video-tile-pro{border-radius:18px}
.tile-bottom{left:12px;right:12px;bottom:12px}
.tile-person{padding:6px 9px;font-size:10px}
.tile-mic{width:29px;height:29px}
.screen-share-status-v47{top:22px}

/* Presentation mode */
.video-grid-pro.has-share{
  grid-template-columns:minmax(0,1fr) 240px;
  grid-template-rows:repeat(12,minmax(0,1fr));
  grid-auto-flow:row dense;
  align-items:stretch;
}
.video-grid-pro.has-share .share-tile{
  grid-column:1 !important;
  grid-row:1 / span 12 !important;
  min-height:100%;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(5,13,54,.20);
}
.video-grid-pro.has-share .share-tile .tile-media video{
  object-fit:contain;
  background:#06142a;
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile){
  grid-column:2 !important;
  grid-row:span 3;
  min-height:0;
  aspect-ratio:auto;
  border-radius:16px;
  background:linear-gradient(180deg,#10264a,#0b1d39);
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-avatar{
  width:54px;
  height:54px;
  font-size:14px;
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-person{
  max-width:calc(100% - 36px);
  font-size:8.8px;
  padding:5px 7px;
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-mic{
  width:24px;
  height:24px;
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-mic i{
  transform:scale(.9);
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile).speaking{
  box-shadow:0 0 0 2px rgba(126,149,255,.26), 0 16px 34px rgba(5,13,54,.22);
}

/* Make the side panel less intrusive while presenting */
.meeting-sidepanel-v3.open{
  width:300px;
}

/* Blue theme tune for presentation mode */
.video-grid-pro.has-share .share-tile .tile-bottom{
  justify-content:flex-start;
}
.video-grid-pro.has-share .share-tile .tile-person{
  font-size:10px;
  background:rgba(5,13,54,.62);
  border:1px solid rgba(225,232,255,.12);
}
.video-grid-pro.has-share .share-tile .tile-mic{
  display:none;
}

/* Medium screens */
@media (max-width:1280px){
  .video-grid-pro.has-share{grid-template-columns:minmax(0,1fr) 212px;}
}
@media (max-width:1080px){
  .video-grid-pro.has-share{grid-template-columns:minmax(0,1fr) 188px;}
  .video-grid-pro.has-share .video-tile-pro:not(.share-tile){grid-row:span 2;}
  .meeting-sidepanel-v3.open{width:280px;}
}

/* Tablet */
@media (max-width:920px){
  .meeting-stage-v3{padding:10px}
  .video-grid-pro.has-share{
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr);
    gap:8px;
  }
  .video-grid-pro.has-share .share-tile{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:unset;
  }
  .video-grid-pro.has-share .video-tile-pro:not(.share-tile){
    grid-column:1 !important;
    grid-row:auto;
    aspect-ratio:16/9;
    max-height:120px;
  }
  .screen-share-status-v47{top:12px}
}

/* Mobile */
@media (max-width:560px){
  .video-grid-pro.has-share .video-tile-pro:not(.share-tile){max-height:96px}
  .tile-person{font-size:8.7px}
}


/* =========================================================
   EvolutMeet V4.7.2 — sharper screen share + no text over share stage
   ========================================================= */
.screen-share-status-v47{display:none !important}
.video-grid-pro.has-share .share-tile .tile-bottom{display:none}
.video-grid-pro.has-share .share-tile .tile-media video{
  object-fit:contain;
  image-rendering:auto;
  filter:contrast(1.02) saturate(1.01);
}


/* =========================================================
   EvolutMeet V4.7.3 — Premium meeting room polish
   ========================================================= */

/* Room chrome */
.meeting-topbar-v3{
  height:62px;
  padding:0 22px;
  background:linear-gradient(180deg,#071945,#06143a);
  border-bottom:1px solid rgba(225,232,255,.11);
  box-shadow:0 8px 28px rgba(3,10,36,.16);
}
.meeting-brand-v3{gap:9px;font-size:11.5px;letter-spacing:-.015em}
.meeting-title-v3 strong{font-size:12px;color:#fff}
.meeting-title-v3>span{font-size:8.8px;color:#aebbd5}
.top-invite-v3{
  height:35px;
  padding:0 12px;
  border-radius:11px;
  background:rgba(75,98,188,.22);
  border:1px solid rgba(224,231,255,.16);
  color:#e9eeff;
}

.meeting-stage-v3{
  padding:16px;
  background:linear-gradient(155deg,#081a3c,#061631 75%);
}
.video-grid-pro{gap:12px}
.video-tile-pro{
  border:1px solid rgba(218,227,255,.13);
  background:linear-gradient(155deg,#10264c,#0a1d3d);
  box-shadow:0 14px 35px rgba(3,10,35,.10);
}
.video-tile-pro.speaking{
  border-color:#6f8fff;
  box-shadow:0 0 0 2px rgba(98,132,255,.25),0 18px 42px rgba(3,10,35,.20);
}
.tile-media:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:72px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(3,10,30,.48));
}
.share-tile .tile-media:after{display:none}
.tile-person{
  border:1px solid rgba(239,243,255,.13);
  background:rgba(4,13,39,.68);
  box-shadow:0 5px 18px rgba(0,0,0,.16);
}
.tile-mic{background:rgba(4,13,39,.70);border:1px solid rgba(239,243,255,.10)}

/* Presentation mode: shared content is the star */
.live-meeting-v3.presentation-mode .meeting-stage-v3{padding:12px 14px 14px}
.video-grid-pro.has-share{
  grid-template-columns:minmax(0,1fr) 220px;
  gap:12px;
}
.video-grid-pro.has-share .share-tile{
  border:1px solid rgba(181,201,255,.16);
  background:#04122d;
  box-shadow:0 25px 70px rgba(2,8,30,.28);
}
.video-grid-pro.has-share .share-tile .tile-media{
  background:#04122d;
}
.video-grid-pro.has-share .share-tile .tile-media video{
  width:100%;height:100%;object-fit:contain;background:#04122d;
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile){
  border-radius:15px;
  border-color:rgba(218,227,255,.15);
  background:#0b2147;
  box-shadow:0 10px 26px rgba(2,9,31,.18);
}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-media video{object-fit:cover}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-bottom{left:8px;right:8px;bottom:8px}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-person{font-size:8.5px;border-radius:7px}
.video-grid-pro.has-share .video-tile-pro:not(.share-tile) .tile-mic{width:23px;height:23px;border-radius:7px}

/* Retractable panel */
.meeting-sidepanel-v3{
  background:transparent;
  border-left:0;
  padding:10px 10px 10px 0;
  transition:width .22s ease,padding .22s ease,opacity .18s ease;
  opacity:0;
}
.meeting-sidepanel-v3.open{
  width:334px;
  padding-left:0;
  opacity:1;
}
.meeting-sidepanel-v3.open > *{
  background:#10265d;
}
.panel-header-v3{
  height:58px;
  padding:0 12px 0 14px;
  border:1px solid rgba(225,232,255,.13);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#142e6e,#10265d)!important;
}
.panel-tabs{gap:5px}
.panel-tabs button{
  height:34px;
  padding:0 11px;
  border-radius:10px;
  color:#aebbd6;
  font-size:10px;
}
.panel-tabs button.active{
  background:rgba(91,119,217,.25);
  box-shadow:inset 0 0 0 1px rgba(224,231,255,.10);
  color:#fff;
}
.panel-close-v3{color:#b7c3db}
.panel-view{
  border-left:1px solid rgba(225,232,255,.13);
  border-right:1px solid rgba(225,232,255,.13);
  border-bottom:1px solid rgba(225,232,255,.13);
  border-radius:0 0 18px 18px;
  background:#10265d!important;
  overflow:hidden;
}

/* Participants panel */
#peopleTab.panel-view.active{padding:8px 0 10px}
.participant-list-pro{padding:6px 8px 10px}
.person-row-pro{
  min-height:58px;
  padding:8px 9px;
  border-radius:12px;
  margin:2px 0;
  transition:background .15s ease,border-color .15s ease;
  border:1px solid transparent;
}
.person-row-pro:hover{
  background:rgba(255,255,255,.055);
  border-color:rgba(225,232,255,.07);
}
.person-avatar-pro{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(145deg,#5875e9,#755cff);
  box-shadow:0 7px 18px rgba(43,62,164,.22);
}
.person-info-pro strong{font-size:10px;color:#f8faff}
.person-info-pro small{font-size:8.7px;color:#9eacca}
.participant-actions-v47{
  opacity:.2;
  transition:opacity .15s ease;
}
.person-row-pro:hover .participant-actions-v47{opacity:1}
.participant-actions-v47 button{background:rgba(255,255,255,.055)}
.host-controls-v47{background:rgba(5,13,54,.12);padding:9px 8px 11px}
.host-controls-row-v47{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.host-controls-row-v47 button{
  min-height:48px;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  padding:5px;
  text-align:center;
  font-size:7.7px;
  line-height:1.2;
  border-radius:10px;
}

/* Chat */
.chat-panel-view.active{display:grid;grid-template-rows:1fr auto}
.chat-messages-pro{padding:15px 13px 12px;scrollbar-width:thin;scrollbar-color:#3852a0 transparent}
.chat-message-pro{margin-bottom:15px}
.chat-message-meta{gap:7px;padding:0 3px}
.chat-message-meta strong{font-size:9.5px;color:#f2f5ff}
.chat-message-meta time{font-size:8px;color:#8293b5}
.chat-message-pro p{
  margin-top:6px;
  padding:9px 11px;
  max-width:86%;
  border-radius:13px 13px 13px 4px;
  background:#193778;
  border:1px solid rgba(225,232,255,.10);
  color:#edf2ff;
  font-size:10px;
  line-height:1.5;
  box-shadow:0 7px 18px rgba(4,12,40,.09);
}
.chat-message-pro.mine p{
  background:linear-gradient(135deg,#3459bd,#475fc0);
  border-color:rgba(230,236,255,.15);
  border-radius:13px 13px 4px 13px;
}
.chat-composer-v3{
  height:66px;
  padding:10px;
  background:#0d2256;
  border-top:1px solid rgba(225,232,255,.11);
}
.chat-composer-v3 input{
  height:43px;
  border-radius:12px;
  background:#0a1d49;
  border-color:rgba(225,232,255,.14);
  padding:0 12px;
  font-size:10px;
}
.chat-composer-v3 input:focus{border-color:#7190ff;box-shadow:0 0 0 3px rgba(95,123,235,.10)}
.chat-composer-v3 button{
  width:43px;height:43px;border-radius:12px;
  background:linear-gradient(145deg,#5076e9,#6d5ceb);
  box-shadow:0 8px 20px rgba(48,72,181,.22);
}

/* Floating professional control dock */
.meeting-dock-v3{
  height:86px;
  padding:0 18px;
  background:linear-gradient(180deg,#06163b,#050f30);
  border-top:1px solid rgba(225,232,255,.11);
  box-shadow:0 -10px 30px rgba(2,8,30,.12);
}
.meeting-controls-v3{
  gap:4px;
  padding:6px 9px;
  border-radius:19px;
  background:rgba(20,42,94,.72);
  border:1px solid rgba(225,232,255,.10);
  box-shadow:0 12px 30px rgba(2,8,30,.15);
}
.media-control{
  min-width:60px;
  height:58px;
  border-radius:13px;
}
.media-control:hover{background:rgba(92,118,214,.18)}
.media-control small{font-size:7.8px;color:#aebad2}
.media-control.active{background:rgba(91,111,211,.24);color:#fff}
.media-control.off{background:rgba(170,61,82,.24);color:#ffb6c0}
.media-control.danger-control{
  color:#ff9daa;
  margin-left:3px;
}
.media-control.danger-control:hover{background:rgba(213,59,83,.22);color:#ffc1c9}
.control-badge{background:#7964f3;box-shadow:0 3px 9px rgba(76,56,199,.34)}

/* Presentation mode: panel overlays instead of shrinking the content too much */
.presentation-mode .meeting-sidepanel-v3{
  position:absolute;
  right:0;top:0;bottom:0;
  z-index:30;
  padding-top:10px;
  box-shadow:none;
}
.presentation-mode .meeting-sidepanel-v3.open{
  width:340px;
  filter:drop-shadow(-18px 0 30px rgba(2,8,30,.25));
}

@media(max-width:1080px){
  .meeting-sidepanel-v3.open{width:300px}
  .host-controls-row-v47{grid-template-columns:1fr}
  .host-controls-row-v47 button{min-height:34px;flex-direction:row;justify-content:flex-start;padding:0 9px;font-size:8.5px}
  .video-grid-pro.has-share{grid-template-columns:minmax(0,1fr) 190px}
}
@media(max-width:920px){
  .meeting-sidepanel-v3{padding:0;opacity:1}
  .meeting-sidepanel-v3.open{width:min(88vw,330px)}
  .panel-header-v3{border-radius:16px 0 0 0}
  .panel-view{border-radius:0 0 0 16px}
  .meeting-controls-v3{border-radius:15px}
}
@media(max-width:560px){
  .meeting-topbar-v3{padding:0 10px}
  .meeting-stage-v3{padding:6px}
  .meeting-dock-v3{height:72px;padding:0 6px}
  .meeting-controls-v3{padding:3px 5px;gap:1px;background:transparent;border:0;box-shadow:none}
  .media-control{min-width:54px;height:52px}
}


/* =========================================================
   EvolutMeet V4.7.4 — HD share, camera-off state, chat alerts
   ========================================================= */

/* Camera disabled: never leave a black rectangle; reveal the participant avatar */
.video-tile-pro.camera-off{
  background:
    radial-gradient(circle at 50% 38%,rgba(75,98,188,.24),transparent 34%),
    linear-gradient(145deg,#10264a,#091a35 72%);
}
.video-tile-pro.camera-off .tile-media{display:none!important}
.video-tile-pro.camera-off .tile-avatar{
  display:grid;
  width:72px;
  height:72px;
  font-size:18px;
  border:1px solid rgba(229,235,255,.15);
  box-shadow:0 16px 40px rgba(5,13,54,.28),0 0 0 8px rgba(75,98,188,.08);
}
.video-grid-pro.has-share .video-tile-pro.camera-off:not(.share-tile) .tile-avatar{
  width:56px;
  height:56px;
  font-size:14px;
}

/* Unread chat count */
.chat-unread-badge{
  top:4px!important;
  right:7px!important;
  background:#ff4d70!important;
  box-shadow:0 0 0 3px #142966,0 7px 18px rgba(255,77,112,.28);
  font-weight:800;
}
.chat-unread-tab{
  min-width:17px;
  height:17px;
  padding:0 5px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  margin-left:4px;
  background:#ff4d70;
  color:#fff!important;
  font-size:7px!important;
  line-height:1;
  font-style:normal;
  box-shadow:0 5px 14px rgba(255,77,112,.22);
}

/* Preserve sharp screen content without extra filtering */
.video-grid-pro.has-share .share-tile .tile-media video{
  object-fit:contain;
  image-rendering:auto;
  filter:none!important;
  backface-visibility:hidden;
  transform:translateZ(0);
}


/* EvolutMeet V4.7.5 — room type selector */
.v4-input select{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;appearance:auto}
.v4-input.light select{color:#1f2b40}
.v4-dialog .v4-input select option{color:#172138;background:#fff}


/* =========================================================
   EvolutMeet V4.7.6 — text contrast + reliable invite link
   ========================================================= */
.v4-dialog label>span{color:#f1f5ff!important}
.v4-dialog .v4-input.light{color:#e9efff!important}
.v4-dialog .v4-input.light select{color:#fff!important;background:transparent!important}
.v4-dialog .v4-input.light select option{color:#172138!important;background:#fff!important}
.join-v3-card .form-v3 label>span{color:#dce5f8!important}
.join-v3-card .input-v3{color:#dce5f8!important}
.join-v3-card .input-v3 input{color:#fff!important}
.join-v3-card .input-v3 input::placeholder{color:#aebbd5!important}


/* =========================================================
   EvolutMeet V4.7.8 — host waiting alert + professional solo camera
   ========================================================= */

/* Solo participant: do not stretch one camera across the whole stage */
.video-grid-pro[data-count="1"]:not(.has-share){
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px clamp(24px,5vw,84px);
  background:
    radial-gradient(circle at 50% 45%,rgba(75,98,188,.10),transparent 38%),
    linear-gradient(180deg,rgba(5,13,54,.10),rgba(5,13,54,.02));
}
.video-grid-pro[data-count="1"]:not(.has-share) .video-tile-pro{
  width:min(78%,980px);
  max-width:980px;
  max-height:100%;
  aspect-ratio:16/9;
  flex:0 1 auto;
  border-radius:22px;
  border:1px solid rgba(225,232,255,.18);
  box-shadow:0 26px 70px rgba(5,13,54,.26);
}
.video-grid-pro[data-count="1"]:not(.has-share) .video-tile-pro .tile-media video{
  object-fit:cover;
}
.video-grid-pro[data-count="1"]:not(.has-share) .tile-bottom{
  left:14px;right:14px;bottom:13px;
}
.video-grid-pro[data-count="1"]:not(.has-share) .tile-person{
  font-size:10px;
  padding:6px 9px;
}

/* Visible host notification when guests are waiting */
.waiting-host-alert-v478{
  position:absolute;
  z-index:32;
  top:18px;
  right:18px;
  min-width:330px;
  max-width:min(430px,calc(100% - 36px));
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-radius:15px;
  background:rgba(12,31,79,.94);
  border:1px solid rgba(168,188,255,.26);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 55px rgba(5,13,54,.34);
  color:#fff;
  animation:waitingHostIn .22s ease;
}
.waiting-host-alert-v478[hidden]{display:none!important}
.waiting-host-alert-icon-v478{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#315cc7,#536ed7);
  color:#fff;
}
.waiting-host-alert-copy-v478{display:grid;gap:2px;min-width:0}
.waiting-host-alert-copy-v478 strong{
  font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.waiting-host-alert-copy-v478 small{font-size:8.5px;color:#afbddb}
.waiting-host-alert-count-v478{
  min-width:25px;height:25px;padding:0 7px;border-radius:999px;
  display:grid;place-items:center;
  background:#f0b44d;color:#17213d;font-size:9px;font-weight:900;
}
.waiting-host-alert-v478 button{
  height:31px;border:0;border-radius:9px;padding:0 11px;
  background:#fff;color:#17306f;font-size:9px;font-weight:800;
}
.waiting-host-alert-v478 button:hover{background:#edf2ff}
@keyframes waitingHostIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* Dedicated waiting count on People control */
.waiting-badge-v478{
  position:absolute;
  top:4px;
  left:7px;
  min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  display:grid;place-items:center;
  background:#f0b44d;color:#17213d;
  border:2px solid #0b1d48;
  font-size:7px;font-weight:900;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.waiting-badge-v478[hidden]{display:none!important}

@media(max-width:1100px){
  .video-grid-pro[data-count="1"]:not(.has-share) .video-tile-pro{width:min(84%,880px)}
}
@media(max-width:920px){
  .video-grid-pro[data-count="1"]:not(.has-share){padding:16px}
  .video-grid-pro[data-count="1"]:not(.has-share) .video-tile-pro{width:min(94%,820px)}
  .waiting-host-alert-v478{top:10px;right:10px;min-width:300px}
}
@media(max-width:560px){
  .video-grid-pro[data-count="1"]:not(.has-share){padding:8px}
  .video-grid-pro[data-count="1"]:not(.has-share) .video-tile-pro{width:100%;max-width:none}
  .waiting-host-alert-v478{
    left:8px;right:8px;top:8px;max-width:none;min-width:0;
    grid-template-columns:34px minmax(0,1fr) auto;
  }
  .waiting-host-alert-icon-v478{width:34px;height:34px;border-radius:10px}
  .waiting-host-alert-count-v478{display:none}
  .waiting-host-alert-v478 button{height:29px;padding:0 9px}
}

/* =========================================================
   EvolutMeet V4.8 — Scheduling & Invitations
   ========================================================= */
.v48-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v48-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(229,235,255,.18)}
.v48-btn-secondary:hover{background:rgba(255,255,255,.13)}
.v48-success{display:flex;align-items:center;gap:8px;background:rgba(47,183,135,.13);border:1px solid rgba(80,215,164,.23);color:#baf3d9}
.v48-stats{grid-template-columns:repeat(4,1fr)}
.v48-upcoming-panel{overflow:visible}
.v48-upcoming-list{display:grid;padding:6px 16px 16px;gap:8px}
.v48-upcoming-card{
  display:grid;
  grid-template-columns:58px minmax(210px,1fr) auto auto;
  align-items:center;
  gap:15px;
  min-height:92px;
  padding:12px 13px;
  border:1px solid rgba(225,232,255,.12);
  border-radius:15px;
  background:rgba(10,29,70,.30);
  transition:.18s ease;
}
.v48-upcoming-card:hover{background:rgba(255,255,255,.045);border-color:rgba(225,232,255,.20)}
.v48-date-badge{width:54px;height:62px;border-radius:13px;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#3159c7,#4b62bc);color:#fff;box-shadow:0 10px 24px rgba(5,13,54,.20)}
.v48-date-badge strong{font-size:20px;line-height:1}
.v48-date-badge span{font-size:8px;margin-top:5px;color:#dce5ff;font-weight:800;letter-spacing:.04em}
.v48-upcoming-info{min-width:0;display:grid;gap:4px}
.v48-upcoming-info h3{margin:0;font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v48-upcoming-info>small{font-size:10px;color:#aebbd5}
.v48-upcoming-meta{display:flex;align-items:center;gap:6px;color:#91a6ce;font-size:8.5px;font-weight:700}
.v48-upcoming-meta i{width:3px;height:3px;border-radius:50%;background:#6078aa}
.v48-invite-actions{display:flex;align-items:center;gap:5px}
.v48-invite-actions button,.v48-invite-actions a{height:34px;border:1px solid rgba(225,232,255,.13);border-radius:9px;background:#1a347a;color:#dce5f8;display:flex;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700}
.v48-invite-actions button:hover,.v48-invite-actions a:hover{background:#294995;color:#fff}
.v48-start-form{margin:0}
.v48-start-form .btn{white-space:nowrap}

.v48-dialog{width:min(510px,calc(100% - 28px))}
.v48-schedule-fields{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.v48-schedule-fields[hidden]{display:none!important}
.v48-schedule-fields label{min-width:0}
.v48-dialog .v4-input input[type="datetime-local"]{color:#fff!important;color-scheme:dark}
.v48-dialog .v4-input input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75;cursor:pointer}

.v48-scheduled-join{width:min(500px,100%)}
.v48-scheduled-summary{display:grid;gap:8px;margin:18px 0}
.v48-scheduled-summary>div{min-height:56px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;border:1px solid rgba(225,232,255,.14);border-radius:11px;background:rgba(255,255,255,.045);padding:9px 11px;color:#dce5fb}
.v48-scheduled-summary>div>svg{color:#9eb5ff}
.v48-scheduled-summary span{display:grid;gap:2px}
.v48-scheduled-summary small{font-size:8.5px;color:#9daccc}
.v48-scheduled-summary strong{font-size:11px;color:#fff}
.v48-not-started{display:flex;align-items:flex-start;gap:9px;padding:12px;margin:0 0 16px;border-radius:11px;background:rgba(75,98,188,.20);border:1px solid rgba(225,232,255,.14);color:#dfe7fb}
.v48-not-started>svg{flex:0 0 auto;margin-top:1px;color:#adc0ff}
.v48-not-started>div{display:grid;gap:3px}.v48-not-started strong{font-size:10.5px}.v48-not-started span{font-size:9px;line-height:1.45;color:#adbad5}

@media(max-width:1180px){
  .v48-stats{grid-template-columns:repeat(2,1fr)}
  .v48-upcoming-card{grid-template-columns:54px minmax(180px,1fr) auto}
  .v48-start-form{grid-column:2/4;justify-self:start}
}
@media(max-width:760px){
  .v48-hero-actions{display:grid;width:100%}.v48-hero-actions .btn{width:100%}
  .v48-upcoming-card{grid-template-columns:50px 1fr;gap:11px}
  .v48-invite-actions,.v48-start-form{grid-column:1/-1}
  .v48-invite-actions{flex-wrap:wrap}
  .v48-schedule-fields{grid-template-columns:1fr}
}
@media(max-width:520px){
  .v48-stats{grid-template-columns:1fr}
  .v48-upcoming-list{padding:6px 9px 10px}
  .v48-upcoming-card{padding:11px}
  .v48-invite-actions button,.v48-invite-actions a{flex:1;justify-content:center;min-width:92px}
  .v48-start-form .btn{width:100%}
}
.v48-hero-actions{position:relative;z-index:2;justify-self:end}
@media(max-width:1100px){
  .v4-dashboard-main-card .v48-hero-actions{grid-column:2;justify-self:start}
}
@media(max-width:620px){
  .v4-dashboard-main-card .v48-hero-actions{grid-column:1/-1;width:100%}
}

/* =========================================================
   EvolutMeet V4.9 — Account, Security & Preferences
   ========================================================= */
.avatar-v3.has-photo,.v49-avatar-large.has-photo,.v49-avatar-preview.has-photo{overflow:hidden;padding:0;background:#17295c}
.avatar-v3.has-photo img,.v49-avatar-large.has-photo img,.v49-avatar-preview.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
.v49-sidebar-account-link,.v49-user-badge-link{text-decoration:none}
.v49-sidebar-account-link{border-radius:12px;transition:.18s ease}.v49-sidebar-account-link:hover{background:rgba(255,255,255,.055)}
.v49-user-badge-link{padding:5px 7px;border-radius:12px;transition:.18s ease}.v49-user-badge-link:hover{background:rgba(255,255,255,.055)}
.v49-account-alert{max-width:1180px;margin:0 auto 14px}
.v49-account-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 27px;border:1px solid rgba(225,232,255,.14);border-radius:21px;background:radial-gradient(circle at 88% 15%,rgba(84,106,203,.28),transparent 26%),linear-gradient(135deg,#1f4090,#253b82 56%,#314996);box-shadow:0 20px 54px rgba(5,13,54,.18)}
.v49-profile-summary{display:flex;align-items:center;gap:17px;min-width:0}.v49-profile-summary>div{min-width:0}.v49-profile-summary span:not(.v49-avatar-large){font-size:9px;font-weight:850;letter-spacing:.13em;color:#c4d2ff}.v49-profile-summary h1{margin:5px 0 3px;font-size:25px;line-height:1.15;letter-spacing:-.025em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v49-profile-summary p{margin:0;color:#c4d0e6;font-size:12px}
.v49-avatar-large{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#6d5af0,#5b91ff);color:#fff;font-size:19px;font-weight:850;box-shadow:0 12px 32px rgba(5,13,54,.18)}
.v49-account-meta{display:flex;align-items:stretch;gap:9px}.v49-account-meta>div{min-width:142px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid rgba(229,235,255,.13);border-radius:13px;background:rgba(5,13,54,.17)}.v49-account-meta>div>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#dfe7ff}.v49-account-meta small{font-size:8px;color:#aebbd5}.v49-account-meta strong{font-size:10.5px;color:#fff}
.v49-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.v49-settings-card{border:1px solid rgba(225,232,255,.14);border-radius:19px;background:#273262;box-shadow:0 13px 36px rgba(5,13,54,.12);padding:22px}.v49-card-head{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;margin-bottom:20px}.v49-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(75,98,188,.45),rgba(109,122,197,.30));border:1px solid rgba(229,235,255,.12);color:#e9edff}.v49-card-icon.danger{background:rgba(240,91,108,.12);color:#ffb7bf;border-color:rgba(240,91,108,.16)}.v49-card-head>div:last-child>span{display:block;font-size:8.5px;font-weight:850;letter-spacing:.12em;color:#aab9df;margin-bottom:4px}.v49-card-head h2{font-size:18px;margin:0 0 4px;color:#fff;letter-spacing:-.015em}.v49-card-head p{margin:0;font-size:11px;line-height:1.5;color:#aebbd4}
.v49-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v49-form-grid label{display:grid;gap:6px}.v49-form-grid label.full{grid-column:1/-1}.v49-form-grid label>span{font-size:10px;font-weight:750;color:#dfe6f6}.v49-form-grid .v4-input.light{height:47px;background:#162b66;border-color:rgba(229,235,255,.16);color:#c8d5f0}.v49-form-grid .v4-input.light input{font-size:12px;color:#fff}.v49-form-grid .v4-input.light:focus-within{border-color:#6e8cff;box-shadow:0 0 0 3px rgba(78,109,230,.13)}.v49-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:2px}
.v49-avatar-editor{display:flex;align-items:center;gap:20px;min-height:114px}.v49-avatar-preview{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#6555eb,#6195ff);color:#fff;font-size:22px;font-weight:850;box-shadow:0 14px 30px rgba(5,13,54,.20)}.v49-avatar-actions{display:grid;gap:8px;min-width:0}.v49-avatar-upload{display:flex;gap:8px;flex-wrap:wrap}.v49-btn-upload{background:#1b3475;color:#e4ebff;border:1px solid rgba(229,235,255,.15)}.v49-btn-upload input{display:none}.v49-avatar-actions small{font-size:9px;color:#96a7c9}.v49-link-danger{border:0;background:transparent;padding:0;color:#ff9ba7;font-size:9px;font-weight:750;text-align:left}
.v49-preferences-form{display:grid}.v49-select-row,.v49-toggle-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(225,232,255,.10);padding:10px 0}.v49-select-row:first-of-type{border-top:0;padding-top:0}.v49-select-row>div,.v49-toggle-row>div>span{display:grid;gap:3px}.v49-select-row strong,.v49-toggle-row strong{font-size:10.5px;color:#f4f7ff}.v49-select-row small,.v49-toggle-row small{font-size:8.5px;line-height:1.35;color:#93a4c6}.v49-select-row select{height:36px;min-width:140px;border:1px solid rgba(225,232,255,.16);border-radius:9px;background:#172e6c;color:#fff;padding:0 9px;font-size:10px;outline:0}.v49-toggle-row>div{display:flex;align-items:center;gap:10px}.v49-toggle-row>div>svg{color:#b5c4e9;flex:0 0 auto}.v49-toggle-row{position:relative;cursor:pointer}.v49-toggle-row>input{position:absolute;opacity:0;pointer-events:none}.v49-toggle-row>i{position:relative;width:39px;height:22px;border-radius:999px;background:#15285f;border:1px solid rgba(225,232,255,.15);transition:.18s ease;flex:0 0 auto}.v49-toggle-row>i:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#9aa9c6;transition:.18s ease}.v49-toggle-row>input:checked+i{background:#3268e6;border-color:#5e87eb}.v49-toggle-row>input:checked+i:after{left:19px;background:#fff}.v49-preferences-form .v49-form-actions{border-top:1px solid rgba(225,232,255,.10);padding-top:14px;margin-top:3px}
.v49-password-note{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(225,232,255,.10);border-radius:10px;background:rgba(5,13,54,.14);color:#aab8d4}.v49-password-note span{font-size:9px;line-height:1.4}
@media(max-width:1100px){.v49-account-grid{grid-template-columns:1fr}.v49-account-meta{display:none}}
@media(max-width:620px){.v49-account-hero{padding:18px}.v49-avatar-large{width:58px;height:58px;border-radius:17px}.v49-profile-summary h1{font-size:20px}.v49-settings-card{padding:17px}.v49-form-grid{grid-template-columns:1fr}.v49-form-grid label.full{grid-column:auto}.v49-form-actions{grid-column:auto}.v49-avatar-editor{align-items:flex-start}.v49-avatar-preview{width:72px;height:72px;border-radius:19px}.v49-select-row,.v49-toggle-row{align-items:flex-start}.v49-select-row select{min-width:120px}.v49-card-head{grid-template-columns:38px 1fr}.v49-card-icon{width:38px;height:38px}}

/* V4.9 — password recovery */
.v49-password-label{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.v49-password-label>a{font-size:9px;color:#aebeff;font-weight:750}.v49-password-label>a:hover{color:#fff}
.v49-local-reset{margin-top:18px;padding:14px;border:1px solid rgba(225,232,255,.14);border-radius:12px;background:rgba(75,98,188,.14);display:grid;gap:7px}.v49-local-reset>span{font-size:8px;letter-spacing:.12em;color:#aebeff;font-weight:850}.v49-local-reset strong{font-size:11px;color:#fff}.v49-local-reset p{margin:0 0 4px!important;font-size:9px!important;line-height:1.45!important;color:#aebbd5!important}.v49-recovery-message{margin-bottom:16px}.v49-invalid-reset{display:grid;place-items:center;text-align:center;gap:8px;padding:8px 0}.v49-invalid-reset>svg{color:#ffacb6}.v49-invalid-reset strong{font-size:13px}.v49-invalid-reset p{font-size:10px;color:#9eacc7;margin:0 0 8px}.v49-recovery-shell .v4-auth-copy{margin-top:110px}

/* =========================================================
   EvolutMeet V5.0 — Professor Mode
   ========================================================= */
.classroom-panel-v50{min-height:0;background:linear-gradient(180deg,#142966,#10235a);color:#fff}
.classroom-panel-v50.active{display:block;overflow:auto}
.classroom-scroll-v50{padding:12px;display:grid;gap:10px}
.classroom-intro-v50{display:flex;align-items:center;gap:11px;padding:13px 12px;border:1px solid rgba(226,234,255,.14);border-radius:14px;background:linear-gradient(145deg,rgba(50,82,171,.42),rgba(39,50,98,.32))}
.classroom-icon-v50{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#3352ab,#5b6fd1);color:#fff;box-shadow:0 8px 20px rgba(5,13,54,.18)}
.classroom-intro-v50>div:last-child{display:grid;gap:2px}.classroom-intro-v50 strong{font-size:11px}.classroom-intro-v50 small{font-size:8.8px;color:#aebbd4}
.classroom-card-v50{padding:13px;border:1px solid rgba(225,232,255,.13);border-radius:14px;background:rgba(5,13,54,.24)}
.classroom-card-v50[hidden]{display:none!important}
.classroom-card-head-v50{display:flex;align-items:center;justify-content:space-between;gap:10px}.classroom-card-head-v50>div{display:grid;gap:2px}.classroom-card-head-v50 span{font-size:7.7px;letter-spacing:.10em;color:#99aee0;font-weight:800}.classroom-card-head-v50 strong{font-size:10.5px;color:#fff}
.classroom-card-v50>p{margin:8px 0 0;color:#9faed0;font-size:8.9px;line-height:1.55}
.classroom-toggle-v50{height:30px;border:1px solid rgba(225,232,255,.14);border-radius:999px;background:rgba(59,180,133,.13);color:#7fe3bc;padding:0 10px;font-size:8px;font-weight:800}
.classroom-toggle-v50.active{background:rgba(240,96,113,.14);color:#ffacb6;border-color:rgba(240,96,113,.22)}
.classroom-icon-btn-v50{width:31px;height:31px;border:1px solid rgba(225,232,255,.13);border-radius:9px;background:rgba(255,255,255,.055);color:#dbe4f8;display:grid;place-items:center}
.classroom-icon-btn-v50:hover{background:#3352ab;color:#fff}
a.classroom-icon-btn-v50{text-decoration:none}
.classroom-secondary-btn-v50{width:100%;height:34px;margin-top:10px;border:1px solid rgba(225,232,255,.13);border-radius:9px;background:#1a347a;color:#dce5f8;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8.7px;font-weight:750}
.classroom-secondary-btn-v50:hover{background:#23428f}
.material-upload-form-v50{display:grid;gap:8px;margin-top:10px;padding:10px;border-radius:11px;background:rgba(255,255,255,.045);border:1px solid rgba(225,232,255,.10)}.material-upload-form-v50[hidden]{display:none!important}
.material-upload-form-v50 input[type="text"],.material-upload-form-v50 input:not([type]){height:34px;border:1px solid rgba(225,232,255,.15);border-radius:9px;background:#0f2056;color:#fff;padding:0 9px;font-size:9px;outline:0}.material-upload-form-v50 input::placeholder{color:#7f91b5}
.material-upload-form-v50 input[type="file"]{width:100%;font-size:8.2px;color:#aebbd4}.material-upload-form-v50 input[type="file"]::file-selector-button{height:30px;border:0;border-radius:8px;background:#273262;color:#fff;padding:0 9px;margin-right:8px;font-size:8px;font-weight:700}.material-upload-form-v50>div{display:flex;gap:6px}
.materials-list-v50,.attendance-list-v50{display:grid;gap:6px;margin-top:9px}
.classroom-empty-v50{padding:13px 8px;text-align:center;color:#7186b3;font-size:8.5px;border:1px dashed rgba(225,232,255,.10);border-radius:10px}
.material-row-v50{min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) 28px 28px;gap:7px;align-items:center;padding:7px;border-radius:10px;background:rgba(255,255,255,.035)}
.material-file-icon-v50{width:31px;height:31px;border-radius:9px;background:rgba(75,98,188,.25);color:#cdd8ff;display:grid;place-items:center}.material-file-copy-v50{display:grid;gap:2px;min-width:0}.material-file-copy-v50 strong{font-size:8.9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-file-copy-v50 small{font-size:7.5px;color:#8193b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.material-action-v50{width:27px;height:27px;border:0;border-radius:8px;background:transparent;color:#aebbd5;display:grid;place-items:center}.material-action-v50:hover{background:#3352ab;color:#fff}.material-action-v50.danger:hover{background:rgba(240,91,108,.17);color:#ffadb8}
.attendance-row-v50{min-height:44px;display:grid;grid-template-columns:30px minmax(0,1fr) 10px;gap:8px;align-items:center;padding:6px;border-radius:10px;background:rgba(255,255,255,.03)}
.attendance-avatar-v50{width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#4b62bc,#6d7ac5);display:grid;place-items:center;color:#fff;font-size:7.5px;font-weight:800}.attendance-copy-v50{display:grid;gap:2px;min-width:0}.attendance-copy-v50 strong{font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-copy-v50 small{font-size:7.5px;color:#8395bb}.attendance-dot-v50{width:7px;height:7px;border-radius:50%;background:#647598}.attendance-dot-v50.online{background:#34d6a0;box-shadow:0 0 0 3px rgba(52,214,160,.10)}
.media-control.classroom-locked-v50{color:#f1a6b0;background:rgba(240,91,108,.10)}.media-control.classroom-locked-v50 small{color:#df8e9a}

/* Whiteboard */
.whiteboard-open-v50{overflow:hidden}
.whiteboard-overlay-v50{position:fixed;inset:0;z-index:120;background:rgba(3,10,29,.72);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.whiteboard-overlay-v50[hidden]{display:none!important}
.whiteboard-shell-v50{width:min(1180px,96vw);height:min(780px,90vh);display:grid;grid-template-rows:58px auto 1fr;border:1px solid rgba(225,232,255,.20);border-radius:20px;overflow:hidden;background:#f7f9fc;box-shadow:0 32px 90px rgba(5,13,54,.38)}
.whiteboard-header-v50{height:58px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;background:#0b1f52;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.whiteboard-header-v50>div{display:flex;align-items:center;gap:10px}.whiteboard-header-v50>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#274a9b}.whiteboard-header-v50>div>div{display:grid;gap:2px}.whiteboard-header-v50 strong{font-size:12px}.whiteboard-header-v50 small{font-size:8.5px;color:#a9b7d4}.whiteboard-header-v50>button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#dfe6f5;display:grid;place-items:center}.whiteboard-header-v50>button:hover{background:rgba(255,255,255,.14)}
.whiteboard-toolbar-v50{min-height:48px;padding:7px 12px;display:flex;align-items:center;justify-content:center;gap:7px;background:#eef2f8;border-bottom:1px solid #dde4ef}.whiteboard-toolbar-v50[hidden]{display:none!important}.whiteboard-toolbar-v50 button{width:34px;height:34px;border:1px solid #d8dfeb;border-radius:10px;background:#fff;color:#53627b;display:grid;place-items:center}.whiteboard-toolbar-v50 button:hover,.whiteboard-toolbar-v50 button.active{border-color:#526fd0;background:#e9efff;color:#3159c4}.whiteboard-toolbar-v50 .wb-color{position:relative}.whiteboard-toolbar-v50 .wb-color:after{content:"";width:15px;height:15px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(0,0,0,.08)}.whiteboard-toolbar-v50 .wb-color.active:before{content:"";position:absolute;inset:3px;border:2px solid #5574d8;border-radius:8px}.whiteboard-divider-v50{width:1px;height:27px;background:#d6deea;margin:0 3px}
.whiteboard-canvas-wrap-v50{min-height:0;position:relative;background:#fff;overflow:hidden}.whiteboard-canvas-wrap-v50:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#dce3ee .7px,transparent .7px);background-size:22px 22px;opacity:.5;pointer-events:none}.whiteboard-canvas-wrap-v50 canvas{position:relative;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;background:transparent}

@media(max-width:920px){.panel-tabs{gap:1px}.panel-tabs button{padding:0 7px}.whiteboard-overlay-v50{padding:12px}.whiteboard-shell-v50{width:100%;height:92vh;border-radius:16px}.classroom-scroll-v50{padding:9px}}
@media(max-width:560px){.classroom-card-v50{padding:11px}.material-row-v50{grid-template-columns:30px minmax(0,1fr) 26px}.material-row-v50 .material-action-v50.danger{grid-column:3}.whiteboard-overlay-v50{padding:0}.whiteboard-shell-v50{width:100vw;height:100vh;max-height:none;border-radius:0;border:0}.whiteboard-toolbar-v50{justify-content:flex-start;overflow-x:auto}.whiteboard-header-v50{padding-left:12px}}


/* =========================================================
   EvolutMeet V5.0.3 — camera quality + subtle beauty presets
   ========================================================= */
.meeting-app[data-camera-effect="natural"] .camera-video,
.meeting-app[data-camera-effect="natural"] #previewVideo{filter:none}
.meeting-app[data-camera-effect="soft"] .camera-video,
.meeting-app[data-camera-effect="soft"] #previewVideo{filter:brightness(1.07) contrast(.96) saturate(1.03)}
.meeting-app[data-camera-effect="bright"] .camera-video,
.meeting-app[data-camera-effect="bright"] #previewVideo{filter:brightness(1.14) contrast(.97) saturate(1.05)}
.camera-video,#previewVideo{transition:filter .2s ease}

.camera-effect-wrap-v503{position:relative}
.camera-effect-menu-v503{position:absolute;left:50%;bottom:68px;transform:translateX(-50%);width:190px;padding:7px;border:1px solid rgba(225,232,255,.16);border-radius:14px;background:#10265c;box-shadow:0 22px 55px rgba(5,13,54,.38);z-index:60;display:grid;gap:4px}
.camera-effect-menu-v503[hidden]{display:none!important}
.camera-effect-menu-v503 button{border:0;border-radius:10px;background:transparent;color:#dfe6f6;padding:9px 10px;text-align:left;display:grid;gap:2px}
.camera-effect-menu-v503 button:hover,.camera-effect-menu-v503 button.active{background:#26499a}
.camera-effect-menu-v503 strong{font-size:10px}.camera-effect-menu-v503 small{font-size:8px;color:#a8b6d2}

#whiteboardControlCardV503[hidden]{display:none!important}

@media(max-width:720px){.camera-effect-menu-v503{left:0;transform:none;width:176px}}


/* =========================================================
   EvolutMeet V5.0.4 — Social-style camera effects
   Presets inspired by common social-video aesthetics.
   ========================================================= */
.meeting-app[data-camera-effect="beauty"] .camera-video,
.meeting-app[data-camera-effect="beauty"] #previewVideo{
  filter:brightness(1.10) contrast(.93) saturate(1.06) sepia(.025);
}
.meeting-app[data-camera-effect="glow"] .camera-video,
.meeting-app[data-camera-effect="glow"] #previewVideo{
  filter:brightness(1.12) contrast(1.02) saturate(1.12);
}
.meeting-app[data-camera-effect="warm"] .camera-video,
.meeting-app[data-camera-effect="warm"] #previewVideo{
  filter:brightness(1.05) contrast(.98) saturate(1.12) sepia(.12) hue-rotate(-6deg);
}
.meeting-app[data-camera-effect="cool"] .camera-video,
.meeting-app[data-camera-effect="cool"] #previewVideo{
  filter:brightness(1.04) contrast(1.01) saturate(.96) hue-rotate(9deg);
}
.meeting-app[data-camera-effect="vintage"] .camera-video,
.meeting-app[data-camera-effect="vintage"] #previewVideo{
  filter:sepia(.28) contrast(1.08) saturate(.86) brightness(1.01);
}
.meeting-app[data-camera-effect="bw"] .camera-video,
.meeting-app[data-camera-effect="bw"] #previewVideo{
  filter:grayscale(1) contrast(1.07) brightness(1.03);
}
.camera-effect-menu-v503{
  max-height:min(480px,70vh);
  overflow-y:auto;
}
.camera-effect-menu-v503::-webkit-scrollbar{width:6px}
.camera-effect-menu-v503::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:999px}

/* ==========================================================
   EvolutMeet V5.0.5 — independent camera beauty processing
   ========================================================== */
/* Camera effects are encoded only into the local participant track.
   Never apply a participant's selected filter to every remote tile. */
.meeting-app .camera-video{filter:none!important}
#previewVideo{transition:filter .18s ease}

.beauty-prejoin-v505{margin:12px 0 2px;border:1px solid #293348;border-radius:12px;background:#121a28;overflow:hidden}
.beauty-prejoin-v505 summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 12px;color:#e7ecf7;font-size:10px;font-weight:800}
.beauty-prejoin-v505 summary::-webkit-details-marker{display:none}
.beauty-prejoin-v505 summary small{font-size:8px;font-weight:600;color:#77839b}
.beauty-prejoin-v505[open] summary{border-bottom:1px solid #263146}
.beauty-prejoin-v505 .beauty-slider-grid-v505{padding:11px}

.camera-effect-menu-v503.beauty-panel-v505{width:360px;max-height:min(620px,72vh);overflow:auto;padding:0;background:#0f1f4b;border:1px solid rgba(218,229,255,.18);border-radius:17px;box-shadow:0 28px 72px rgba(2,8,30,.48);gap:0}
.beauty-panel-v505::-webkit-scrollbar{width:6px}.beauty-panel-v505::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:999px}
.beauty-panel-head-v505{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 14px 11px;background:rgba(15,31,75,.97);border-bottom:1px solid rgba(218,229,255,.11);backdrop-filter:blur(12px)}
.beauty-panel-head-v505>div{display:grid;gap:3px}.beauty-panel-head-v505 strong{font-size:12px;color:#fff}.beauty-panel-head-v505 small{font-size:8.5px;color:#93a6cb;line-height:1.4}
.beauty-panel-head-v505>button{width:29px;height:29px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#cbd7ef;display:grid;place-items:center}.beauty-panel-head-v505>button:hover{background:rgba(255,255,255,.11)}
.beauty-tabs-v505{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:9px 12px 0;background:#0f1f4b}
.beauty-tabs-v505 button{height:34px;border:0;border-bottom:2px solid transparent;background:transparent;color:#95a5c6;font-size:10px;font-weight:800}.beauty-tabs-v505 button.active{color:#fff;border-bottom-color:#6e8cff}
.beauty-tab-v505{display:none;padding:13px}.beauty-tab-v505.active{display:block}
.beauty-slider-grid-v505{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.beauty-slider-grid-v505 label,.beauty-intensity-v505{display:grid;gap:7px}
.beauty-slider-grid-v505 label>span,.beauty-intensity-v505>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cdd8ee;font-size:9px;font-weight:700}
.beauty-slider-grid-v505 b,.beauty-intensity-v505 b{min-width:24px;text-align:right;color:#fff;font-size:8.5px;font-variant-numeric:tabular-nums}
.beauty-slider-grid-v505 input[type="range"],.beauty-intensity-v505 input[type="range"]{width:100%;accent-color:#6e86ff}
.beauty-full-v505{grid-column:1/-1}
.beauty-slider-grid-live-v505{grid-template-columns:1fr 1fr}
.beauty-reset-v505{margin-top:13px;width:100%;height:34px;border:1px solid rgba(218,229,255,.14);border-radius:9px;background:rgba(255,255,255,.045);color:#cbd7ef;font-size:9px;font-weight:750}.beauty-reset-v505:hover{background:rgba(255,255,255,.08)}
.beauty-filter-grid-v505{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.camera-effect-menu-v503 .beauty-filter-grid-v505 button{padding:6px;border:1px solid rgba(218,229,255,.10);border-radius:11px;background:rgba(255,255,255,.035);color:#dfe7f8;text-align:center;display:grid;gap:6px;justify-items:center}
.camera-effect-menu-v503 .beauty-filter-grid-v505 button:hover{background:rgba(255,255,255,.075)}
.camera-effect-menu-v503 .beauty-filter-grid-v505 button.active{background:#294a9c;border-color:#5579d5;box-shadow:0 0 0 1px rgba(126,154,255,.16) inset}
.beauty-filter-grid-v505 strong{font-size:8.5px;font-weight:750}
.filter-swatch-v505{width:100%;aspect-ratio:1.45/1;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#7f8dac,#273b66);position:relative;overflow:hidden}
.filter-swatch-v505:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-42%);background:radial-gradient(circle at 50% 35%,#f2c1a2,#a96f58 72%);box-shadow:0 17px 0 -6px rgba(12,24,55,.72)}
.filter-natural-v505{filter:none}.filter-soft-v505{filter:brightness(1.08) contrast(.96)}.filter-bright-v505{filter:brightness(1.18) contrast(.97)}.filter-beauty-v505{filter:brightness(1.11) contrast(.94) saturate(1.05)}.filter-glow-v505{filter:brightness(1.12) contrast(1.04) saturate(1.14)}.filter-warm-v505{filter:sepia(.18) saturate(1.15)}.filter-cool-v505{filter:hue-rotate(10deg) saturate(.92)}.filter-vintage-v505{filter:sepia(.34) saturate(.78) contrast(1.08)}.filter-bw-v505{filter:grayscale(1) contrast(1.08)}
.beauty-intensity-v505{margin-top:14px;padding:11px;border-radius:11px;background:rgba(255,255,255,.035);border:1px solid rgba(218,229,255,.09)}

@media(max-width:720px){
  .camera-effect-menu-v503.beauty-panel-v505{left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 24px));bottom:68px}
  .beauty-slider-grid-v505,.beauty-slider-grid-live-v505{grid-template-columns:1fr}
  .beauty-full-v505{grid-column:auto}
}

/* ==========================================================
   EvolutMeet V5.0.7 — advanced beauty camera
   ========================================================== */
.camera-effect-menu-v503.beauty-panel-v505{width:400px;max-height:min(680px,76vh)}
.beauty-prejoin-v505 summary small{max-width:130px;text-align:right}
.filter-beautysoft-v507{filter:brightness(1.09) contrast(.98) saturate(1.03)}
.filter-beautypro-v507{filter:brightness(1.13) contrast(.96) saturate(1.05)}
.filter-studio-v507{filter:brightness(1.16) contrast(.97) saturate(1.04)}
/* Effects are encoded into each local camera track. Remote participant tiles
   must never inherit the viewer's selected appearance. */
.live-meeting-v3 .camera-video{filter:none!important}
.beauty-panel-head-v505 small{max-width:245px}
.beauty-slider-grid-v505 label>span{line-height:1.25}
@media(max-width:720px){
  .camera-effect-menu-v503.beauty-panel-v505{width:min(370px,calc(100vw - 20px));max-height:72vh}
}

/* ==========================================================
   EvolutMeet V5.0.8 — face-aware beauty + complete controls
   ========================================================== */
.beauty-prejoin-v505[open]{
  position:fixed;
  top:50%;
  right:32px;
  transform:translateY(-50%);
  z-index:320;
  width:min(460px,calc(100vw - 40px));
  max-height:calc(100vh - 36px);
  overflow:auto;
  margin:0;
  border-color:rgba(126,154,255,.42);
  background:#0d1c45;
  box-shadow:0 30px 80px rgba(2,8,30,.58),0 0 0 100vmax rgba(3,8,30,.54);
}
.beauty-prejoin-v505[open] summary{
  position:sticky;
  top:0;
  z-index:3;
  background:#0d1c45;
  padding:15px 16px;
  font-size:12px;
}
.beauty-prejoin-v505[open] .beauty-slider-grid-v505{padding:16px;gap:16px}
.beauty-prejoin-v505[open] .beauty-reset-v505{width:calc(100% - 32px);margin:0 16px 16px}
.beauty-prejoin-v505[open]::-webkit-scrollbar{width:7px}
.beauty-prejoin-v505[open]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
body.beauty-prejoin-open-v508{overflow:hidden}
.beauty-auto-v508{
  min-height:44px;
  align-content:center;
  grid-template-columns:1fr auto!important;
  gap:12px!important;
  padding:9px 11px;
  border:1px solid rgba(218,229,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.035);
}
.beauty-auto-v508>span{display:block!important;color:#dce5f7!important}
.beauty-auto-v508 input[type="checkbox"]{width:34px;height:19px;accent-color:#6e86ff;cursor:pointer}
.camera-effect-menu-v503.beauty-panel-v505{max-height:min(720px,82vh)}
.beauty-tab-v505{overflow:visible}
.beauty-slider-grid-v505 input[type="range"],.beauty-intensity-v505 input[type="range"]{height:18px}
@media(max-width:900px){
  .beauty-prejoin-v505[open]{right:50%;top:50%;transform:translate(50%,-50%);width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 24px)}
}
@media(max-width:560px){
  .beauty-prejoin-v505[open] .beauty-slider-grid-v505{grid-template-columns:1fr}
  .beauty-prejoin-v505[open]{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}
}

/* ==========================================================
   EvolutMeet V5.0.9 — live beauty editor without covering preview
   ========================================================== */
/* The V5.0.8 editor used a fullscreen-style backdrop. That made it hard to
   judge the effect. V5.0.9 keeps the camera at full brightness and docks the
   controls on the right, over the settings column rather than over the video. */
body.beauty-prejoin-open-v508,
body.beauty-prejoin-open-v509{overflow:auto}

.beauty-prejoin-v505[open]{
  position:fixed;
  top:96px;
  right:max(24px,calc((100vw - 1120px)/2));
  bottom:24px;
  transform:none;
  z-index:320;
  width:min(430px,calc(100vw - 48px));
  max-height:none;
  overflow:auto;
  margin:0;
  border-color:rgba(126,154,255,.48);
  background:#0d1c45;
  box-shadow:0 24px 64px rgba(2,8,30,.42);
}
.beauty-prejoin-v505[open]::backdrop{display:none}
.beauty-prejoin-v505[open] summary{
  position:sticky;
  top:0;
  z-index:4;
  background:#0d1c45;
}

/* Explicitly cancel the old fake fullscreen backdrop created with a huge
   spread shadow. The preview must remain visually unchanged while editing. */
body.beauty-prejoin-open-v509 .prejoin-preview-v3,
body.beauty-prejoin-open-v509 .prejoin-video-v3,
body.beauty-prejoin-open-v509 #previewVideo{
  opacity:1!important;
  filter:none;
}

.beauty-live-preview-hint-v509{
  position:absolute;
  top:14px;
  left:14px;
  z-index:8;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(5,13,54,.76);
  color:#f4f7ff;
  font-size:9px;
  font-weight:750;
  letter-spacing:.01em;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 22px rgba(3,8,30,.22);
}
.beauty-live-preview-hint-v509[hidden]{display:none!important}

/* Keep the camera visibly dominant while the editor is open. */
@media(min-width:901px){
  body.beauty-prejoin-open-v509 .prejoin-layout-v3{
    width:min(1180px,calc(100% - 48px));
    grid-template-columns:minmax(0,1.55fr) 400px;
    gap:28px;
  }
  body.beauty-prejoin-open-v509 .prejoin-video-v3{
    box-shadow:0 28px 80px rgba(5,13,54,.34),0 0 0 1px rgba(130,153,255,.10);
  }
}

/* Tablet/mobile: pin the preview above and use a bottom editor. This leaves
   enough of the video visible to compare changes while the controls scroll. */
@media(max-width:900px){
  .beauty-prejoin-v505[open]{
    left:12px;
    right:12px;
    top:auto;
    bottom:12px;
    transform:none;
    width:auto;
    max-height:46vh;
    border-radius:16px;
  }
  body.beauty-prejoin-open-v509 .prejoin-layout-v3{
    align-items:start;
  }
  body.beauty-prejoin-open-v509 .prejoin-preview-v3{
    position:sticky;
    top:74px;
    z-index:20;
  }
}
@media(max-width:560px){
  .beauty-prejoin-v505[open]{max-height:48vh}
  .beauty-live-preview-hint-v509{top:9px;left:9px;font-size:8px;min-height:28px}
}


/* ==========================================================
   EvolutMeet V5.0.10 — professional beauty editor + Milk preset
   ========================================================== */
.prejoin-panel-v3{position:relative;overflow:hidden}
.beauty-open-v510{width:100%;min-height:52px;margin:12px 0 2px;padding:9px 11px;border:1px solid rgba(218,229,255,.14);border-radius:12px;background:rgba(10,25,66,.56);color:#eef3ff;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.18s ease}
.beauty-open-v510:hover{background:rgba(28,54,126,.58);border-color:rgba(118,147,255,.34)}
.beauty-open-icon-v510{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#6f7eff,#3e5ed8);box-shadow:0 8px 20px rgba(51,77,178,.24)}
.beauty-open-copy-v510{display:grid;gap:2px}.beauty-open-copy-v510 strong{font-size:10px}.beauty-open-copy-v510 small{font-size:8.5px;color:#91a4cb;font-weight:600}.beauty-open-arrow-v510{color:#9eb0d6;display:grid;place-items:center}
.beauty-editor-v510{position:absolute;inset:0;z-index:30;background:linear-gradient(180deg,#11265a 0%,#0d1c45 100%);display:flex;flex-direction:column;border-radius:inherit}
.beauty-editor-v510[hidden]{display:none!important}
.beauty-editor-head-v510{min-height:70px;padding:14px 16px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border-bottom:1px solid rgba(220,231,255,.10)}
.beauty-editor-head-v510>button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.055);color:#e9efff;display:grid;place-items:center;cursor:pointer}.beauty-editor-head-v510>button:hover{background:rgba(255,255,255,.10)}
.beauty-editor-head-v510>div{display:grid;gap:2px}.beauty-editor-head-v510 strong{font-size:13px;color:#fff}.beauty-editor-head-v510 small{font-size:8.5px;color:#92a7d0}
.beauty-editor-tabs-v510{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 14px 0;padding:4px;border-radius:12px;background:rgba(3,13,48,.34)}
.beauty-editor-tabs-v510 button{height:34px;border:0;border-radius:9px;background:transparent;color:#93a7cf;font-size:9px;font-weight:800;cursor:pointer}.beauty-editor-tabs-v510 button.active{background:#284c9f;color:#fff;box-shadow:0 6px 16px rgba(8,22,63,.20)}
.beauty-editor-scroll-v510{flex:1;min-height:0;overflow:auto;padding:14px 16px 12px}.beauty-editor-scroll-v510::-webkit-scrollbar{width:5px}.beauty-editor-scroll-v510::-webkit-scrollbar-thumb{background:rgba(255,255,255,.13);border-radius:999px}
.beauty-editor-panel-v510{display:none}.beauty-editor-panel-v510.active{display:grid;gap:15px}
.beauty-editor-section-v510{display:grid;gap:4px;margin-bottom:2px}.beauty-editor-kicker-v510{font-size:7.5px;letter-spacing:.14em;color:#7895dc;font-weight:900}.beauty-editor-section-v510 h3{margin:0;color:#f8faff;font-size:13px}.beauty-editor-section-v510 p{margin:0;color:#91a5ca;font-size:8.5px;line-height:1.45}
.beauty-control-v510{display:grid;gap:8px;padding:10px 11px;border:1px solid rgba(218,229,255,.09);border-radius:11px;background:rgba(255,255,255,.028)}.beauty-control-v510>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.beauty-control-v510 strong{font-size:9px;color:#dfe8fb}.beauty-control-v510 b{font-size:8.5px;color:#fff;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.beauty-control-v510 input[type="range"]{width:100%;accent-color:#7890ff}
.beauty-control-intensity-v510{margin-top:2px}
.beauty-switch-v510{min-height:54px;padding:9px 11px;border:1px solid rgba(218,229,255,.09);border-radius:11px;background:rgba(255,255,255,.028);display:flex;align-items:center;justify-content:space-between;gap:14px}.beauty-switch-v510>span{display:grid;gap:2px}.beauty-switch-v510 strong{font-size:9px;color:#e6edfc}.beauty-switch-v510 small{font-size:8px;color:#8da2c9}.beauty-switch-v510 input{width:36px;height:20px;accent-color:#7189ff}
.beauty-preset-grid-v510{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.beauty-preset-grid-v510 button{min-width:0;padding:6px 4px 7px;border:1px solid rgba(218,229,255,.08);border-radius:12px;background:rgba(255,255,255,.025);color:#dce6fa;display:grid;gap:6px;justify-items:center;cursor:pointer}.beauty-preset-grid-v510 button:hover{background:rgba(255,255,255,.06)}.beauty-preset-grid-v510 button.active{border-color:#7c94ff;background:rgba(53,86,173,.34);box-shadow:0 0 0 1px rgba(122,148,255,.18) inset}.beauty-preset-grid-v510 strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:7.8px;white-space:nowrap}
.beauty-preset-thumb-v510{width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 20px rgba(255,255,255,.04)}
.preset-natural-v510{background:linear-gradient(145deg,#6b7897,#263758)}.preset-soft-v510{background:linear-gradient(145deg,#ead5cb,#8d7c87)}.preset-pro-v510{background:linear-gradient(145deg,#f3c7b8,#9f6d76)}.preset-studio-v510{background:linear-gradient(145deg,#d9e5ff,#7086b9)}.preset-milk-v510{background:linear-gradient(145deg,#fffef4,#ddd9cd);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 0 14px rgba(255,251,226,.12)}.preset-glow-v510{background:linear-gradient(145deg,#ffe0bd,#c58a7d)}.preset-warm-v510{background:linear-gradient(145deg,#e9b16e,#9e5b4c)}.preset-bw-v510{background:linear-gradient(145deg,#e2e2e2,#3f4552)}
.beauty-editor-footer-v510{padding:11px 14px 14px;border-top:1px solid rgba(218,229,255,.09);display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.beauty-editor-footer-v510 button{height:38px;border-radius:10px;font-size:9px;font-weight:850;cursor:pointer}.beauty-editor-footer-v510 button:first-child{border:1px solid rgba(218,229,255,.13);background:rgba(255,255,255,.035);color:#cbd8ef}.beauty-editor-footer-v510 button:last-child{border:0;background:#2f67e8;color:#fff;box-shadow:0 8px 20px rgba(25,69,170,.22)}
.filter-milk-v510{background:linear-gradient(145deg,#fffef4,#d9d5c9)!important;filter:brightness(1.08) contrast(.94) saturate(.95)}
@media(max-width:900px){
  .beauty-editor-v510{position:fixed;inset:auto 10px 10px;max-height:72vh;border:1px solid rgba(218,229,255,.14);border-radius:18px;box-shadow:0 26px 70px rgba(2,8,30,.55)}
  .beauty-preset-grid-v510{grid-template-columns:repeat(4,1fr)}
  .beauty-preset-thumb-v510{width:42px;height:42px}
}
@media(max-width:520px){.beauty-preset-grid-v510{grid-template-columns:repeat(4,1fr);gap:6px}.beauty-preset-thumb-v510{width:38px;height:38px}}


/* V5.0.11 — mirror toggle and refined appearance controls */
.beauty-switch-inline-v511{margin-top:4px;padding:10px 12px;border:1px solid rgba(138,170,240,.16);border-radius:12px;background:#0a1f3d}
.beauty-switch-inline-v511 span{display:grid;gap:2px;color:#e5ecfb}
.beauty-switch-inline-v511 small{color:#8fa2c3;font-size:9px}
.beauty-mirror-v511{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(7,16,39,.36)}
.beauty-mirror-v511 span{font-size:10px;font-weight:700;color:#dfe6ff}
#previewVideo[data-mirror="off"]{transform:scaleX(1)!important}
.video-tile-pro .camera-video[style*="scaleX(1)"]{transform:scaleX(1)!important}
.video-tile-pro .camera-video[style*="scaleX(-1)"]{transform:scaleX(-1)!important}


/* V5.0.12 — richer camera tuning controls */
.beauty-switch-inline-v511{display:flex;align-items:center;justify-content:space-between;gap:14px}
.beauty-switch-inline-v511 input,.beauty-switch-v510 input,.beauty-auto-v508 input{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.14);position:relative;cursor:pointer;transition:.2s ease}
.beauty-switch-inline-v511 input::after,.beauty-switch-v510 input::after,.beauty-auto-v508 input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:.2s ease}
.beauty-switch-inline-v511 input:checked,.beauty-switch-v510 input:checked,.beauty-auto-v508 input:checked{background:#4777ff;border-color:#6f92ff}
.beauty-switch-inline-v511 input:checked::after,.beauty-switch-v510 input:checked::after,.beauty-auto-v508 input:checked::after{left:20px}
.beauty-preset-grid-v510{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 900px){.beauty-preset-grid-v510{grid-template-columns:repeat(2,minmax(0,1fr))}}
.beauty-slider-grid-live-v505{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width: 640px){.beauty-slider-grid-live-v505{grid-template-columns:1fr}}


/* V5.0.13 — footer de aplicar sempre visível no editor de câmera */
.prejoin-panel-v3.beauty-editor-open-v510{
  height:min(680px,calc(100vh - 150px));
  max-height:calc(100vh - 150px);
  min-height:0;
  overflow:hidden;
}
.prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-v510{
  height:100%;
  max-height:100%;
  overflow:hidden;
}
.beauty-editor-scroll-v510{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-bottom:22px;
}
.beauty-editor-footer-v510{
  position:sticky;
  bottom:0;
  z-index:8;
  flex:0 0 auto;
  background:linear-gradient(180deg,rgba(13,28,69,.96),#0d1c45 48%);
  box-shadow:0 -14px 30px rgba(3,10,32,.24);
  backdrop-filter:blur(14px);
}
.beauty-editor-footer-v510 button:last-child{
  min-height:42px;
  font-size:10px;
  background:linear-gradient(135deg,#3977ff,#2d5fe0);
  box-shadow:0 10px 24px rgba(30,78,190,.30);
}
.beauty-editor-footer-v510 button:last-child:hover{filter:brightness(1.07)}
@media(max-height:760px){
  .prejoin-panel-v3.beauty-editor-open-v510{height:calc(100vh - 96px);max-height:calc(100vh - 96px)}
  .beauty-editor-head-v510{min-height:58px;padding:10px 14px}
  .beauty-editor-tabs-v510{margin-top:7px}
  .beauty-editor-scroll-v510{padding-top:10px}
}
@media(max-width:900px){
  .prejoin-panel-v3.beauty-editor-open-v510{height:auto;max-height:none;overflow:visible}
  .beauty-editor-v510{max-height:min(78vh,700px)!important}
  .beauty-editor-footer-v510{position:sticky;bottom:0}
}


/* V5.0.14 — editor does not cover the join CTA */
.prejoin-panel-v3.beauty-editor-open-v510{
  position:relative;
  height:auto!important;
  max-height:none!important;
  min-height:0;
  overflow:visible!important;
}
.prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-v510{
  position:absolute!important;
  top:0;
  left:0;
  right:0;
  bottom:122px;
  height:auto!important;
  max-height:none!important;
  overflow:hidden;
  border-radius:20px 20px 14px 14px;
  box-shadow:0 18px 42px rgba(4,15,48,.28);
}
.prejoin-panel-v3.beauty-editor-open-v510 #previewPermissionNote,
.prejoin-panel-v3.beauty-editor-open-v510 #lobbyStatus,
.prejoin-panel-v3.beauty-editor-open-v510 #joinMeetingBtn,
.prejoin-panel-v3.beauty-editor-open-v510 .prejoin-back-v3{
  position:relative;
  z-index:35;
}
.prejoin-panel-v3.beauty-editor-open-v510 #previewPermissionNote{
  margin-top:14px;
}
.prejoin-panel-v3.beauty-editor-open-v510 #joinMeetingBtn{
  box-shadow:0 12px 28px rgba(31,86,222,.28);
}
.beauty-editor-scroll-v510{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
}
.beauty-editor-footer-v510{
  position:sticky!important;
  bottom:0;
  z-index:10;
  flex:0 0 auto;
}
@media(max-height:760px){
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-v510{
    bottom:116px;
  }
}
@media(max-width:900px){
  .prejoin-panel-v3.beauty-editor-open-v510{
    overflow:visible!important;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-v510{
    position:fixed!important;
    left:10px;
    right:10px;
    top:auto;
    bottom:94px;
    height:min(68vh,620px)!important;
    max-height:min(68vh,620px)!important;
    border-radius:18px;
    z-index:80;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 #joinMeetingBtn{
    position:sticky;
    bottom:10px;
    z-index:85;
  }
}

/* ==========================================================
   EvolutMeet V5.0.15 — clean prejoin editor architecture
   The beauty editor owns the upper area of the card while the
   permission note and Join CTA remain in their own fixed flow.
   ========================================================== */
@media (min-width:901px){
  .prejoin-panel-v3.beauty-editor-open-v510{
    box-sizing:border-box;
    height:min(690px,calc(100vh - 150px))!important;
    max-height:min(690px,calc(100vh - 150px))!important;
    min-height:560px;
    padding:0!important;
    display:flex;
    flex-direction:column;
    overflow:hidden!important;
    border-radius:20px;
  }

  /* The normal pre-entry fields are replaced by the editor while editing. */
  .prejoin-panel-v3.beauty-editor-open-v510 > .section-label,
  .prejoin-panel-v3.beauty-editor-open-v510 > h1,
  .prejoin-panel-v3.beauty-editor-open-v510 > p,
  .prejoin-panel-v3.beauty-editor-open-v510 > .prejoin-room-code-v3,
  .prejoin-panel-v3.beauty-editor-open-v510 > .device-list-v3,
  .prejoin-panel-v3.beauty-editor-open-v510 > .beauty-open-v510{
    display:none!important;
  }

  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-v510{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%;
    height:auto!important;
    max-height:none!important;
    min-height:0;
    flex:1 1 auto;
    border-radius:0;
    box-shadow:none;
    overflow:hidden;
  }

  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-head-v510{
    flex:0 0 auto;
    min-height:64px;
    padding:12px 16px;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-tabs-v510{
    flex:0 0 auto;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-scroll-v510{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    padding:12px 16px 18px;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-footer-v510{
    position:relative!important;
    bottom:auto!important;
    flex:0 0 auto;
    padding:10px 14px 12px;
    background:#0d1c45;
    box-shadow:0 -8px 22px rgba(3,10,32,.18);
  }

  /* Separate bottom area: nothing from the editor can overlap these controls. */
  .prejoin-panel-v3.beauty-editor-open-v510 #previewPermissionNote{
    flex:0 0 auto;
    box-sizing:border-box;
    width:calc(100% - 28px);
    min-height:30px;
    margin:8px 14px 0!important;
    padding:7px 9px;
    position:relative!important;
    z-index:1!important;
    border-radius:9px;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 #lobbyStatus{
    flex:0 0 auto;
    width:calc(100% - 28px);
    margin:8px 14px 0!important;
    box-sizing:border-box;
    position:relative!important;
    z-index:1!important;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 #joinMeetingBtn{
    flex:0 0 48px;
    width:calc(100% - 28px)!important;
    min-height:48px;
    margin:9px 14px 0!important;
    position:relative!important;
    inset:auto!important;
    bottom:auto!important;
    z-index:1!important;
    box-shadow:0 10px 24px rgba(31,86,222,.24);
  }
  .prejoin-panel-v3.beauty-editor-open-v510 .prejoin-back-v3{
    flex:0 0 32px;
    min-height:32px;
    margin:4px 14px 9px!important;
    position:relative!important;
    z-index:1!important;
  }
}

/* Short desktop screens: compact editor, still no overlap. */
@media (min-width:901px) and (max-height:760px){
  .prejoin-panel-v3.beauty-editor-open-v510{
    height:calc(100vh - 92px)!important;
    max-height:calc(100vh - 92px)!important;
    min-height:500px;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-head-v510{min-height:54px;padding:8px 14px}
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-tabs-v510{margin-top:6px}
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-scroll-v510{padding-top:9px;padding-bottom:12px}
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-footer-v510{padding-top:8px;padding-bottom:9px}
  .prejoin-panel-v3.beauty-editor-open-v510 #previewPermissionNote{margin-top:6px!important}
  .prejoin-panel-v3.beauty-editor-open-v510 #joinMeetingBtn{margin-top:6px!important;flex-basis:44px;min-height:44px}
  .prejoin-panel-v3.beauty-editor-open-v510 .prejoin-back-v3{margin-bottom:5px!important}
}

/* Tablet/mobile: editor remains in normal document flow instead of floating over Join. */
@media (max-width:900px){
  .meeting-body:has(.prejoin-panel-v3.beauty-editor-open-v510){overflow:auto}
  .prejoin-panel-v3.beauty-editor-open-v510{
    padding:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 > .section-label,
  .prejoin-panel-v3.beauty-editor-open-v510 > h1,
  .prejoin-panel-v3.beauty-editor-open-v510 > p,
  .prejoin-panel-v3.beauty-editor-open-v510 > .prejoin-room-code-v3,
  .prejoin-panel-v3.beauty-editor-open-v510 > .device-list-v3,
  .prejoin-panel-v3.beauty-editor-open-v510 > .beauty-open-v510{display:none!important}
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-v510{
    position:relative!important;
    inset:auto!important;
    width:100%;
    height:min(62vh,590px)!important;
    max-height:min(62vh,590px)!important;
    border-radius:0;
    box-shadow:none;
    z-index:1;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 .beauty-editor-footer-v510{position:relative!important;bottom:auto!important}
  .prejoin-panel-v3.beauty-editor-open-v510 #previewPermissionNote,
  .prejoin-panel-v3.beauty-editor-open-v510 #lobbyStatus,
  .prejoin-panel-v3.beauty-editor-open-v510 #joinMeetingBtn,
  .prejoin-panel-v3.beauty-editor-open-v510 .prejoin-back-v3{
    position:relative!important;
    inset:auto!important;
    z-index:1!important;
    width:calc(100% - 28px);
    margin-left:14px!important;
    margin-right:14px!important;
    box-sizing:border-box;
  }
  .prejoin-panel-v3.beauty-editor-open-v510 #joinMeetingBtn{margin-top:9px!important}
  .prejoin-panel-v3.beauty-editor-open-v510 .prejoin-back-v3{margin-bottom:12px!important}
}


/* ==========================================================
   EvolutMeet V5.0.16 — responsive prejoin that always fits
   ========================================================== */
.preview-mirror-btn-v516{
  position:absolute;right:14px;top:14px;z-index:8;width:38px;height:38px;border-radius:11px;
  border:1px solid rgba(255,255,255,.15);background:rgba(7,18,48,.68);color:#eaf0ff;
  display:grid;place-items:center;backdrop-filter:blur(10px);cursor:pointer;transition:.18s ease;
  box-shadow:0 8px 22px rgba(4,12,36,.18)
}
.preview-mirror-btn-v516:hover{background:rgba(25,53,119,.86);border-color:rgba(131,157,255,.42)}
.preview-mirror-btn-v516.active{background:#2d61d7;border-color:#698bff;color:#fff}

/* Normal desktop prejoin: the whole card must fit inside the browser viewport. */
@media (min-width:901px){
  .prejoin-layout-v3{padding:18px 0;gap:24px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510){
    box-sizing:border-box;
    max-height:calc(100vh - 132px);
    overflow:hidden;
  }
}

/* Compact desktop mode for notebook/browser heights like the user's screenshot. */
@media (min-width:901px) and (max-height:860px){
  .prejoin-header-v3{height:64px}
  .prejoin-layout-v3{padding:10px 0;gap:22px;align-items:center}
  .prejoin-panel-v3:not(.beauty-editor-open-v510){padding:18px 22px;border-radius:18px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .section-label{font-size:8px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) h1{font-size:20px;margin:5px 0 4px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510)>p{font-size:9.5px;line-height:1.35}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .prejoin-room-code-v3{height:42px;margin:12px 0 10px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .device-list-v3{gap:6px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .device-list-v3 label{gap:4px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .device-list-v3 label>span{font-size:8.7px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .device-list-v3 select{height:39px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .beauty-open-v510{min-height:46px;margin:8px 0 0;padding:7px 10px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .beauty-open-icon-v510{width:31px;height:31px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .device-note-v3{min-height:26px;margin:8px 0 7px;padding:5px 7px;font-size:8px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) #joinMeetingBtn{height:44px;min-height:44px;margin-top:0}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .prejoin-back-v3{margin-top:8px;font-size:9px}
  .prejoin-video-v3{max-height:min(57vh,500px)}
}

@media (min-width:901px) and (max-height:720px){
  .prejoin-panel-v3:not(.beauty-editor-open-v510){padding:14px 18px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510)>p{display:none}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .prejoin-room-code-v3{height:38px;margin:8px 0}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .device-list-v3 select{height:36px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .beauty-open-v510{min-height:42px;margin-top:6px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .device-note-v3{margin:6px 0 5px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) #joinMeetingBtn{height:42px;min-height:42px}
  .prejoin-panel-v3:not(.beauty-editor-open-v510) .prejoin-back-v3{margin-top:5px}
}

@media (max-width:900px){
  .preview-mirror-btn-v516{right:10px;top:10px;width:36px;height:36px;border-radius:10px}
}


/* ==========================================================
   EvolutMeet V5.0.17 — exclusive advanced settings card
   When Advanced settings is open, the normal prejoin card is
   completely replaced by the editor. Join/Back return only
   after Apply or the editor Back button.
   ========================================================== */
.prejoin-panel-v3.advanced-card-only-v517{
  padding:0!important;
  overflow:hidden!important;
  display:block!important;
  background:#102746;
  border:1px solid rgba(138,170,240,.17);
}
.prejoin-panel-v3.advanced-card-only-v517 > .section-label,
.prejoin-panel-v3.advanced-card-only-v517 > h1,
.prejoin-panel-v3.advanced-card-only-v517 > p,
.prejoin-panel-v3.advanced-card-only-v517 > .prejoin-room-code-v3,
.prejoin-panel-v3.advanced-card-only-v517 > .device-list-v3,
.prejoin-panel-v3.advanced-card-only-v517 > .beauty-open-v510,
.prejoin-panel-v3.advanced-card-only-v517 > #previewPermissionNote,
.prejoin-panel-v3.advanced-card-only-v517 > #lobbyStatus,
.prejoin-panel-v3.advanced-card-only-v517 > #joinMeetingBtn,
.prejoin-panel-v3.advanced-card-only-v517 > .prejoin-back-v3{
  display:none!important;
}
.prejoin-panel-v3.advanced-card-only-v517 > .beauty-editor-v510{
  display:flex!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  border-radius:inherit!important;
  box-shadow:none!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#11265a 0%,#0d1c45 100%)!important;
}
.prejoin-panel-v3.advanced-card-only-v517 .beauty-editor-scroll-v510{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.prejoin-panel-v3.advanced-card-only-v517 .beauty-editor-footer-v510{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  background:#0d1c45!important;
  border-top:1px solid rgba(218,229,255,.10)!important;
  box-shadow:0 -8px 22px rgba(3,10,32,.18)!important;
}
@media (min-width:901px){
  .prejoin-panel-v3.advanced-card-only-v517{
    height:min(650px,calc(100vh - 150px))!important;
    max-height:min(650px,calc(100vh - 150px))!important;
    min-height:520px!important;
  }
}
@media (min-width:901px) and (max-height:760px){
  .prejoin-panel-v3.advanced-card-only-v517{
    height:calc(100vh - 96px)!important;
    max-height:calc(100vh - 96px)!important;
    min-height:460px!important;
  }
}
@media (max-width:900px){
  .prejoin-panel-v3.advanced-card-only-v517{
    height:min(70vh,620px)!important;
    max-height:min(70vh,620px)!important;
  }
}


/* V5.0.18 — delete ended meetings */
.v5018-room-ended-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}
.v5018-delete-form{margin:0}
.v5018-delete-room{height:32px;padding:0 9px;border:1px solid rgba(255,109,126,.20);border-radius:9px;background:rgba(225,74,92,.08);color:#ff9cab;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:.16s ease}
.v5018-delete-room:hover{background:rgba(225,74,92,.16);border-color:rgba(255,109,126,.34);color:#ffd2d8}
.v5018-delete-room:focus-visible{outline:2px solid rgba(255,139,153,.55);outline-offset:2px}
@media(max-width:760px){
  .v5018-room-ended-actions{grid-column:3;grid-row:2;justify-self:end;gap:5px}
  .v5018-delete-room{width:32px;padding:0}
  .v5018-delete-room span{display:none}
}


/* =========================================================
   EvolutMeet V5.1 — Production readiness / diagnostics
   ========================================================= */
.v51-status-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(135deg,rgba(61,82,152,.42),rgba(33,49,110,.36));margin-bottom:18px}
.v51-status-hero>div:first-child{max-width:720px}.v51-status-hero>div:first-child>span,.v51-deploy-panel>div>span{font-size:10px;letter-spacing:.13em;font-weight:850;color:#9eb2ff}.v51-status-hero h2,.v51-deploy-panel h2{margin:7px 0 7px;font-size:25px;letter-spacing:-.03em;color:#fff}.v51-status-hero p,.v51-deploy-panel p{margin:0;color:#b7c1df;font-size:12px;line-height:1.6}
.v51-readiness{min-width:210px;padding:15px 17px;border-radius:15px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.10)}.v51-readiness.ok{background:rgba(23,154,111,.16);color:#64e4b6}.v51-readiness.warn{background:rgba(222,160,52,.13);color:#ffd078}.v51-readiness div{display:grid;gap:3px}.v51-readiness strong{font-size:12px;color:#fff}.v51-readiness small{font-size:9px;color:#aab7d4}
.v51-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v51-status-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start;padding:19px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(40,55,113,.52)}.v51-status-icon{width:42px;height:42px;border-radius:12px;background:#3857b6;display:grid;place-items:center;color:#dfe7ff}.v51-status-title span{font-size:8px;letter-spacing:.12em;color:#91a7dc;font-weight:850}.v51-status-title h3{font-size:15px;margin:4px 0 0;color:#fff}.v51-status-badge{height:26px;padding:0 9px;border-radius:999px;display:flex;align-items:center;gap:5px;font-size:8.5px;font-weight:800;border:1px solid rgba(255,255,255,.08)}.v51-status-badge i{width:6px;height:6px;border-radius:50%}.v51-status-badge.ok{color:#79e3b9;background:rgba(20,142,100,.14)}.v51-status-badge.ok i{background:#3bd29b}.v51-status-badge.warn{color:#ffd284;background:rgba(209,144,42,.14)}.v51-status-badge.warn i{background:#e6a83c}.v51-status-card dl{grid-column:1/-1;margin:8px 0 0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.08)}.v51-status-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.v51-status-card dt{font-size:9px;color:#8fa0c3}.v51-status-card dd{margin:0;font-size:9px;font-weight:750;color:#dce4f6;text-align:right;word-break:break-all}.v51-status-error{grid-column:1/-1;margin:8px 0 0;padding:9px 10px;border-radius:10px;background:rgba(190,67,75,.12);color:#ffb3ba;font-size:9px;line-height:1.45}.v51-folder-list{grid-column:1/-1;margin-top:8px;border-top:1px solid rgba(255,255,255,.08)}.v51-folder-list>div{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;color:#9caccc}.v51-folder-list strong.ok{color:#6fe0b4}.v51-folder-list strong.warn{color:#ffc66f}
.v51-deploy-panel{margin-top:17px;padding:22px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(20,36,84,.60);display:flex;align-items:center;justify-content:space-between;gap:20px}.v51-deploy-panel>div{max-width:760px}.v51-deploy-panel h2{font-size:18px}.v51-deploy-panel code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#dbe5ff;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:5px}
@media(max-width:900px){.v51-status-grid{grid-template-columns:1fr}.v51-status-hero,.v51-deploy-panel{align-items:flex-start;flex-direction:column}.v51-readiness{min-width:0;width:100%}}

/* =========================================================
   EvolutMeet V5.2 — browser recording + recordings library
   ========================================================= */
.recording-control-v52 .ui-icon{color:#ff6c78}.recording-control-v52.recording{background:rgba(225,57,74,.18)!important;color:#fff!important}.recording-control-v52.recording .ui-icon{color:#ff4f61;animation:recordingPulseV52 1.25s ease-in-out infinite}.recording-control-v52.saving{opacity:.72;cursor:wait}
.recording-indicator-v52{height:30px;padding:0 9px;border-radius:999px;background:rgba(191,33,51,.16);border:1px solid rgba(255,90,105,.27);display:flex;align-items:center;gap:6px;color:#ffd8dc;font-size:8px;font-weight:850;letter-spacing:.06em}.recording-indicator-v52[hidden]{display:none!important}.recording-indicator-v52 i{width:7px;height:7px;border-radius:50%;background:#ff4f61;box-shadow:0 0 0 4px rgba(255,79,97,.10);animation:recordingPulseV52 1.25s ease-in-out infinite}.recording-indicator-v52 b{font-variant-numeric:tabular-nums;font-size:8.5px;color:#fff;letter-spacing:0}
@keyframes recordingPulseV52{0%,100%{opacity:1}50%{opacity:.42}}

.recordings-hero-v52{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 26px;border:1px solid rgba(150,175,235,.16);border-radius:20px;background:linear-gradient(145deg,rgba(44,64,126,.72),rgba(31,47,100,.72));box-shadow:0 22px 60px rgba(3,11,40,.12)}.recordings-hero-v52>div:first-child>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#9fb4ed}.recordings-hero-v52 h2{margin:6px 0 7px;font-size:24px;letter-spacing:-.035em;color:#fff}.recordings-hero-v52 p{margin:0;color:#aebde4;font-size:11px}.recordings-summary-v52{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:8px}.recordings-summary-v52 article{padding:13px 14px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(7,20,60,.24);display:grid;gap:3px}.recordings-summary-v52 strong{font-size:18px;color:#fff}.recordings-summary-v52 span{font-size:8.5px;color:#9badd6}
.recordings-panel-v52{margin-top:18px;border:1px solid rgba(145,166,222,.15);border-radius:20px;background:rgba(46,61,116,.70);overflow:hidden}.recordings-panel-v52>.v4-dashboard-panel-head{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.recordings-list-v52{display:grid}.recording-row-v52{min-height:78px;padding:12px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) 120px auto;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07)}.recording-row-v52:last-child{border-bottom:0}.recording-icon-v52{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(93,122,217,.24);color:#cbd9ff}.recording-main-v52{display:grid;gap:4px;min-width:0}.recording-main-v52 strong{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-main-v52 span{font-size:8.8px;color:#a6b4d7}.recording-meta-v52{display:grid;gap:3px;text-align:right}.recording-meta-v52 span{font-size:10px;font-weight:750;color:#eaf0ff}.recording-meta-v52 small{font-size:8px;color:#8196c9}.recording-actions-v52{display:flex;align-items:center;gap:7px}.recording-actions-v52 a,.recording-actions-v52 button{height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.10);background:rgba(10,27,72,.48);color:#dce6ff;padding:0 10px;display:flex;align-items:center;gap:6px;font:700 8.5px inherit;cursor:pointer;text-decoration:none}.recording-actions-v52 button{color:#ffc8cd}.recording-actions-v52 form{margin:0}.recordings-empty-v52{padding:54px 20px;display:grid;place-items:center;text-align:center;color:#8ea2d2}.recordings-empty-v52 strong{margin-top:10px;color:#e8efff;font-size:13px}.recordings-empty-v52 p{margin:5px 0 0;font-size:9.5px}
@media (max-width:900px){.recordings-hero-v52{grid-template-columns:1fr}.recordings-summary-v52{grid-template-columns:repeat(3,1fr)}.recording-row-v52{grid-template-columns:42px minmax(0,1fr) auto}.recording-meta-v52{display:none}.recording-actions-v52{grid-column:2/-1;justify-content:flex-start}}
@media (max-width:620px){.recordings-hero-v52{padding:19px}.recordings-summary-v52{grid-template-columns:1fr}.recording-row-v52{grid-template-columns:38px 1fr;padding:12px}.recording-actions-v52{grid-column:1/-1}.recording-actions-v52 a,.recording-actions-v52 button{flex:1;justify-content:center}}


/* =========================================================
   EvolutMeet V5.3 — General Admin
   ========================================================= */
.admin-body-v53{margin:0;background:#071126;color:#edf3ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.admin-shell-v53{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.admin-sidebar-v53{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:18px 14px;background:#08162f;border-right:1px solid rgba(145,171,229,.12);display:flex;flex-direction:column}.admin-brand-v53{padding:5px 8px 22px;display:flex;align-items:center;gap:8px;text-decoration:none}.admin-brand-v53 b{margin-left:auto;font-size:7px;letter-spacing:.12em;color:#8dabff;border:1px solid rgba(117,150,255,.25);padding:4px 6px;border-radius:6px}.admin-sidebar-v53 nav{display:grid;gap:5px}.admin-sidebar-v53 nav a,.admin-back-v53,.admin-logout-v53{height:42px;padding:0 11px;border-radius:10px;display:flex;align-items:center;gap:10px;color:#91a2c3;text-decoration:none;font-size:10px;font-weight:700}.admin-sidebar-v53 nav a:hover,.admin-sidebar-v53 nav a.active{background:#18346c;color:#fff}.admin-sidebar-spacer-v53{flex:1}.admin-back-v53{border:1px solid rgba(144,168,220,.12);margin-bottom:10px}.admin-user-v53{display:flex;align-items:center;gap:9px;padding:10px 7px;border-top:1px solid rgba(145,171,229,.10)}.admin-user-v53 span:last-child{display:grid;gap:2px;min-width:0}.admin-user-v53 strong{font-size:9.5px}.admin-user-v53 small{font-size:8px;color:#7184a7}.admin-logout-v53{color:#e9929e}.admin-work-v53{min-width:0}.admin-topbar-v53{height:72px;padding:0 26px;border-bottom:1px solid rgba(145,171,229,.10);background:rgba(7,17,38,.88);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.admin-topbar-v53>div{display:grid;gap:3px}.admin-topbar-v53 span{font-size:7.5px;letter-spacing:.15em;color:#6687cd;font-weight:900}.admin-topbar-v53 h1{margin:0;font-size:17px}.admin-topbar-v53>a{display:flex;align-items:center;gap:6px;color:#a9b9d7;text-decoration:none;font-size:9px;border:1px solid rgba(145,171,229,.14);padding:8px 10px;border-radius:9px}.admin-content-v53{padding:24px;max-width:1500px;margin:0 auto}.admin-hero-v53{min-height:150px;border:1px solid rgba(116,151,233,.17);border-radius:20px;background:radial-gradient(circle at 80% 0%,rgba(61,99,215,.28),transparent 32%),linear-gradient(135deg,#0d224a,#0b1935);padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-hero-v53>div:first-child{max-width:690px}.admin-hero-v53 span,.admin-panel-v53 header span,.admin-settings-card-v53>div>span{font-size:7.5px;letter-spacing:.14em;color:#7697df;font-weight:900}.admin-hero-v53 h2{font-size:25px;margin:7px 0 7px;letter-spacing:-.035em}.admin-hero-v53 p{margin:0;color:#93a5c6;font-size:10px;line-height:1.55}.admin-live-chip-v53{min-width:140px;padding:18px;border:1px solid rgba(117,153,236,.15);background:rgba(4,14,35,.45);border-radius:16px;display:grid;text-align:center;gap:3px}.admin-live-chip-v53 i{width:8px;height:8px;border-radius:50%;background:#39d49a;margin:auto;box-shadow:0 0 0 5px rgba(57,212,154,.09)}.admin-live-chip-v53 strong{font-size:30px;margin-top:5px}.admin-live-chip-v53 span{font-size:8px;color:#8ba1c9;letter-spacing:0}.admin-stats-v53{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.admin-stats-v53 article{min-height:82px;padding:14px;border:1px solid rgba(145,171,229,.11);background:#0b1934;border-radius:14px;display:flex;align-items:center;gap:12px;color:#789aff}.admin-stats-v53 article>div{display:grid;gap:1px}.admin-stats-v53 strong{font-size:18px;color:#f3f6ff}.admin-stats-v53 span{font-size:9px;color:#aebddb;font-weight:700}.admin-stats-v53 small{font-size:7.5px;color:#667b9f}.admin-grid-v53{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-panel-v53,.admin-table-card-v53,.admin-settings-card-v53{border:1px solid rgba(145,171,229,.11);background:#0b1934;border-radius:16px;overflow:hidden}.admin-panel-v53 header{min-height:61px;padding:0 16px;border-bottom:1px solid rgba(145,171,229,.09);display:flex;align-items:center;justify-content:space-between}.admin-panel-v53 header>div{display:grid;gap:3px}.admin-panel-v53 header h3{font-size:12px;margin:0}.admin-panel-v53 header a,.admin-panel-v53 header>small{font-size:8px;color:#86a3e4;text-decoration:none}.admin-list-v53{display:grid}.admin-list-row-v53{min-height:54px;padding:8px 14px;border-bottom:1px solid rgba(145,171,229,.07);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center}.admin-list-row-v53:last-child{border-bottom:0}.admin-list-row-v53>div{display:grid;gap:2px;min-width:0}.admin-list-row-v53 strong{font-size:9.5px}.admin-list-row-v53 small{font-size:8px;color:#6f83a9}.admin-list-row-v53 em{font-size:7px;font-style:normal;color:#9bb3ff}.admin-room-icon-v53{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#17346c;color:#8eabff}.admin-status-v53{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:850}.admin-status-v53.ok{background:rgba(50,207,147,.11);color:#57ddb0}.admin-status-v53.bad{background:rgba(239,83,100,.12);color:#ff8290}.admin-status-v53.warn{background:rgba(230,171,72,.12);color:#f1bf68}.admin-status-v53.muted{background:rgba(133,150,181,.11);color:#8fa1c2}.admin-toolbar-v53,.admin-filterbar-v53{margin-bottom:12px;min-height:52px;padding:9px 12px;border:1px solid rgba(145,171,229,.11);background:#0b1934;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-toolbar-v53 form{display:flex;gap:7px;flex:1;max-width:520px}.admin-toolbar-v53 input{height:35px;flex:1;border:1px solid rgba(145,171,229,.15);background:#08162f;color:#e8efff;border-radius:9px;padding:0 10px;outline:0}.admin-toolbar-v53 button{height:35px;border:0;border-radius:9px;background:#315fcf;color:#fff;padding:0 12px;font-size:8.5px;font-weight:800}.admin-toolbar-v53>span,.admin-filterbar-v53>span{font-size:8px;color:#7186aa}.admin-filterbar-v53>div{display:flex;gap:4px}.admin-filterbar-v53 a{padding:7px 10px;border-radius:8px;color:#8296ba;text-decoration:none;font-size:8px;font-weight:800}.admin-filterbar-v53 a.active{background:#1c3e82;color:#fff}.admin-table-v53{display:grid}.admin-tr-v53{min-height:58px;padding:8px 14px;border-bottom:1px solid rgba(145,171,229,.07);display:grid;grid-template-columns:1.7fr .7fr .45fr .75fr 1.2fr;gap:12px;align-items:center;font-size:8.5px;color:#aebbd3}.admin-tr-v53:last-child{border-bottom:0}.admin-th-v53{min-height:40px;background:#0d1d3c;color:#61789f;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.admin-tr-v53 b{color:#eaf0fb;font-size:9px;display:grid;gap:2px}.admin-tr-v53 b small{color:#6f83a9;font-size:7.7px;font-weight:500}.admin-person-v53{display:flex;align-items:center;gap:8px;min-width:0}.admin-person-v53>b{min-width:0}.admin-person-v53 em{font-size:6.5px;font-style:normal;background:#213f84;color:#a9bdff;padding:3px 5px;border-radius:5px}.admin-actions-v53{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-actions-v53 form{margin:0}.admin-actions-v53 button,.admin-actions-v53 a{border:1px solid rgba(145,171,229,.14);background:#10244b;color:#b6c6e4;border-radius:7px;padding:6px 8px;font-size:7.5px;text-decoration:none;cursor:pointer}.admin-actions-v53 .danger{color:#ff9ba6;border-color:rgba(239,83,100,.20);background:rgba(94,24,37,.30)}.admin-room-cols-v53{grid-template-columns:1.4fr 1fr .55fr .75fr .7fr}.admin-record-cols-v53{grid-template-columns:1.35fr 1fr .55fr .75fr .8fr}.admin-record-summary-v53{display:flex;align-items:baseline;gap:7px}.admin-record-summary-v53 strong{font-size:16px}.admin-record-summary-v53 span{font-size:8px;color:#7186aa;margin-right:10px}.admin-settings-grid-v53{display:grid;grid-template-columns:1fr .7fr;gap:12px}.admin-settings-card-v53{padding:20px;display:grid;gap:15px}.admin-settings-card-v53>div{display:grid;gap:5px}.admin-settings-card-v53 h3{margin:0;font-size:14px}.admin-settings-card-v53 p{margin:0;color:#8194b7;font-size:9px;line-height:1.5}.admin-settings-card-v53>label{min-height:58px;padding:10px 12px;border:1px solid rgba(145,171,229,.10);border-radius:11px;background:#091831;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-settings-card-v53>label>span{display:grid;gap:3px}.admin-settings-card-v53 label strong{font-size:9px}.admin-settings-card-v53 label small{font-size:7.5px;color:#6f83a9}.admin-settings-card-v53 input[type=checkbox]{width:40px;height:22px;accent-color:#477cff}.admin-health-v53{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.admin-health-v53 article{padding:15px;border:1px solid rgba(145,171,229,.11);background:#0b1934;border-radius:14px;display:flex;align-items:center;gap:10px}.admin-health-v53 article>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center}.admin-health-v53 article.ok>span{background:rgba(50,207,147,.10);color:#55d8ab}.admin-health-v53 article.bad>span{background:rgba(239,83,100,.10);color:#ff7d8c}.admin-health-v53 article.warn>span{background:rgba(230,171,72,.10);color:#e9b656}.admin-health-v53 article div{display:grid;gap:2px}.admin-health-v53 strong{font-size:9px}.admin-health-v53 small{font-size:7.5px;color:#7689aa}.admin-audit-v53{display:grid}.admin-audit-v53>div{display:flex;gap:10px;padding:10px 15px;border-bottom:1px solid rgba(145,171,229,.07)}.admin-audit-v53>div>span{color:#7898dd}.admin-audit-v53 p{margin:0;display:grid;gap:2px;font-size:8.5px}.admin-audit-v53 p small{color:#7185a8;font-size:7.5px}.admin-empty-v53{padding:20px;color:#7185a8}.admin-setup-body-v53{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0%,#18376d,#071126 55%);color:#edf3ff;font-family:Inter,system-ui,sans-serif}.admin-setup-card-v53{width:min(430px,calc(100% - 30px));box-sizing:border-box;padding:28px;border:1px solid rgba(145,171,229,.14);border-radius:20px;background:#0b1934;box-shadow:0 30px 80px rgba(0,0,0,.35);display:grid;gap:13px;text-align:center}.admin-setup-card-v53>span{font-size:8px;letter-spacing:.14em;color:#7799e5;font-weight:900}.admin-setup-card-v53 h1{margin:0;font-size:24px}.admin-setup-card-v53 p{margin:0;color:#8497b9;font-size:9.5px;line-height:1.55}.admin-setup-user-v53{padding:11px;border:1px solid rgba(145,171,229,.10);border-radius:12px;display:flex;align-items:center;gap:10px;text-align:left}.admin-setup-user-v53 div{display:grid;gap:2px}.admin-setup-user-v53 strong{font-size:10px}.admin-setup-user-v53 small{font-size:8px;color:#7185aa}.admin-setup-card-v53>a{color:#7795d2;text-decoration:none;font-size:8.5px}
@media(max-width:1050px){.admin-stats-v53{grid-template-columns:repeat(3,1fr)}.admin-grid-v53,.admin-settings-grid-v53{grid-template-columns:1fr}.admin-health-v53{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-shell-v53{grid-template-columns:1fr}.admin-sidebar-v53{position:relative;height:auto}.admin-sidebar-v53 nav{grid-template-columns:repeat(2,1fr)}.admin-sidebar-spacer-v53,.admin-user-v53{display:none}.admin-content-v53{padding:14px}.admin-topbar-v53{padding:0 15px}.admin-stats-v53{grid-template-columns:repeat(2,1fr)}.admin-tr-v53,.admin-room-cols-v53,.admin-record-cols-v53{grid-template-columns:1fr;gap:5px;padding:12px}.admin-th-v53{display:none}.admin-health-v53{grid-template-columns:1fr}.admin-hero-v53{align-items:flex-start;flex-direction:column}}


/* V5.3.2 — dedicated Admin 01 login/setup */
.admin-auth-body-v532{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 14%,rgba(55,103,255,.20),transparent 31%),linear-gradient(145deg,#06122d,#0b2453 58%,#091a39);color:#eef4ff;display:grid;place-items:center;padding:28px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.admin-auth-shell-v532{width:min(520px,100%);display:grid;gap:18px}
.admin-auth-brand-v532{display:flex;align-items:center;justify-content:center;gap:10px}.admin-auth-brand-v532>b{margin-left:5px;padding:5px 8px;border:1px solid rgba(142,170,255,.28);border-radius:999px;background:rgba(39,78,170,.28);font-size:8px;letter-spacing:.12em;color:#b8c9ff}
.admin-auth-card-v532{background:rgba(12,31,72,.96);border:1px solid rgba(166,190,255,.18);border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.30)}
.admin-auth-kicker-v532{font-size:8px;letter-spacing:.16em;font-weight:900;color:#8fa9ff}.admin-auth-card-v532 h1{margin:8px 0 7px;font-size:27px;letter-spacing:-.04em}.admin-auth-card-v532>p{margin:0 0 20px;color:#a9b8d9;font-size:11px;line-height:1.55}.admin-auth-card-v532 .v4-input{background:#0a1d43;border-color:rgba(159,185,255,.19)}.admin-auth-card-v532 .v4-input input{color:#f3f7ff}.admin-auth-note-v532{margin-top:16px;padding:11px 12px;border-radius:12px;background:rgba(50,83,157,.26);display:flex;gap:8px;color:#aebfe5;font-size:9px;line-height:1.45}.admin-auth-site-link-v532{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px;color:#9db0d5;font-size:10px;font-weight:700}
.admin-credential-field-v532{display:grid!important;gap:6px!important}.admin-credential-field-v532>span{font-size:9px!important;font-weight:800!important;color:#b9c8e7!important}.admin-credential-field-v532 input{width:100%;box-sizing:border-box;height:42px;border:1px solid rgba(172,195,255,.17);border-radius:10px;background:#0b214c;color:#f2f6ff;padding:0 11px;outline:0}.admin-credential-field-v532 input:focus{border-color:#5f83ff;box-shadow:0 0 0 3px rgba(77,113,255,.12)}

/* =========================================================
   V5.4 — Dynamic Site + Plans
   ========================================================= */
.admin-plan-layout-v54{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:18px;align-items:start}
.admin-section-head-v54{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-section-head-v54 span,.admin-site-section-v54 summary span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#7895dc}.admin-section-head-v54 h3{margin:5px 0 4px;font-size:18px;color:#fff}.admin-section-head-v54 p{margin:0;color:#90a0c1;font-size:10px;line-height:1.5}
.admin-plan-cards-v54{display:grid;gap:12px;padding:18px}.admin-plan-card-v54{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(9,25,61,.55);padding:16px;display:grid;gap:14px}.admin-plan-card-v54.featured{border-color:#5d7df2;box-shadow:0 0 0 1px rgba(93,125,242,.18)}
.admin-plan-top-v54{display:flex;justify-content:space-between;gap:14px}.admin-plan-top-v54 span{font-size:7px;letter-spacing:.12em;color:#7692d9;font-weight:900}.admin-plan-top-v54 h3{font-size:16px;margin:4px 0}.admin-plan-top-v54 p{margin:0;color:#91a3c6;font-size:9px;line-height:1.45}
.admin-plan-price-v54{display:flex;align-items:baseline;gap:5px}.admin-plan-price-v54 strong{font-size:24px}.admin-plan-price-v54 small{color:#8ca0c5}.admin-plan-meta-v54{display:flex;gap:8px;flex-wrap:wrap}.admin-plan-meta-v54 span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.055);font-size:8px;color:#aebcdf}
.admin-plan-actions-v54{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-plan-actions-v54 a,.admin-plan-actions-v54 button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#dce6ff;border-radius:8px;padding:7px 9px;font-size:8.5px;cursor:pointer}.admin-plan-actions-v54 button.danger{color:#ff9eaa}.admin-plan-actions-v54 button:disabled{opacity:.4;cursor:not-allowed}.admin-default-chip-v54{font-size:8px;color:#8df0be;background:rgba(40,190,125,.12);padding:6px 8px;border-radius:999px}
.admin-plan-editor-v54{position:sticky;top:88px}.admin-two-cols-v54{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-three-cols-v54{display:grid;grid-template-columns:1fr .55fr 1fr;gap:10px}.admin-credential-field-v532 textarea,.admin-site-item-v54 textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.10);background:#0b1c43;color:#edf3ff;border-radius:10px;padding:10px;font:inherit;outline:none}.admin-credential-field-v532 textarea:focus,.admin-site-item-v54 textarea:focus{border-color:#5b7af0}
.admin-site-global-v54{margin-bottom:18px}.admin-site-sections-v54{display:grid;gap:12px}.admin-site-section-v54{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0d214d;overflow:hidden}.admin-site-section-v54 summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-site-section-v54 summary::-webkit-details-marker{display:none}.admin-site-section-v54 summary div{display:grid;gap:3px}.admin-site-section-v54 summary strong{color:#fff;font-size:13px}.admin-site-section-body-v54{border-top:1px solid rgba(255,255,255,.07);padding:18px;display:grid;gap:18px}.admin-site-form-v54{display:grid;gap:10px}.admin-site-form-v54>label>span,.admin-site-item-v54 label>span{display:block;color:#9fb1d4;font-size:8.5px;font-weight:750;margin-bottom:5px}.admin-site-form-v54 input:not([type=checkbox]),.admin-site-item-v54 input:not([type=checkbox]){width:100%;border:1px solid rgba(255,255,255,.10);background:#0b1c43;color:#edf3ff;border-radius:10px;padding:10px;outline:none}.admin-site-items-v54{border-top:1px solid rgba(255,255,255,.07);padding-top:16px;display:grid;gap:10px}.admin-site-items-v54 h4{margin:0 0 2px;font-size:12px}.admin-site-item-v54{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(5,15,38,.35);padding:12px;display:grid;gap:9px}.admin-site-item-v54>button{justify-self:start;border:1px solid rgba(255,255,255,.10);background:#193b87;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.admin-inline-check-v54{display:flex!important;align-items:center;gap:8px}.admin-inline-check-v54 span{margin:0!important}.admin-inline-check-v54 input{width:16px;height:16px}
.admin-users-v54 .admin-tr-v53{grid-template-columns:minmax(200px,1.4fr) .55fr .8fr .4fr .75fr minmax(250px,1.4fr)}.admin-user-actions-v54{display:grid;gap:7px}.admin-plan-assign-v54{display:grid;grid-template-columns:1fr 110px auto;gap:6px}.admin-plan-assign-v54 select,.admin-plan-assign-v54 input{min-width:0;border:1px solid rgba(255,255,255,.10);background:#0b1c43;color:#e5ecff;border-radius:8px;padding:7px;font-size:8px}.admin-plan-assign-v54 button{white-space:nowrap}
.v54-plans-section{background:linear-gradient(180deg,rgba(33,68,145,.06),transparent)}.v54-public-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.v54-public-plan{position:relative;border:1px solid rgba(76,99,163,.18);background:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 50px rgba(32,50,92,.08);display:flex;flex-direction:column;gap:13px}.v54-public-plan.featured{border-color:#4b68cf;box-shadow:0 24px 70px rgba(63,88,180,.18);transform:translateY(-4px)}.v54-plan-highlight{position:absolute;top:14px;right:14px;border-radius:999px;background:#173ca0;color:#fff;padding:5px 8px;font-size:8px;font-weight:800}.v54-public-plan h3{margin:0;font-size:20px;color:#142448}.v54-public-plan>p{margin:0;color:#65728e;line-height:1.55;font-size:11px;min-height:34px}.v54-price{display:flex;align-items:baseline;gap:5px;padding:7px 0}.v54-price strong{font-size:26px;color:#102557}.v54-price small{color:#7d89a2}.v54-public-plan ul{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:9px}.v54-public-plan li{display:flex;align-items:center;gap:7px;color:#465675;font-size:10px}.v54-public-plan li svg{color:#265bd3;flex:none}.v54-public-plan .v4-btn-outline{color:#173b91;border-color:#c9d4ef;background:#fff}
.v54-current-plan,.v54-account-plan{border:1px solid rgba(94,125,222,.16);background:linear-gradient(135deg,#142e6b,#19397e);border-radius:18px;color:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.v54-current-plan span,.v54-account-plan>div>span{font-size:8px;letter-spacing:.12em;color:#91abef;font-weight:900}.v54-current-plan h3,.v54-account-plan h2{margin:5px 0 3px;font-size:18px}.v54-current-plan p,.v54-account-plan p{margin:0;color:#b6c5eb;font-size:9.5px}.v54-plan-usage,.v54-account-plan-meta{display:flex;gap:10px;flex-wrap:wrap}.v54-plan-usage>span,.v54-account-plan-meta>span{min-width:130px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;display:grid;gap:2px}.v54-plan-usage strong{font-size:12px}.v54-plan-usage small{font-size:8px;color:#9db0db}.v54-account-plan{margin-bottom:18px}.v54-account-plan-meta>span{font-size:9px;color:#dbe6ff;min-width:auto}
@media(max-width:1100px){.admin-plan-layout-v54{grid-template-columns:1fr}.admin-plan-editor-v54{position:static}.admin-users-v54{overflow-x:auto}.admin-users-v54 .admin-tr-v53{min-width:1120px}}
@media(max-width:760px){.admin-two-cols-v54,.admin-three-cols-v54{grid-template-columns:1fr}.v54-current-plan,.v54-account-plan{align-items:flex-start;flex-direction:column}.v54-public-plan.featured{transform:none}}
.admin-site-item-shell-v54{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.admin-site-item-shell-v54 .admin-site-item-v54{grid-column:1}.admin-site-delete-v54{grid-column:2;display:flex;align-items:flex-end}.admin-site-delete-v54 button{border:1px solid rgba(255,100,118,.28);background:rgba(190,47,67,.10);color:#ff9eaa;border-radius:9px;padding:8px 10px;cursor:pointer}.admin-site-new-item-v54{border-style:dashed;background:rgba(34,72,148,.12)}
@media(max-width:760px){.admin-site-item-shell-v54{grid-template-columns:1fr}.admin-site-delete-v54{grid-column:1;justify-content:flex-end}}
.v54-yearly-price{color:#7c88a2;font-size:9px;margin-top:-8px}
.v54-solution-placeholder{height:100%;min-height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#e9efff,#dbe6ff);color:#355fc7}


/* =========================================================
   EvolutMeet V5.4.1 — Premium Admin + Pricing polish
   Visual-only refinement; dynamic data and backend logic stay intact.
   ========================================================= */
:root{
  --admin-bg:#071225;
  --admin-panel:#0d1d39;
  --admin-panel-2:#102445;
  --admin-line:rgba(152,177,230,.14);
  --admin-muted:#8da0c1;
  --admin-text:#f4f7ff;
  --admin-accent:#5d82ff;
  --admin-accent-2:#7d9aff;
}
.admin-body-v53{background:radial-gradient(circle at 65% -15%,rgba(61,101,212,.12),transparent 28%),var(--admin-bg);font-size:14px}
.admin-shell-v53{grid-template-columns:272px minmax(0,1fr)}
.admin-sidebar-v53{padding:24px 18px;background:linear-gradient(180deg,#081630 0%,#071226 100%);border-right:1px solid var(--admin-line);box-shadow:14px 0 40px rgba(0,0,0,.08)}
.admin-brand-v53{padding:4px 9px 26px;gap:10px}.admin-brand-v53 .brand-name{font-size:17px}.admin-brand-v53 b{font-size:9px;padding:5px 7px;border-radius:8px}
.admin-sidebar-v53 nav{gap:7px}.admin-sidebar-v53 nav a,.admin-back-v53,.admin-logout-v53{height:48px;padding:0 14px;border-radius:12px;font-size:12px;gap:12px}.admin-sidebar-v53 nav a:hover{background:rgba(43,82,159,.28)}.admin-sidebar-v53 nav a.active{background:linear-gradient(135deg,#224892,#1b3c7b);box-shadow:inset 3px 0 0 #87a1ff,0 8px 20px rgba(12,37,90,.18)}
.admin-back-v53{margin-bottom:12px}.admin-user-v53{padding:14px 9px}.admin-user-v53 strong{font-size:11px}.admin-user-v53 small{font-size:9px}.admin-logout-v53{font-size:11px}
.admin-topbar-v53{height:88px;padding:0 34px;background:rgba(7,18,37,.90);border-color:var(--admin-line)}
.admin-topbar-title-v541{display:grid!important;gap:4px!important}.admin-topbar-v53 .admin-topbar-title-v541>span{font-size:9px;letter-spacing:.16em}.admin-topbar-title-v541 h1{font-size:22px!important;letter-spacing:-.025em}.admin-topbar-title-v541 small{font-size:10px;color:#8295b7}
.admin-topbar-actions-v541{display:flex!important;align-items:center!important;gap:12px!important}.admin-topbar-owner-v541{font-size:10px!important;letter-spacing:0!important;color:#93a6c7!important;font-weight:700!important}.admin-topbar-v53>a,.admin-topbar-actions-v541>a{font-size:10px!important;padding:10px 13px!important;border-radius:10px!important;color:#d6e0f5!important;background:rgba(255,255,255,.025)}
.admin-content-v53{padding:32px 34px 44px;max-width:1540px}
.admin-hero-v53{min-height:184px;padding:34px 36px;border-radius:24px;background:radial-gradient(circle at 82% 0%,rgba(94,132,255,.30),transparent 34%),linear-gradient(135deg,#102b59,#0b1d3c);box-shadow:0 20px 55px rgba(2,9,24,.22)}
.admin-hero-v53 span,.admin-panel-v53 header span,.admin-settings-card-v53>div>span{font-size:9px;letter-spacing:.15em}.admin-hero-v53 h2{font-size:32px;margin:9px 0 10px}.admin-hero-v53 p{font-size:12px;line-height:1.65;max-width:720px}.admin-live-chip-v53{min-width:165px;padding:22px;border-radius:19px}.admin-live-chip-v53 strong{font-size:36px}.admin-live-chip-v53 span{font-size:10px}
.admin-stats-v53{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.admin-stats-v53 article{min-height:104px;padding:18px 20px;border-radius:17px;background:linear-gradient(145deg,#0d1e3d,#0a1933);gap:16px}.admin-stats-v53 article>svg{width:24px;height:24px}.admin-stats-v53 strong{font-size:24px}.admin-stats-v53 span{font-size:11px}.admin-stats-v53 small{font-size:9px;margin-top:2px}
.admin-grid-v53{gap:16px}.admin-panel-v53,.admin-table-card-v53,.admin-settings-card-v53{border-radius:19px;background:linear-gradient(180deg,#0d1d39,#0b1933);border-color:var(--admin-line);box-shadow:0 14px 36px rgba(1,8,22,.13)}
.admin-panel-v53 header{min-height:76px;padding:0 22px}.admin-panel-v53 header h3{font-size:15px}.admin-panel-v53 header a,.admin-panel-v53 header>small{font-size:10px}.admin-list-row-v53{min-height:68px;padding:10px 20px;gap:13px}.admin-list-row-v53 strong{font-size:11px}.admin-list-row-v53 small{font-size:9px}.admin-room-icon-v53{width:38px;height:38px;border-radius:11px}.admin-status-v53{font-size:9px;padding:5px 9px}
.admin-toolbar-v53,.admin-filterbar-v53{min-height:64px;padding:12px 15px;border-radius:16px;margin-bottom:16px}.admin-toolbar-v53 form{max-width:650px}.admin-toolbar-v53 input{height:42px;font-size:11px;border-radius:10px;padding:0 13px}.admin-toolbar-v53 button{height:42px;font-size:10px;padding:0 15px}.admin-toolbar-v53>span,.admin-filterbar-v53>span{font-size:10px}.admin-filterbar-v53 a{padding:9px 13px;font-size:10px}
.admin-table-card-v53{overflow:auto}.admin-tr-v53{min-height:70px;padding:11px 18px;gap:15px;font-size:10.5px}.admin-th-v53{min-height:48px;font-size:8.5px;letter-spacing:.10em}.admin-tr-v53 b{font-size:11px}.admin-tr-v53 b small{font-size:9px;margin-top:2px}.admin-person-v53{gap:11px}.admin-actions-v53{gap:7px}.admin-actions-v53 button,.admin-actions-v53 a{padding:8px 11px;font-size:9px;border-radius:8px}
.admin-settings-grid-v53{gap:17px}.admin-settings-card-v53{padding:25px;gap:18px}.admin-settings-card-v53 h3{font-size:17px}.admin-settings-card-v53 p{font-size:10.5px}.admin-settings-card-v53>label{min-height:68px;padding:12px 15px;border-radius:13px}.admin-settings-card-v53 label strong{font-size:11px}.admin-settings-card-v53 label small{font-size:9px}.admin-credential-field-v532 input,.admin-credential-field-v532 select,.admin-credential-field-v532 textarea{font-size:11px!important;min-height:42px!important}
.admin-health-v53{gap:14px;margin-bottom:17px}.admin-health-v53 article{padding:19px;border-radius:16px}.admin-health-v53 article>span{width:42px;height:42px;border-radius:12px}.admin-health-v53 strong{font-size:11px}.admin-health-v53 small{font-size:9px}.admin-audit-v53>div{padding:13px 19px}.admin-audit-v53 p{font-size:10.5px}.admin-audit-v53 p small{font-size:9px}
.admin-page-intro-v541{min-height:132px;padding:24px 28px;margin-bottom:18px;border:1px solid var(--admin-line);border-radius:20px;background:linear-gradient(135deg,#10264c,#0b1c38);display:flex;align-items:center;justify-content:space-between;gap:22px}.admin-page-intro-v541>div:first-child{max-width:780px}.admin-page-intro-v541>div>span{font-size:9px;letter-spacing:.15em;color:#7d9ce9;font-weight:900}.admin-page-intro-v541 h2{font-size:24px;margin:7px 0}.admin-page-intro-v541 p{margin:0;font-size:11px;color:#8fa2c5;line-height:1.6}.admin-page-intro-meta-v541{min-width:150px;text-align:center;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(5,15,36,.35)}.admin-page-intro-meta-v541 strong{display:block;font-size:30px}.admin-page-intro-meta-v541 span{font-size:9px;color:#8da2c8}
.admin-plan-layout-v54{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:20px}.admin-section-head-v54{min-height:88px;padding:18px 22px!important}.admin-section-head-v54 span{font-size:9px!important}.admin-section-head-v54 h3{font-size:16px!important;margin:4px 0!important}.admin-section-head-v54 p{font-size:10px!important;color:#8093b6!important}.admin-section-head-v54 .btn{height:40px!important;padding:0 14px!important;font-size:10px!important;display:inline-flex;align-items:center;gap:6px}
.admin-plan-cards-v54{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.admin-plan-card-v54{border-radius:18px;padding:20px;gap:16px;background:linear-gradient(155deg,#102548,#0a1b37);box-shadow:0 12px 30px rgba(0,0,0,.12)}.admin-plan-card-v54.featured{border-color:#7895ff;box-shadow:0 0 0 1px rgba(93,125,242,.20),0 16px 36px rgba(4,13,34,.24)}.admin-plan-top-v54 span{font-size:8px}.admin-plan-top-v54 h3{font-size:19px;margin:5px 0}.admin-plan-top-v54 p{font-size:10px;line-height:1.55}.admin-plan-price-v54 strong{font-size:29px}.admin-plan-price-v54 small{font-size:10px}.admin-plan-meta-v54{gap:7px}.admin-plan-meta-v54 span{padding:7px 9px;font-size:9px}.admin-plan-actions-v54{gap:8px;padding-top:3px}.admin-plan-actions-v54 a,.admin-plan-actions-v54 button{padding:8px 10px;font-size:9px}.admin-plan-editor-v54{top:106px;padding:24px!important}.admin-plan-editor-v54>div:first-of-type h3{font-size:18px!important}.admin-plan-editor-v54>label{min-height:62px!important}.admin-two-cols-v54{gap:12px}
.admin-users-v54 .admin-tr-v53{grid-template-columns:minmax(220px,1.4fr) .6fr .8fr .42fr .8fr minmax(300px,1.5fr)}.admin-plan-assign-v54{grid-template-columns:minmax(120px,1fr) 126px auto;gap:7px}.admin-plan-assign-v54 select,.admin-plan-assign-v54 input{font-size:9.5px;padding:8px}.admin-user-actions-v54{gap:8px}
.admin-site-section-v54 summary,.admin-site-global-v54,.admin-site-item-v54{font-size:11px}.admin-site-item-v54 input,.admin-site-item-v54 textarea{font-size:10.5px!important}

/* Premium public pricing */
.v54-plans-section{padding-top:104px!important;padding-bottom:112px!important;background:radial-gradient(circle at 50% 0%,rgba(89,121,230,.12),transparent 26%),linear-gradient(180deg,#10295e 0%,#0f285a 100%)!important}
.v541-pricing-head{max-width:760px!important;margin:0 auto 48px!important;text-align:center}.v541-pricing-head>span{font-size:11px!important;letter-spacing:.18em!important;color:#b6c8ff!important}.v541-pricing-head h2{font-size:42px!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#fff!important;margin:14px 0 14px!important}.v541-pricing-head p{font-size:16px!important;line-height:1.65!important;color:#c7d3ef!important;max-width:680px!important;margin:0 auto!important}
.v54-public-plans{max-width:1180px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.v54-public-plan:only-child{width:min(100%,430px);justify-self:center;grid-column:1/-1}.v54-public-plans[data-plan-count="2"]{max-width:820px;grid-template-columns:repeat(2,minmax(0,1fr))}.v54-public-plan{min-height:500px;padding:30px;border-radius:26px;gap:0;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid rgba(84,109,177,.18);box-shadow:0 28px 70px rgba(2,14,45,.20);transition:transform .2s ease,box-shadow .2s ease}.v54-public-plan:hover{transform:translateY(-5px);box-shadow:0 34px 80px rgba(2,14,45,.26)}.v54-public-plan.featured{transform:translateY(-7px);border:2px solid #6280ed}.v54-public-plan.featured:hover{transform:translateY(-10px)}
.v541-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v541-plan-eyebrow{display:block;font-size:9px;letter-spacing:.16em;color:#6780b9;font-weight:900;margin-bottom:7px}.v541-plan-head h3{margin:0;font-size:24px;line-height:1.1;color:#10244c;letter-spacing:-.025em}.v54-plan-highlight{position:static;padding:7px 10px;background:#163f9f;font-size:9px;white-space:nowrap}.v541-plan-desc{font-size:12px!important;line-height:1.65!important;color:#657493!important;min-height:58px!important;margin:14px 0 18px!important}
.v54-price{padding:0!important;min-height:55px}.v54-price strong{font-size:35px!important;letter-spacing:-.04em;color:#0c2355!important}.v54-price small{font-size:11px;color:#7785a3!important;font-weight:650}.v54-yearly-price{font-size:10px!important;color:#72809d!important;min-height:18px;display:block;margin-top:4px}.v541-plan-divider{height:1px;background:#e4e9f3;margin:24px 0 20px}.v541-plan-includes{font-size:10px;font-weight:850;color:#25395f;margin-bottom:13px}.v54-public-plan ul{gap:11px!important;margin:0 0 25px!important}.v54-public-plan li{font-size:11px!important;line-height:1.45!important;color:#435473!important;align-items:flex-start!important}.v541-check{width:22px;height:22px;border-radius:50%;background:#eaf0ff;color:#2b5ed2;display:grid;place-items:center;flex:none;margin-top:-2px}.v541-plan-cta{margin-top:auto!important;height:48px!important;border-radius:12px!important;font-size:11px!important;font-weight:850!important}.v54-public-plan .v4-btn-outline{border:1px solid #c4d0ea!important;color:#153b91!important;background:#fff!important}.v54-public-plan .v4-btn-outline:hover{background:#f1f5ff!important}

@media(max-width:1250px){.admin-shell-v53{grid-template-columns:238px minmax(0,1fr)}.admin-content-v53{padding:28px 24px}.admin-plan-cards-v54{grid-template-columns:1fr}.admin-stats-v53{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.admin-shell-v53{display:block}.admin-sidebar-v53{position:relative;height:auto}.admin-sidebar-v53 nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-spacer-v53{display:none}.admin-topbar-v53{position:relative}.admin-grid-v53,.admin-settings-grid-v53,.admin-plan-layout-v54{grid-template-columns:1fr}.admin-plan-editor-v54{position:static}.admin-health-v53{grid-template-columns:repeat(2,1fr)}.v54-public-plans,.v54-public-plans[data-plan-count="2"]{grid-template-columns:1fr;max-width:520px}.v54-public-plan.featured{transform:none}.v541-pricing-head h2{font-size:34px!important}}
@media(max-width:640px){.admin-content-v53{padding:20px 14px}.admin-topbar-v53{height:auto;min-height:78px;padding:14px 16px;gap:10px}.admin-topbar-title-v541 small,.admin-topbar-owner-v541{display:none}.admin-topbar-title-v541 h1{font-size:18px!important}.admin-stats-v53{grid-template-columns:1fr}.admin-hero-v53{padding:24px;align-items:flex-start;flex-direction:column}.admin-hero-v53 h2{font-size:26px}.admin-live-chip-v53{width:100%;box-sizing:border-box}.admin-sidebar-v53 nav{grid-template-columns:1fr 1fr}.admin-plan-cards-v54{padding:14px}.admin-page-intro-v541{align-items:flex-start;flex-direction:column;padding:20px}.admin-page-intro-meta-v541{width:100%;box-sizing:border-box}.admin-health-v53{grid-template-columns:1fr}.v54-plans-section{padding-top:72px!important;padding-bottom:78px!important}.v541-pricing-head{margin-bottom:34px!important}.v541-pricing-head h2{font-size:30px!important}.v541-pricing-head p{font-size:14px!important}.v54-public-plan{min-height:0;padding:24px;border-radius:22px}}


/* V5.4.2 — Three branded plans + real limits */
.v54-plans-section{background:linear-gradient(180deg,#071848 0%,#0b225d 52%,#0a1b4a 100%)!important;position:relative;overflow:hidden}
.v54-plans-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(75,98,188,.34),transparent 30%),radial-gradient(circle at 83% 35%,rgba(11,92,255,.18),transparent 28%);pointer-events:none}
.v54-plans-section .public-shell{position:relative;z-index:1}
.v54-plans-section .v541-pricing-head>span{color:#9eb6ff!important}.v54-plans-section .v541-pricing-head h2{color:#fff!important}.v54-plans-section .v541-pricing-head p{color:#aebde2!important}
.v54-public-plans,.v54-public-plans[data-plan-count="2"]{max-width:1180px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.v54-public-plan,.v54-public-plan:only-child{width:auto!important;grid-column:auto!important;min-height:560px!important;padding:30px!important;background:linear-gradient(160deg,rgba(28,54,126,.97),rgba(10,29,76,.98))!important;border:1px solid rgba(151,174,255,.24)!important;border-radius:24px!important;box-shadow:0 28px 75px rgba(0,7,30,.38)!important;color:#fff!important}
.v54-public-plan.featured{background:linear-gradient(155deg,#3155b7,#102c72 72%)!important;border:1px solid #91a8ff!important;box-shadow:0 32px 90px rgba(22,67,182,.38)!important}
.v541-plan-eyebrow{color:#9db4ff!important}.v541-plan-head h3{color:#fff!important;font-size:27px!important}.v541-plan-desc{color:#b9c7e7!important;font-size:12px!important}.v54-price strong{color:#fff!important;font-size:38px!important}.v54-price small,.v54-yearly-price{color:#aebde1!important}.v541-plan-divider{background:rgba(207,220,255,.16)!important}.v541-plan-includes{color:#dbe5ff!important}.v54-public-plan li{color:#d0dcf7!important;font-size:11px!important}.v541-check{background:rgba(119,151,255,.16)!important;color:#b7c9ff!important}.v54-plan-highlight{background:#fff!important;color:#173a91!important;font-weight:900!important}.v54-public-plan .v4-btn-outline{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(197,213,255,.35)!important}.v54-public-plan .v4-btn-outline:hover{background:rgba(255,255,255,.13)!important}.v54-public-plan .btn-primary{background:#fff!important;color:#173a91!important;border-color:#fff!important}
.admin-plan-limits-v542{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.admin-plan-limits-v542 span{padding:10px;border-radius:12px;background:rgba(72,105,193,.09);border:1px solid rgba(92,121,197,.12);font-size:10px;color:#61708f;display:grid;gap:2px}.admin-plan-limits-v542 b{font-size:16px;color:#18366f}
@media(max-width:980px){.v54-public-plans,.v54-public-plans[data-plan-count="2"]{grid-template-columns:1fr!important;max-width:560px!important}.v54-public-plan{min-height:0!important}}


/* V5.4.3 — Zoom-style pricing logic */
.v543-billing-toggle{width:max-content;margin:22px auto 30px;padding:4px;display:flex;gap:4px;border:1px solid rgba(123,150,225,.24);border-radius:999px;background:rgba(8,24,65,.42)}
.v543-billing-toggle button{height:38px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#a9b9df;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.v543-billing-toggle button.active{background:#fff;color:#0b2d72;box-shadow:0 7px 22px rgba(0,0,0,.12)}
.v54-price small[data-plan-price-period]{max-width:150px;line-height:1.25}
@media(max-width:640px){.v543-billing-toggle{margin:18px auto 24px}.v543-billing-toggle button{height:36px;padding:0 16px}}

/* V5.4.5 — automatic subscription state */
.v545-billing-alert{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px}.v545-billing-alert a{font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px}.v54-account-plan.is-suspended{border-color:rgba(220,76,92,.32);box-shadow:0 18px 48px rgba(26,37,71,.08)}.v545-account-billing-warning{margin-top:14px;padding:12px 14px;border:1px solid rgba(220,76,92,.22);border-radius:12px;background:rgba(220,76,92,.07);font-size:13px;line-height:1.5;color:#8d2633}.v545-account-billing-warning svg{vertical-align:-3px;margin-right:4px}

/* V5.4.6 — automatic fallback to free plan */
.v546-downgrade-notice{border-color:rgba(42,92,190,.22);background:rgba(75,98,188,.08);color:#223f86}
.v546-downgrade-alert{border:1px solid rgba(75,98,188,.18);background:rgba(75,98,188,.08);color:#243f82}
.v546-downgrade-alert a{font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px}

/* =========================================================
   EvolutMeet V5.5 — Professional Admin Control Center
   ========================================================= */
.admin-body-v55{--a55-navy:#071632;--a55-navy2:#0b2049;--a55-blue:#315fd7;--a55-indigo:#5268c5;--a55-text:#14223e;--a55-muted:#6d7d99;--a55-line:#dde5f1;--a55-bg:#f3f6fb;--a55-card:#fff;--a55-green:#169b6b;--a55-red:#d84e61;--a55-amber:#c78620;background:var(--a55-bg);color:var(--a55-text);font-size:15px}
.admin-shell-v55{grid-template-columns:286px minmax(0,1fr);background:var(--a55-bg)}
.admin-sidebar-v55{width:auto;padding:24px 18px 20px;background:linear-gradient(180deg,#071834 0%,#07152e 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:14px 0 45px rgba(15,35,74,.08);z-index:30}
.admin-brand-v55{padding:0 10px 20px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}.admin-brand-v55>span{display:grid;gap:2px}.admin-brand-v55 .brand-name{font-size:19px!important;font-weight:850}.admin-brand-v55 small{font-size:10px;color:#7f95bd;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.admin-owner-chip-v55{display:flex;align-items:center;gap:11px;margin:0 3px 22px;padding:13px;border:1px solid rgba(145,171,229,.12);border-radius:14px;background:rgba(255,255,255,.035)}.admin-owner-chip-v55>div{display:grid;gap:2px;min-width:0}.admin-owner-chip-v55 strong{font-size:13px;color:#f4f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-owner-chip-v55 small{font-size:11px;color:#8398bd}.admin-owner-chip-v55>i{width:8px;height:8px;border-radius:50%;background:#37cf91;margin-left:auto;box-shadow:0 0 0 4px rgba(55,207,145,.12)}
.admin-nav-v55{display:grid!important;gap:21px!important}.admin-nav-group-v55{display:grid;gap:5px}.admin-nav-group-v55>b{padding:0 12px 6px;font-size:10px;letter-spacing:.13em;color:#59739e;font-weight:900}.admin-sidebar-v55 nav .admin-nav-link-v55{height:46px;padding:0 12px;border-radius:11px;font-size:13px!important;color:#9db0cf;gap:11px;position:relative}.admin-sidebar-v55 nav .admin-nav-link-v55:hover{background:rgba(72,105,193,.13);color:#eaf0ff}.admin-sidebar-v55 nav .admin-nav-link-v55.active{background:linear-gradient(135deg,#264b9b,#1e3f86);color:#fff;box-shadow:0 9px 25px rgba(12,37,90,.25)}.admin-sidebar-v55 nav .admin-nav-link-v55.active:before{content:"";position:absolute;left:-18px;width:4px;height:24px;border-radius:0 4px 4px 0;background:#88a2ff}
.admin-sidebar-footer-v55{display:grid;gap:7px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar-footer-v55 a{height:42px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:10px;color:#93a8ca;text-decoration:none;font-size:12px;font-weight:750}.admin-sidebar-footer-v55 a:hover{background:rgba(255,255,255,.05);color:#fff}.admin-sidebar-footer-v55 a.danger{color:#e99aa5}
.admin-work-v55{display:flex;flex-direction:column;min-height:100vh;background:var(--a55-bg)}
.admin-topbar-v55{height:86px;padding:0 34px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--a55-line);box-shadow:0 5px 22px rgba(26,46,84,.045);backdrop-filter:blur(18px)}.admin-topbar-title-v55{gap:5px!important}.admin-topbar-title-v55>span{font-size:10px!important;letter-spacing:.12em!important;color:#6e84b5!important}.admin-topbar-title-v55 h1{font-size:26px!important;color:#14233f;letter-spacing:-.025em;font-weight:800}.admin-topbar-actions-v55{display:flex!important;align-items:center!important;gap:12px!important}.admin-topbar-site-v55{height:39px;box-sizing:border-box;padding:0 14px!important;border:1px solid #dce5f2!important;border-radius:10px!important;background:#fff!important;color:#36517e!important;font-size:12px!important;font-weight:750!important}.admin-topbar-avatar-v55{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#254c9d,#546ac5);display:grid;place-items:center;color:#fff!important;font-size:12px!important;letter-spacing:0!important}
.admin-content-v55{box-sizing:border-box;width:100%;max-width:1680px;padding:32px 36px 48px;margin:0 auto;flex:1}.admin-footer-v55{height:55px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--a55-line);color:#8190a8;font-size:11px;background:#fff}.admin-footer-v55 small{font-size:11px}

/* Dashboard */
.admin-command-hero-v55{min-height:250px;padding:38px 40px;border-radius:24px;display:grid;grid-template-columns:minmax(0,1.6fr) 280px;align-items:center;gap:36px;background:radial-gradient(circle at 78% 10%,rgba(123,151,255,.32),transparent 30%),linear-gradient(135deg,#0b2555,#102f6c 55%,#183b82);color:#fff;box-shadow:0 20px 55px rgba(12,39,91,.16);overflow:hidden}.admin-command-copy-v55>span,.admin-page-lead-v55>div>span,.admin-section-title-v55>div>span{font-size:11px;letter-spacing:.15em;font-weight:900}.admin-command-copy-v55>span{color:#a9bfff}.admin-command-copy-v55 h2{margin:10px 0 10px;font-size:38px;line-height:1.08;letter-spacing:-.04em}.admin-command-copy-v55 p{max-width:730px;margin:0;color:#c4d0e9;font-size:15px;line-height:1.65}.admin-command-actions-v55{display:flex;gap:10px;margin-top:25px}.admin-command-actions-v55 .btn{height:45px;padding:0 16px;border-radius:11px;font-size:12px;display:inline-flex;align-items:center;gap:8px}.admin-command-actions-v55 .btn-primary{background:#fff;color:#193f8d;border-color:#fff}.admin-command-actions-v55 .admin-btn-secondary-v55{border-color:rgba(255,255,255,.19);background:rgba(255,255,255,.07);color:#fff}
.admin-live-command-v55{padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(4,16,43,.34);display:grid;justify-items:center;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.admin-live-command-v55>div{display:flex;align-items:center;gap:8px}.admin-live-command-v55>div i{width:9px;height:9px;border-radius:50%;background:#3bdd9f;box-shadow:0 0 0 5px rgba(59,221,159,.11)}.admin-live-command-v55>div span{font-size:10px;letter-spacing:.12em;color:#a6b9df;font-weight:850}.admin-live-command-v55 strong{font-size:58px;line-height:1;margin:17px 0 4px;letter-spacing:-.05em}.admin-live-command-v55 p{margin:0;font-size:14px;font-weight:750}.admin-live-command-v55 small{margin-top:7px;font-size:11px;color:#9cafcf}
.admin-kpi-grid-v55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 34px}.admin-kpi-grid-v55 article{min-height:128px;padding:21px;border:1px solid var(--a55-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(25,49,92,.055);display:flex;align-items:flex-start;gap:16px}.admin-kpi-grid-v55 .kpi-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#edf2ff;color:#3d61be;flex:none}.admin-kpi-grid-v55 article>div{display:grid;gap:3px}.admin-kpi-grid-v55 small{font-size:10px;letter-spacing:.11em;color:#8290a7;font-weight:900}.admin-kpi-grid-v55 strong{font-size:27px;letter-spacing:-.025em;color:#172846}.admin-kpi-grid-v55 p{margin:1px 0 0;font-size:12px;color:#77869e}
.admin-section-title-v55{margin:2px 0 13px;display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-section-title-v55>div>span{color:#5873ad}.admin-section-title-v55 h3{margin:5px 0 3px;font-size:22px;letter-spacing:-.02em}.admin-section-title-v55 p{margin:0;font-size:13px;color:var(--a55-muted)}.admin-section-title-v55>a{display:flex;align-items:center;gap:6px;color:#3158a9;text-decoration:none;font-size:12px;font-weight:800}
.admin-connections-row-v55{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.admin-connections-row-v55 article{min-height:84px;padding:16px 17px;border:1px solid var(--a55-line);border-radius:16px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.admin-connections-row-v55 article>span{width:38px;height:38px;border-radius:11px;background:#eef3ff;color:#3e62bb;display:grid;place-items:center}.admin-connections-row-v55 article>div{display:grid;gap:3px}.admin-connections-row-v55 strong{font-size:13px}.admin-connections-row-v55 small{font-size:11px;color:#7b8aa2}.admin-connections-row-v55 article>i{width:9px;height:9px;border-radius:50%}.admin-connections-row-v55 article.ok>i{background:#2bbf87;box-shadow:0 0 0 4px rgba(43,191,135,.12)}.admin-connections-row-v55 article.warn>i{background:#e0a13c;box-shadow:0 0 0 4px rgba(224,161,60,.12)}
.admin-dashboard-grid-v55{display:grid;grid-template-columns:1fr 1fr;gap:17px}.admin-data-panel-v55{border:1px solid var(--a55-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(25,49,92,.045)}.admin-data-panel-v55>header{min-height:78px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf5}.admin-data-panel-v55>header>div{display:grid;gap:4px}.admin-data-panel-v55>header span{font-size:10px;letter-spacing:.12em;color:#7589b7;font-weight:900}.admin-data-panel-v55>header h3{margin:0;font-size:16px}.admin-data-panel-v55>header a{color:#3d5fa9;text-decoration:none;font-size:12px;font-weight:800}.admin-data-list-v55>div{min-height:76px;padding:11px 20px;border-bottom:1px solid #edf1f6;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px}.admin-data-list-v55>div:last-child{border-bottom:0}.admin-data-list-v55 .main{display:grid;gap:3px;min-width:0}.admin-data-list-v55 .main strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-data-list-v55 .main small,.admin-data-list-v55 .meta small{font-size:11px;color:#8794a8}.admin-data-list-v55 .meta{display:grid;gap:3px;text-align:right}.admin-data-list-v55 .meta b{font-size:11px;color:#566987}.admin-row-icon-v55{width:38px;height:38px;border-radius:11px;background:#edf2ff;color:#3d61b8;display:grid;place-items:center}
.admin-state-pill-v55,.admin-connection-state-v55{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;font-size:10px;font-weight:850;font-style:normal}.admin-state-pill-v55{padding:6px 9px}.admin-state-pill-v55.ok,.admin-connection-state-v55.ok{background:#e8f8f2;color:#16815c}.admin-state-pill-v55.bad,.admin-connection-state-v55.bad{background:#fff0f2;color:#c83f54}.admin-state-pill-v55.warn,.admin-connection-state-v55.warn{background:#fff6e6;color:#a56b13}.admin-state-pill-v55.muted{background:#eff2f7;color:#758398}

/* Integrations */
.admin-page-lead-v55{min-height:164px;padding:28px 30px;margin-bottom:20px;border:1px solid var(--a55-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f8faff);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 8px 28px rgba(25,49,92,.045)}.admin-page-lead-v55>div:first-child{max-width:850px}.admin-page-lead-v55>div>span{color:#5571ae}.admin-page-lead-v55 h2{margin:7px 0 7px;font-size:28px;letter-spacing:-.03em}.admin-page-lead-v55 p{margin:0;color:#6d7d97;font-size:14px;line-height:1.6}.admin-lead-badge-v55{min-width:185px;padding:17px;border-radius:15px;background:#eef3ff;color:#355bb1;display:flex;align-items:center;gap:11px}.admin-lead-badge-v55>span{display:grid;gap:2px}.admin-lead-badge-v55 strong{font-size:12px}.admin-lead-badge-v55 small{font-size:10px;color:#7589b0}.admin-alert-v55{margin:0 0 15px;font-size:13px}.admin-test-result-v55{margin:0 0 17px;padding:14px 16px;border-radius:13px;display:flex;align-items:center;gap:11px;border:1px solid}.admin-test-result-v55>div{display:grid;gap:2px}.admin-test-result-v55 strong{font-size:13px}.admin-test-result-v55 span{font-size:12px}.admin-test-result-v55.ok{border-color:#bde9d9;background:#eefaf6;color:#137a57}.admin-test-result-v55.bad{border-color:#f2c7ce;background:#fff3f4;color:#b9384b}
.admin-integration-grid-v55{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-integration-card-v55{padding:0;border:1px solid var(--a55-line);border-radius:19px;background:#fff;box-shadow:0 8px 30px rgba(25,49,92,.05);overflow:hidden}.admin-integration-card-wide-v55{grid-column:1/-1}.admin-integration-card-v55>header{min-height:112px;padding:20px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;border-bottom:1px solid #e8edf5}.admin-integration-icon-v55{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#edf3ff,#e6edff);color:#365db9;display:grid;place-items:center}.admin-integration-card-v55>header>div{display:grid;gap:2px}.admin-integration-card-v55>header b{font-size:9px;letter-spacing:.13em;color:#758ab8}.admin-integration-card-v55>header h3{margin:3px 0;font-size:17px;color:#172846}.admin-integration-card-v55>header p{margin:0;font-size:12px;line-height:1.45;color:#78879e}.admin-connection-state-v55{padding:6px 9px;margin-top:2px}.admin-env-note-v55{margin:16px 20px 0;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f2dfb7;color:#8c651f;font-size:11px;line-height:1.45}.admin-form-grid-v55{padding:20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid-3-v55{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid-v55 label{display:grid;gap:7px}.admin-form-grid-v55 label.wide{grid-column:1/-1}.admin-form-grid-v55 label>span{font-size:11px;color:#53647e;font-weight:800}.admin-form-grid-v55 label>span small{font-size:10px;color:#8a96a9;font-weight:600}.admin-form-grid-v55 input,.admin-form-grid-v55 select{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border:1px solid #d8e1ee;border-radius:10px;background:#fbfcfe;color:#172846;font:600 13px inherit;outline:0}.admin-form-grid-v55 input:focus,.admin-form-grid-v55 select:focus{border-color:#7895de;box-shadow:0 0 0 3px rgba(74,103,190,.10);background:#fff}.admin-form-grid-v55 input:disabled{background:#f1f4f8;color:#7e8ba0}.admin-toggle-stack-v55,.admin-toggle-single-v55{padding:0 22px 18px;display:grid;gap:9px}.admin-toggle-stack-v55 label,.admin-toggle-single-v55 label{min-height:65px;padding:11px 13px;border:1px solid #e0e7f1;border-radius:12px;background:#fafcff;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-toggle-stack-v55 label>span,.admin-toggle-single-v55 label>span{display:grid;gap:3px}.admin-toggle-stack-v55 strong,.admin-toggle-single-v55 strong{font-size:12px}.admin-toggle-stack-v55 small,.admin-toggle-single-v55 small{font-size:10px;color:#8290a6}.admin-toggle-stack-v55 input[type=checkbox],.admin-toggle-single-v55 input[type=checkbox]{width:20px;height:20px;accent-color:#3f63bd}.admin-integration-card-v55>footer{min-height:68px;padding:12px 22px;border-top:1px solid #e8edf5;background:#fbfcfe;display:flex;align-items:center;justify-content:flex-end;gap:9px}.admin-integration-card-v55>footer .btn{height:40px;padding:0 14px;border-radius:10px;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.admin-btn-secondary-v55{border:1px solid #d4deec;background:#fff;color:#35517f}.admin-webhook-box-v55{margin:0 22px 20px;padding:15px;border:1px solid #dfe7f2;border-radius:13px;background:#f7f9fd;display:grid;gap:11px}.admin-webhook-box-v55>div{display:flex;align-items:center;gap:10px;color:#3d5eaa}.admin-webhook-box-v55>div>span{display:grid;gap:2px}.admin-webhook-box-v55 strong{font-size:12px;color:#263a5d}.admin-webhook-box-v55 small{font-size:10px;color:#8290a4}.admin-webhook-box-v55 code{display:block;padding:10px 11px;border-radius:9px;background:#0d1f43;color:#c9d8ff;font-size:11px;white-space:normal;word-break:break-all}.admin-security-note-v55{margin-top:18px;padding:17px 19px;border:1px solid #dce5f1;border-radius:15px;background:#fff;display:flex;gap:13px;color:#3b5faa}.admin-security-note-v55>div{display:grid;gap:4px}.admin-security-note-v55 strong{font-size:13px;color:#263a5e}.admin-security-note-v55 p{margin:0;font-size:11px;line-height:1.5;color:#75839a}.admin-security-note-v55 code{font-size:10px;background:#edf2f8;padding:2px 5px;border-radius:5px;color:#3a5076}

/* Professionalize all legacy admin pages */
.admin-page-intro-v541{min-height:150px!important;padding:28px 30px!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f8faff)!important;border-color:var(--a55-line)!important;color:var(--a55-text)!important;box-shadow:0 8px 28px rgba(25,49,92,.045)!important}.admin-page-intro-v541>div>span{font-size:10px!important;color:#607bb4!important}.admin-page-intro-v541 h2{font-size:27px!important;color:#172846!important}.admin-page-intro-v541 p{font-size:13px!important;color:#72829c!important}.admin-page-intro-meta-v541{border-color:#dce5f1!important;background:#eef3ff!important}.admin-page-intro-meta-v541 strong{font-size:34px!important;color:#1f3f86!important}.admin-page-intro-meta-v541 span{font-size:10px!important;color:#7186ad!important}
.admin-panel-v53,.admin-table-card-v53,.admin-settings-card-v53{background:#fff!important;border-color:var(--a55-line)!important;color:var(--a55-text)!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(25,49,92,.045)!important}.admin-panel-v53 header{min-height:78px!important;padding:0 21px!important;border-color:#e8edf5!important}.admin-panel-v53 header span,.admin-settings-card-v53>div>span{font-size:10px!important;color:#6b82b4!important}.admin-panel-v53 header h3,.admin-settings-card-v53 h3{font-size:17px!important;color:#172846!important}.admin-panel-v53 header a,.admin-panel-v53 header>small{font-size:12px!important;color:#3f61ad!important}.admin-list-row-v53{min-height:72px!important;padding:11px 20px!important;border-color:#edf1f6!important}.admin-list-row-v53 strong{font-size:13px!important;color:#1b2c49!important}.admin-list-row-v53 small{font-size:11px!important;color:#7e8da5!important}.admin-status-v53{font-size:10px!important;padding:6px 9px!important}.admin-status-v53.ok{background:#e8f8f2!important;color:#16815c!important}.admin-status-v53.bad{background:#fff0f2!important;color:#c83f54!important}.admin-status-v53.warn{background:#fff6e6!important;color:#a56b13!important}.admin-status-v53.muted{background:#eff2f7!important;color:#758398!important}.admin-room-icon-v53{width:40px!important;height:40px!important;border-radius:11px!important;background:#edf2ff!important;color:#3d61b8!important}
.admin-toolbar-v53,.admin-filterbar-v53{min-height:68px!important;padding:12px 15px!important;border-color:var(--a55-line)!important;background:#fff!important;border-radius:14px!important}.admin-toolbar-v53 input{height:43px!important;border-color:#d9e2ee!important;background:#fbfcfe!important;color:#172846!important;font-size:13px!important}.admin-toolbar-v53 button{height:43px!important;font-size:11px!important}.admin-toolbar-v53>span,.admin-filterbar-v53>span{font-size:11px!important;color:#75849c!important}.admin-filterbar-v53 a{padding:9px 12px!important;font-size:11px!important;color:#657795!important}.admin-filterbar-v53 a.active{background:#315fcf!important;color:#fff!important}
.admin-tr-v53{min-height:75px!important;padding:11px 18px!important;border-color:#edf1f6!important;font-size:12px!important;color:#5e6f89!important}.admin-th-v53{min-height:52px!important;background:#f8fafd!important;font-size:10px!important;letter-spacing:.08em!important;color:#7c8aa0!important}.admin-tr-v53 b{font-size:12px!important;color:#1d2d49!important}.admin-tr-v53 b small{font-size:10px!important;color:#8090a7!important}.admin-actions-v53 button,.admin-actions-v53 a,.admin-user-actions-v54 button{font-size:10px!important;border-radius:9px!important}.admin-person-v53{gap:11px!important}
.admin-settings-grid-v53{gap:18px!important}.admin-settings-card-v53{padding:25px!important;gap:19px!important}.admin-settings-card-v53 p{font-size:12px!important;color:#78869c!important}.admin-settings-card-v53>label{min-height:72px!important;padding:13px 15px!important;border-color:#e0e7f1!important;background:#fbfcfe!important}.admin-settings-card-v53 label strong{font-size:12px!important;color:#223653!important}.admin-settings-card-v53 label small{font-size:10px!important;color:#8491a5!important}.admin-credential-field-v532 input,.admin-credential-field-v532 select,.admin-credential-field-v532 textarea{font-size:13px!important;min-height:44px!important;background:#fff!important;color:#172846!important;border-color:#d8e1ee!important}
.admin-health-v53{gap:14px!important}.admin-health-v53 article{background:#fff!important;border-color:var(--a55-line)!important;color:#172846!important;padding:19px!important}.admin-health-v53 article>span{background:#edf2ff!important;color:#3d61b8!important}.admin-health-v53 strong{font-size:13px!important}.admin-health-v53 small{font-size:11px!important;color:#7a899f!important}.admin-audit-v53>div{padding:14px 19px!important;border-color:#edf1f6!important}.admin-audit-v53 p{font-size:12px!important;color:#243754!important}.admin-audit-v53 p small{font-size:10px!important;color:#8190a6!important}.admin-empty-v53{font-size:12px!important;color:#7b8aa2!important}
.admin-plan-layout-v54{gap:18px!important}.admin-section-head-v54{min-height:92px!important;padding:18px 22px!important}.admin-section-head-v54 span{font-size:10px!important}.admin-section-head-v54 h3{font-size:18px!important;color:#172846!important}.admin-section-head-v54 p{font-size:12px!important;color:#76869d!important}.admin-plan-cards-v54{gap:14px!important;padding:19px!important}.admin-plan-card-v54{padding:20px!important;background:linear-gradient(150deg,#f9fbff,#f1f5ff)!important;border:1px solid #dce5f2!important;color:#172846!important}.admin-plan-card-v54.featured{border-color:#8fa7e8!important;box-shadow:0 13px 32px rgba(44,79,157,.12)!important}.admin-plan-top-v54 span{font-size:9px!important;color:#6780b7!important}.admin-plan-top-v54 h3{font-size:20px!important;color:#172846!important}.admin-plan-top-v54 p{font-size:11px!important;color:#73839a!important}.admin-plan-price-v54 strong{font-size:31px!important;color:#183a83!important}.admin-plan-price-v54 small{font-size:11px!important;color:#74829a!important}.admin-plan-meta-v54 span{font-size:10px!important;color:#506485!important;background:#fff!important;border:1px solid #dde5f0!important}.admin-plan-actions-v54 a,.admin-plan-actions-v54 button{font-size:10px!important}.admin-plan-editor-v54{top:105px!important}.admin-plan-limits-v542 span{font-size:10px!important;background:#eef3ff!important;border-color:#d8e3f5!important;color:#5e7090!important}.admin-plan-limits-v542 b{font-size:17px!important;color:#24458c!important}
.admin-site-section-v54 summary,.admin-site-global-v54,.admin-site-item-v54{font-size:13px!important;color:#203451!important}.admin-site-item-v54 input,.admin-site-item-v54 textarea{font-size:12px!important;color:#172846!important;background:#fff!important}

@media(max-width:1280px){.admin-shell-v55{grid-template-columns:250px minmax(0,1fr)}.admin-kpi-grid-v55{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-connections-row-v55{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid-3-v55{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.admin-shell-v55{display:block}.admin-sidebar-v55{position:relative;height:auto}.admin-nav-v55{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-sidebar-spacer-v53{display:none}.admin-sidebar-footer-v55{grid-template-columns:1fr 1fr}.admin-topbar-v55{position:relative}.admin-content-v55{padding:24px}.admin-command-hero-v55{grid-template-columns:1fr}.admin-live-command-v55{justify-self:stretch}.admin-dashboard-grid-v55,.admin-integration-grid-v55{grid-template-columns:1fr}.admin-integration-card-wide-v55{grid-column:auto}.admin-page-lead-v55{align-items:flex-start;flex-direction:column}.admin-form-grid-3-v55{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admin-content-v55{padding:18px 14px 30px}.admin-topbar-v55{height:auto;min-height:74px;padding:13px 15px}.admin-topbar-title-v55>span,.admin-topbar-site-v55{display:none}.admin-topbar-title-v55 h1{font-size:21px!important}.admin-nav-v55{grid-template-columns:1fr}.admin-sidebar-footer-v55{grid-template-columns:1fr}.admin-command-hero-v55{padding:26px 22px}.admin-command-copy-v55 h2{font-size:31px}.admin-command-actions-v55{flex-direction:column}.admin-command-actions-v55 .btn{justify-content:center}.admin-kpi-grid-v55,.admin-connections-row-v55,.admin-dashboard-grid-v55{grid-template-columns:1fr}.admin-data-list-v55>div{grid-template-columns:auto minmax(0,1fr) auto}.admin-data-list-v55 .meta{display:none}.admin-section-title-v55{align-items:flex-start;flex-direction:column}.admin-page-lead-v55{padding:22px}.admin-lead-badge-v55{width:100%;box-sizing:border-box}.admin-form-grid-v55,.admin-form-grid-3-v55{grid-template-columns:1fr}.admin-form-grid-v55 label.wide{grid-column:auto}.admin-integration-card-v55>header{grid-template-columns:auto minmax(0,1fr)}.admin-integration-card-v55>header>.admin-connection-state-v55{grid-column:2;justify-self:start}.admin-integration-card-v55>footer{align-items:stretch;flex-direction:column}.admin-integration-card-v55>footer .btn{width:100%}.admin-footer-v55{padding:0 16px}.admin-footer-v55 small{display:none}}
/* V5.5 light-mode fixes for dynamic site + user/plan editors */
.admin-site-global-v54{background:#fff!important}.admin-site-section-v54{border-color:#dce5f1!important;background:#fff!important;box-shadow:0 6px 24px rgba(28,52,96,.04)!important}.admin-site-section-v54 summary{padding:18px 20px!important}.admin-site-section-v54 summary span{font-size:9px!important;color:#6f86b7!important}.admin-site-section-v54 summary strong{color:#1b2e4b!important;font-size:14px!important}.admin-site-section-body-v54{border-color:#e8edf5!important;padding:20px!important}.admin-site-form-v54>label>span,.admin-site-item-v54 label>span{color:#596b87!important;font-size:11px!important}.admin-site-form-v54 input:not([type=checkbox]),.admin-site-item-v54 input:not([type=checkbox]),.admin-site-item-v54 textarea,.admin-credential-field-v532 textarea{border-color:#d8e1ee!important;background:#fbfcfe!important;color:#172846!important;border-radius:10px!important;padding:11px 12px!important}.admin-site-form-v54 input:focus,.admin-site-item-v54 input:focus,.admin-site-item-v54 textarea:focus{border-color:#7895de!important;box-shadow:0 0 0 3px rgba(74,103,190,.10)!important}.admin-site-items-v54{border-color:#e8edf5!important}.admin-site-items-v54 h4{font-size:14px!important;color:#213653!important}.admin-site-item-v54{border-color:#e0e7f1!important;background:#f8faff!important;padding:14px!important}.admin-site-item-v54>button{background:#315fcf!important;font-size:11px!important}.admin-site-delete-v54 button{background:#fff2f4!important;color:#bc4053!important;border-color:#f0cad0!important}.admin-site-new-item-v54{background:#f4f7ff!important;border-color:#bfcdee!important}
.admin-plan-assign-v54 select,.admin-plan-assign-v54 input{border-color:#d8e1ee!important;background:#fff!important;color:#243653!important;font-size:11px!important;padding:9px!important}.admin-user-actions-v54 form>button{border:1px solid #d8e1ee!important;background:#f8faff!important;color:#31528d!important;padding:9px 11px!important}.admin-user-actions-v54 form>button:hover{background:#eef3ff!important}
.admin-plan-editor-v54 input,.admin-plan-editor-v54 select,.admin-plan-editor-v54 textarea{background:#fff!important;color:#172846!important;border-color:#d8e1ee!important}.admin-plan-editor-v54 label>span{color:#596b87!important}.admin-plan-editor-v54 .admin-inline-check-v54{background:#f8faff!important}


/* ===== V5.5.1 PROFESSIONAL ADMIN REBUILD ===== */
.admin-body-v55{--a55-navy:#0a1d44;--a55-navy2:#122b66;--a55-blue:#2554d9;--a55-indigo:#4c6ef5;--a55-accent:#1d9bf0;--a55-text:#12213f;--a55-muted:#687891;--a55-line:#dce5f2;--a55-bg:#eef4fb;--a55-bg-soft:#f7fafe;--a55-card:#ffffff}
.admin-shell-v55{grid-template-columns:308px minmax(0,1fr)}
.admin-sidebar-v55{padding:28px 18px 18px;background:linear-gradient(180deg,#0a1d44 0%,#10275a 52%,#0f244f 100%);box-shadow:20px 0 48px rgba(8,25,64,.12)}
.admin-brand-v55{padding:2px 10px 24px;gap:12px}.admin-brand-v55 .brand-name.light{font-size:19px!important;color:#fff}.admin-brand-v55 small{font-size:11px;color:#9fb8ef;letter-spacing:.04em}.admin-owner-chip-v55{padding:16px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);margin-bottom:18px}
.admin-nav-v55{gap:24px!important}.admin-nav-group-v55>b{font-size:11px;color:#7f9ac8;padding:0 14px 7px}.admin-sidebar-v55 nav .admin-nav-link-v55{height:50px;border-radius:14px;font-size:14px!important;font-weight:700;letter-spacing:-.01em}.admin-sidebar-v55 nav .admin-nav-link-v55.active{background:linear-gradient(135deg,#2f65f5,#214cbd);box-shadow:0 16px 28px rgba(14,41,102,.28)}
.admin-topbar-v55{height:86px;padding:0 34px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,42,81,.08);backdrop-filter:blur(14px)}.admin-topbar-title-v55 h1{font-size:30px!important;letter-spacing:-.03em}.admin-topbar-title-v55>span{font-size:11px!important;color:#6a82b2}.admin-topbar-site-v55{border-radius:12px!important;background:#f5f8ff;color:#2449b5!important;border:1px solid #d9e4ff!important;padding:10px 14px!important;font-weight:700}
.admin-content-v55{max-width:1720px;padding:34px 34px 44px}.admin-footer-v55{background:#fff;border-top:1px solid #e6edf7;color:#71829f}
.admin-page-intro-v541,.admin-page-lead-v55{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#0f2a66,#1c4bc0 58%,#1d8ff0 150%);color:#fff;box-shadow:0 24px 48px rgba(18,48,112,.18);margin-bottom:22px}.admin-page-intro-v541 span,.admin-page-lead-v55 span{font-size:11px;letter-spacing:.16em;color:#b7cdff;font-weight:800}.admin-page-intro-v541 h2,.admin-page-lead-v55 h2{margin:6px 0 8px;font-size:33px;letter-spacing:-.04em;color:#fff}.admin-page-intro-v541 p,.admin-page-lead-v55 p{margin:0;max-width:880px;font-size:14px;line-height:1.65;color:#d8e4ff}.admin-page-intro-meta-v541,.admin-lead-badge-v55{min-width:180px;border-radius:20px;padding:18px 20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);display:grid;align-content:center;justify-items:center;gap:4px}.admin-page-intro-meta-v541 strong,.admin-lead-badge-v55 strong{font-size:40px;color:#fff}.admin-page-intro-meta-v541 span,.admin-lead-badge-v55 small{font-size:12px;color:#dbe6ff}
.admin-panel-v53,.admin-table-card-v53,.admin-settings-card-v53{border-radius:22px!important;box-shadow:0 18px 44px rgba(17,38,85,.06)!important}.admin-panel-v53 header,.admin-section-head-v54{padding:22px 24px!important;min-height:88px!important}.admin-panel-v53 header h3,.admin-section-head-v54 h3{font-size:20px!important}.admin-toolbar-v53,.admin-filterbar-v53{min-height:62px;padding:12px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(18,41,84,.04)}.admin-toolbar-v53 input{height:42px;font-size:14px;border-radius:12px;background:#f7fafe;border-color:#dce5f2}.admin-toolbar-v53 button{height:42px;font-size:13px;border-radius:12px}.admin-tr-v53{min-height:76px;padding:12px 18px;gap:18px}.admin-th-v53{min-height:52px}.admin-actions-v53 button,.admin-actions-v53 a{padding:9px 12px;font-weight:700}
.admin-page-lead-v551{margin-bottom:24px}.admin-lead-badge-v551{align-self:stretch}.admin-site-layout-v551{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.admin-site-aside-v551{position:sticky;top:104px;display:grid;gap:18px}.admin-site-identity-v551,.admin-site-outline-v551{padding:22px!important}.admin-form-stack-v551{display:grid;gap:16px}
.admin-switch-card-v551{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e2ebf6;border-radius:16px;background:#f8fbff}.admin-switch-card-v551.compact{padding:12px 14px;min-width:260px}.admin-switch-card-v551 strong{display:block;font-size:14px;color:#172846}.admin-switch-card-v551 small{font-size:12px;color:#72839c}.admin-switch-card-v551 input{width:44px;height:24px;accent-color:#2554d9}
.admin-site-jump-v551{display:grid;gap:10px}.admin-site-jump-v551 a{padding:14px 15px;border-radius:16px;background:#f8fbff;border:1px solid #e2ebf6;text-decoration:none;color:#11213f;display:grid;gap:4px;transition:.18s ease}.admin-site-jump-v551 a:hover{transform:translateY(-1px);border-color:#cddaf6;box-shadow:0 10px 22px rgba(28,59,126,.08)}.admin-site-jump-v551 b{font-size:14px}.admin-site-jump-v551 small{font-size:11px;color:#6e809b;letter-spacing:.08em}
.admin-site-main-v551{display:grid;gap:22px}.admin-site-section-card-v551{border:1px solid #dde6f2;border-radius:24px;background:#fff;box-shadow:0 20px 44px rgba(16,39,88,.055);overflow:hidden;scroll-margin-top:98px}.admin-site-section-head-v551{padding:24px 26px;border-bottom:1px solid #ecf1f7;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(180deg,#fbfdff,#f6f9fe)}.admin-site-section-head-v551 span{font-size:11px;letter-spacing:.13em;color:#6f86b8;font-weight:800}.admin-site-section-head-v551 h3{margin:5px 0 6px;font-size:23px;color:#11213f}.admin-site-section-head-v551 p{margin:0;font-size:13px;line-height:1.6;color:#6f8098}.admin-site-head-meta-v551{display:grid;justify-items:end;gap:10px}.admin-site-head-meta-v551 small{font-size:12px;color:#7a8ba5}
.admin-site-section-grid-v551{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);gap:0}.admin-site-form-v551{padding:24px 24px 26px;border-right:1px solid #edf2f8;display:grid;gap:18px;background:#fff}.admin-site-form-actions-v551{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px}.admin-site-items-panel-v551{padding:24px;background:#fbfdff;display:grid;gap:18px}.admin-site-items-title-v551{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-site-items-title-v551 span{font-size:10px;letter-spacing:.14em;color:#6f86b8;font-weight:800}.admin-site-items-title-v551 h4{margin:4px 0 0;font-size:18px;color:#152744}.admin-site-items-title-v551 small{font-size:12px;color:#71829b}
.admin-site-items-list-v551{display:grid;gap:14px}.admin-site-item-card-v551,.admin-site-new-item-v551{border:1px solid #e2ebf6;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 24px rgba(18,41,85,.035)}.admin-site-item-top-v551{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-site-item-top-v551 span{display:block;font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:#7387a8;margin-bottom:5px}.admin-site-item-top-v551 strong{font-size:16px;color:#12213f}.admin-site-item-v551,.admin-site-new-item-v551{display:grid;gap:14px}.admin-site-item-actions-v551{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.admin-site-item-actions-v551 form{margin:0}.admin-site-new-item-v551 .admin-site-items-title-v551{margin-bottom:2px}.admin-site-delete-v54 .danger{padding:10px 14px;border-radius:12px;border:1px solid #f2c8cf;background:#fff3f5;color:#cb4860;cursor:pointer;font-weight:700}
.admin-site-item-v551 label,.admin-site-new-item-v551 label{display:grid;gap:6px}.admin-site-item-v551 label span,.admin-site-new-item-v551 label span{font-size:12px;color:#5f7393;font-weight:700}.admin-site-item-v551 input,.admin-site-item-v551 textarea,.admin-site-new-item-v551 input,.admin-site-new-item-v551 textarea,.admin-site-form-v551 input,.admin-site-form-v551 textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f3;background:#f9fbff;border-radius:14px;padding:12px 13px;font-size:14px;color:#14213f;outline:0}.admin-site-item-v551 textarea,.admin-site-new-item-v551 textarea,.admin-site-form-v551 textarea{min-height:96px;resize:vertical}.admin-site-item-v551 input:focus,.admin-site-item-v551 textarea:focus,.admin-site-new-item-v551 input:focus,.admin-site-new-item-v551 textarea:focus,.admin-site-form-v551 input:focus,.admin-site-form-v551 textarea:focus{border-color:#9bb3f3;box-shadow:0 0 0 4px rgba(42,92,217,.09)}.admin-site-form-v551 .btn,.admin-site-new-item-v551 .btn,.admin-site-item-actions-v551 .btn{border-radius:14px;padding:11px 16px;font-size:13px;font-weight:800}
.admin-plan-layout-v54{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.95fr);gap:24px;align-items:start}.admin-plan-cards-v54{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-plan-card-v54{border:1px solid #dce5f2;border-radius:22px;background:linear-gradient(180deg,#fff,#f9fbff);padding:22px;display:grid;gap:16px;box-shadow:0 14px 34px rgba(18,41,84,.05);position:relative;overflow:hidden}.admin-plan-card-v54.featured{border-color:#9eb6ff;box-shadow:0 18px 36px rgba(36,84,217,.14)}.admin-plan-card-v54.featured:before{content:"Mais escolhido";position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#2a5cd9,#1d9bf0);color:#fff;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}.admin-plan-top-v54 span{font-size:11px;letter-spacing:.14em;color:#6f86b8}.admin-plan-top-v54 h3{font-size:22px;margin:4px 0 7px}.admin-plan-top-v54 p{margin:0;font-size:13px;line-height:1.55;color:#6f8099}.admin-plan-price-v54{display:flex;align-items:flex-end;gap:6px}.admin-plan-price-v54 strong{font-size:34px;letter-spacing:-.03em}.admin-plan-price-v54 small{font-size:13px;color:#6f8099;padding-bottom:5px}.admin-plan-limits-v542{display:grid;gap:9px}.admin-plan-limits-v542 span{padding:11px 12px;border-radius:14px;background:#f5f8ff;border:1px solid #e3eaf8;font-size:13px;color:#4a5e7f}.admin-plan-limits-v542 b{font-size:15px;color:#14213f}.admin-plan-actions-v54{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.admin-plan-actions-v54 a,.admin-plan-actions-v54 button{padding:10px 13px;border-radius:12px;font-weight:700;font-size:12px}.admin-plan-editor-v54{padding:22px!important;display:grid;gap:16px}.admin-plan-editor-v54 .btn-primary{padding:12px 16px;border-radius:14px;font-size:13px;font-weight:800}
.admin-integration-card-v55{border-radius:22px!important;box-shadow:0 18px 36px rgba(18,41,84,.05)!important}
@media (max-width: 1320px){.admin-site-layout-v551{grid-template-columns:1fr}.admin-site-aside-v551{position:relative;top:0;grid-template-columns:1fr 1fr}.admin-plan-cards-v54{grid-template-columns:1fr}.admin-plan-layout-v54{grid-template-columns:1fr}}
@media (max-width: 980px){.admin-site-aside-v551{grid-template-columns:1fr}.admin-site-section-grid-v551{grid-template-columns:1fr}.admin-site-form-v551{border-right:0;border-bottom:1px solid #edf2f8}}
@media (max-width: 680px){.admin-topbar-v55{padding:14px 16px;height:auto;min-height:84px}.admin-content-v55{padding:20px 14px 32px}.admin-page-intro-v541,.admin-page-lead-v55{padding:22px 18px}.admin-page-intro-v541 h2,.admin-page-lead-v55 h2{font-size:26px}.admin-site-section-head-v551,.admin-site-form-v551,.admin-site-items-panel-v551{padding:18px}.admin-site-form-actions-v551,.admin-site-items-title-v551,.admin-site-item-actions-v551{flex-direction:column;align-items:stretch}}


/* ===== V5.5.2 DARK ADMIN EXECUTIVE ===== */
.admin-body-v55{
  --adm-bg:#071636;
  --adm-bg2:#0b1f4d;
  --adm-panel:#0d234f;
  --adm-panel-2:#112b61;
  --adm-panel-soft:#0f2556;
  --adm-line:rgba(150,178,255,.14);
  --adm-line-2:rgba(168,190,255,.20);
  --adm-text:#edf4ff;
  --adm-text-2:#c5d7ff;
  --adm-text-3:#89a4d9;
  --adm-accent:#2e67ff;
  --adm-accent-2:#5e8cff;
  --adm-ok:#40d39a;
  background:radial-gradient(circle at top left,#193b90 0%,#0b1f4d 24%,#071636 58%,#051029 100%);
  color:var(--adm-text);
}
.admin-shell-v55{background:transparent}
.admin-sidebar-v55{background:linear-gradient(180deg,rgba(6,20,49,.95) 0%,rgba(8,24,58,.98) 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:none}
.admin-brand-v55{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:22px}.admin-brand-v55 small{color:#7da0e8;font-size:12px}
.admin-owner-chip-v55{background:linear-gradient(180deg,rgba(31,67,145,.40),rgba(18,42,94,.46));border:1px solid rgba(131,165,255,.18);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.admin-owner-chip-v55 strong{color:#fff}.admin-owner-chip-v55 small{color:#9ab4ea}.admin-owner-chip-v55 i{background:#35d29b;box-shadow:0 0 0 4px rgba(53,210,155,.14)}
.admin-nav-group-v55>b{color:#7f9bd9}.admin-sidebar-v55 nav .admin-nav-link-v55{color:#cad8fb;background:transparent;border:1px solid transparent}.admin-sidebar-v55 nav .admin-nav-link-v55:hover{background:rgba(255,255,255,.04);border-color:rgba(140,170,255,.1)}.admin-sidebar-v55 nav .admin-nav-link-v55.active{background:linear-gradient(135deg,#2554d9,#3373ff 55%,#548eff 100%);color:#fff;border-color:transparent;box-shadow:0 18px 28px rgba(18,55,141,.28)}
.admin-sidebar-footer-v55 a{background:rgba(255,255,255,.035);border:1px solid rgba(140,170,255,.08);color:#d7e3ff}.admin-sidebar-footer-v55 a:hover{background:rgba(255,255,255,.06)}.admin-sidebar-footer-v55 a.danger{background:rgba(229,73,103,.08);border-color:rgba(229,73,103,.15);color:#ffb7c4}
.admin-work-v55{background:linear-gradient(180deg,rgba(10,26,60,.92),rgba(9,22,49,.96));min-height:100vh}
.admin-topbar-v55{background:rgba(7,22,53,.88);border-bottom:1px solid rgba(150,178,255,.12);backdrop-filter:blur(16px)}.admin-topbar-title-v55>span{color:#7d9fe7}.admin-topbar-title-v55 h1{color:#fff}.admin-topbar-site-v55{background:rgba(46,103,255,.10)!important;border:1px solid rgba(103,144,255,.26)!important;color:#dce6ff!important}.admin-topbar-avatar-v55{background:linear-gradient(135deg,#2451ce,#4e82ff);color:#fff;box-shadow:0 12px 22px rgba(25,56,146,.24)}
.admin-content-v55{max-width:none;padding:30px 30px 40px;background:transparent}
.alert.v48-success,.alert.error{border:none;border-radius:16px}.alert.v48-success{background:rgba(64,211,154,.12);color:#b9f1db}.alert.error{background:rgba(229,73,103,.12);color:#ffc2cc}
.admin-page-intro-v541,.admin-page-lead-v55{background:linear-gradient(135deg,rgba(22,49,107,.96),rgba(25,68,158,.96) 55%,rgba(33,111,226,.94));box-shadow:0 20px 40px rgba(0,0,0,.22)}.admin-page-intro-v541 p,.admin-page-lead-v55 p{color:#deebff}.admin-page-intro-meta-v541,.admin-lead-badge-v55{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.admin-panel-v53,.admin-table-card-v53,.admin-settings-card-v53,.admin-site-section-card-v551,.admin-plan-card-v54,.admin-site-item-card-v551,.admin-site-new-item-v551{background:linear-gradient(180deg,rgba(14,34,78,.94),rgba(10,26,60,.96))!important;border:1px solid var(--adm-line)!important;box-shadow:0 18px 38px rgba(0,0,0,.18)!important}
.admin-panel-v53 header,.admin-section-head-v54,.admin-site-section-head-v551{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))!important;border-bottom:1px solid var(--adm-line)!important}
.admin-panel-v53 h3,.admin-section-head-v54 h3,.admin-site-section-head-v551 h3,.admin-settings-card-v53 h3,.admin-site-items-title-v551 h4,.admin-plan-top-v54 h3{color:#fff!important}.admin-panel-v53 p,.admin-section-head-v54 p,.admin-site-section-head-v551 p,.admin-settings-card-v53 p,.admin-site-items-title-v551 small,.admin-page-intro-v541 span,.admin-site-jump-v551 small{color:var(--adm-text-2)!important}
.admin-th-v53,.admin-tr-v53{border-color:var(--adm-line)!important}.admin-th-v53{background:rgba(255,255,255,.03)!important}.admin-tr-v53:hover{background:rgba(255,255,255,.03)!important}
.admin-toolbar-v53,.admin-filterbar-v53,.admin-empty-v53{background:rgba(255,255,255,.03)!important;border:1px solid var(--adm-line)!important;color:var(--adm-text-2)!important;box-shadow:none!important}
.admin-status-v53.ok{background:rgba(64,211,154,.14)!important;color:#9cf0cc!important}.admin-status-v53.muted{background:rgba(255,255,255,.06)!important;color:#c8d7fb!important}
.admin-default-chip-v54{background:rgba(64,211,154,.14);color:#9cf0cc;border:1px solid rgba(64,211,154,.22)}
.admin-site-section-grid-v551{grid-template-columns:minmax(0,1.15fr) minmax(390px,.9fr)}
.admin-site-items-panel-v551,.admin-site-form-v551{background:transparent!important}.admin-site-form-v551{border-right:1px solid var(--adm-line)!important}
.admin-site-jump-v551 a,.admin-switch-card-v551,.admin-plan-limits-v542 span{background:rgba(255,255,255,.03)!important;border:1px solid var(--adm-line)!important;color:var(--adm-text)!important;box-shadow:none!important}.admin-site-jump-v551 a:hover{background:rgba(46,103,255,.10)!important;border-color:rgba(103,144,255,.26)!important}.admin-switch-card-v551 strong,.admin-switch-card-v551 small{color:var(--adm-text)!important}
.admin-site-item-v551 label span,.admin-site-new-item-v551 label span,.admin-site-form-v551 .admin-credential-field-v532 span,.admin-credential-field-v532 span{color:#9ab4ea!important}
.admin-site-item-v551 input,.admin-site-item-v551 textarea,.admin-site-new-item-v551 input,.admin-site-new-item-v551 textarea,.admin-site-form-v551 input,.admin-site-form-v551 textarea,.admin-toolbar-v53 input,.admin-toolbar-v53 select,.admin-toolbar-v53 textarea,.admin-settings-card-v53 input,.admin-settings-card-v53 select,.admin-settings-card-v53 textarea,.admin-plan-editor-v54 input,.admin-plan-editor-v54 textarea,.admin-plan-editor-v54 select{
  background:rgba(255,255,255,.045)!important;color:#fff!important;border:1px solid rgba(152,180,255,.18)!important;border-radius:14px!important;box-shadow:none!important
}
.admin-site-item-v551 input::placeholder,.admin-site-item-v551 textarea::placeholder,.admin-site-new-item-v551 input::placeholder,.admin-site-new-item-v551 textarea::placeholder,.admin-site-form-v551 input::placeholder,.admin-site-form-v551 textarea::placeholder,.admin-settings-card-v53 input::placeholder,.admin-settings-card-v53 textarea::placeholder,.admin-plan-editor-v54 input::placeholder,.admin-plan-editor-v54 textarea::placeholder{color:#86a1d6!important}
.admin-site-item-v551 input:focus,.admin-site-item-v551 textarea:focus,.admin-site-new-item-v551 input:focus,.admin-site-new-item-v551 textarea:focus,.admin-site-form-v551 input:focus,.admin-site-form-v551 textarea:focus,.admin-settings-card-v53 input:focus,.admin-settings-card-v53 textarea:focus,.admin-plan-editor-v54 input:focus,.admin-plan-editor-v54 textarea:focus{border-color:#5f8eff!important;box-shadow:0 0 0 4px rgba(46,103,255,.18)!important;outline:none!important}
input[type="file"]{padding:12px!important}
.admin-plan-layout-v54{grid-template-columns:minmax(0,1.28fr) minmax(430px,.92fr)}
.admin-plan-cards-v54{padding:22px;gap:18px}.admin-plan-card-v54{min-height:575px}.admin-plan-card-v54.featured{border-color:rgba(95,142,255,.46)!important;box-shadow:0 16px 40px rgba(34,83,204,.22)!important}.admin-plan-card-v54.featured:before{background:linear-gradient(135deg,#275af0,#4f8bff)!important}
.admin-plan-top-v54 span,.admin-site-section-head-v551 span,.admin-site-items-title-v551 span,.admin-page-lead-v551 span,.admin-page-intro-v541 span,.admin-settings-card-v53>div>span{color:#8eb0ff!important}.admin-plan-top-v54 p{color:#b9ccf5!important}.admin-plan-price-v54 strong{color:#fff!important}.admin-plan-price-v54 small{color:#9ab4ea!important}.admin-plan-limits-v542 b{color:#fff!important}.admin-plan-limits-v542 span{color:#bdd0f7!important}
.admin-plan-actions-v54 a,.admin-plan-actions-v54 button,.admin-site-form-v551 .btn,.admin-site-new-item-v551 .btn,.admin-site-item-actions-v551 .btn,.admin-toolbar-v53 button,.btn.btn-primary{background:linear-gradient(135deg,#2554d9,#3970ff)!important;color:#fff!important;border:none!important;box-shadow:0 12px 24px rgba(36,84,217,.22)}
.admin-plan-actions-v54 form button,.admin-site-item-actions-v551 .btn.btn-secondary,.btn.btn-secondary{background:rgba(255,255,255,.05)!important;border:1px solid rgba(140,170,255,.16)!important;color:#dbe6ff!important;box-shadow:none!important}
.admin-plan-actions-v54 a:hover,.admin-plan-actions-v54 button:hover,.admin-site-form-v551 .btn:hover,.admin-site-new-item-v551 .btn:hover,.admin-site-item-actions-v551 .btn:hover,.admin-toolbar-v53 button:hover,.btn:hover{transform:translateY(-1px)}
.admin-plan-editor-v54{position:sticky;top:104px;background:linear-gradient(180deg,rgba(15,38,88,.98),rgba(10,27,63,.98))!important;padding:24px!important}.admin-plan-editor-v54 > div:first-child span{color:#8eb0ff;font-size:11px;letter-spacing:.12em;font-weight:800}.admin-plan-editor-v54 > div:first-child h3{color:#fff;font-size:32px;margin-top:6px}.admin-plan-editor-v54 > div:first-child p{color:#bfd1f7;line-height:1.7}
.admin-plan-editor-v54 label,.admin-plan-editor-v54 .admin-switch-card-v551,.admin-plan-editor-v54 > label{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--adm-line);color:#fff}.admin-plan-editor-v54 > label span strong{color:#fff}.admin-plan-editor-v54 > label span small{color:#91ade6}
.admin-plan-editor-v54 button[type="submit"]{margin-top:6px}
.admin-site-layout-v551{grid-template-columns:360px minmax(0,1fr);gap:24px}.admin-site-aside-v551{top:100px}.admin-site-identity-v551,.admin-site-outline-v551{background:linear-gradient(180deg,rgba(16,38,87,.98),rgba(10,26,61,.98))!important}.admin-site-outline-v551{padding-bottom:18px!important}.admin-site-outline-v551 p,.admin-site-identity-v551 p{color:#bfd1f7!important}
.admin-site-section-card-v551{overflow:hidden}.admin-site-head-meta-v551 small{color:#bfd1f7!important}.admin-site-item-top-v551 strong{color:#fff}.admin-site-item-top-v551 span{color:#90abde}
.admin-footer-v55{background:transparent;border-top:1px solid rgba(150,178,255,.08);color:#8ea9db}

/* reduce bland blank feeling */
.admin-site-section-card-v551:before,.admin-settings-card-v53:before,.admin-plan-card-v54:before,.admin-plan-editor-v54:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%);pointer-events:none}
.admin-settings-card-v53,.admin-plan-card-v54,.admin-site-section-card-v551,.admin-site-item-card-v551,.admin-site-new-item-v551,.admin-plan-editor-v54{position:relative}

@media (max-width:1360px){
  .admin-plan-layout-v54,.admin-site-layout-v551{grid-template-columns:1fr}
  .admin-plan-editor-v54,.admin-site-aside-v551{position:relative;top:0}
}
@media (max-width:980px){
  .admin-content-v55{padding:18px 14px 28px}
  .admin-plan-cards-v54{grid-template-columns:1fr}
  .admin-site-section-grid-v551{grid-template-columns:1fr}
  .admin-site-form-v551{border-right:none!important;border-bottom:1px solid var(--adm-line)!important}
}

/* =========================================================
   EVOLUTMEET V5.6 — PROFESSIONAL ADMIN CONTROL CENTER
   Administrative system, intentionally NOT SaaS-dashboard UI.
   ========================================================= */
.admin-body-v56{
  --v56-bg:#06132c;--v56-bg-2:#081936;--v56-side:#07162f;--v56-panel:#0b1e42;--v56-panel-2:#0e2550;
  --v56-line:rgba(137,164,222,.17);--v56-line-strong:rgba(137,164,222,.28);--v56-text:#f2f6ff;--v56-muted:#9fb3dc;
  --v56-muted-2:#748dbd;--v56-blue:#3c74ff;--v56-blue-soft:rgba(60,116,255,.12);--v56-green:#43d39c;--v56-red:#ff728b;--v56-amber:#ffca68;
  background:var(--v56-bg)!important;color:var(--v56-text)!important;
}
.admin-shell-v56{background:var(--v56-bg)!important;display:grid!important;grid-template-columns:272px minmax(0,1fr)!important}
.admin-sidebar-v56{position:sticky!important;top:0!important;height:100vh!important;width:272px!important;background:var(--v56-side)!important;border-right:1px solid var(--v56-line)!important;box-shadow:none!important;padding:0!important}
.admin-brand-zone-v56{min-height:88px;padding:20px 20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--v56-line)}
.admin-brand-v56{padding:0!important;border:0!important;min-width:0;flex:1}.admin-brand-v56 small{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--v56-muted-2)!important}.admin-id-v56{font:700 10px/1 system-ui;padding:7px 8px;border:1px solid var(--v56-line);color:#a9bde5;border-radius:6px;background:rgba(255,255,255,.025)}
.admin-nav-v56{padding:17px 12px 16px;overflow:auto}.admin-nav-group-v56{display:grid;gap:4px;margin-bottom:19px}.admin-nav-group-v56>b{padding:0 10px 7px;font-size:10px;letter-spacing:.13em;color:#5f79aa;font-weight:800}
.admin-sidebar-v56 .admin-nav-link-v56{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;border-radius:7px;color:#aebfe1;border:1px solid transparent;text-decoration:none;font-weight:650;font-size:13px;background:transparent!important;box-shadow:none!important}
.admin-sidebar-v56 .admin-nav-link-v56 svg{opacity:.78}.admin-sidebar-v56 .admin-nav-link-v56:hover{color:#fff;background:rgba(255,255,255,.035)!important}.admin-sidebar-v56 .admin-nav-link-v56.active{color:#fff!important;background:rgba(57,112,255,.10)!important;border-color:rgba(82,132,255,.15)!important;box-shadow:none!important}.admin-sidebar-v56 .admin-nav-link-v56.active:before{content:"";position:absolute;left:-13px;top:8px;bottom:8px;width:3px;background:#4c7fff;border-radius:0 3px 3px 0}
.admin-sidebar-bottom-v56{margin-top:auto;padding:12px;border-top:1px solid var(--v56-line);display:grid;gap:7px}.admin-sidebar-bottom-v56>a{display:flex;align-items:center;gap:9px;padding:9px 10px;color:#aebfe1;text-decoration:none;border-radius:6px;font-size:12px}.admin-sidebar-bottom-v56>a:hover{background:rgba(255,255,255,.035);color:#fff}.admin-sidebar-bottom-v56>a.danger{color:#ff9aae}.admin-identity-v56{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 8px 12px}.admin-identity-v56 strong{display:block;color:#fff;font-size:12px}.admin-identity-v56 small{display:block;color:#7f98c8;font-size:10px;margin-top:2px}.admin-identity-v56 i{width:7px;height:7px;border-radius:50%;background:var(--v56-green);box-shadow:0 0 0 3px rgba(67,211,156,.12)}
.admin-work-v56{margin-left:0!important;min-width:0!important;width:auto!important;background:var(--v56-bg)!important;min-height:100vh!important}
.admin-topbar-v56{height:88px!important;padding:0 30px!important;background:#081733!important;border-bottom:1px solid var(--v56-line)!important;backdrop-filter:none!important;display:flex;align-items:center;justify-content:space-between}.admin-topbar-title-v56 span{display:block;color:#728ab8;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.admin-topbar-title-v56 h1{margin:0;color:#fff;font-size:21px;line-height:1.15;font-weight:730;letter-spacing:-.02em}.admin-topbar-actions-v56{display:flex;align-items:center;gap:10px}.admin-session-v56,.admin-topbar-site-v56{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--v56-line);height:35px;padding:0 11px;border-radius:7px;color:#aebfe1;background:rgba(255,255,255,.02);font-size:11px;text-decoration:none}.admin-topbar-site-v56:hover{color:#fff;border-color:var(--v56-line-strong)}
.admin-content-v56{box-sizing:border-box!important;width:100%!important;padding:26px 30px 40px!important;max-width:none!important;margin:0!important;background:transparent!important}
.admin-footer-v55{background:transparent!important;border-top:1px solid var(--v56-line)!important;color:#7189b6!important}

/* shared admin surfaces */
.admin-body-v56 .admin-table-card-v53,.admin-body-v56 .admin-panel-v53,.admin-body-v56 .admin-settings-card-v53,.admin-body-v56 .admin-integration-card-v55,.admin-body-v56 .admin-security-note-v55{background:var(--v56-panel)!important;border:1px solid var(--v56-line)!important;border-radius:9px!important;box-shadow:none!important}
.admin-body-v56 .admin-table-card-v53:before,.admin-body-v56 .admin-settings-card-v53:before{display:none!important}.admin-body-v56 .admin-toolbar-v53,.admin-body-v56 .admin-filterbar-v53{background:#091b3b!important;border:1px solid var(--v56-line)!important;border-radius:8px!important;box-shadow:none!important}.admin-body-v56 .admin-th-v53{background:#081936!important}.admin-body-v56 .admin-tr-v53{border-color:var(--v56-line)!important}.admin-body-v56 .admin-tr-v53:hover{background:rgba(255,255,255,.022)!important}
.admin-body-v56 input,.admin-body-v56 select,.admin-body-v56 textarea{background:#071833!important;color:#edf4ff!important;border:1px solid rgba(132,158,213,.24)!important;border-radius:7px!important;box-shadow:none!important}.admin-body-v56 input:focus,.admin-body-v56 select:focus,.admin-body-v56 textarea:focus{border-color:#557fe3!important;box-shadow:0 0 0 3px rgba(60,116,255,.10)!important;outline:0!important}.admin-body-v56 .btn{border-radius:7px!important;box-shadow:none!important}.admin-body-v56 .btn.btn-primary{background:#2f65e8!important;box-shadow:none!important}.admin-body-v56 .btn.btn-secondary{background:#0b224b!important;border:1px solid var(--v56-line-strong)!important;color:#dbe6ff!important;box-shadow:none!important}
.admin-body-v56 .admin-page-intro-v541,.admin-body-v56 .admin-page-lead-v55{background:#0a2047!important;border:1px solid var(--v56-line)!important;border-radius:9px!important;box-shadow:none!important}.admin-body-v56 .admin-page-intro-v541:before,.admin-body-v56 .admin-page-lead-v55:before{display:none!important}
.admin-body-v56 .admin-health-v53 article{background:var(--v56-panel)!important;border:1px solid var(--v56-line)!important;border-radius:8px!important;box-shadow:none!important}

/* page command bar */
.admin-commandbar-v56{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:4px 0 22px;margin-bottom:0;border-bottom:1px solid var(--v56-line)}.admin-commandbar-v56>div:first-child{max-width:800px}.admin-commandbar-v56 span:first-child{display:block;color:#6486cf;font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:7px}.admin-commandbar-v56 h2{margin:0;color:#fff;font-size:29px;letter-spacing:-.035em;line-height:1.15}.admin-commandbar-v56 p{margin:8px 0 0;color:var(--v56-muted);font-size:13px;line-height:1.65}.admin-commandbar-compact-v56{padding-top:0}.admin-commandbar-actions-v56{display:flex;gap:8px;flex-wrap:wrap}.admin-commandbar-actions-v56 a{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:7px;border:1px solid var(--v56-line);color:#c6d5f2;text-decoration:none;background:#091b3b;font-size:12px}.admin-commandbar-actions-v56 a:hover{border-color:var(--v56-line-strong);color:#fff}.admin-commandbar-note-v56{display:flex;align-items:center;gap:10px;padding:10px 12px;border-left:2px solid #4a7cff;background:#091b3b}.admin-commandbar-note-v56>span{margin:0!important}.admin-commandbar-note-v56 b,.admin-commandbar-note-v56 small{display:block}.admin-commandbar-note-v56 b{font-size:12px;color:#eaf1ff}.admin-commandbar-note-v56 small{font-size:10px;color:#7f98c8;margin-top:2px}

/* dashboard ledger + operational panels */
.admin-ledger-v56{margin-top:20px;border:1px solid var(--v56-line);background:#091b3b;border-radius:9px;overflow:hidden}.admin-ledger-v56>header{min-height:45px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v56-line);background:#081936}.admin-ledger-v56>header span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#6f8fcf}.admin-ledger-v56>header small{font-size:10px;color:#667fab}.admin-ledger-grid-v56{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-ledger-grid-v56>div{min-height:112px;padding:17px;border-right:1px solid var(--v56-line);display:flex;flex-direction:column;justify-content:center}.admin-ledger-grid-v56>div:last-child{border-right:0}.admin-ledger-grid-v56 span{color:#88a0cb;font-size:11px}.admin-ledger-grid-v56 strong{color:#fff;font-size:23px;line-height:1.2;margin:7px 0 5px;letter-spacing:-.025em}.admin-ledger-grid-v56 small{color:#6f87b5;font-size:10px;line-height:1.4}
.admin-control-grid-v56{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px}.admin-control-grid-wide-v56{grid-template-columns:1fr 1fr}.admin-control-panel-v56{min-width:0;background:var(--v56-panel);border:1px solid var(--v56-line);border-radius:9px;overflow:hidden}.admin-control-panel-v56>header{min-height:62px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v56-line);background:#091b3b}.admin-control-panel-v56>header span{display:block;color:#6486cf;font-size:9px;letter-spacing:.11em;font-weight:800}.admin-control-panel-v56>header h3{margin:3px 0 0;color:#f2f6ff;font-size:15px}.admin-control-panel-v56>header a{display:inline-flex;align-items:center;gap:5px;color:#8facdf;text-decoration:none;font-size:10px}.admin-control-panel-v56>header a:hover{color:#fff}.admin-operation-status-v56{display:grid;grid-template-columns:210px 1fr;min-height:170px}.admin-operation-status-v56 .primary{padding:22px;border-right:1px solid var(--v56-line);display:flex;flex-direction:column;justify-content:center}.admin-operation-status-v56 .primary small{color:#7e98c7}.admin-operation-status-v56 .primary strong{font-size:54px;line-height:1;color:#fff;margin:7px 0}.admin-operation-status-v56 .primary span{font-size:10px;color:#6f87b5}.admin-operation-status-v56 .secondary{padding:17px;display:grid;align-content:center}.admin-operation-status-v56 .secondary span{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--v56-line);color:#8da4cf;font-size:11px}.admin-operation-status-v56 .secondary span:last-child{border-bottom:0}.admin-operation-status-v56 .secondary b{color:#fff;font-size:14px}
.admin-service-list-v56>div{min-height:42px;padding:9px 14px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;border-bottom:1px solid var(--v56-line)}.admin-service-list-v56>div:last-child{border-bottom:0}.service-icon{color:#7fa0e3}.service-name strong,.service-name small{display:block}.service-name strong{font-size:11px;color:#eaf1ff}.service-name small{font-size:9px;color:#7289b4;margin-top:2px}.service-state{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;color:#879cc5}.service-state i{width:6px;height:6px;border-radius:50%;background:#6e82a9}.service-state.ok{color:#8ddfbd}.service-state.ok i{background:var(--v56-green)}.service-state.warn{color:#e8bd69}.service-state.warn i{background:var(--v56-amber)}
.admin-record-list-v56 .head,.admin-record-list-v56 .row{display:grid;grid-template-columns:minmax(220px,1.5fr) .7fr .9fr .55fr;align-items:center;column-gap:12px}.admin-record-list-v56 .head{min-height:34px;padding:0 14px;color:#687fa9;font-size:9px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--v56-line);background:#081936}.admin-record-list-v56 .row{min-height:56px;padding:7px 14px;border-bottom:1px solid var(--v56-line);font-size:10px;color:#91a7cf}.admin-record-list-v56 .row:last-child{border-bottom:0}.admin-record-list-v56 .person{display:flex;align-items:center;gap:9px}.admin-record-list-v56 b{color:#e9f0ff}.admin-record-list-v56 b small,.admin-record-list-v56 .row>span>small{display:block;color:#6f87b5;font-weight:400;margin-top:2px}.admin-state-pill-v56{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:800;border:1px solid var(--v56-line)}.admin-state-pill-v56.ok{color:#8de3bf;background:rgba(67,211,156,.08);border-color:rgba(67,211,156,.18)}.admin-state-pill-v56.bad{color:#ff9fb0;background:rgba(255,114,139,.08);border-color:rgba(255,114,139,.18)}.admin-state-pill-v56.warn{color:#efca7c;background:rgba(255,202,104,.08);border-color:rgba(255,202,104,.18)}.admin-state-pill-v56.muted{color:#9badd0;background:rgba(255,255,255,.03)}

/* plans: administrative registry, not pricing cards */
.admin-plan-console-v56{display:grid;grid-template-columns:minmax(680px,1.45fr) minmax(390px,.75fr);gap:16px;margin-top:18px;align-items:start}.admin-plan-registry-v56,.admin-plan-editor-v56{background:var(--v56-panel);border:1px solid var(--v56-line);border-radius:9px;overflow:hidden}.admin-plan-registry-v56>header,.admin-plan-editor-v56>header{padding:15px 17px;border-bottom:1px solid var(--v56-line);background:#091b3b}.admin-plan-registry-v56>header{display:flex;align-items:flex-end;justify-content:space-between}.admin-plan-registry-v56>header span,.admin-plan-editor-v56>header span{display:block;color:#6688d0;font-size:9px;letter-spacing:.11em;font-weight:800}.admin-plan-registry-v56 h3,.admin-plan-editor-v56 h3{margin:4px 0 0;color:#fff;font-size:16px}.admin-plan-registry-v56>header small{color:#758bb5;font-size:10px}.admin-plan-editor-v56>header p{margin:7px 0 0;color:#8fa5cc;font-size:10px;line-height:1.55}.admin-plan-table-v56 .head,.admin-plan-table-v56 .row{display:grid;grid-template-columns:minmax(130px,1.2fr) .85fr .65fr .78fr .6fr .7fr minmax(118px,.9fr);column-gap:10px;align-items:center}.admin-plan-table-v56 .head{min-height:38px;padding:0 13px;background:#081936;border-bottom:1px solid var(--v56-line);font-size:8px;color:#697fa8;text-transform:uppercase;letter-spacing:.055em}.admin-plan-table-v56 .row{min-height:86px;padding:10px 13px;border-bottom:1px solid var(--v56-line);font-size:10px;color:#91a7cf}.admin-plan-table-v56 .row:last-child{border-bottom:0}.admin-plan-table-v56 .row.selected{background:rgba(60,116,255,.06);box-shadow:inset 3px 0 #4a7cff}.admin-plan-table-v56 .row b{color:#eaf1ff;font-size:11px}.admin-plan-table-v56 .row small{display:block;color:#7188b3;font-size:9px;margin-top:3px}.admin-plan-table-v56 .plan-name b{font-size:13px}.admin-plan-table-v56 .actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.admin-plan-table-v56 .actions a,.admin-plan-table-v56 .actions button{border:1px solid var(--v56-line);background:#0a2148;color:#bfd0f0;border-radius:5px;padding:6px 7px;text-decoration:none;font:700 9px/1 system-ui;cursor:pointer}.admin-plan-table-v56 .actions form{margin:0}.default-text-v56{color:#7ed8b4!important}.admin-plan-editor-v56{position:sticky;top:104px}.admin-plan-editor-v56 fieldset{border:0;border-bottom:1px solid var(--v56-line);margin:0;padding:15px 16px 17px}.admin-plan-editor-v56 fieldset legend{padding:0;color:#7995c9;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-field-grid-v56{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.admin-field-grid-v56.compact{gap:9px}.admin-field-grid-v56 label{display:grid;gap:5px;min-width:0}.admin-field-grid-v56 label.wide{grid-column:1/-1}.admin-field-grid-v56 label>span{color:#91a8d1;font-size:9px;font-weight:700}.admin-field-grid-v56 label>small{color:#7188b3;font-size:8px;margin-top:1px}.admin-field-grid-v56 input,.admin-field-grid-v56 select,.admin-field-grid-v56 textarea{width:100%;padding:9px 10px!important;font-size:11px!important}.admin-permission-list-v56{display:grid}.admin-permission-list-v56>label,.admin-permission-line-v56{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--v56-line)!important;border-radius:0!important;background:transparent!important}.admin-permission-list-v56>label:last-child{border-bottom:0!important}.admin-permission-list-v56 strong,.admin-permission-line-v56 strong{display:block;color:#eaf1ff;font-size:10px}.admin-permission-list-v56 small,.admin-permission-line-v56 small{display:block;color:#7188b3;font-size:9px;margin-top:2px}.admin-editor-footer-v56{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#081936}.admin-editor-footer-v56>small{color:#7289b4;font-size:9px}.admin-empty-console-v56{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#6f89bc}.admin-empty-console-v56 strong{color:#dce7fb;font-size:13px}.admin-empty-console-v56 span{font-size:10px}

/* CMS / page builder */
.admin-cms-v56{display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px;margin-top:18px;align-items:start}.admin-cms-nav-v56{position:sticky;top:104px;background:#081a39;border:1px solid var(--v56-line);border-radius:9px;overflow:hidden;max-height:calc(100vh - 130px);overflow-y:auto}.admin-cms-nav-head-v56{padding:15px 14px;border-bottom:1px solid var(--v56-line);background:#091d40}.admin-cms-nav-head-v56>span{display:block;color:#6688d0;font-size:9px;letter-spacing:.1em;font-weight:800}.admin-cms-nav-head-v56 h3{font-size:15px;margin:4px 0 2px;color:#fff}.admin-cms-nav-head-v56 small{font-size:9px;color:#748bb7}.admin-cms-nav-separator-v56{padding:12px 13px 6px;color:#5873a8;font-size:8px;font-weight:800;letter-spacing:.12em}.admin-cms-nav-link-v56{display:grid;grid-template-columns:12px 1fr;gap:7px;align-items:center;padding:9px 12px;color:#aebfe0;text-decoration:none;border-left:2px solid transparent}.admin-cms-nav-link-v56.global{grid-template-columns:18px 1fr;border-bottom:1px solid var(--v56-line)}.admin-cms-nav-link-v56:hover{background:rgba(255,255,255,.025);color:#fff}.admin-cms-nav-link-v56 b,.admin-cms-nav-link-v56 small{display:block}.admin-cms-nav-link-v56 b{font-size:10px}.admin-cms-nav-link-v56 small{color:#6d85b2;font-size:8px;margin-top:2px}.nav-state{width:6px;height:6px;border-radius:50%;background:#667da8}.nav-state.on{background:var(--v56-green)}
.admin-cms-workspace-v56{display:grid;gap:16px}.admin-cms-panel-v56{scroll-margin-top:110px;background:var(--v56-panel);border:1px solid var(--v56-line);border-radius:9px;overflow:hidden}.admin-cms-panel-v56>header{padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--v56-line);background:#091b3b}.admin-cms-panel-v56>header span{display:block;color:#6688d0;font-size:9px;letter-spacing:.1em;font-weight:800}.admin-cms-panel-v56>header h3{margin:4px 0 0;color:#fff;font-size:16px}.admin-cms-panel-v56>header p{margin:4px 0 0;color:#7e96c2;font-size:10px}.admin-cms-global-form-v56{padding:16px}.admin-cms-global-footer-v56{margin-top:14px;padding-top:12px;border-top:1px solid var(--v56-line);display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-cms-section-status-v56{text-align:right}.admin-cms-section-status-v56 small{display:block;color:#7188b3!important;margin-top:5px}.admin-cms-editor-v56{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.admin-cms-section-form-v56{padding:16px;border-right:1px solid var(--v56-line)}.admin-form-subtitle-v56{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-form-subtitle-v56 b{color:#dce7fa;font-size:10px}.admin-form-subtitle-v56 small{color:#7188b3;font-size:8px}.admin-cms-preview-v56{padding:16px;background:#081936}.admin-cms-preview-window-v56{border:1px solid var(--v56-line);border-radius:7px;overflow:hidden;background:#071832}.admin-cms-preview-window-v56 .preview-image{height:110px;background-size:cover;background-position:center;opacity:.78}.admin-cms-preview-window-v56 .preview-copy{padding:15px}.admin-cms-preview-window-v56 .preview-copy>small{display:block;color:#7399ee;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.admin-cms-preview-window-v56 .preview-copy>strong{display:block;color:#fff;font-size:19px;line-height:1.15;margin:6px 0}.admin-cms-preview-window-v56 .preview-copy p{font-size:9px;line-height:1.55;color:#849bc5;margin:0 0 11px}.admin-cms-preview-window-v56 .preview-copy div{display:flex;gap:6px}.admin-cms-preview-window-v56 .preview-copy div span{display:inline-flex;padding:6px 8px;border-radius:5px;background:#2f65e8;color:#fff;font-size:8px}.admin-cms-preview-window-v56 .preview-copy div span.secondary{background:transparent;border:1px solid var(--v56-line);color:#b8c9e8}.admin-cms-blocks-v56{border-top:1px solid var(--v56-line);background:#081936;padding:15px}.admin-cms-blocks-head-v56{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.admin-cms-blocks-head-v56 span{display:block;color:#6688d0;font-size:8px;letter-spacing:.1em;font-weight:800}.admin-cms-blocks-head-v56 h4{margin:3px 0 0;color:#eaf1ff;font-size:13px}.admin-cms-blocks-head-v56 small{color:#7188b3;font-size:8px}.admin-cms-block-row-v56{display:grid;grid-template-columns:1fr auto;gap:0;margin-bottom:8px;background:#0a1e42;border:1px solid var(--v56-line);border-radius:7px;overflow:hidden}.admin-cms-block-form-v56{padding:11px}.admin-cms-block-identity-v56{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--v56-line)}.block-icon{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;background:#0d2a5d;color:#7fa3ed}.admin-cms-block-identity-v56 b,.admin-cms-block-identity-v56 small{display:block}.admin-cms-block-identity-v56 b{color:#eaf1ff;font-size:10px}.admin-cms-block-identity-v56 small{color:#7188b3;font-size:8px;margin-top:2px}.admin-cms-block-identity-v56 label{display:flex;align-items:center;gap:5px;color:#8fa5cc;font-size:8px}.admin-cms-block-actions-v56{margin-top:9px;display:flex;justify-content:flex-end}.admin-cms-delete-v56{border-left:1px solid var(--v56-line);display:flex;align-items:stretch}.admin-cms-delete-v56 button{width:58px;border:0;background:rgba(255,114,139,.035);color:#df8394;font-size:8px;font-weight:800;cursor:pointer}.admin-cms-delete-v56 button:hover{background:rgba(255,114,139,.09);color:#ff9aae}.admin-cms-add-v56{border:1px dashed rgba(137,164,222,.25);border-radius:7px;background:rgba(255,255,255,.015)}.admin-cms-add-v56 summary{display:flex;align-items:center;gap:7px;padding:11px 12px;cursor:pointer;color:#9db2d9;font-size:10px;font-weight:700;list-style:none}.admin-cms-add-v56 summary::-webkit-details-marker{display:none}.admin-cms-add-v56>form{padding:0 12px 12px}.admin-cms-add-v56>form>.btn{margin-top:11px}

@media(max-width:1450px){.admin-ledger-grid-v56{grid-template-columns:repeat(3,1fr)}.admin-ledger-grid-v56>div{border-bottom:1px solid var(--v56-line)}.admin-ledger-grid-v56>div:nth-child(3n){border-right:0}.admin-plan-console-v56{grid-template-columns:1fr}.admin-plan-editor-v56{position:relative;top:0}}
@media(max-width:1180px){.admin-shell-v56{grid-template-columns:236px minmax(0,1fr)!important}.admin-sidebar-v56{width:236px!important}.admin-work-v56{margin-left:0!important}.admin-control-grid-v56,.admin-control-grid-wide-v56{grid-template-columns:1fr}.admin-cms-v56{grid-template-columns:1fr}.admin-cms-nav-v56{position:relative;top:0;max-height:none}.admin-cms-editor-v56{grid-template-columns:1fr}.admin-cms-section-form-v56{border-right:0;border-bottom:1px solid var(--v56-line)}}
@media(max-width:860px){.admin-shell-v56{display:block!important}.admin-sidebar-v56{position:relative!important;width:auto!important;min-height:auto!important}.admin-work-v56{margin-left:0!important;width:100%!important}.admin-brand-zone-v56{min-height:72px}.admin-nav-v56{display:grid;grid-template-columns:1fr 1fr;padding:12px}.admin-sidebar-bottom-v56{display:none}.admin-topbar-v56{height:auto!important;min-height:76px!important;padding:14px 16px!important}.admin-session-v56{display:none}.admin-content-v56{padding:18px 14px 30px!important}.admin-commandbar-v56{align-items:flex-start;flex-direction:column}.admin-commandbar-v56 h2{font-size:24px}.admin-ledger-grid-v56{grid-template-columns:1fr 1fr}.admin-ledger-grid-v56>div:nth-child(3n){border-right:1px solid var(--v56-line)}.admin-ledger-grid-v56>div:nth-child(2n){border-right:0}.admin-record-list-v56{overflow-x:auto}.admin-record-list-v56 .head,.admin-record-list-v56 .row{min-width:680px}.admin-plan-registry-v56{overflow-x:auto}.admin-plan-table-v56{min-width:920px}.admin-field-grid-v56{grid-template-columns:1fr}.admin-field-grid-v56 label.wide{grid-column:auto}.admin-cms-global-footer-v56,.admin-editor-footer-v56{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.admin-nav-v56{grid-template-columns:1fr}.admin-ledger-grid-v56{grid-template-columns:1fr}.admin-ledger-grid-v56>div{border-right:0!important}.admin-operation-status-v56{grid-template-columns:1fr}.admin-operation-status-v56 .primary{border-right:0;border-bottom:1px solid var(--v56-line)}.admin-topbar-actions-v56{display:none}.admin-cms-block-row-v56{grid-template-columns:1fr}.admin-cms-delete-v56{border-left:0;border-top:1px solid var(--v56-line)}.admin-cms-delete-v56 button{width:100%;min-height:34px}}


/* V5.6.1 — full-width admin layout fix */
.admin-body-v56 .admin-shell-v56{width:100%!important;max-width:none!important;margin:0!important}
.admin-body-v56 .admin-work-v56{grid-column:2!important;max-width:none!important}
.admin-body-v56 .admin-topbar-v56,.admin-body-v56 .admin-content-v56{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.admin-body-v56 .admin-cms-v56{width:100%!important;max-width:none!important}
@media(max-width:1180px){.admin-body-v56 .admin-work-v56{grid-column:2!important}}
@media(max-width:860px){.admin-body-v56 .admin-work-v56{grid-column:auto!important}}

/* V5.7 — reference-inspired professional admin */
.admin-body-v57{
  --v57-bg:#05142d;
  --v57-bg-2:#081a39;
  --v57-side:#041128;
  --v57-panel:#0b2146;
  --v57-panel-2:#0d264f;
  --v57-line:rgba(120,149,210,.15);
  --v57-line-strong:rgba(160,186,241,.28);
  --v57-text:#f5f8ff;
  --v57-muted:#8ea6d1;
  --v57-muted-2:#627daa;
  --v57-gold:#f0bf5a;
  --v57-gold-2:#c88a1d;
  background:
    radial-gradient(circle at 72% 16%, rgba(44,88,185,.18), transparent 28%),
    linear-gradient(180deg,#031025 0%,#07162f 100%)!important;
  color:var(--v57-text)!important;
}
.admin-body-v57 .admin-shell-v57{display:grid;grid-template-columns:300px minmax(0,1fr)!important;background:transparent!important}
.admin-body-v57 .admin-sidebar-v57{width:300px!important;background:linear-gradient(180deg,#041128 0%,#05162f 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:inset -1px 0 0 rgba(255,255,255,.02)!important}
.admin-body-v57 .admin-brand-zone-v57{min-height:112px;padding:18px 18px 16px;border-bottom:1px solid rgba(255,255,255,.08)!important;align-items:center;gap:12px}
.admin-body-v57 .admin-brand-v57{gap:14px!important}
.admin-body-v57 .brand-mark-v57{width:84px!important;height:84px!important;min-width:84px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:10px;box-sizing:border-box}
.admin-body-v57 .brand-mark-v57 svg,.admin-body-v57 .brand-mark-v57 img{max-width:100%;max-height:100%}
.admin-body-v57 .admin-brand-v57 .brand-name{font-size:17px!important;font-weight:800;color:#fff!important;display:block;line-height:1.2}
.admin-body-v57 .admin-brand-v57 small{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#aabce0!important;margin-top:4px;display:block}
.admin-body-v57 .admin-id-v57{display:none}
.admin-body-v57 .admin-nav-v57{padding:18px}
.admin-body-v57 .admin-nav-group-v57{gap:8px;margin-bottom:22px}
.admin-body-v57 .admin-nav-group-v57>b{padding:0 14px 6px;font-size:11px;letter-spacing:.16em;color:#5f759e;font-weight:800}
.admin-body-v57 .admin-nav-link-v57{min-height:52px;padding:0 16px;border-radius:14px;font-size:15px;font-weight:700;color:#d5e1f8;border:1px solid transparent;gap:12px}
.admin-body-v57 .admin-nav-link-v57 svg{opacity:.92}
.admin-body-v57 .admin-nav-link-v57:hover{background:rgba(255,255,255,.045)!important;color:#fff;border-color:rgba(255,255,255,.06)}
.admin-body-v57 .admin-nav-link-v57.active{background:linear-gradient(90deg,rgba(240,191,90,.14),rgba(255,255,255,.02))!important;color:#fff!important;border-color:rgba(240,191,90,.24)!important;box-shadow:inset 3px 0 0 var(--v57-gold)}
.admin-body-v57 .admin-nav-link-v57.active:before{display:none!important}
.admin-body-v57 .admin-sidebar-bottom-v57{padding:16px 18px;border-top:1px solid rgba(255,255,255,.08)!important;gap:8px}
.admin-body-v57 .admin-identity-v57{padding:8px 6px 14px;grid-template-columns:auto 1fr auto}
.admin-body-v57 .admin-identity-v57 .avatar-v3{background:linear-gradient(180deg,#3c67c6,#17316a)!important;color:#fff!important}
.admin-body-v57 .admin-identity-v57 strong{font-size:14px}.admin-body-v57 .admin-identity-v57 small{font-size:11px;color:#7f97c5}
.admin-body-v57 .admin-sidebar-bottom-v57>a{min-height:42px;padding:0 12px;border-radius:10px;font-size:13px;color:#d1def5}
.admin-body-v57 .admin-sidebar-bottom-v57>a:hover{background:rgba(255,255,255,.05)}

.admin-body-v57 .admin-work-v57{background:transparent!important}
.admin-body-v57 .admin-topbar-v57{height:92px!important;padding:0 24px 0 30px!important;background:rgba(3,14,32,.55)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)!important}
.admin-body-v57 .admin-topbar-title-v57 h1{font-size:22px!important;font-weight:800;color:#fff}
.admin-body-v57 .admin-topbar-title-v57 span{font-size:12px;letter-spacing:0;color:#8aa1c9;text-transform:none;margin-top:8px}
.admin-body-v57 .admin-topbar-actions-v57{gap:12px}
.admin-body-v57 .admin-notify-v57{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#e8efff;cursor:pointer}
.admin-body-v57 .admin-notify-v57 b{position:absolute;top:-6px;right:-2px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--v57-gold);color:#142340;font-size:10px;font-weight:900;display:grid;place-items:center}
.admin-body-v57 .admin-topbar-site-v57{height:46px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.025);font-size:13px;color:#e6efff;border:1px solid rgba(255,255,255,.08)}
.admin-body-v57 .admin-profile-v57{display:grid;grid-template-columns:44px auto;align-items:center;gap:12px;padding:8px 14px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);min-width:180px}
.admin-body-v57 .admin-profile-badge-v57{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#1d3b7d,#102653);color:#f8cf67;font-weight:900}
.admin-body-v57 .admin-profile-v57 strong{display:block;color:#fff;font-size:13px;line-height:1.1}
.admin-body-v57 .admin-profile-v57 small{display:block;color:#8ea6d1;font-size:12px;margin-top:4px}
.admin-body-v57 .admin-content-v57{padding:26px 30px 34px!important}

.admin-body-v57 .admin-dash-hero-v57{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 8px 22px}
.admin-body-v57 .admin-dash-copy-v57 .eyebrow{display:block;color:#f0bf5a;font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:12px}
.admin-body-v57 .admin-dash-copy-v57 h2{margin:0;color:#fff;font-size:44px;line-height:1.05;letter-spacing:-.04em}
.admin-body-v57 .admin-dash-copy-v57 p{margin:12px 0 0;color:#96add6;font-size:17px;max-width:760px;line-height:1.5}
.admin-body-v57 .admin-cta-v57{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 24px;border-radius:16px;background:linear-gradient(180deg,#f3c764,#dfae44);color:#fff;text-decoration:none;font-size:15px;font-weight:800;box-shadow:0 12px 24px rgba(209,152,44,.18)}
.admin-body-v57 .admin-cta-v57:hover{filter:brightness(1.03)}

.admin-body-v57 .admin-stat-grid-v57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.admin-body-v57 .admin-stat-card-v57{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:16px;padding:22px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(13,38,79,.98),rgba(10,31,66,.98));border:1px solid rgba(124,152,214,.16);overflow:hidden;box-shadow:0 18px 28px rgba(1,10,24,.16)}
.admin-body-v57 .admin-stat-card-v57:after{content:"";position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.04)}
.admin-body-v57 .admin-stat-card-v57 .stat-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:rgba(240,191,90,.16);color:#f6c767}
.admin-body-v57 .admin-stat-card-v57 .stat-icon.blue{background:rgba(82,131,255,.16);color:#93b6ff}
.admin-body-v57 .admin-stat-card-v57 .stat-icon.green{background:rgba(78,218,165,.16);color:#6de0b0}
.admin-body-v57 .admin-stat-card-v57 .stat-icon.gold{background:rgba(240,191,90,.16);color:#f6c767}
.admin-body-v57 .admin-stat-card-v57 .stat-copy span{display:block;color:#9ab0d8;font-size:14px;font-weight:700;margin-bottom:8px}
.admin-body-v57 .admin-stat-card-v57 .stat-copy strong{display:block;color:#fff;font-size:54px;line-height:1;letter-spacing:-.04em}
.admin-body-v57 .admin-stat-card-v57 .stat-copy small{display:block;color:#7087b1;font-size:14px;margin-top:10px}

.admin-body-v57 .admin-dashboard-grid-v57{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:18px;margin-top:22px}
.admin-body-v57 .admin-surface-v57{background:linear-gradient(180deg,rgba(10,31,66,.98),rgba(8,25,54,.98));border:1px solid rgba(124,152,214,.16);border-radius:28px;overflow:hidden;box-shadow:0 22px 40px rgba(2,8,22,.18)}
.admin-body-v57 .admin-surface-head-v57{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:24px 26px 16px}
.admin-body-v57 .admin-surface-head-v57 span{display:block;color:#f0bf5a;font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.admin-body-v57 .admin-surface-head-v57 h3{margin:0;color:#fff;font-size:22px;line-height:1.15}
.admin-body-v57 .admin-surface-head-v57 a{color:#c8d7f4;text-decoration:none;font-size:13px;font-weight:700}
.admin-body-v57 .surface-value-v57{text-align:right}.admin-body-v57 .surface-value-v57 strong{display:block;color:#fff;font-size:28px}.admin-body-v57 .surface-value-v57 small{display:block;color:#7d95bf;font-size:12px;margin-top:5px}
.admin-body-v57 .admin-surface-body-v57{padding:0 26px 26px}
.admin-body-v57 .admin-ops-grid-v57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.admin-body-v57 .admin-ops-grid-v57>div{padding:18px;border-radius:18px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.06)}
.admin-body-v57 .admin-ops-grid-v57 span{display:block;color:#9bb0d9;font-size:13px}.admin-body-v57 .admin-ops-grid-v57 strong{display:block;color:#fff;font-size:32px;line-height:1.1;margin:10px 0 8px}.admin-body-v57 .admin-ops-grid-v57 small{display:block;color:#6e87b1;font-size:12px}
.admin-body-v57 .admin-connection-list-v57{display:grid;gap:10px}
.admin-body-v57 .admin-connection-item-v57{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.022);border:1px solid rgba(255,255,255,.06)}
.admin-body-v57 .conn-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(82,131,255,.12);color:#9ab7ff}
.admin-body-v57 .admin-connection-item-v57 strong{display:block;color:#fff;font-size:14px}.admin-body-v57 .admin-connection-item-v57 small{display:block;color:#7d95bf;font-size:12px;margin-top:4px}
.admin-body-v57 .conn-state{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}
.admin-body-v57 .conn-state i{width:8px;height:8px;border-radius:50%;background:currentColor}
.admin-body-v57 .conn-state.ok{background:rgba(78,218,165,.12);color:#71e0b6}.admin-body-v57 .conn-state.warn{background:rgba(240,191,90,.12);color:#f4c864}
.admin-body-v57 .admin-mini-list-v57{padding:4px 24px 26px;display:grid;gap:10px}
.admin-body-v57 .admin-mini-list-v57>div{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-body-v57 .admin-mini-list-v57>div:last-child{border-bottom:0}
.admin-body-v57 .admin-mini-list-v57 .pill{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(82,131,255,.12);color:#8fb2ff}
.admin-body-v57 .admin-mini-list-v57 .pill.gold{background:rgba(240,191,90,.12);color:#f5c968}.admin-body-v57 .admin-mini-list-v57 .pill.green{background:rgba(78,218,165,.12);color:#73e2b8}
.admin-body-v57 .admin-mini-list-v57 strong{display:block;color:#fff;font-size:15px}.admin-body-v57 .admin-mini-list-v57 small{display:block;color:#8096bf;font-size:12px;margin-top:4px}.admin-body-v57 .admin-mini-list-v57 b{color:#fff;font-size:24px}.admin-body-v57 .admin-mini-list-v57 .total-row{grid-template-columns:1fr auto;padding-top:18px}.admin-body-v57 .admin-mini-list-v57 .total-row strong{font-size:22px}

.admin-body-v57 .admin-control-grid-v57{margin-top:18px}
.admin-body-v57 .admin-control-grid-v57 .admin-surface-v57{border-radius:26px}
.admin-body-v57 .admin-control-grid-v57 .admin-record-list-v56{padding:0 20px 18px}
.admin-body-v57 .admin-record-list-v56 .head{min-height:44px;border-bottom:1px solid rgba(255,255,255,.07);padding:0 6px;color:#7d95bf;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.admin-body-v57 .admin-record-list-v56 .row{min-height:74px;padding:0 6px;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-body-v57 .admin-record-list-v56 .row:last-child{border-bottom:0}
.admin-body-v57 .admin-record-list-v56 .row:hover{background:rgba(255,255,255,.018)}
.admin-body-v57 .admin-record-list-v56 b,.admin-body-v57 .admin-record-list-v56 strong{color:#fff}
.admin-body-v57 .admin-record-list-v56 small,.admin-body-v57 .admin-record-list-v56 span{color:#8da4cf}
.admin-body-v57 .admin-state-pill-v56.ok{background:rgba(78,218,165,.12)!important;color:#71e0b6!important}
.admin-body-v57 .admin-state-pill-v56.warn{background:rgba(240,191,90,.12)!important;color:#f5c968!important}
.admin-body-v57 .admin-state-pill-v56.bad{background:rgba(255,118,143,.12)!important;color:#ff9aae!important}
.admin-body-v57 .admin-state-pill-v56.muted{background:rgba(255,255,255,.06)!important;color:#c9d8f5!important}

/* unify other admin pages with the new look */
.admin-body-v57 .admin-commandbar-v56{padding:0 6px 20px;border-bottom:0;margin-bottom:0}
.admin-body-v57 .admin-commandbar-v56 span:first-child{color:var(--v57-gold);font-size:12px}
.admin-body-v57 .admin-commandbar-v56 h2{font-size:38px;color:#fff}
.admin-body-v57 .admin-commandbar-v56 p{font-size:15px;color:#95acd6;max-width:860px}
.admin-body-v57 .admin-commandbar-actions-v56 a{height:44px;padding:0 16px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);font-size:13px}
.admin-body-v57 .admin-ledger-v56,
.admin-body-v57 .admin-control-panel-v56,
.admin-body-v57 .admin-table-card-v53,
.admin-body-v57 .admin-panel-v53,
.admin-body-v57 .admin-settings-card-v53,
.admin-body-v57 .admin-integration-card-v55,
.admin-body-v57 .admin-cms-nav-v56,
.admin-body-v57 .admin-cms-panel-v56,
.admin-body-v57 .admin-plan-registry-v56,
.admin-body-v57 .admin-plan-editor-v56,
.admin-body-v57 .admin-plan-summary-v56,
.admin-body-v57 .admin-plan-console-v56{
  background:linear-gradient(180deg,rgba(10,31,66,.98),rgba(8,25,54,.98))!important;
  border:1px solid rgba(124,152,214,.16)!important;
  border-radius:24px!important;
  box-shadow:0 20px 36px rgba(2,8,22,.16)!important;
}
.admin-body-v57 .admin-ledger-v56>header,
.admin-body-v57 .admin-control-panel-v56>header,
.admin-body-v57 .admin-cms-panel-v56>header,
.admin-body-v57 .admin-cms-nav-head-v56,
.admin-body-v57 .admin-plan-registry-v56>header,
.admin-body-v57 .admin-plan-editor-v56>header,
.admin-body-v57 .admin-plan-summary-v56>header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.07)!important;padding:20px 22px!important}
.admin-body-v57 .admin-cms-v56{grid-template-columns:300px minmax(0,1fr)!important;gap:18px}
.admin-body-v57 .admin-cms-nav-v56{top:110px;max-height:calc(100vh - 130px)}
.admin-body-v57 .admin-cms-panel-v56>header h3,.admin-body-v57 .admin-cms-nav-head-v56 h3,.admin-body-v57 .admin-control-panel-v56>header h3{font-size:20px;color:#fff}
.admin-body-v57 .admin-cms-panel-v56>header p,.admin-body-v57 .admin-cms-nav-head-v56 small{font-size:12px;color:#8da4cf}
.admin-body-v57 .admin-cms-nav-link-v56{padding:12px 14px;border-left:0;border-radius:0;color:#d3e0f6}
.admin-body-v57 .admin-cms-nav-link-v56:hover{background:rgba(255,255,255,.03)}
.admin-body-v57 .admin-cms-nav-link-v56.global{border-bottom:1px solid rgba(255,255,255,.07)}
.admin-body-v57 .admin-cms-nav-link-v56 b{font-size:13px;color:inherit}.admin-body-v57 .admin-cms-nav-link-v56 small{font-size:10px;color:#8096bf}
.admin-body-v57 .admin-cms-global-form-v56,.admin-body-v57 .admin-cms-section-form-v56,.admin-body-v57 .admin-cms-preview-v56,.admin-body-v57 .admin-cms-blocks-v56{padding:20px!important}
.admin-body-v57 .admin-cms-block-row-v56{background:rgba(255,255,255,.022)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:16px!important}
.admin-body-v57 .admin-cms-preview-v56{background:rgba(255,255,255,.018)!important}
.admin-body-v57 .admin-cms-preview-window-v56,.admin-body-v57 .admin-cms-preview-window-v56 .preview-copy div span.secondary{border-color:rgba(255,255,255,.08)!important}
.admin-body-v57 input,.admin-body-v57 select,.admin-body-v57 textarea{background:rgba(3,14,32,.54)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;min-height:46px;padding:0 14px!important;font-size:14px!important}
.admin-body-v57 textarea{min-height:108px;padding:12px 14px!important}
.admin-body-v57 .btn,.admin-body-v57 button.btn{min-height:46px;border-radius:14px!important;font-size:14px!important;font-weight:800!important}
.admin-body-v57 .btn.btn-primary{background:linear-gradient(180deg,#f3c764,#dfae44)!important;color:#fff!important;border:0!important}
.admin-body-v57 .btn.btn-secondary{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.10)!important;color:#eaf2ff!important}
.admin-body-v57 .admin-footer-v55{background:transparent!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#8ea6d1!important;padding:16px 26px}

@media(max-width:1380px){
  .admin-body-v57 .admin-stat-grid-v57{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-body-v57 .admin-dashboard-grid-v57{grid-template-columns:1fr}
  .admin-body-v57 .admin-ops-grid-v57{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  .admin-body-v57 .admin-shell-v57{grid-template-columns:250px minmax(0,1fr)!important}
  .admin-body-v57 .admin-sidebar-v57{width:250px!important}
  .admin-body-v57 .admin-brand-mark-v57{width:74px;height:74px}
  .admin-body-v57 .admin-cms-v56{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .admin-body-v57 .admin-shell-v57{display:block!important}
  .admin-body-v57 .admin-sidebar-v57{position:relative!important;width:auto!important;height:auto!important}
  .admin-body-v57 .admin-nav-v57{display:grid;grid-template-columns:1fr 1fr;padding:14px}
  .admin-body-v57 .admin-topbar-v57{padding:16px!important;height:auto!important;min-height:84px!important}
  .admin-body-v57 .admin-topbar-actions-v57{display:flex}
  .admin-body-v57 .admin-profile-v57 small{display:none}
  .admin-body-v57 .admin-profile-v57{min-width:0;padding:8px 10px;grid-template-columns:40px auto}
  .admin-body-v57 .admin-content-v57{padding:18px 14px 28px!important}
  .admin-body-v57 .admin-dash-hero-v57{flex-direction:column;padding:8px 4px 18px}
  .admin-body-v57 .admin-dash-copy-v57 h2{font-size:34px}
}
@media(max-width:640px){
  .admin-body-v57 .admin-nav-v57{grid-template-columns:1fr}
  .admin-body-v57 .admin-topbar-actions-v57{gap:8px}
  .admin-body-v57 .admin-topbar-site-v57{display:none}
  .admin-body-v57 .admin-profile-v57{display:none}
  .admin-body-v57 .admin-stat-grid-v57{grid-template-columns:1fr}
  .admin-body-v57 .admin-ops-grid-v57{grid-template-columns:1fr}
  .admin-body-v57 .admin-mini-list-v57>div{grid-template-columns:44px 1fr auto}
  .admin-body-v57 .admin-surface-head-v57{padding:20px 18px 14px}
  .admin-body-v57 .admin-surface-body-v57,.admin-body-v57 .admin-mini-list-v57{padding-left:18px;padding-right:18px}
}

/* =========================================================
   EvolutMeet V5.8 — professional internal admin pages
   ========================================================= */
.admin-body-v58 .admin-commandbar-v58{padding:12px 8px 24px!important;align-items:flex-end!important}
.admin-body-v58 .admin-commandbar-v58>div:first-child{max-width:900px}
.admin-body-v58 .admin-commandbar-v58>div:first-child>span{color:var(--v57-gold)!important;font-size:12px!important;letter-spacing:.13em!important;margin-bottom:10px!important}
.admin-body-v58 .admin-commandbar-v58 h2{font-size:36px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.admin-body-v58 .admin-commandbar-v58 p{font-size:15px!important;line-height:1.6!important;color:#93a9d1!important;margin-top:10px!important}

.admin-body-v58 .admin-page-metrics-v58{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}
.admin-body-v58 .admin-page-metrics-v58.admin-page-metrics-3-v58{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-body-v58 .admin-page-metrics-v58.admin-page-metrics-compact-v58{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.admin-body-v58 .admin-page-metrics-v58 article{min-height:108px;padding:18px 20px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;border-radius:21px;background:linear-gradient(180deg,rgba(13,38,79,.98),rgba(10,31,66,.98));border:1px solid rgba(124,152,214,.16);box-shadow:0 16px 32px rgba(1,9,24,.15);position:relative;overflow:hidden}
.admin-body-v58 .admin-page-metrics-v58 article:after{content:"";position:absolute;right:-34px;top:-38px;width:105px;height:105px;border-radius:50%;background:rgba(255,255,255,.035)}
.admin-body-v58 .admin-page-metrics-v58 .metric-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(82,131,255,.14);color:#91b3ff}
.admin-body-v58 .admin-page-metrics-v58 .metric-icon.green{background:rgba(78,218,165,.13);color:#74e3b9}
.admin-body-v58 .admin-page-metrics-v58 .metric-icon.gold{background:rgba(240,191,90,.14);color:#f3c765}
.admin-body-v58 .admin-page-metrics-v58 .metric-icon.red{background:rgba(255,118,143,.12);color:#ff9cae}
.admin-body-v58 .admin-page-metrics-v58 .metric-icon.muted{background:rgba(156,178,219,.09);color:#9cb0d5}
.admin-body-v58 .admin-page-metrics-v58 small{display:block;color:#91a8d2;font-size:12px;font-weight:700;margin-bottom:7px}
.admin-body-v58 .admin-page-metrics-v58 strong{display:block;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.025em;word-break:break-word}

/* toolbars + filters */
.admin-body-v58 .admin-toolbar-v58,.admin-body-v58 .admin-filterbar-v58{min-height:66px!important;padding:10px 14px!important;margin:0 0 14px!important;border-radius:18px!important;background:rgba(10,31,66,.96)!important;border:1px solid rgba(124,152,214,.16)!important;box-shadow:0 14px 28px rgba(1,9,24,.12)!important}
.admin-body-v58 .admin-toolbar-v58 form{max-width:720px!important;gap:9px!important}
.admin-body-v58 .admin-toolbar-v58 input{height:44px!important;background:rgba(3,14,32,.58)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;color:#fff!important;font-size:13px!important;padding:0 14px!important}
.admin-body-v58 .admin-toolbar-v58 button{height:44px!important;padding:0 17px!important;border-radius:12px!important;background:linear-gradient(180deg,#f3c764,#dfae44)!important;color:#fff!important;font-size:12px!important}
.admin-body-v58 .admin-toolbar-v58>span,.admin-body-v58 .admin-filterbar-v58>span{font-size:12px!important;color:#869dcc!important}
.admin-body-v58 .admin-filterbar-v58>div{gap:7px!important;flex-wrap:wrap}
.admin-body-v58 .admin-filterbar-v58 a{padding:10px 15px!important;border-radius:11px!important;color:#8fa6d0!important;font-size:12px!important}
.admin-body-v58 .admin-filterbar-v58 a:hover{background:rgba(255,255,255,.035);color:#fff!important}
.admin-body-v58 .admin-filterbar-v58 a.active{background:rgba(240,191,90,.13)!important;color:#f5c968!important;box-shadow:inset 0 0 0 1px rgba(240,191,90,.20)}

/* professional data tables */
.admin-body-v58 .admin-table-card-v53{border-radius:24px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(10,31,66,.98),rgba(8,25,54,.98))!important;border:1px solid rgba(124,152,214,.16)!important;box-shadow:0 20px 38px rgba(2,8,22,.16)!important}
.admin-body-v58 .admin-th-v53{min-height:52px!important;background:rgba(3,14,32,.36)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#657fae!important;font-size:10px!important;padding:0 18px!important;letter-spacing:.08em!important}
.admin-body-v58 .admin-tr-v53{min-height:82px!important;padding:11px 18px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;gap:16px!important;color:#9eb1d6!important;font-size:12px!important}
.admin-body-v58 .admin-tr-v53:last-child{border-bottom:0!important}
.admin-body-v58 .admin-tr-v53:not(.admin-th-v53):hover{background:rgba(255,255,255,.018)!important}
.admin-body-v58 .admin-tr-v53 b{font-size:13px!important;color:#f2f6ff!important;line-height:1.25!important}
.admin-body-v58 .admin-tr-v53 b small{font-size:11px!important;color:#748cb9!important;margin-top:4px!important}
.admin-body-v58 .admin-person-v53{gap:12px!important}
.admin-body-v58 .admin-person-v53 .avatar-v3{width:42px!important;height:42px!important}
.admin-body-v58 .admin-status-v53{padding:7px 10px!important;font-size:10px!important;border-radius:999px!important}
.admin-body-v58 .admin-actions-v53,.admin-body-v58 .admin-user-actions-v54{gap:7px!important}
.admin-body-v58 .admin-actions-v53 button,.admin-body-v58 .admin-actions-v53 a,.admin-body-v58 .admin-user-actions-v54 button{min-height:34px!important;padding:0 10px!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;color:#d7e3f9!important;font-size:10px!important;font-weight:750!important}
.admin-body-v58 .admin-actions-v53 button:hover,.admin-body-v58 .admin-actions-v53 a:hover,.admin-body-v58 .admin-user-actions-v54 button:hover{border-color:rgba(240,191,90,.28)!important;color:#f6ca69!important}
.admin-body-v58 .admin-actions-v53 .danger,.admin-body-v58 .admin-user-actions-v54 form:last-child button{background:rgba(255,118,143,.06)!important;border-color:rgba(255,118,143,.16)!important;color:#f79aaa!important}
.admin-body-v58 .admin-plan-assign-v54{gap:6px!important;align-items:center!important}
.admin-body-v58 .admin-plan-assign-v54 select,.admin-body-v58 .admin-plan-assign-v54 input{min-height:34px!important;height:34px!important;font-size:10px!important;padding:0 8px!important;border-radius:9px!important}

/* plans */
.admin-body-v58 .admin-plan-console-v56{gap:18px!important;margin-top:18px!important}
.admin-body-v58 .admin-plan-registry-v56,.admin-body-v58 .admin-plan-editor-v56{border-radius:24px!important;box-shadow:0 20px 38px rgba(2,8,22,.16)!important}
.admin-body-v58 .admin-plan-registry-v56>header,.admin-body-v58 .admin-plan-editor-v56>header{padding:22px 24px!important;background:transparent!important}
.admin-body-v58 .admin-plan-registry-v56>header span,.admin-body-v58 .admin-plan-editor-v56>header span{font-size:11px!important;color:var(--v57-gold)!important}
.admin-body-v58 .admin-plan-registry-v56 h3,.admin-body-v58 .admin-plan-editor-v56 h3{font-size:20px!important;margin-top:7px!important}
.admin-body-v58 .admin-plan-editor-v56>header p{font-size:12px!important;color:#8da4ce!important;line-height:1.55!important}
.admin-body-v58 .admin-plan-table-v56 .head{min-height:48px!important;padding:0 17px!important;background:rgba(3,14,32,.32)!important;font-size:9px!important}
.admin-body-v58 .admin-plan-table-v56 .row{min-height:96px!important;padding:13px 17px!important;font-size:11px!important}
.admin-body-v58 .admin-plan-table-v56 .row b{font-size:13px!important}.admin-body-v58 .admin-plan-table-v56 .plan-name b{font-size:15px!important}
.admin-body-v58 .admin-plan-table-v56 .row small{font-size:10px!important}
.admin-body-v58 .admin-plan-table-v56 .row.selected{background:rgba(240,191,90,.055)!important;box-shadow:inset 4px 0 #f0bf5a!important}
.admin-body-v58 .admin-plan-table-v56 .actions a,.admin-body-v58 .admin-plan-table-v56 .actions button{padding:8px 10px!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:10px!important}
.admin-body-v58 .admin-plan-editor-v56 fieldset{padding:20px 22px 22px!important;border-color:rgba(255,255,255,.07)!important}
.admin-body-v58 .admin-plan-editor-v56 fieldset legend{font-size:11px!important;color:#a3b7dc!important}
.admin-body-v58 .admin-field-grid-v56{gap:14px!important}.admin-body-v58 .admin-field-grid-v56 label>span{font-size:11px!important;color:#a7b9da!important}.admin-body-v58 .admin-field-grid-v56 label>small{font-size:10px!important}
.admin-body-v58 .admin-permission-list-v56 strong,.admin-body-v58 .admin-permission-line-v56 strong{font-size:12px!important}.admin-body-v58 .admin-permission-list-v56 small,.admin-body-v58 .admin-permission-line-v56 small{font-size:10px!important}
.admin-body-v58 .admin-editor-footer-v56{padding:16px 22px!important;background:rgba(3,14,32,.25)!important}.admin-body-v58 .admin-editor-footer-v56>small{font-size:10px!important}

/* CMS */
.admin-body-v58 .admin-cms-v56{grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important;margin-top:18px!important}
.admin-body-v58 .admin-cms-nav-v56,.admin-body-v58 .admin-cms-panel-v56{border-radius:24px!important;border-color:rgba(124,152,214,.16)!important;box-shadow:0 20px 38px rgba(2,8,22,.15)!important}
.admin-body-v58 .admin-cms-nav-head-v56{padding:21px 19px!important;background:transparent!important}.admin-body-v58 .admin-cms-nav-head-v56>span{font-size:10px!important;color:var(--v57-gold)!important}.admin-body-v58 .admin-cms-nav-head-v56 h3{font-size:19px!important;margin:6px 0 3px!important}.admin-body-v58 .admin-cms-nav-head-v56 small{font-size:11px!important}
.admin-body-v58 .admin-cms-nav-separator-v56{padding:16px 17px 8px!important;font-size:9px!important;color:#657fae!important}
.admin-body-v58 .admin-cms-nav-link-v56{min-height:52px;padding:10px 16px!important}.admin-body-v58 .admin-cms-nav-link-v56 b{font-size:12px!important}.admin-body-v58 .admin-cms-nav-link-v56 small{font-size:9px!important}.admin-body-v58 .admin-cms-nav-link-v56:hover{background:rgba(255,255,255,.025)!important}
.admin-body-v58 .admin-cms-panel-v56>header{padding:21px 23px!important;background:transparent!important}.admin-body-v58 .admin-cms-panel-v56>header span{font-size:10px!important;color:var(--v57-gold)!important}.admin-body-v58 .admin-cms-panel-v56>header h3{font-size:20px!important}.admin-body-v58 .admin-cms-panel-v56>header p{font-size:11px!important}
.admin-body-v58 .admin-cms-global-form-v56,.admin-body-v58 .admin-cms-section-form-v56,.admin-body-v58 .admin-cms-preview-v56,.admin-body-v58 .admin-cms-blocks-v56{padding:22px!important}
.admin-body-v58 .admin-cms-editor-v56{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)!important}
.admin-body-v58 .admin-form-subtitle-v56 b{font-size:12px!important}.admin-body-v58 .admin-form-subtitle-v56 small{font-size:10px!important}
.admin-body-v58 .admin-cms-preview-window-v56{border-radius:16px!important;background:rgba(3,14,32,.45)!important;border-color:rgba(255,255,255,.09)!important}
.admin-body-v58 .admin-cms-preview-window-v56 .preview-image{height:155px!important}
.admin-body-v58 .admin-cms-preview-window-v56 .preview-copy{padding:20px!important}.admin-body-v58 .admin-cms-preview-window-v56 .preview-copy>strong{font-size:23px!important}.admin-body-v58 .admin-cms-preview-window-v56 .preview-copy p{font-size:11px!important}
.admin-body-v58 .admin-cms-block-row-v56{border-radius:17px!important;margin-bottom:11px!important}.admin-body-v58 .admin-cms-block-form-v56{padding:16px!important}.admin-body-v58 .admin-cms-block-identity-v56 b{font-size:12px!important}.admin-body-v58 .admin-cms-block-identity-v56 small{font-size:9px!important}.admin-body-v58 .block-icon{width:36px!important;height:36px!important;border-radius:11px!important}
.admin-body-v58 .admin-cms-add-v56{border-radius:15px!important;padding:2px!important}.admin-body-v58 .admin-cms-add-v56 summary{padding:14px 15px!important;font-size:12px!important}

/* integrations */
.admin-body-v58 .admin-integration-grid-v55{gap:18px!important}
.admin-body-v58 .admin-integration-card-v55{border-radius:24px!important;box-shadow:0 20px 38px rgba(2,8,22,.15)!important;overflow:hidden!important}
.admin-body-v58 .admin-integration-card-v55>header{padding:22px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.admin-body-v58 .admin-integration-icon-v55{width:48px!important;height:48px!important;border-radius:15px!important;background:rgba(82,131,255,.13)!important;color:#9ab8ff!important}
.admin-body-v58 .admin-integration-card-v55>header b{font-size:10px!important;color:var(--v57-gold)!important;letter-spacing:.1em!important}.admin-body-v58 .admin-integration-card-v55>header h3{font-size:20px!important;color:#fff!important;margin-top:6px!important}.admin-body-v58 .admin-integration-card-v55>header p{font-size:11px!important;color:#8da4ce!important;line-height:1.5!important}
.admin-body-v58 .admin-integration-card-v55 .admin-form-grid-v55{padding:20px 22px!important;gap:14px!important}.admin-body-v58 .admin-integration-card-v55 footer{padding:16px 22px!important;background:rgba(3,14,32,.22)!important;border-top:1px solid rgba(255,255,255,.07)!important}
.admin-body-v58 .admin-toggle-stack-v55,.admin-body-v58 .admin-toggle-single-v55{padding:0 22px 18px!important}.admin-body-v58 .admin-toggle-stack-v55 label,.admin-body-v58 .admin-toggle-single-v55 label{border-radius:14px!important;background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.06)!important}
.admin-body-v58 .admin-connection-state-v55{border-radius:999px!important;padding:7px 10px!important;font-size:10px!important}
.admin-body-v58 .admin-security-note-v55{border-radius:20px!important;padding:20px 22px!important;margin-top:18px!important}

/* settings */
.admin-body-v58 .admin-settings-grid-v58{grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr)!important;gap:18px!important}
.admin-body-v58 .admin-settings-card-v53{padding:24px!important;border-radius:24px!important;gap:17px!important}
.admin-body-v58 .admin-settings-card-v53>div>span{font-size:10px!important;color:var(--v57-gold)!important}.admin-body-v58 .admin-settings-card-v53 h3{font-size:21px!important;color:#fff!important}.admin-body-v58 .admin-settings-card-v53 p{font-size:12px!important;color:#8da4ce!important}
.admin-body-v58 .admin-settings-card-v53>label{min-height:70px!important;padding:13px 15px!important;border-radius:15px!important;background:rgba(255,255,255,.022)!important;border:1px solid rgba(255,255,255,.065)!important}.admin-body-v58 .admin-settings-card-v53 label strong{font-size:12px!important}.admin-body-v58 .admin-settings-card-v53 label small{font-size:10px!important}
.admin-body-v58 .admin-credential-field-v532{display:grid!important;align-items:stretch!important;gap:7px!important;background:transparent!important;border:0!important;padding:0!important;min-height:0!important}.admin-body-v58 .admin-credential-field-v532>span{font-size:11px!important;color:#a5b8dc!important}

/* system / audit */
.admin-body-v58 .admin-health-v58{gap:16px!important;margin-bottom:18px!important}
.admin-body-v58 .admin-health-v58 article{min-height:104px!important;padding:18px 20px!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(13,38,79,.98),rgba(10,31,66,.98))!important;border:1px solid rgba(124,152,214,.16)!important;box-shadow:0 16px 30px rgba(1,9,24,.13)!important}
.admin-body-v58 .admin-health-v58 article>span{width:52px!important;height:52px!important;border-radius:17px!important}.admin-body-v58 .admin-health-v58 strong{font-size:14px!important;color:#fff!important}.admin-body-v58 .admin-health-v58 small{font-size:11px!important;color:#8da4ce!important;margin-top:5px!important}
.admin-body-v58 .admin-panel-v53{border-radius:24px!important}.admin-body-v58 .admin-panel-v53 header{min-height:82px!important;padding:18px 23px!important}.admin-body-v58 .admin-panel-v53 header span{font-size:10px!important;color:var(--v57-gold)!important}.admin-body-v58 .admin-panel-v53 header h3{font-size:20px!important}.admin-body-v58 .admin-panel-v53 header>small{font-size:11px!important}
.admin-body-v58 .admin-audit-v53>div{padding:15px 22px!important;gap:13px!important;border-color:rgba(255,255,255,.06)!important}.admin-body-v58 .admin-audit-v53>div>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(82,131,255,.10);color:#9bb8ff;flex:0 0 auto}.admin-body-v58 .admin-audit-v53 p{font-size:12px!important;color:#dce7f9!important;line-height:1.4!important}.admin-body-v58 .admin-audit-v53 p small{font-size:10px!important;color:#748cb9!important;margin-top:4px!important}

/* shared form polish */
.admin-body-v58 input[type="checkbox"]{accent-color:#e2ae43!important}
.admin-body-v58 input:disabled{opacity:.65!important}
.admin-body-v58 .alert{border-radius:14px!important;padding:13px 16px!important;margin-bottom:14px!important}
.admin-body-v58 .admin-record-summary-v53{gap:9px!important}.admin-body-v58 .admin-record-summary-v53 strong{font-size:18px!important;color:#fff!important}.admin-body-v58 .admin-record-summary-v53 span{font-size:11px!important}

@media(max-width:1450px){
 .admin-body-v58 .admin-page-metrics-v58{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-body-v58 .admin-page-metrics-v58.admin-page-metrics-3-v58{grid-template-columns:repeat(3,minmax(0,1fr))}
 .admin-body-v58 .admin-settings-grid-v58{grid-template-columns:1fr!important}
 .admin-body-v58 .admin-cms-editor-v56{grid-template-columns:1fr!important}
}
@media(max-width:1180px){
 .admin-body-v58 .admin-page-metrics-v58.admin-page-metrics-3-v58{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-body-v58 .admin-cms-v56{grid-template-columns:1fr!important}
 .admin-body-v58 .admin-cms-nav-v56{position:relative!important;top:0!important;max-height:none!important}
 .admin-body-v58 .admin-table-card-v53{overflow-x:auto!important}
 .admin-body-v58 .admin-table-v53{min-width:980px}
}
@media(max-width:760px){
 .admin-body-v58 .admin-commandbar-v58 h2{font-size:30px!important}
 .admin-body-v58 .admin-page-metrics-v58,.admin-body-v58 .admin-page-metrics-v58.admin-page-metrics-3-v58,.admin-body-v58 .admin-page-metrics-v58.admin-page-metrics-compact-v58{grid-template-columns:1fr!important;max-width:none}
 .admin-body-v58 .admin-page-metrics-v58 article{min-height:94px}
 .admin-body-v58 .admin-toolbar-v58,.admin-body-v58 .admin-filterbar-v58{align-items:stretch!important;flex-direction:column!important}
 .admin-body-v58 .admin-toolbar-v58 form{width:100%;max-width:none!important}
 .admin-body-v58 .admin-filterbar-v58>div{width:100%}
 .admin-body-v58 .admin-settings-card-v53{padding:20px!important}
}
.admin-body-v58 .admin-notify-v57{text-decoration:none!important}.admin-body-v58 .admin-notify-v57:hover{border-color:rgba(240,191,90,.28);color:#f5c968}

/* V5.8.1 — top-right action stack fix */
.admin-body-v58 .admin-dash-hero-v57{
  display:block!important;
  padding:12px 8px 22px!important;
}
.admin-body-v58 .admin-dash-copy-v57{
  max-width:980px!important;
}
.admin-body-v58 .admin-dash-actions-v57{
  display:flex!important;
  justify-content:flex-start!important;
  margin-top:22px!important;
}
.admin-body-v58 .admin-cta-v57{
  min-width:0!important;
}
.admin-body-v58 .admin-topbar-actions-v57{
  flex-wrap:nowrap!important;
  align-items:center!important;
}
@media(max-width:980px){
  .admin-body-v58 .admin-topbar-actions-v57{gap:10px!important}
  .admin-body-v58 .admin-topbar-site-v57{padding:0 12px!important}
}
@media(max-width:760px){
  .admin-body-v58 .admin-dash-actions-v57{width:100%!important}
  .admin-body-v58 .admin-cta-v57{width:100%!important;justify-content:center!important}
}

/* V5.8.2 — remove duplicated dashboard sections */
.admin-body-v58 .admin-topbar-actions-v57{
  justify-content:flex-end!important;
}
.admin-body-v58 .admin-dashboard-grid-v582{
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)!important;
}
.admin-body-v58 .admin-mini-list-v582 b{
  font-size:20px!important;
}
.admin-body-v58 .admin-dashboard-secondary-v582{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:18px;
}
.admin-body-v58 .admin-simple-stats-v582{
  padding:6px 24px 24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-body-v58 .admin-simple-stats-v582>div{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.022);
  border:1px solid rgba(255,255,255,.06);
}
.admin-body-v58 .admin-simple-stats-v582 small{
  display:block;
  color:#91a8d2;
  font-size:12px;
  font-weight:700;
}
.admin-body-v58 .admin-simple-stats-v582 strong{
  display:block;
  color:#fff;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.03em;
  margin:10px 0 8px;
}
.admin-body-v58 .admin-simple-stats-v582 span{
  display:block;
  color:#7289b4;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:1380px){
  .admin-body-v58 .admin-dashboard-grid-v582{grid-template-columns:1fr!important}
  .admin-body-v58 .admin-dashboard-secondary-v582{grid-template-columns:1fr}
}
@media(max-width:760px){
  .admin-body-v58 .admin-simple-stats-v582{grid-template-columns:1fr;padding:6px 18px 20px}
}

/* =========================================================
   EvolutMeet V5.9 — collaboration features
   ========================================================= */
.v59-recurring-toggle{grid-column:1/-1}.v59-switch-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.v59-switch-row input{width:18px;height:18px;accent-color:#2f65e8}.v59-switch-row label{font-size:13px;font-weight:700;color:#20304a;cursor:pointer}.v59-recurrence-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.v59-recurrence-fields[hidden]{display:none!important}

.audio-enhance-v59{margin-top:13px;padding:13px;border:1px solid #e1e7f0;border-radius:14px;background:#f8faff;display:grid;gap:10px}.audio-enhance-title-v59{display:flex;gap:10px;align-items:center;padding-bottom:9px;border-bottom:1px solid #e5eaf2}.audio-enhance-title-v59>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf0ff;color:#315ec7}.audio-enhance-title-v59 strong,.audio-enhance-title-v59 small{display:block}.audio-enhance-title-v59 strong{font-size:12px;color:#18273e}.audio-enhance-title-v59 small{font-size:10px;color:#74829a;margin-top:2px}.audio-enhance-v59>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-enhance-v59>label>span strong,.audio-enhance-v59>label>span small{display:block}.audio-enhance-v59>label>span strong{font-size:11px;color:#24334d}.audio-enhance-v59>label>span small{font-size:9px;color:#7d8aa0;margin-top:2px}.audio-enhance-v59 input[type="checkbox"]{width:18px;height:18px;accent-color:#315ec7}.audio-enhance-v59 select{min-width:126px;height:36px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#25334b;padding:0 8px;font-size:10px}

.poll-live-badge-v59{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;margin-left:4px;border-radius:999px;background:#2f65e8;color:#fff;font-size:9px}.polls-panel-v59{overflow:hidden}.polls-scroll-v59{height:100%;overflow:auto;padding:14px;display:grid;align-content:start;gap:12px}.poll-card-v59,.poll-create-v59{border:1px solid rgba(113,138,184,.18);border-radius:14px;background:#0b1b36;overflow:hidden}.poll-empty-v59{min-height:170px;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#7188b2}.poll-empty-v59>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#122d5c;color:#85a7ef;margin-bottom:10px}.poll-empty-v59 strong{color:#e8efff;font-size:13px}.poll-empty-v59 p{font-size:10px;line-height:1.5;margin:6px 0 0;max-width:220px}.poll-head-v59{padding:16px;border-bottom:1px solid rgba(113,138,184,.16)}.poll-head-v59>span{display:block;font-size:9px;letter-spacing:.1em;color:#6f94e6;font-weight:800}.poll-head-v59>strong{display:block;color:#fff;font-size:15px;line-height:1.35;margin:6px 0}.poll-head-v59>small{color:#7890ba;font-size:10px}.poll-options-v59{padding:12px;display:grid;gap:8px}.poll-options-v59 button{position:relative;overflow:hidden;width:100%;min-height:50px;padding:10px 12px;border-radius:11px;border:1px solid rgba(125,151,202,.18);background:#0d244b;color:#dce7fb;text-align:left;cursor:pointer}.poll-options-v59 button:not(:disabled):hover{border-color:#527ee0}.poll-options-v59 button.selected{border-color:#5d87e8;box-shadow:inset 0 0 0 1px rgba(93,135,232,.35)}.poll-options-v59 button.correct{border-color:#39bd89}.poll-options-v59 button>span{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.poll-options-v59 button b{font-size:11px}.poll-options-v59 button small{font-size:9px;color:#8ca3cf}.poll-options-v59 button>i{position:absolute;z-index:1;left:0;bottom:0;top:0;width:var(--pct,0);background:rgba(74,117,218,.12)}.poll-close-v59{margin:0 12px 12px;width:calc(100% - 24px);min-height:38px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#102956;color:#dce7fa;font-size:10px;font-weight:800;cursor:pointer}.poll-feedback-v59{margin:0 12px 12px;padding:10px 12px;border-radius:10px;font-size:10px;font-weight:700}.poll-feedback-v59.ok{background:rgba(59,203,148,.12);color:#76dfb7}.poll-feedback-v59.bad{background:rgba(240,191,90,.12);color:#f2c766}.poll-create-v59 summary{display:flex;align-items:center;gap:8px;padding:13px 14px;color:#cbd8ef;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.poll-create-v59 summary::-webkit-details-marker{display:none}.poll-create-v59 form{padding:0 14px 14px;display:grid;gap:10px}.poll-create-v59 label{display:grid;gap:5px}.poll-create-v59 label>span{font-size:9px;color:#8da3c9;font-weight:700}.poll-create-v59 input,.poll-create-v59 select,.poll-create-v59 textarea{width:100%;box-sizing:border-box;border:1px solid rgba(126,152,201,.20);border-radius:9px;background:#071833;color:#edf4ff;padding:9px 10px;font-size:10px;outline:none}.poll-create-v59 textarea{min-height:72px;resize:vertical}.poll-options-editor-v59{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.live-captions-v59{position:absolute;z-index:45;left:50%;bottom:92px;transform:translateX(-50%);width:min(760px,calc(100% - 36px));padding:10px 15px;border-radius:13px;background:rgba(3,10,22,.88);border:1px solid rgba(255,255,255,.13);box-shadow:0 12px 30px rgba(0,0,0,.3);text-align:center;backdrop-filter:blur(10px)}.live-captions-v59 small{display:block;color:#88a9eb;font-size:9px;font-weight:800;margin-bottom:4px}.live-captions-v59 span{display:block;color:#fff;font-size:15px;line-height:1.45;font-weight:650}.live-captions-v59.interim{opacity:.72}.media-control.active#captionsBtn{color:#8fb0ff}

.participant-actions-v59 button.active{color:#f0c45f!important;background:rgba(240,196,95,.12)!important}.video-grid-pro.has-focus-v59 .video-tile-pro:not(.share-tile):not(.is-focused-v59){display:none!important}.video-grid-pro.has-focus-v59 .video-tile-pro.is-focused-v59{grid-column:1/-1!important;grid-row:1/-1!important;min-height:0!important}.video-tile-pro .focus-badge-v59{position:absolute;top:12px;left:12px;z-index:4;padding:6px 9px;border-radius:999px;background:rgba(7,18,39,.82);border:1px solid rgba(255,255,255,.13);color:#eaf1ff;font-size:9px;font-weight:800}.video-tile-pro.is-focused-v59{outline:2px solid rgba(240,191,90,.55);outline-offset:-2px}

.series-public-v59{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:36px 18px;background:linear-gradient(180deg,#f7f9fe,#edf2fb)}.series-card-v59{width:min(620px,100%);padding:34px;border-radius:24px;background:#fff;border:1px solid #e2e8f1;box-shadow:0 20px 60px rgba(32,52,88,.10)}.series-card-v59 h1{font-size:32px;line-height:1.15;margin:8px 0 10px;color:#14233d}.series-card-v59>p{color:#6f7f98;line-height:1.6;margin:0}.series-meta-v59{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.series-meta-v59 span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f2f5fb;color:#4c5e79;font-size:11px;font-weight:700}.series-next-v59{padding:18px;border-radius:16px;background:#0b224a;color:#fff;margin:18px 0}.series-next-v59 small,.series-next-v59 strong,.series-next-v59 span{display:block}.series-next-v59 small{font-size:9px;letter-spacing:.1em;color:#8daaf0}.series-next-v59 strong{font-size:19px;margin:5px 0}.series-next-v59 span{font-size:11px;color:#9db1d8}

@media(max-width:720px){.v59-recurrence-fields{grid-template-columns:1fr}.poll-options-editor-v59{grid-template-columns:1fr}.live-captions-v59{bottom:112px}.audio-enhance-v59>label{align-items:flex-start}.audio-enhance-v59 select{min-width:112px}}

.breakouts-panel-v59{overflow:hidden}.breakouts-scroll-v59{height:100%;overflow:auto;padding:14px;display:grid;align-content:start;gap:12px}.breakout-status-v59,.breakout-create-v59{border:1px solid rgba(113,138,184,.18);border-radius:14px;background:#0b1b36;overflow:hidden}.breakout-head-v59{padding:16px;border-bottom:1px solid rgba(113,138,184,.16)}.breakout-head-v59>span,.breakout-create-v59>div>span{display:block;color:#6f94e6;font-size:9px;letter-spacing:.1em;font-weight:800}.breakout-head-v59>strong,.breakout-create-v59>div>strong{display:block;color:#fff;font-size:14px;margin:5px 0}.breakout-head-v59>small,.breakout-create-v59>div>small{display:block;color:#7890ba;font-size:10px;line-height:1.45}.breakout-room-list-v59{padding:10px;display:grid;gap:8px}.breakout-room-list-v59 article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#0d244b;border:1px solid rgba(125,151,202,.14)}.breakout-room-list-v59 article.current{border-color:#f0bf5a;background:rgba(240,191,90,.07)}.breakout-room-list-v59 article strong,.breakout-room-list-v59 article small{display:block}.breakout-room-list-v59 article strong{font-size:11px;color:#e9f1ff}.breakout-room-list-v59 article small{font-size:9px;color:#8198c1;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakout-room-list-v59 article>b{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#122d5c;color:#94b2ef;font-size:9px}.breakout-room-list-v59 article button{min-height:30px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,255,255,.10);background:#122c5b;color:#dce7fb;font-size:9px;font-weight:800;cursor:pointer}.breakout-close-v59{width:calc(100% - 20px);margin:0 10px 10px;min-height:38px;border-radius:10px;border:1px solid rgba(255,118,143,.18);background:rgba(255,118,143,.07);color:#f5a0b0;font-size:10px;font-weight:800;cursor:pointer}.breakout-create-v59{padding:14px;display:grid;gap:11px}.breakout-create-v59 label{display:grid;gap:5px}.breakout-create-v59 label>span{font-size:9px;color:#8ea4ca;font-weight:700}.breakout-create-v59 select{height:38px;border:1px solid rgba(126,152,201,.20);border-radius:9px;background:#071833;color:#edf4ff;padding:0 10px;font-size:10px}
.breakout-main-v59{width:calc(100% - 20px);margin:0 10px 8px;min-height:38px;border-radius:10px;border:1px solid rgba(126,152,201,.18);background:#102956;color:#dce7fa;font-size:10px;font-weight:800;cursor:pointer}
.series-auto-v59{display:block;text-align:center;color:#8593a9;font-size:10px;margin-top:12px}
.screen-share-status-v47{gap:7px}.screen-share-status-v47>button{margin-left:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);color:#e8efff;min-height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;cursor:pointer}.screen-share-status-v47>button.active{background:rgba(240,191,90,.14);border-color:rgba(240,191,90,.28);color:#f7cf72}.screen-annotation-layer-v59{position:absolute;z-index:34;pointer-events:none}.screen-annotation-layer-v59 canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;pointer-events:none}.screen-annotation-tools-v59{position:absolute;z-index:4;right:10px;top:10px;display:flex;align-items:center;gap:5px;padding:6px;border-radius:11px;background:rgba(5,14,30,.88);border:1px solid rgba(255,255,255,.13);box-shadow:0 8px 24px rgba(0,0,0,.25);pointer-events:auto}.screen-annotation-tools-v59[hidden]{display:none!important}.screen-annotation-tools-v59 button{width:29px;height:29px;border-radius:8px;border:1px solid rgba(255,255,255,.11);background:#172640;color:#e7efff;display:grid;place-items:center;cursor:pointer}.screen-annotation-tools-v59 button[data-annotation-color]{background:var(--anno);border:2px solid rgba(255,255,255,.55)}.screen-annotation-tools-v59 button[data-annotation-color].active{box-shadow:0 0 0 2px #fff}
/* V5.9 simultaneous screen sharing */
.video-grid-pro.has-share.multi-share-v59{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(0,1fr)!important}
.video-grid-pro.has-share.multi-share-v59 .share-tile{grid-column:auto!important;grid-row:auto!important;min-height:0!important}
.video-grid-pro.has-share.multi-share-v59 .video-tile-pro:not(.share-tile){grid-column:auto!important;grid-row:auto!important;max-height:none!important}
@media(max-width:760px){.video-grid-pro.has-share.multi-share-v59{grid-template-columns:1fr!important}.video-grid-pro.has-share.multi-share-v59 .share-tile{min-height:180px!important}}
.more-control-wrap-v59{position:relative}.more-menu-v59{position:absolute;z-index:80;bottom:62px;left:50%;transform:translateX(-50%);width:270px;padding:8px;border-radius:14px;background:#0b162a;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 55px rgba(0,0,0,.36)}.more-menu-v59[hidden]{display:none!important}.more-menu-v59>button{width:100%;min-height:54px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#dfe8f9;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.more-menu-v59>button:hover{background:rgba(255,255,255,.055)}.more-menu-v59>button>svg{color:#8faef2}.more-menu-v59>button>span strong,.more-menu-v59>button>span small{display:block}.more-menu-v59>button>span strong{font-size:10.5px}.more-menu-v59>button>span small{font-size:8.5px;color:#7f93b8;margin-top:3px}.more-menu-v59>button>b{font-size:7.5px;padding:5px 6px;border-radius:999px;background:rgba(79,211,159,.12);color:#73dfb7}.more-menu-v59 #captionsBtn.active{background:rgba(83,126,226,.12);color:#fff}.more-menu-v59 #captionsBtn.active>svg{color:#9bb8ff}
@media(max-width:760px){.more-menu-v59{left:auto;right:0;transform:none;width:min(270px,82vw)}}

/* EvolutMeet V5.9 — meeting registration */
.meeting-registration-card-v59{max-width:680px!important}
.meeting-registration-summary-v59{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.meeting-registration-summary-v59>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(44,64,96,.14);border-radius:14px;background:#f7f9fc}
.meeting-registration-summary-v59>div>svg{color:#426adf;flex:0 0 auto}
.meeting-registration-summary-v59 small,.meeting-registration-summary-v59 strong{display:block}.meeting-registration-summary-v59 small{color:#7b879b;font-size:10px}.meeting-registration-summary-v59 strong{color:#172033;font-size:12px;margin-top:2px}
.meeting-registration-grid-v59{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meeting-registration-form-v59 label small{font-weight:500;color:#8692a5}
.v59-registration-ok{border-color:rgba(39,181,131,.22)!important;background:rgba(39,181,131,.08)!important}
.meeting-registrations-page-v59{width:min(1180px,calc(100% - 32px));margin:34px auto 60px}.meeting-registrations-head-v59{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.meeting-registrations-head-v59>div>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#5a76bf}.meeting-registrations-head-v59 h1{font-size:30px;margin:5px 0 5px;color:#152039}.meeting-registrations-head-v59 p{margin:0;color:#7c899f}.meeting-registrations-table-v59{border:1px solid #e2e8f2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(26,48,88,.08)}.meeting-registrations-table-v59 .head,.meeting-registrations-table-v59 .row{display:grid;grid-template-columns:minmax(220px,1.6fr) 1fr .8fr .8fr 1fr;gap:16px;align-items:center;padding:0 20px}.meeting-registrations-table-v59 .head{min-height:48px;background:#f7f9fc;color:#71809a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.meeting-registrations-table-v59 .row{min-height:72px;border-top:1px solid #edf1f6;color:#526078;font-size:12px}.meeting-registrations-table-v59 .row b,.meeting-registrations-table-v59 .row small{display:block}.meeting-registrations-table-v59 .row b{color:#1c2940;font-size:13px}.meeting-registrations-table-v59 .row small{color:#8290a6;font-size:10px;margin-top:3px}.meeting-registrations-table-v59 .empty{padding:48px 24px;text-align:center;color:#8794a8}.meeting-registrations-table-v59 .empty strong,.meeting-registrations-table-v59 .empty span{display:block}.meeting-registrations-table-v59 .empty strong{color:#25334b;margin-bottom:6px}
@media(max-width:760px){.meeting-registration-summary-v59,.meeting-registration-grid-v59{grid-template-columns:1fr}.meeting-registrations-head-v59{align-items:stretch;flex-direction:column}.meeting-registrations-table-v59{overflow-x:auto}.meeting-registrations-table-v59 .head,.meeting-registrations-table-v59 .row{min-width:820px}}

/* EvolutMeet V5.9 — Q&A */
.qna-panel-v59{overflow:hidden}.qna-scroll-v59{height:100%;overflow-y:auto;padding:14px;display:grid;align-content:start;gap:12px}.qna-ask-v59{padding:13px;border:1px solid rgba(126,151,204,.18);border-radius:14px;background:#0a1d3d}.qna-ask-v59 label>span{display:block;color:#6f8dca;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.qna-ask-v59 textarea{width:100%;min-height:76px;resize:vertical;box-sizing:border-box;background:#071731;color:#edf4ff;border:1px solid rgba(132,158,213,.22);border-radius:10px;padding:10px 11px;font:inherit;font-size:12px}.qna-ask-v59 .btn{margin-top:9px}.qna-list-v59{display:grid;gap:10px}.qna-item-v59{padding:13px;border:1px solid rgba(126,151,204,.16);border-radius:14px;background:#091b39}.qna-item-v59.answered{border-color:rgba(65,204,151,.18)}.qna-item-v59.dismissed{opacity:.55}.qna-meta-v59{display:flex;align-items:center;justify-content:space-between;gap:10px}.qna-meta-v59 span{color:#9eb6e0;font-size:10px;font-weight:800}.qna-meta-v59 small{color:#7089b8;font-size:9px}.qna-item-v59>p{margin:8px 0 10px;color:#edf4ff;font-size:12px;line-height:1.55}.qna-answer-v59{padding:10px 11px;border-radius:10px;background:rgba(65,204,151,.07);border-left:2px solid #43d39c}.qna-answer-v59 strong,.qna-answer-v59 span{display:block}.qna-answer-v59 strong{color:#70ddb3;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.qna-answer-v59 span{color:#c9d8ef;font-size:11px;line-height:1.5;margin-top:4px;white-space:pre-wrap}.qna-actions-v59{display:flex;align-items:center;gap:7px;margin-top:10px}.qna-actions-v59 button{border:1px solid rgba(126,151,204,.18);background:#071731;color:#91a8d1;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.qna-actions-v59 button:hover,.qna-actions-v59 button.active{color:#fff;border-color:#4d78dd;background:#0c2857}.qna-actions-v59 button:first-child{margin-right:auto}

/* EvolutMeet V5.9 — persistent live transcript */
.transcript-panel-v59{overflow:hidden}.transcript-scroll-v59{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.transcript-head-v59{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(126,151,204,.14);background:#091b39}.transcript-head-v59 span,.transcript-head-v59 strong,.transcript-head-v59 small{display:block}.transcript-head-v59 span{color:#6f8dca;font-size:9px;font-weight:900;letter-spacing:.1em}.transcript-head-v59 strong{color:#f0f5ff;font-size:13px;margin-top:4px}.transcript-head-v59 small{color:#748db9;font-size:9px;margin-top:3px}.transcript-head-v59 a{font-size:9px;color:#9db8ee;text-decoration:none;border:1px solid rgba(126,151,204,.18);padding:6px 8px;border-radius:8px}.transcript-list-v59{overflow-y:auto;padding:12px;display:grid;align-content:start;gap:8px}.transcript-list-v59 article{padding:10px 11px;border-radius:11px;background:#091b39;border:1px solid rgba(126,151,204,.13)}.transcript-list-v59 article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.transcript-list-v59 article strong{font-size:10px;color:#9fb8e5}.transcript-list-v59 article small{font-size:8px;color:#6d85b2}.transcript-list-v59 article p{margin:6px 0 0;color:#e3ecfb;font-size:11px;line-height:1.5}.meeting-transcript-page-v59{width:min(980px,calc(100% - 32px));margin:34px auto 60px}.meeting-transcript-page-v59>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.meeting-transcript-page-v59>header span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#5975bd}.meeting-transcript-page-v59 h1{font-size:30px;margin:5px 0;color:#152039}.meeting-transcript-page-v59>header p{margin:0;color:#7c899f}.meeting-transcript-page-v59>section{background:#fff;border:1px solid #e2e8f2;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(26,48,88,.08)}.meeting-transcript-page-v59 article{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:17px 20px;border-bottom:1px solid #edf1f6}.meeting-transcript-page-v59 article:last-child{border-bottom:0}.meeting-transcript-page-v59 article strong,.meeting-transcript-page-v59 article small{display:block}.meeting-transcript-page-v59 article strong{color:#25344d;font-size:12px}.meeting-transcript-page-v59 article small{color:#8592a6;font-size:10px;margin-top:3px}.meeting-transcript-page-v59 article p{margin:0;color:#4c5c74;font-size:13px;line-height:1.6}.meeting-transcript-page-v59 .empty{padding:48px 24px;text-align:center}.meeting-transcript-page-v59 .empty strong,.meeting-transcript-page-v59 .empty span{display:block}.meeting-transcript-page-v59 .empty strong{color:#25344d}.meeting-transcript-page-v59 .empty span{color:#8794a8;margin-top:6px;font-size:12px}@media(max-width:680px){.meeting-transcript-page-v59>header{align-items:stretch;flex-direction:column}.meeting-transcript-page-v59 article{grid-template-columns:1fr;gap:7px}}
.breakout-self-select-v59{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:10px 11px!important;border:1px solid rgba(126,151,204,.16)!important;border-radius:10px!important;background:#081832!important}.breakout-self-select-v59 input{margin-top:3px}.breakout-self-select-v59 strong,.breakout-self-select-v59 small{display:block}.breakout-self-select-v59 strong{color:#dfe9fb;font-size:10px}.breakout-self-select-v59 small{color:#7188b3;font-size:8px;margin-top:2px}.breakout-room-copy-v59{min-width:0;flex:1}.breakout-people-v59{display:grid;gap:4px;margin-top:5px}.breakout-people-v59>span{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#7d95bf;font-size:9px}.breakout-people-v59 select{max-width:88px;background:#071731;color:#bdcdea;border:1px solid rgba(126,151,204,.18);border-radius:6px;font-size:8px;padding:3px 5px}.breakout-room-list-v59 article>[data-self-breakout]:disabled{opacity:.55;cursor:default}
.v59-room-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v59-transcript-link{display:inline-flex;align-items:center;gap:5px;color:#687fae;text-decoration:none;font-size:10px;font-weight:750;padding:6px 8px;border:1px solid #e3e9f3;border-radius:8px;background:#fff}.v59-transcript-link:hover{color:#315ec8;border-color:#cdd9f1}.v5018-room-ended-actions .v59-transcript-link{margin-left:5px}
.qna-answer-editor-v59{margin-top:10px;padding-top:10px;border-top:1px solid rgba(126,151,204,.13)}.qna-answer-editor-v59 textarea{width:100%;min-height:72px;box-sizing:border-box;resize:vertical;background:#071731;color:#e9f1ff;border:1px solid rgba(126,151,204,.18);border-radius:9px;padding:9px 10px;font:inherit;font-size:10px}.qna-answer-editor-v59>div{display:flex;gap:7px;justify-content:flex-end;margin-top:7px}.qna-answer-editor-v59 button{border:1px solid rgba(126,151,204,.18);border-radius:8px;background:#0b2858;color:#dce8ff;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.qna-answer-editor-v59 button[type="submit"]{background:#3266df;border-color:#3266df;color:#fff}

/* =========================================================
   EvolutMeet V5.10 — templates + host transfer + 2FA
   ========================================================= */
.v510-template-panel{margin-top:18px}.v510-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 0}.v510-template-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(110,134,185,.16);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(29,45,78,.05)}.v510-template-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#edf2ff;color:#4568bf}.v510-template-card strong,.v510-template-card small,.v510-template-card p{display:block}.v510-template-card strong{font-size:13px;color:#17213a}.v510-template-card small{font-size:10px;color:#71809b;margin-top:4px}.v510-template-card p{grid-column:2;margin:5px 0 0;font-size:10px;color:#7d8aa0}.v510-use-template{grid-column:2;justify-self:start;border:0;background:transparent;color:#315cc4;font-size:11px;font-weight:800;cursor:pointer;padding:4px 0;display:inline-flex;gap:5px;align-items:center}.v510-delete-template{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:9px;border:1px solid #e7ebf1;background:#fff;color:#9b6f7a;display:grid;place-items:center;cursor:pointer}.v510-save-template{margin:4px 0 14px;padding:12px;border:1px dashed #d7deeb;border-radius:12px;background:#f9fbff}.v510-save-template>label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:#3a4967}.v510-save-template>input{margin-top:10px;width:100%;box-sizing:border-box;border:1px solid #dbe2ef;border-radius:10px;padding:10px 12px;background:#fff}

.v510-security-state,.v510-admin-security-state{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #e3e9f3;border-radius:14px;background:#f8faff;margin-bottom:14px}.v510-security-state.on,.v510-admin-security-state.on{border-color:rgba(37,190,128,.25);background:rgba(37,190,128,.07);color:#16885b}.v510-security-state strong,.v510-admin-security-state strong{display:block;font-size:13px}.v510-security-state small,.v510-admin-security-state small{display:block;font-size:11px;color:#71809a;margin-top:3px;line-height:1.45}.v510-secret-box{display:grid!important;grid-template-columns:1fr auto;gap:8px!important;padding:12px 14px!important;border:1px solid #dfe6f1!important;border-radius:12px!important;background:#f8faff!important;margin-bottom:10px}.v510-secret-box>span{grid-column:1/-1;font-size:10px!important;color:#7887a4!important;font-weight:800}.v510-secret-box code{font:800 13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;color:#203760}.v510-secret-box button{border:1px solid #d8e1ef;border-radius:9px;background:#fff;color:#355caa;font-size:10px;font-weight:800;padding:7px 9px;cursor:pointer}.v510-otpauth{margin:8px 0 14px}.v510-otpauth summary{font-size:10px;color:#7283a2;cursor:pointer}.v510-otpauth code{display:block;margin-top:8px;padding:10px;background:#f5f7fb;border-radius:8px;word-break:break-all;font-size:9px}.v510-danger-btn{background:#fff3f5!important;border:1px solid #f0c9d1!important;color:#bc4c63!important}.v510-login-security{display:flex;gap:11px;align-items:center;padding:12px 13px;border:1px solid rgba(81,114,181,.16);border-radius:12px;background:#f5f8ff;color:#304c86}.v510-login-security strong,.v510-login-security small{display:block}.v510-login-security strong{font-size:12px}.v510-login-security small{font-size:10px;color:#71809a;margin-top:3px;line-height:1.4}.v510-login-restart{display:block;text-align:center;margin-top:2px;font-size:11px;color:#667b9f;text-decoration:none}.v510-admin-2fa-card{align-self:start}.v510-admin-2fa-form{display:grid;gap:12px}.v510-admin-2fa-card .v510-secret-box,.admin-body-v58 .v510-admin-2fa-card .v510-secret-box{background:rgba(3,14,32,.36)!important;border-color:rgba(255,255,255,.08)!important}.admin-body-v58 .v510-admin-2fa-card .v510-secret-box code{color:#dce8ff}.admin-body-v58 .v510-admin-2fa-card .v510-secret-box button{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#dce8ff}.admin-body-v58 .v510-admin-security-state{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.07)}.admin-body-v58 .v510-admin-security-state.on{background:rgba(78,218,165,.08);border-color:rgba(78,218,165,.16)}.admin-body-v58 .v510-admin-security-state small{color:#8da4ce}.admin-body-v58 .v510-otpauth code{background:rgba(3,14,32,.35);color:#9eb3d8}

@media(max-width:1000px){.v510-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.v510-template-grid{grid-template-columns:1fr}.v510-secret-box{grid-template-columns:1fr}.v510-secret-box button{justify-self:start}}

/* =========================================================
   EvolutMeet V5.11 — Webinar mode
   ========================================================= */
.webinar-attendee-prejoin-v511{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:14px;border:1px solid #dce5f2;border-radius:14px;background:#f7faff}.webinar-attendee-prejoin-v511>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf0ff;color:#315fc9;flex:0 0 auto}.webinar-attendee-prejoin-v511 strong,.webinar-attendee-prejoin-v511 small{display:block}.webinar-attendee-prejoin-v511 strong{font-size:12px;color:#20304b}.webinar-attendee-prejoin-v511 small{font-size:10px;color:#71809a;line-height:1.55;margin-top:4px}.participant-actions-v59 button[data-action="panelist"]{color:#9db8ef}.participant-actions-v59 button[data-action="panelist"].active{color:#f2c96b!important;background:rgba(242,201,107,.12)!important}.meeting-role-v3 span{white-space:nowrap}.meeting-app[data-webinar="1"] .video-grid-pro{align-content:stretch}.meeting-app[data-webinar="1"] .video-tile-pro{min-height:220px}.person-info-pro small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* =========================================================
   EvolutMeet V5.12 — reports + reusable whiteboard
   ========================================================= */
.whiteboard-library-v512{margin-top:12px;padding-top:12px;border-top:1px solid rgba(23,33,56,.10);display:grid;gap:9px}.whiteboard-library-v512 label{display:grid;gap:6px}.whiteboard-library-v512 label>span{font-size:9px;letter-spacing:.08em;font-weight:800;color:#6b7892}.whiteboard-library-v512 input,.whiteboard-library-v512 select{width:100%;min-height:38px;border:1px solid #d7deea;border-radius:10px;background:#fff;padding:0 10px;color:#172138;font-size:11px}.whiteboard-library-v512>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.whiteboard-library-v512 .danger{color:#c64d61!important;border-color:#f1c7cf!important}.classroom-head-actions-v512{display:flex;align-items:center;gap:7px}.more-menu-v59 .more-menu-link-v512{display:grid!important;grid-template-columns:22px 1fr!important;align-items:center!important;gap:10px!important;width:100%;box-sizing:border-box;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:inherit;text-decoration:none}.more-menu-v59 .more-menu-link-v512:hover{background:rgba(255,255,255,.06)}.more-menu-v59 .more-menu-link-v512 span strong,.more-menu-v59 .more-menu-link-v512 span small{display:block}.more-menu-v59 .more-menu-link-v512 span strong{font-size:11px;color:#f1f5ff}.more-menu-v59 .more-menu-link-v512 span small{font-size:9px;color:#90a1c1;margin-top:2px}

.report-body-v512{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(56,103,199,.16),transparent 28%),linear-gradient(180deg,#031025,#07172f);color:#eef4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.report-shell-v512{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:34px 0 52px}.report-top-v512{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 26px}.report-top-v512>div:first-child>a{display:inline-flex;align-items:center;gap:7px;color:#92a8cf;text-decoration:none;font-size:12px;margin-bottom:20px}.report-top-v512>div:first-child>span{display:block;color:#f0bf5a;font-size:11px;font-weight:900;letter-spacing:.13em}.report-top-v512 h1{margin:7px 0 8px;font-size:36px;line-height:1.08;letter-spacing:-.035em}.report-top-v512 p{margin:0;color:#8fa6ce;font-size:13px}.report-actions-v512{display:flex;gap:9px;flex-wrap:wrap}.report-actions-v512 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#eaf1ff;text-decoration:none;font-size:12px;font-weight:800}.report-actions-v512 a:hover{border-color:rgba(240,191,90,.28);color:#f4c765}
.report-metrics-v512{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-metrics-v512 article{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:15px;min-height:108px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,rgba(13,38,79,.98),rgba(10,31,66,.98));border:1px solid rgba(124,152,214,.16);box-shadow:0 16px 32px rgba(1,9,24,.15)}.report-metrics-v512 article>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:rgba(240,191,90,.12);color:#f3c765}.report-metrics-v512 small{display:block;color:#91a8d2;font-size:11px;font-weight:700}.report-metrics-v512 strong{display:block;color:#fff;font-size:28px;line-height:1;margin:7px 0}.report-metrics-v512 em{display:block;color:#7289b4;font-size:10px;font-style:normal}
.report-engagement-v512{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-engagement-v512>div{padding:14px 16px;border-radius:15px;background:rgba(10,31,66,.78);border:1px solid rgba(124,152,214,.12)}.report-engagement-v512 small{display:block;color:#7f97c2;font-size:10px}.report-engagement-v512 strong{display:block;color:#fff;font-size:22px;margin-top:6px}
.report-table-card-v512{margin-top:18px;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(10,31,66,.98),rgba(8,25,54,.98));border:1px solid rgba(124,152,214,.16);box-shadow:0 20px 38px rgba(2,8,22,.16)}.report-table-card-v512>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px;border-bottom:1px solid rgba(255,255,255,.07)}.report-table-card-v512>header span{display:block;color:#f0bf5a;font-size:10px;letter-spacing:.11em;font-weight:900}.report-table-card-v512>header h2{margin:6px 0 0;font-size:20px}.report-table-card-v512>header>small{max-width:470px;color:#7f97c2;font-size:10px;line-height:1.5;text-align:right}.report-table-wrap-v512{overflow-x:auto}.report-table-wrap-v512 table{width:100%;border-collapse:collapse;min-width:980px}.report-table-wrap-v512 th{padding:13px 17px;background:rgba(3,14,32,.30);color:#617ca9;font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:left}.report-table-wrap-v512 td{padding:15px 17px;border-top:1px solid rgba(255,255,255,.06);color:#b7c7e4;font-size:11px;vertical-align:middle}.report-table-wrap-v512 td>strong{display:block;color:#f4f7ff;font-size:12px}.report-table-wrap-v512 td>small{display:block;color:#7289b4;font-size:9px;margin-top:4px}.report-table-wrap-v512 td>b{color:#fff}.report-role-v512{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(82,131,255,.11);color:#9ebcff;font-size:9px;font-weight:800}.report-empty-v512{padding:50px 24px;text-align:center;color:#7e96c2;font-size:12px}
@media(max-width:1100px){.report-metrics-v512{grid-template-columns:repeat(2,minmax(0,1fr))}.report-engagement-v512{grid-template-columns:repeat(3,minmax(0,1fr))}.report-top-v512{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.report-shell-v512{width:min(100% - 24px,1480px);padding-top:20px}.report-metrics-v512{grid-template-columns:1fr}.report-engagement-v512{grid-template-columns:1fr 1fr}.report-top-v512 h1{font-size:29px}.report-actions-v512{width:100%}.report-actions-v512 a{flex:1;justify-content:center}.report-table-card-v512>header{flex-direction:column}.report-table-card-v512>header>small{text-align:left}}

/* =========================================================
   EvolutMeet V5.13 — AI, translated captions and Egress
   ========================================================= */
.ai-panel-v513{min-height:0}.ai-scroll-v513{height:100%;overflow:auto;padding:16px;display:grid;align-content:start;gap:14px}
.ai-hero-v513{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:16px;border:1px solid rgba(116,145,210,.16);border-radius:16px;background:linear-gradient(180deg,rgba(21,48,97,.72),rgba(10,30,65,.76))}.ai-hero-v513>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(240,191,90,.13);color:#f4c965}.ai-hero-v513 small{display:block;color:#f0bf5a;font-size:9px;letter-spacing:.12em;font-weight:900}.ai-hero-v513 strong{display:block;color:#fff;font-size:16px;margin-top:5px}.ai-hero-v513 p{margin:5px 0 0;color:#8ea5d0;font-size:11px;line-height:1.55}
.ai-language-v513,.ai-translation-v513 label{display:grid;gap:7px}.ai-language-v513>span,.ai-translation-v513 label>span{color:#96acd2;font-size:10px;font-weight:800}.ai-language-v513 select,.ai-translation-v513 select,.ai-catchup-v513 select{min-height:42px!important;background:#071832!important;border:1px solid rgba(145,170,223,.18)!important;color:#eaf1ff!important;border-radius:11px!important;padding:0 11px!important}
.ai-actions-v513{display:grid;gap:10px}.ai-actions-v513>button{display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;gap:9px;padding:12px 13px;border:1px solid rgba(145,170,223,.16);border-radius:13px;background:rgba(255,255,255,.025);color:#dce8fb;cursor:pointer}.ai-actions-v513>button:hover{border-color:rgba(240,191,90,.30);background:rgba(240,191,90,.045)}.ai-actions-v513>button strong,.ai-actions-v513>button small{display:block}.ai-actions-v513>button strong{font-size:12px;color:#fff}.ai-actions-v513>button small{font-size:9px;color:#7890ba;margin-top:3px}.ai-catchup-v513{display:grid;grid-template-columns:1fr auto;gap:8px}.ai-catchup-v513 button{border:0;border-radius:11px;padding:0 13px;background:linear-gradient(180deg,#f3c764,#dfae44);color:#fff;font-size:11px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ai-catchup-v513 button:disabled,.ai-actions-v513 button:disabled{opacity:.55;cursor:wait}
.ai-translation-v513{padding:14px;border:1px solid rgba(116,145,210,.14);border-radius:14px;background:rgba(255,255,255,.018);display:grid;gap:12px}.ai-translation-v513>div strong,.ai-translation-v513>div small{display:block}.ai-translation-v513>div strong{font-size:12px;color:#fff}.ai-translation-v513>div small{font-size:9px;color:#788fb7;margin-top:3px;line-height:1.45}
.ai-output-v513{min-height:180px;border:1px solid rgba(116,145,210,.14);border-radius:15px;background:#071832;overflow:auto}.ai-output-v513>article{padding:16px}.ai-output-v513>article>div:first-child{padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:12px}.ai-output-v513>article small{display:block;color:#f0bf5a;font-size:9px;letter-spacing:.08em;font-weight:900}.ai-output-v513>article strong{display:block;color:#fff;font-size:15px;margin-top:5px}.ai-answer-v513{color:#c8d6ef;font-size:12px;line-height:1.65;white-space:normal}.ai-loading-v513{min-height:180px;display:grid;place-items:center;text-align:center;padding:20px;color:#95acd5;font-size:12px}
.caption-translated-v513{display:block!important;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.16);color:#ffe09a!important;font-size:13px!important;line-height:1.42}.caption-translated-v513[hidden]{display:none!important}
.more-menu-v59 button.active#streamBtnV513{background:rgba(239,84,107,.10)!important;border-color:rgba(239,84,107,.22)!important}.more-menu-v59 button.active#streamBtnV513 b,.more-menu-v59 button.active#streamBtnV513 strong{color:#ff9cad!important}
@media(max-width:760px){.ai-scroll-v513{padding:12px}.ai-catchup-v513{grid-template-columns:1fr}.ai-catchup-v513 button{min-height:42px;justify-content:center}}
.server-recordings-v513{margin-top:20px}.server-recording-location-v513{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:9px;background:rgba(255,255,255,.04);color:#879dc5;font-size:11px}.server-recordings-head-v513{margin-top:24px!important}
.transcript-ai-summary-v513{margin:0 0 18px!important;border:1px solid rgba(122,151,214,.17)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(12,35,73,.98),rgba(8,26,56,.98))!important;overflow:hidden}.transcript-ai-summary-v513>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.transcript-ai-summary-v513>header span{display:block;color:#f0bf5a;font-size:10px;font-weight:900;letter-spacing:.12em}.transcript-ai-summary-v513>header h2{margin:5px 0 0;color:#fff;font-size:20px}.transcript-ai-summary-v513>header p{margin:5px 0 0;color:#8299c2;font-size:11px}.transcript-ai-summary-v513>header form{display:flex;align-items:center;gap:8px}.transcript-ai-summary-v513>header select{height:42px;border-radius:10px;background:#071832;color:#eaf1ff;border:1px solid rgba(255,255,255,.10);padding:0 10px}.transcript-ai-content-v513{padding:20px 22px;color:#cbd8ef;font-size:13px;line-height:1.7}.meeting-transcript-page-v59>.transcript-ai-summary-v513 .empty{border:0!important;border-radius:0!important;background:transparent!important}
@media(max-width:760px){.transcript-ai-summary-v513>header{align-items:stretch;flex-direction:column}.transcript-ai-summary-v513>header form{display:grid;grid-template-columns:1fr}.transcript-ai-summary-v513>header .btn{justify-content:center}}
.admin-body-v58 .admin-page-metrics-6-v513{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1180px){.admin-body-v58 .admin-page-metrics-6-v513{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-body-v58 .admin-page-metrics-6-v513{grid-template-columns:1fr!important}}

/* =========================================================
   V5.13.1 — GLOBAL DARK CONTRAST / WHITE-FIELD FIX
   Corrige componentes novos que herdavam superfícies claras
   dentro do painel navy sem alterar a lógica da aplicação.
   ========================================================= */

/* Native controls should render consistently on dark authenticated surfaces. */
.v4-app-body,
.meeting-body,
.v4-dialog{
  color-scheme:dark;
}

/* Create-room modal: recurrence, registration and template controls. */
.v4-dialog .v59-switch-row{
  background:#0f2056!important;
  border-color:rgba(225,232,255,.16)!important;
  color:#eef3ff!important;
}
.v4-dialog .v59-switch-row label{
  color:#eef3ff!important;
}
.v4-dialog .v59-switch-row input[type="checkbox"]{
  accent-color:#5d82ff!important;
}
.v4-dialog .v510-save-template{
  background:#0f2056!important;
  border-color:rgba(225,232,255,.18)!important;
  color:#eef3ff!important;
}
.v4-dialog .v510-save-template>label,
.v4-dialog .v510-save-template>label>span{
  color:#eef3ff!important;
}
.v4-dialog .v510-save-template>input{
  background:#0a1e46!important;
  border-color:rgba(225,232,255,.18)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.v4-dialog .v510-save-template>input::placeholder{
  color:#91a5cb!important;
  opacity:1!important;
}

/* Dark-field readability guard: placeholders and disabled values. */
.v4-app-body input::placeholder,
.v4-app-body textarea::placeholder,
.v4-dialog input::placeholder,
.v4-dialog textarea::placeholder,
.meeting-body input::placeholder,
.meeting-body textarea::placeholder{
  color:#91a5cb!important;
  opacity:1!important;
}
.v4-app-body input:disabled:not([type="checkbox"]):not([type="radio"]),
.v4-app-body select:disabled,
.v4-app-body textarea:disabled,
.v4-dialog input:disabled:not([type="checkbox"]):not([type="radio"]),
.v4-dialog select:disabled,
.v4-dialog textarea:disabled,
.meeting-body input:disabled:not([type="checkbox"]):not([type="radio"]),
.meeting-body select:disabled,
.meeting-body textarea:disabled{
  background:#0a1b3d!important;
  border-color:rgba(225,232,255,.10)!important;
  color:#8ea3ca!important;
  -webkit-text-fill-color:#8ea3ca!important;
  opacity:1!important;
}

/* Saved meeting templates on the authenticated dashboard. */
.v4-app-body .v510-template-card{
  background:linear-gradient(180deg,#122b66,#0e2458)!important;
  border-color:rgba(225,232,255,.14)!important;
  box-shadow:0 12px 28px rgba(5,13,54,.16)!important;
}
.v4-app-body .v510-template-card strong{color:#f6f8ff!important}
.v4-app-body .v510-template-card small,
.v4-app-body .v510-template-card p{color:#9eafd0!important}
.v4-app-body .v510-template-icon{
  background:#193676!important;
  color:#a9bdff!important;
}
.v4-app-body .v510-use-template{color:#a8bdff!important}
.v4-app-body .v510-delete-template{
  background:#162d67!important;
  border-color:rgba(225,232,255,.13)!important;
  color:#f19aad!important;
}
.v4-app-body .v59-transcript-link{
  background:#132c65!important;
  border-color:rgba(225,232,255,.14)!important;
  color:#b8c9eb!important;
}
.v4-app-body .v59-transcript-link:hover{
  background:#193777!important;
  border-color:rgba(153,181,255,.30)!important;
  color:#fff!important;
}

/* User account / 2FA blocks: remove light boxes from dark account page. */
.v4-app-body .v510-security-state{
  background:#122b63!important;
  border-color:rgba(225,232,255,.13)!important;
  color:#dfe8fb!important;
}
.v4-app-body .v510-security-state.on{
  background:rgba(46,190,133,.10)!important;
  border-color:rgba(74,220,164,.22)!important;
  color:#72ddb4!important;
}
.v4-app-body .v510-security-state strong{color:#f3f7ff!important}
.v4-app-body .v510-security-state small{color:#9aadd0!important}
.v4-app-body .v510-secret-box{
  background:#0d2457!important;
  border-color:rgba(225,232,255,.14)!important;
}
.v4-app-body .v510-secret-box>span{color:#9cafcf!important}
.v4-app-body .v510-secret-box code{color:#e7efff!important}
.v4-app-body .v510-secret-box button{
  background:#17336f!important;
  border-color:rgba(225,232,255,.14)!important;
  color:#dce7ff!important;
}
.v4-app-body .v510-otpauth summary{color:#a1b3d3!important}
.v4-app-body .v510-otpauth code{
  background:#0c2251!important;
  color:#cbd9f3!important;
  border:1px solid rgba(225,232,255,.10)!important;
}

/* Meeting prejoin: audio intelligence panel. */
.meeting-body .audio-enhance-v59{
  background:#0f2056!important;
  border-color:rgba(225,232,255,.16)!important;
}
.meeting-body .audio-enhance-title-v59{
  border-color:rgba(225,232,255,.12)!important;
}
.meeting-body .audio-enhance-title-v59>span{
  background:#1a397d!important;
  color:#b9caff!important;
}
.meeting-body .audio-enhance-title-v59 strong,
.meeting-body .audio-enhance-v59>label>span strong{
  color:#f2f6ff!important;
}
.meeting-body .audio-enhance-title-v59 small,
.meeting-body .audio-enhance-v59>label>span small{
  color:#98abd0!important;
}
.meeting-body .audio-enhance-v59 select{
  background:#0a1e46!important;
  border-color:rgba(225,232,255,.16)!important;
  color:#f4f7ff!important;
}

/* Webinar attendee notice shown on dark prejoin. */
.meeting-body .webinar-attendee-prejoin-v511{
  background:#0f2056!important;
  border-color:rgba(225,232,255,.16)!important;
}
.meeting-body .webinar-attendee-prejoin-v511>span{
  background:#1a397d!important;
  color:#b9caff!important;
}
.meeting-body .webinar-attendee-prejoin-v511 strong{color:#f2f6ff!important}
.meeting-body .webinar-attendee-prejoin-v511 small{color:#9aadd0!important}

/* Persistent whiteboard library controls. Keep the drawing canvas white by design. */
.meeting-body .whiteboard-library-v512{
  border-color:rgba(225,232,255,.12)!important;
}
.meeting-body .whiteboard-library-v512 label>span{
  color:#a9b9d7!important;
}
.meeting-body .whiteboard-library-v512 input,
.meeting-body .whiteboard-library-v512 select{
  background:#0a1e46!important;
  border-color:rgba(225,232,255,.16)!important;
  color:#f4f7ff!important;
}
.meeting-body .whiteboard-library-v512 input::placeholder{
  color:#8fa4ca!important;
}
.meeting-body .whiteboard-library-v512 button:not(.danger){
  background:#16336f!important;
  border-color:rgba(225,232,255,.14)!important;
  color:#dce8ff!important;
}
.meeting-body .whiteboard-library-v512 .danger{
  background:rgba(220,77,101,.08)!important;
  color:#f19aad!important;
  border-color:rgba(241,154,173,.24)!important;
}

/* Generic standalone form controls introduced by newer authenticated features. */
.v4-app-body .v59-switch-row,
.v4-app-body .v510-save-template{
  background:#0f2056!important;
  border-color:rgba(225,232,255,.16)!important;
  color:#eef3ff!important;
}
.v4-app-body .v59-switch-row label,
.v4-app-body .v510-save-template label,
.v4-app-body .v510-save-template label span{
  color:#eef3ff!important;
}
.v4-app-body .v510-save-template>input{
  background:#0a1e46!important;
  border-color:rgba(225,232,255,.16)!important;
  color:#fff!important;
}

/* Keep browser autofill readable on dark forms. */
.v4-app-body input:-webkit-autofill,
.v4-dialog input:-webkit-autofill,
.meeting-body input:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #0a1e46 inset!important;
  caret-color:#fff!important;
}

/* Ensure labels never inherit an invisible light-on-light combination in dark authenticated areas. */
.v4-app-body .v4-dialog label>span,
.v4-dialog label>span{
  color:#f1f5ff!important;
}

@media(max-width:720px){
  .v4-dialog .v59-switch-row,
  .v4-dialog .v510-save-template{
    border-radius:11px!important;
  }
}

/* 2FA login notices live on dark authentication screens. */
.v4-auth-body .v510-login-security,
.admin-auth-body-v532 .v510-login-security{
  background:#0e2452!important;
  border-color:rgba(225,232,255,.14)!important;
  color:#a9c0f0!important;
}
.v4-auth-body .v510-login-security strong,
.admin-auth-body-v532 .v510-login-security strong{
  color:#f3f7ff!important;
}
.v4-auth-body .v510-login-security small,
.admin-auth-body-v532 .v510-login-security small{
  color:#9aadd0!important;
}
.v4-auth-body .v510-login-restart,
.admin-auth-body-v532 .v510-login-restart{
  color:#a8b9d9!important;
}
.v4-auth-body .v510-login-restart:hover,
.admin-auth-body-v532 .v510-login-restart:hover{
  color:#fff!important;
}

/* =========================================================
   EvolutMeet V5.13.2 — Chrome prejoin + always-visible join CTA
   ========================================================= */
/* New V5.9+ controls made the prejoin taller than the old fixed-height card.
   Never clip the lower controls on desktop. */
@media (min-width:901px){
  .meeting-body .prejoin-panel-v3:not(.advanced-card-only-v517){
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(190,205,240,.34) transparent;
  }
  .meeting-body .prejoin-panel-v3:not(.advanced-card-only-v517)::-webkit-scrollbar{width:6px}
  .meeting-body .prejoin-panel-v3:not(.advanced-card-only-v517)::-webkit-scrollbar-thumb{background:rgba(190,205,240,.28);border-radius:999px}
  .meeting-body .prejoin-panel-v3:not(.advanced-card-only-v517)::-webkit-scrollbar-track{background:transparent}
}

/* Join is a primary action: it now sits immediately after device selection. */
.meeting-body #joinMeetingBtn{
  margin-top:10px!important;
  box-shadow:0 10px 26px rgba(31,86,222,.24);
  flex:0 0 auto;
}
.meeting-body #previewPermissionNote{margin:10px 0 8px!important}
.meeting-body .audio-enhance-v59{margin-top:12px!important}
.meeting-body .beauty-open-v510{margin-top:10px!important}

/* Compact the intelligent-audio card on shorter desktop windows. */
@media (min-width:901px) and (max-height:860px){
  .meeting-body .audio-enhance-v59{padding:10px!important;gap:7px!important}
  .meeting-body .audio-enhance-title-v59{padding-bottom:7px!important}
  .meeting-body .audio-enhance-v59>label{min-height:28px}
  .meeting-body .audio-enhance-title-v59 small,
  .meeting-body .audio-enhance-v59>label>span small{font-size:8px!important}
}

/* Advanced editor must remain exclusive. Audio intelligence was added after the
   original exclusive-editor selectors and must also disappear while editing. */
.prejoin-panel-v3.advanced-card-only-v517 > .audio-enhance-v59,
.prejoin-panel-v3.beauty-editor-open-v510 > .audio-enhance-v59{
  display:none!important;
}

/* V5.13.3 — room side-panel visibility + remote video stability */
.meeting-sidepanel-v3{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100vw!important;
}
.meeting-sidepanel-v3.open{
  width:360px!important;
  flex:0 0 360px!important;
  overflow:hidden!important;
}
.panel-header-v3{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:6px!important;
  min-width:0!important;
}
.panel-tabs{
  min-width:0!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  padding-right:3px!important;
}
.panel-tabs::-webkit-scrollbar{display:none!important}
.panel-tabs button{flex:0 0 auto!important;white-space:nowrap!important}
.panel-close-v3{position:relative!important;z-index:3!important;flex:none!important}
#peopleTab.panel-view.active{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.host-controls-v47,
.host-controls-row-v47{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.host-controls-row-v47{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.host-controls-row-v47 button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  white-space:normal!important;
  word-break:normal!important;
  min-height:46px!important;
}
.host-controls-row-v47 button:nth-child(3){grid-column:1/-1!important}
.participant-list-pro,
.person-row-pro,
.person-info-pro{min-width:0!important;box-sizing:border-box!important}
.person-row-pro{width:100%!important}
.participant-actions-v47,
.participant-actions-v59{
  min-width:0!important;
  max-width:100%!important;
}
.video-tile-pro .camera-video{
  will-change:transform;
  backface-visibility:hidden;
}
@media(max-width:1080px){
  .meeting-sidepanel-v3.open{width:330px!important;flex-basis:330px!important}
  .host-controls-row-v47{grid-template-columns:1fr!important}
  .host-controls-row-v47 button:nth-child(3){grid-column:auto!important}
}
@media(max-width:920px){
  .meeting-sidepanel-v3.open{width:min(92vw,360px)!important;flex-basis:auto!important}
}

/* V5.13.4 — raised-hand visibility + More menu interaction */
.raised-hand-host-alert-v5134{
  position:absolute;
  z-index:34;
  top:18px;
  left:18px;
  min-width:330px;
  max-width:min(470px,calc(100% - 36px));
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-radius:15px;
  background:rgba(51,37,10,.96);
  border:1px solid rgba(255,211,94,.38);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 55px rgba(5,13,54,.34);
  color:#fff;
  animation:waitingHostIn .22s ease;
}
.raised-hand-host-alert-v5134[hidden]{display:none!important}
.raised-hand-host-icon-v5134{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#f2bd43,#d9941e);
  color:#17213d;font-size:20px;
}
.raised-hand-host-copy-v5134{display:grid;gap:2px;min-width:0}
.raised-hand-host-copy-v5134 strong{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raised-hand-host-copy-v5134 small{font-size:8.5px;color:#ead79d}
.raised-hand-host-count-v5134{
  min-width:25px;height:25px;padding:0 7px;border-radius:999px;
  display:grid;place-items:center;background:#ffd45f;color:#17213d;font-size:9px;font-weight:900;
}
.raised-hand-host-alert-v5134 button{
  height:31px;border:0;border-radius:9px;padding:0 11px;background:#fff;color:#5d4307;font-size:9px;font-weight:800;cursor:pointer;
}
.raised-hand-host-alert-v5134 button:hover{background:#fff5d5}
.tile-hand-v5134{
  position:absolute;z-index:5;top:10px;right:10px;
  display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;
  background:rgba(240,180,77,.96);color:#17213d;box-shadow:0 7px 18px rgba(0,0,0,.22);
}
.tile-hand-v5134[hidden]{display:none!important}
.tile-hand-v5134 span{font-size:14px;line-height:1}
.tile-hand-v5134 b{font-size:8px;white-space:nowrap}
.video-tile-pro.hand-raised-tile-v5134{border-color:rgba(240,180,77,.85)!important;box-shadow:0 0 0 2px rgba(240,180,77,.18),0 15px 32px rgba(0,0,0,.12)}
.media-control.raised-hand-pulse-v5134{animation:raisedHandPulseV5134 .55s ease 3;background:rgba(240,180,77,.18)!important;color:#ffd86c!important}
@keyframes raisedHandPulseV5134{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.more-control-wrap-v59{z-index:90}
.more-menu-v59{z-index:120!important}
.more-control-wrap-v59>.media-control.active{background:rgba(91,111,211,.30)!important;color:#fff!important}
@media(min-width:761px){
  .meeting-dock-v3,.meeting-controls-v3{overflow:visible!important}
}
@media(max-width:760px){
  .raised-hand-host-alert-v5134{left:8px;right:8px;top:8px;max-width:none;min-width:0;grid-template-columns:34px minmax(0,1fr) auto}
  .raised-hand-host-icon-v5134{width:34px;height:34px;border-radius:10px;font-size:17px}
  .raised-hand-host-count-v5134{display:none}
  .raised-hand-host-alert-v5134 button{height:29px;padding:0 9px}
  .more-menu-v59{position:fixed!important;left:10px!important;right:10px!important;bottom:78px!important;width:auto!important;transform:none!important;max-height:min(62vh,480px);overflow-y:auto}
}


/* V5.13.5 — More menu for every participant + selective classroom microphones */
.more-menu-v59.more-menu-portal-v5135{
  position:fixed!important;
  z-index:9999!important;
  transform:none!important;
  max-height:min(68vh,520px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.participant-actions-v59 button.mic-open-v5135{
  color:#69e1ae!important;
  background:rgba(67,211,156,.14)!important;
  border-color:rgba(67,211,156,.24)!important;
}
.participant-actions-v59 button[data-action="student-mic"]{
  position:relative;
}
.participant-actions-v59 button[data-action="student-mic"].mic-open-v5135:after{
  content:"";position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:#58dba5;
}

/* V5.13.8 — student UI / refresh / remote video stability */
.meeting-app[data-can-manage="0"] .more-control-wrap-v59{display:none!important}

/* V5.13.9 — stable remote video + share source chooser */
.screen-share-menu-v5139[hidden]{display:none!important}
.screen-share-menu-v5139{
  position:fixed;
  z-index:1300;
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:18px;
  background:#091c43;
  border:1px solid rgba(135,165,230,.26);
  box-shadow:0 22px 60px rgba(0,7,25,.42);
  color:#fff;
}
.screen-share-menu-head-v5139{
  padding:5px 6px 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:2px;
}
.screen-share-menu-head-v5139 strong{display:block;font-size:14px;color:#fff}
.screen-share-menu-head-v5139 small{display:block;margin-top:4px;font-size:11px;line-height:1.45;color:#8fa8d6}
.screen-share-menu-v5139>button{
  width:100%;
  min-height:66px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  text-align:left;
  padding:10px 12px;
  border-radius:13px;
  border:1px solid transparent;
  background:rgba(255,255,255,.025);
  color:#eef4ff;
  cursor:pointer;
}
.screen-share-menu-v5139>button:hover{
  background:rgba(72,118,255,.11);
  border-color:rgba(105,145,255,.22);
}
.screen-share-menu-v5139>button:disabled{opacity:.6;cursor:wait}
.screen-share-menu-v5139>button>span:first-child{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:#12306b;color:#a8c1ff;
}
.screen-share-menu-v5139>button b{display:block;font-size:12px;color:#fff}
.screen-share-menu-v5139>button small{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:#829bc9}

/* =========================================================
   EvolutMeet V5.13.10 — true partial-screen crop sharing
   ========================================================= */
.screen-crop-overlay-v51310[hidden]{display:none!important}
.screen-crop-overlay-v51310{
  position:fixed;inset:0;z-index:1200;display:grid;place-items:center;
  padding:16px;background:rgba(1,8,25,.84);backdrop-filter:blur(14px);
}
.screen-crop-dialog-v51310{
  width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  border:1px solid rgba(133,163,226,.30);border-radius:24px;
  background:linear-gradient(180deg,#0b2149 0%,#071932 100%);
  box-shadow:0 32px 90px rgba(0,0,0,.48);color:#f5f8ff;
}
.screen-crop-header-v51310{
  min-height:78px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,16,39,.52);
}
.screen-crop-header-v51310>div{display:flex;align-items:center;gap:12px;min-width:0}
.screen-crop-header-v51310>div>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#173979;color:#91b2ff;flex:0 0 auto}
.screen-crop-header-v51310 strong{display:block;font-size:18px;line-height:1.15;color:#fff}
.screen-crop-header-v51310 small{display:block;margin-top:5px;color:#91a8d2;font-size:11px;line-height:1.45}
.screen-crop-header-v51310>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.035);color:#dfe9ff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.screen-crop-header-v51310>button:hover{background:rgba(255,255,255,.08);color:#fff}
.screen-crop-body-v51310{min-height:0;overflow:auto;padding:18px 20px 14px;display:grid;justify-items:center;align-content:start;gap:12px}
.screen-crop-stage-v51310{
  --crop-ratio:16/9;position:relative;width:min(100%,1040px);aspect-ratio:var(--crop-ratio);
  max-height:calc(100vh - 220px);overflow:hidden;border-radius:16px;background:#020817;
  border:1px solid rgba(144,172,232,.25);box-shadow:0 16px 48px rgba(0,0,0,.30);touch-action:none;user-select:none;
}
.screen-crop-stage-v51310>video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;background:#020817;pointer-events:none}
.screen-crop-shade-v51310{position:absolute;background:rgba(0,4,14,.66);pointer-events:none;z-index:2}
.screen-crop-selection-v51310{
  position:absolute;z-index:4;left:10%;top:10%;width:80%;height:80%;box-sizing:border-box;
  border:3px solid #76c51e;box-shadow:0 0 0 1px rgba(255,255,255,.42),0 0 0 9999px rgba(0,0,0,.02);
  cursor:move;outline:none;
}
.screen-crop-selection-v51310:focus{box-shadow:0 0 0 2px rgba(255,255,255,.8),0 0 0 9999px rgba(0,0,0,.02)}
.screen-crop-selection-v51310 .crop-handle{position:absolute;width:14px;height:14px;border-radius:4px;background:#fff;border:3px solid #76c51e;box-shadow:0 2px 7px rgba(0,0,0,.35);z-index:5}
.screen-crop-selection-v51310 .crop-handle.n{left:50%;top:-8px;transform:translateX(-50%);cursor:n-resize}
.screen-crop-selection-v51310 .crop-handle.ne{right:-8px;top:-8px;cursor:ne-resize}
.screen-crop-selection-v51310 .crop-handle.e{right:-8px;top:50%;transform:translateY(-50%);cursor:e-resize}
.screen-crop-selection-v51310 .crop-handle.se{right:-8px;bottom:-8px;cursor:se-resize}
.screen-crop-selection-v51310 .crop-handle.s{left:50%;bottom:-8px;transform:translateX(-50%);cursor:s-resize}
.screen-crop-selection-v51310 .crop-handle.sw{left:-8px;bottom:-8px;cursor:sw-resize}
.screen-crop-selection-v51310 .crop-handle.w{left:-8px;top:50%;transform:translateY(-50%);cursor:w-resize}
.screen-crop-selection-v51310 .crop-handle.nw{left:-8px;top:-8px;cursor:nw-resize}
.crop-area-label-v51310{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:7px;background:rgba(10,27,20,.86);color:#cfff96;font-size:10px;font-weight:900;letter-spacing:.03em;pointer-events:none}
.screen-crop-help-v51310{width:min(100%,1040px);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.07)}
.screen-crop-help-v51310>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(118,197,30,.13);color:#9dda5d}
.screen-crop-help-v51310 p{margin:0;min-width:0}.screen-crop-help-v51310 strong{display:block;color:#eaf3ff;font-size:11px}.screen-crop-help-v51310 small{display:block;color:#7f98c6;font-size:10px;margin-top:3px;line-height:1.4}
.screen-crop-help-v51310>b{font-size:11px;color:#b8c9e9;white-space:nowrap}
.screen-crop-footer-v51310{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.09);background:rgba(5,16,39,.48)}
.screen-crop-footer-v51310>div{display:flex;align-items:center;gap:9px}.screen-crop-footer-v51310 .btn{min-height:42px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.screen-crop-footer-v51310 .btn-primary{background:#2f6df4;color:#fff;border:1px solid #4c83ff}.screen-crop-footer-v51310 .btn-secondary{background:#0b2148;color:#dce7fb;border:1px solid rgba(255,255,255,.11)}
.screen-crop-source-v51310{position:fixed!important;left:-10000px!important;top:-10000px!important;width:2px!important;height:2px!important;opacity:.001!important;pointer-events:none!important}
@media(max-width:720px){
  .screen-crop-overlay-v51310{padding:8px}.screen-crop-dialog-v51310{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}
  .screen-crop-header-v51310{padding:13px 14px}.screen-crop-header-v51310 small{display:none}.screen-crop-body-v51310{padding:12px 10px 10px}
  .screen-crop-stage-v51310{max-height:calc(100vh - 230px);border-radius:11px}.screen-crop-help-v51310{grid-template-columns:32px minmax(0,1fr)}.screen-crop-help-v51310>b{grid-column:2}
  .screen-crop-footer-v51310{padding:10px;align-items:stretch;flex-direction:column}.screen-crop-footer-v51310>div{display:grid;grid-template-columns:1fr 1.35fr}.screen-crop-footer-v51310>.btn{width:100%}
}

/* V5.13.12 — always-visible poll launch + seamless breakout UX */
.polls-panel-v59{position:relative!important}
.polls-scroll-v59{padding-bottom:86px!important}
#pollCreateDetails[open] #pollLaunchButtonV51312{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  width:auto!important;
  min-height:48px!important;
  z-index:25!important;
  border-radius:13px!important;
  box-shadow:0 12px 28px rgba(2,12,35,.42)!important;
}
#pollCreateDetails[open] #pollLaunchButtonV51312:disabled{opacity:.7!important;cursor:wait!important}
.breakout-status-v59.switching-v51312{opacity:.75;pointer-events:none}
@media(max-width:720px){
  #pollCreateDetails[open] #pollLaunchButtonV51312{left:10px!important;right:10px!important;bottom:10px!important}
  .polls-scroll-v59{padding-bottom:82px!important}
}

/* V5.13.13 — poll form scroll area + persistent launch footer */
#pollsTab.panel-view.active{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
#pollsTab .polls-scroll-v59{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  padding:14px 10px 18px 14px!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  scrollbar-color:#5a75b8 #0b1b36!important;
}
#pollsTab .polls-scroll-v59::-webkit-scrollbar{width:9px!important}
#pollsTab .polls-scroll-v59::-webkit-scrollbar-track{background:#0b1b36!important;border-radius:999px!important}
#pollsTab .polls-scroll-v59::-webkit-scrollbar-thumb{background:#4967a7!important;border:2px solid #0b1b36!important;border-radius:999px!important}
#pollsTab .polls-scroll-v59::-webkit-scrollbar-thumb:hover{background:#6686cd!important}
#pollCreateDetails.poll-create-v59{overflow:visible!important}
#pollCreateDetails.poll-create-v59 form{padding-bottom:18px!important}
.poll-launch-dock-v51313{
  flex:0 0 auto!important;
  padding:12px 14px 14px!important;
  border-top:1px solid rgba(132,159,214,.18)!important;
  background:linear-gradient(180deg,rgba(16,38,93,.98),#10265d)!important;
  box-shadow:0 -12px 24px rgba(3,12,34,.22)!important;
  z-index:30!important;
}
.poll-launch-dock-v51313[hidden]{display:none!important}
#pollLaunchDockV51313 #pollLaunchButtonV51312{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  border-radius:13px!important;
  box-shadow:0 10px 24px rgba(24,74,201,.26)!important;
}
#pollLaunchDockV51313 #pollLaunchButtonV51312:disabled{opacity:.7!important;cursor:wait!important}
@media(max-width:720px){
  #pollsTab .polls-scroll-v59{padding:10px 7px 14px 10px!important}
  .poll-launch-dock-v51313{padding:10px!important}
  .poll-options-editor-v59{grid-template-columns:1fr!important}
}

/* =========================================================
   EvolutMeet V5.13.15 — true mobile/tablet responsive repair
   Fixes inherited one-line desktop headings and cropped CMS imagery.
   Desktop behavior remains unchanged.
   ========================================================= */

@media (max-width: 920px){
  html,body{max-width:100%;overflow-x:hidden}
  .v4-public-body main,
  .v4-public-body section,
  .v4-public-body .public-shell{max-width:100%;min-width:0}

  /* Any two-column visual block must become a real single-column layout. */
  .v45-story-block,
  .v4-benefits-grid,
  .v4-cta-card{
    min-width:0;
    width:100%;
  }
  .v45-story-copy,
  .v45-story-image,
  .v45-workflow-visual,
  .v4-section-head,
  .v4-benefits-copy{
    min-width:0;
    max-width:100%;
  }

  /* CMS images must be shown completely on tablet/mobile. */
  .v45-story-image img,
  .v45-workflow-visual img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

@media (max-width: 640px){
  .v4-public-body{overflow-x:hidden}
  .v4-public-body .public-shell{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* The old desktop "one line title" request must never clip mobile text. */
  .v4-public-body .v4-section-head h2,
  .v4-public-body .v4-benefits-copy h2,
  .v4-public-body .v4-cta-card h2,
  .v4-public-body .v45-story-copy h3{
    white-space:normal!important;
    text-wrap:balance!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    max-width:100%!important;
  }

  .v4-public-body .v4-section-head{
    width:100%;
    margin:0 auto 24px;
    padding:0 2px;
  }
  .v4-public-body .v4-section-head>span,
  .v4-public-body .v45-kicker{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .v4-public-body .v4-section-head h2{
    font-size:clamp(22px,6.6vw,28px)!important;
    line-height:1.18!important;
  }
  .v4-public-body .v4-section-head p{
    max-width:100%!important;
    font-size:14.5px!important;
    line-height:1.62!important;
  }

  /* Resources story card */
  .v4-public-body .v45-story-block{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 24px!important;
    padding:14px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .v4-public-body .v45-story-copy,
  .v4-public-body .v45-story-image{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .v4-public-body .v45-story-copy h3{
    font-size:20px!important;
    line-height:1.28!important;
    margin-bottom:9px!important;
  }
  .v4-public-body .v45-story-copy p{
    font-size:14px!important;
    line-height:1.6!important;
    max-width:100%!important;
  }
  .v4-public-body .v45-mini-points{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:100%!important;
  }
  .v4-public-body .v45-mini-points span{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border-radius:12px!important;
    white-space:normal!important;
  }
  .v4-public-body .v45-story-image{
    border-radius:15px!important;
  }
  .v4-public-body .v45-story-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
  }

  /* Workflow/Como funciona: never crop the explanatory screenshot. */
  .v4-public-body .v45-workflow-visual{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 22px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .v4-public-body .v45-workflow-visual img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Generic cards must use content height rather than desktop dimensions. */
  .v4-public-body .v4-feature-grid,
  .v4-public-body .v4-steps,
  .v4-public-body .v4-solution-grid,
  .v4-public-body .v4-benefit-list,
  .v4-public-body .v54-public-plans{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
  }
  .v4-public-body .v4-feature-grid article,
  .v4-public-body .v4-steps article,
  .v4-public-body .v4-solution-card,
  .v4-public-body .v4-benefit-list article,
  .v4-public-body .v54-public-plan{
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  .v4-public-body .v4-feature-grid h3,
  .v4-public-body .v4-feature-grid p,
  .v4-public-body .v4-steps h3,
  .v4-public-body .v4-steps p,
  .v4-public-body .v4-solution-card h3,
  .v4-public-body .v4-solution-card p{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .v4-public-body .v4-solution-photo{
    height:auto!important;
    aspect-ratio:16/10;
  }
  .v4-public-body .v4-solution-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  /* Header: keep logo + CTA inside narrow screens. */
  .v4-public-body .v4-header-inner{
    width:100%!important;
    max-width:100%!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    gap:8px!important;
  }
  .v4-public-body .brand{min-width:0!important}
  .v4-public-body .brand-name{white-space:nowrap!important;font-size:15px!important}
  .v4-public-body .v4-site-nav{min-width:0!important;flex:0 0 auto}
  .v4-public-body .v4-site-nav .btn{padding:0 12px!important;font-size:12px!important}

  /* Hero itself must not force a desktop media width. */
  .v4-public-body .v4-hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:26px!important;
  }
  .v4-public-body .v4-hero-copy,
  .v4-public-body .v4-hero-media,
  .v4-public-body .v4-image-shell{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .v4-public-body .v4-hero-copy h1{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    max-width:100%!important;
  }
  .v4-public-body .v4-image-shell img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }

  .v4-public-body .v4-section{padding:52px 0!important}
}

@media (max-width: 430px){
  .v4-public-body .public-shell{width:calc(100% - 20px)!important}
  .v4-public-body .v4-section{padding:46px 0!important}
  .v4-public-body .v45-story-block{padding:12px!important}
  .v4-public-body .v4-section-head h2{font-size:22px!important}
  .v4-public-body .v45-story-copy h3{font-size:18px!important}
  .v4-public-body .v4-section-head p,
  .v4-public-body .v45-story-copy p{font-size:13.5px!important}
  .v4-public-body .v4-site-nav .btn{min-height:36px!important;padding:0 10px!important}
}

/* Meeting room mobile/tablet: let the stage use the viewport instead of a desktop grid. */
@media (max-width: 640px){
  .live-meeting-v3{
    height:100dvh!important;
    min-height:100dvh!important;
    grid-template-rows:58px minmax(0,1fr) 74px!important;
    overflow:hidden!important;
  }
  .meeting-workarea-v3{min-width:0!important;overflow:hidden!important}
  .meeting-stage-v3{min-width:0!important;padding:6px!important;overflow:auto!important}
  .video-grid-pro:not(.has-share){
    height:auto!important;
    min-height:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:minmax(150px,auto)!important;
    align-content:start!important;
  }
  .video-grid-pro:not(.has-share) .video-tile-pro{
    width:100%!important;
    min-width:0!important;
    min-height:150px!important;
    aspect-ratio:16/9!important;
  }
  .meeting-sidepanel-v3.open{
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    z-index:40!important;
    padding:0!important;
  }
  .meeting-sidepanel-v3.open .panel-header-v3,
  .meeting-sidepanel-v3.open .panel-view{
    border-radius:0!important;
  }
  .meeting-dock-v3{
    grid-template-columns:minmax(0,1fr)!important;
    padding:0 4px!important;
    overflow:visible!important;
  }
  .meeting-dock-meta-v3,.meeting-role-v3{display:none!important}
  .meeting-controls-v3{
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .meeting-controls-v3::-webkit-scrollbar{display:none!important}
  .media-control{flex:0 0 54px!important;min-width:54px!important}
}

/* =========================================================
   EvolutMeet V5.13.16 — authenticated dashboard true mobile
   Fix legacy nowrap/min-width rules inherited from desktop.
   ========================================================= */
@media (max-width:700px){
  html,body.v4-app-body{max-width:100%;overflow-x:hidden!important}
  .v4-app-body .v4-app-shell,
  .v4-app-body .v4-workspace,
  .v4-app-body .v4-app-content{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .v4-app-body .v4-app-content{padding:14px 10px 28px!important}

  /* Dashboard hero: real mobile flow, no desktop columns or nowrap. */
  .v4-app-body .v4-dashboard-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
  }
  .v4-app-body .v4-dashboard-main-card,
  .v4-app-body .v4-dashboard-join{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .v4-app-body .v4-dashboard-main-card{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    gap:12px 12px!important;
    padding:18px!important;
  }
  .v4-app-body .v4-dashboard-icon{width:46px!important;height:46px!important;border-radius:14px!important}
  .v4-app-body .v4-dashboard-copy{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .v4-app-body .v4-dashboard-copy span{font-size:9px!important}
  .v4-app-body .v4-dashboard-copy h2{
    white-space:normal!important;
    text-wrap:wrap!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    width:100%!important;
    max-width:100%!important;
    font-size:22px!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
    margin:5px 0 7px!important;
  }
  .v4-app-body .v4-dashboard-copy p{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    width:100%!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .v4-app-body .v4-dashboard-main-card .v48-hero-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
    justify-self:stretch!important;
  }
  .v4-app-body .v48-hero-actions .btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    justify-content:center!important;
  }

  /* Join card */
  .v4-app-body .v4-dashboard-join{padding:18px!important;gap:11px!important}
  .v4-app-body .v4-dashboard-join h3{
    white-space:normal!important;
    text-wrap:wrap!important;
    overflow-wrap:break-word!important;
    font-size:18px!important;
    line-height:1.22!important;
  }
  .v4-app-body .v4-dashboard-code,
  .v4-app-body .v4-dashboard-code input,
  .v4-app-body .v4-dashboard-join form,
  .v4-app-body .v4-dashboard-join .btn{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* Current plan: stack cleanly instead of squeezing two sides. */
  .v4-app-body .v54-current-plan{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:16px!important;
    gap:13px!important;
    box-sizing:border-box!important;
  }
  .v4-app-body .v54-current-plan>div,
  .v4-app-body .v54-current-plan h3,
  .v4-app-body .v54-current-plan p{min-width:0!important;max-width:100%!important}
  .v4-app-body .v54-current-plan p{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important}
  .v4-app-body .v54-plan-usage{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  .v4-app-body .v54-plan-usage>span{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .v4-app-body .v54-plan-usage strong{overflow-wrap:anywhere!important}

  /* Stats and panels */
  .v4-app-body .v4-dashboard-stats,
  .v4-app-body .v48-stats{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  .v4-app-body .v4-dashboard-stats article{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .v4-app-body .v4-dashboard-panel{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .v4-app-body .v4-dashboard-panel-head{
    min-height:0!important;
    padding:16px!important;
    gap:10px!important;
    align-items:flex-start!important;
  }
  .v4-app-body .v4-dashboard-panel-head h2{
    white-space:normal!important;
    text-wrap:wrap!important;
    overflow-wrap:anywhere!important;
    font-size:17px!important;
  }
  .v4-app-body .v4-dashboard-panel-head>small{flex:0 0 auto!important}

  /* Meeting rows: no horizontal overflow on phones. */
  .v4-app-body .v4-room-row{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px!important;
  }
  .v4-app-body .v4-room-info{min-width:0!important}
  .v4-app-body .v4-room-info strong,
  .v4-app-body .v4-room-info span{white-space:normal!important;overflow-wrap:anywhere!important}
  .v4-app-body .v4-room-code{grid-column:2!important;width:max-content!important;max-width:100%!important}
  .v4-app-body .v4-room-status{grid-column:3!important;grid-row:1!important;white-space:nowrap!important}
  .v4-app-body .v4-room-open{grid-column:3!important;grid-row:2!important;white-space:nowrap!important}

  /* Topbar stays inside 393px. */
  .v4-app-body .v4-topbar{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0 10px!important;gap:8px!important}
  .v4-app-body .v4-topbar-left{min-width:0!important;gap:8px!important}
  .v4-app-body .v4-topbar-left>div{min-width:0!important}
  .v4-app-body .v4-topbar-left strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:145px!important}
  .v4-app-body .v4-topbar-actions{gap:7px!important;flex:0 0 auto!important}
}

@media (max-width:430px){
  .v4-app-body .v4-dashboard-main-card{padding:16px!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important}
  .v4-app-body .v4-dashboard-icon{width:44px!important;height:44px!important}
  .v4-app-body .v4-dashboard-copy h2{font-size:20px!important}
  .v4-app-body .v4-dashboard-copy p{font-size:12.5px!important}
  .v4-app-body .v4-dashboard-join{padding:16px!important}
  .v4-app-body .v54-plan-usage{grid-template-columns:1fr!important}
  .v4-app-body .v4-dashboard-panel-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
}

/* =========================================================
   EvolutMeet V5.13.17 — true mobile meeting layout
   Full-width vertical participant cards. Avoid desktop grid
   calculations leaving tiny tiles and dead space on phones.
   ========================================================= */
@media (max-width:640px){
  .meeting-workarea-v3{
    display:block!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .meeting-stage-v3{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:7px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .video-grid-pro,
  .video-grid-pro[data-count="1"],
  .video-grid-pro[data-count="2"],
  .video-grid-pro[data-count="3"],
  .video-grid-pro[data-count="4"],
  .video-grid-pro.has-share,
  .video-grid-pro.multi-share-v59{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:100%!important;
    padding:0!important;
    gap:9px!important;
    background:transparent!important;
  }
  .video-grid-pro .video-tile-pro,
  .video-grid-pro[data-count="1"]:not(.has-share) .video-tile-pro,
  .video-grid-pro.has-share .video-tile-pro,
  .video-grid-pro.multi-share-v59 .video-tile-pro{
    position:relative!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:190px!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    border-radius:14px!important;
  }
  /* Shared content gets more room and always leads the mobile stack. */
  .video-grid-pro.has-share .share-tile,
  .video-grid-pro .share-tile{
    order:-10!important;
    min-height:210px!important;
    aspect-ratio:16/9!important;
    width:100%!important;
  }
  .video-grid-pro.has-share .share-tile .tile-media video,
  .video-grid-pro .share-tile .tile-media video{
    object-fit:contain!important;
  }
  .video-grid-pro .video-tile-pro:not(.share-tile) .tile-media video{
    object-fit:cover!important;
  }
  .video-grid-pro .tile-avatar{
    width:66px!important;
    height:66px!important;
    font-size:16px!important;
  }
  .video-grid-pro .tile-bottom{
    left:9px!important;
    right:9px!important;
    bottom:8px!important;
  }
  .video-grid-pro .tile-person{
    max-width:calc(100% - 42px)!important;
    font-size:9px!important;
  }
  /* Focus/spotlight remains full width on mobile without hiding sizing. */
  .video-grid-pro.has-focus-v59 .video-tile-pro.is-focused-v59{
    width:100%!important;
    min-height:220px!important;
    aspect-ratio:16/9!important;
  }
  .meeting-toast-v3{
    max-width:calc(100% - 24px)!important;
    text-align:center!important;
  }
}

@media (max-width:430px){
  .video-grid-pro .video-tile-pro,
  .video-grid-pro[data-count="1"]:not(.has-share) .video-tile-pro,
  .video-grid-pro.has-share .video-tile-pro{
    min-height:176px!important;
  }
  .video-grid-pro.has-share .share-tile,
  .video-grid-pro .share-tile{
    min-height:195px!important;
  }
}

/* V5.14 — production readiness */
.admin-body-v58 .admin-readiness-v514{margin-top:18px}
.admin-readiness-grid-v514{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px}
.admin-readiness-grid-v514>div{padding:16px 17px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.02)}
.admin-readiness-grid-v514 b,.admin-readiness-grid-v514 span{display:block}
.admin-readiness-grid-v514 b{color:#edf4ff;font-size:12px;margin-bottom:6px}.admin-readiness-grid-v514 span{color:#8fa5cf;font-size:11px;line-height:1.45}
.admin-readiness-grid-v514>div.ok{box-shadow:inset 3px 0 rgba(78,218,165,.75)}.admin-readiness-grid-v514>div.warn{box-shadow:inset 3px 0 rgba(240,191,90,.8)}.admin-readiness-grid-v514>div.bad{box-shadow:inset 3px 0 rgba(255,118,143,.8)}
.admin-readiness-notes-v514{padding:0 22px 20px;display:grid;gap:8px}.admin-readiness-notes-v514 p{margin:0;padding:10px 12px;border-radius:10px;font-size:11px;line-height:1.5}.admin-readiness-notes-v514 p.bad{background:rgba(255,118,143,.08);color:#ffb2c0}.admin-readiness-notes-v514 p.warn{background:rgba(240,191,90,.08);color:#f4cf7d}
@media(max-width:1100px){.admin-readiness-grid-v514{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.admin-readiness-grid-v514{grid-template-columns:1fr;padding:16px}.admin-readiness-notes-v514{padding:0 16px 16px}}

/* =========================================================
   V5.14.1 — EvolutMeet professional global logo
   ========================================================= */
.brand-logo-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
/* The new asset already contains the EvolutMeet wordmark. */
.brand>.brand-name,
.v4-auth-brand>.brand-name,
.admin-auth-brand-v532>.brand-name,
.meeting-brand-v3>span{
  display:none!important;
}

/* Public header / navigation */
.brand-mark-header{width:190px!important;height:auto!important;max-height:52px!important}
.v4-site-header .brand{min-width:190px!important}

/* Logged-in application sidebar */
.v4-sidebar-brand{padding-left:4px!important;padding-right:4px!important}
.v4-sidebar-brand .brand-mark-sidebar{width:190px!important;height:auto!important;max-height:68px!important}

/* Authentication / password recovery */
.v4-auth-brand .brand-mark-auth{width:225px!important;height:auto!important;max-height:82px!important}

/* Join / registration headers */
.join-v3-header .brand-mark-header,
.app-v3-header .brand-mark-header{width:185px!important;height:auto!important;max-height:56px!important}

/* Prejoin */
.prejoin-header-v3 .brand-mark-prejoin{width:190px!important;height:auto!important;max-height:54px!important}

/* Live meeting header — visible, but compact enough not to steal stage space */
.meeting-brand-v3 .brand-mark-meeting{width:145px!important;height:auto!important;max-height:38px!important}
.meeting-brand-v3{min-width:145px!important}

/* Footer */
.brand-mark-footer{width:180px!important;height:auto!important;max-height:58px!important}

/* Admin sidebar */
.admin-body-v57 .admin-brand-v57{align-items:center!important;gap:10px!important}
.admin-body-v57 .admin-brand-v57 .brand-mark-sidebar,
.admin-body-v57 .admin-brand-v57 .brand-mark-v57{width:190px!important;height:auto!important;min-width:0!important;max-height:68px!important;border-radius:0!important;background:transparent!important;padding:0!important;border:0!important}
.admin-body-v57 .admin-brand-v57>span{display:none!important}
.admin-body-v57 .admin-brand-v57 .brand-name{display:none!important}
.admin-body-v57 .admin-brand-v57 small{font-size:10px!important;margin-top:2px!important;white-space:nowrap}

/* Admin login/setup */
.admin-auth-brand-v532{flex-wrap:wrap!important}
.admin-auth-brand-v532 .brand-mark-auth{width:230px!important;height:auto!important;max-height:80px!important}

@media(max-width:860px){
  .brand-mark-header{width:160px!important;max-height:46px!important}
  .v4-site-header .brand{min-width:160px!important}
  .v4-sidebar-brand .brand-mark-sidebar{width:175px!important}
  .v4-auth-brand .brand-mark-auth{width:205px!important}
  .prejoin-header-v3 .brand-mark-prejoin{width:165px!important}
  .meeting-brand-v3 .brand-mark-meeting{width:118px!important;max-height:32px!important}
  .meeting-brand-v3{min-width:118px!important}
  .admin-body-v57 .admin-brand-v57 .brand-mark-sidebar,
  .admin-body-v57 .admin-brand-v57 .brand-mark-v57{width:170px!important}
}
@media(max-width:560px){
  .brand-mark-header{width:145px!important;max-height:42px!important}
  .v4-site-header .brand{min-width:145px!important}
  .v4-auth-brand .brand-mark-auth{width:190px!important}
  .join-v3-header .brand-mark-header,
  .app-v3-header .brand-mark-header{width:150px!important;max-height:45px!important}
  .prejoin-header-v3 .brand-mark-prejoin{width:150px!important;max-height:44px!important}
  .meeting-brand-v3 .brand-mark-meeting{width:104px!important;max-height:29px!important}
  .meeting-brand-v3{min-width:104px!important}
  .brand-mark-footer{width:160px!important}
}

/* =========================================================
   EvolutMeet V5.15.2 — share refresh recovery + crop first-frame fix
   ========================================================= */
.share-resume-prompt-v5151[hidden]{display:none!important}
.share-resume-prompt-v5151{
  position:absolute;z-index:38;left:50%;top:18px;transform:translateX(-50%);
  width:min(680px,calc(100% - 32px));box-sizing:border-box;
  display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:12px;
  padding:11px 12px;border-radius:15px;background:rgba(7,22,49,.96);
  border:1px solid rgba(113,151,235,.30);box-shadow:0 18px 55px rgba(0,0,0,.35);
  backdrop-filter:blur(14px);color:#eef4ff;
}
.share-resume-icon-v5151{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(66,113,233,.16);color:#9fbbff}
.share-resume-prompt-v5151 strong{display:block;font-size:12px;color:#fff}
.share-resume-prompt-v5151 small{display:block;margin-top:3px;color:#92a8cf;font-size:10px;line-height:1.4}
.share-resume-action-v5151{min-height:36px;padding:0 13px;border:0;border-radius:10px;background:#2f6df4;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.share-resume-action-v5151:hover{background:#427df5}
.share-resume-dismiss-v5151{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#8096be;display:grid;place-items:center;cursor:pointer}
.share-resume-dismiss-v5151:hover{background:rgba(255,255,255,.06);color:#fff}

/* Cropped shares must be visible immediately and never depend on hover/repaint. */
.video-grid-pro .share-tile,
.video-grid-pro .share-tile .tile-media,
.video-grid-pro .share-tile .screen-video{
  visibility:visible!important;opacity:1!important;
}
.video-grid-pro .share-tile .screen-video{display:block!important;transform:none!important}

@media(max-width:680px){
  .share-resume-prompt-v5151{top:8px;width:calc(100% - 16px);grid-template-columns:36px minmax(0,1fr) auto;padding:9px;gap:9px}
  .share-resume-icon-v5151{width:36px;height:36px}
  .share-resume-prompt-v5151 small{font-size:9px}
  .share-resume-action-v5151{min-height:34px;padding:0 10px}
  .share-resume-dismiss-v5151{position:absolute;right:5px;top:5px;width:26px;height:26px}
}


/* V5.15.7 — meeting waiting-room attention */
.media-control.waiting-attention-v5157{animation:v5157WaitingPulse 1s ease-in-out infinite;box-shadow:0 0 0 0 rgba(255,193,71,.55)!important;border-color:rgba(255,193,71,.75)!important}
@keyframes v5157WaitingPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,193,71,.48)}50%{box-shadow:0 0 0 8px rgba(255,193,71,0)}}
