
:root{
  --bg:#09090b; --bg2:#111014; --panel:#17151a; --gold:#d8b55b; --gold2:#f0d58a;
  --text:#f7f5f0; --muted:#b9b4aa; --line:rgba(216,181,91,.22); --light:#f5f1e8;
  --ink:#171515; --radius:24px; --shadow:0 30px 80px rgba(0,0,0,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit} img{max-width:100%;display:block}
.topbar{display:flex;justify-content:center;gap:22px;align-items:center;padding:8px 5%;font-size:13px;background:linear-gradient(90deg,#b78b2e,#f0d58a,#b78b2e);color:#16110a}
.topbar a{font-weight:800;text-decoration:none}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 5%;background:rgba(9,9,11,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.brand strong,.footer-brand strong{display:block;font-family:Georgia,serif;font-size:20px}.brand span,.footer-brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.nav{display:flex;gap:26px}.nav a{text-decoration:none;color:#ddd8cf;font-size:14px}.nav a:hover{color:var(--gold2)}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,#b88a31,#f2d98f);color:#17110a;box-shadow:0 14px 35px rgba(216,181,91,.18)}
.btn-outline{border-color:rgba(255,255,255,.28);color:white;background:rgba(255,255,255,.03)}.btn:hover{transform:translateY(-1px)}
.hero{position:relative;min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:80px 7%;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(92,34,90,.35),transparent 35%),linear-gradient(120deg,#09090b 25%,#161118 100%);z-index:-2}
.hero-glow{position:absolute;width:650px;height:650px;border:1px solid rgba(216,181,91,.16);border-radius:50%;right:-120px;top:40px;box-shadow:0 0 100px rgba(216,181,91,.08);z-index:-1}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold2);font-size:12px;font-weight:900}
.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;line-height:1.04;margin:.25em 0}.hero h1{font-size:clamp(48px,6vw,92px);letter-spacing:-.04em}.hero h1 span{color:var(--gold2)}
.hero-text{max-width:720px;color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}
.hero-proof{display:flex;gap:20px;flex-wrap:wrap;color:#d9d3c7;font-size:13px}.hero-proof span:before{content:"✦";color:var(--gold);margin-right:8px}
.hero-visual{position:relative;min-height:620px}.portrait-frame{position:absolute;inset:0 0 0 10%;border-radius:46% 46% 20px 20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(9,9,11,.78))}
.floating-card{position:absolute;left:0;bottom:45px;width:280px;padding:20px;background:rgba(20,17,22,.88);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.floating-card .small{display:block;color:var(--gold2);font-size:10px;letter-spacing:.2em;margin-bottom:7px}.floating-card strong{font-family:Georgia,serif;font-size:21px;line-height:1.2}
.section{padding:100px 7%}.section-heading{max-width:850px;margin:0 auto 48px;text-align:center}.section h2{font-size:clamp(40px,5vw,68px)}.section-heading>p:last-child{color:var(--muted);font-size:17px}
.dark-section{background:linear-gradient(180deg,#0c0b0e,#151117)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feature-card{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.feature-card>span{color:var(--gold);font-size:12px;letter-spacing:.18em}.feature-card h3{font-family:Georgia,serif;font-size:24px;margin:16px 0 8px}.feature-card p{color:var(--muted);margin:0}
.split-section{display:grid;grid-template-columns:1fr .9fr;gap:60px;background:#0b0a0c}.timeline{margin-top:35px}.timeline div{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.timeline b{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:var(--gold);color:#15110a}.timeline strong{display:block}.timeline span{color:var(--muted)}
.assessment-card,.lead-form{padding:30px;border-radius:var(--radius);background:var(--light);color:var(--ink);box-shadow:var(--shadow)}
.assessment-card h3{font-family:Georgia,serif;font-size:34px}.assessment-card label,.lead-form label{display:block;font-size:13px;font-weight:800;margin:14px 0}
input,select,textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #d8d0c2;border-radius:12px;background:white;font:inherit}.result{margin-top:16px;padding:15px;border-radius:12px;background:#ece2c8}
.light-section{background:var(--light);color:var(--ink)}.light-section .section-heading>p:last-child{color:#5f5952}.outcome-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.outcome-grid article{background:white;border:1px solid #e0d7c7;border-radius:20px;padding:22px}.outcome-grid h3{font-family:Georgia,serif;font-size:22px}.outcome-grid p{color:#625d57;font-size:14px}
.founder-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:#100e12}.founder-image{height:650px;overflow:hidden;border-radius:24px;border:1px solid var(--line)}
.founder-image img{width:100%;height:100%;object-fit:cover;object-position:center}.founder-copy blockquote{font-family:Georgia,serif;font-size:30px;line-height:1.35;margin:25px 0;color:#f0e6d2}.founder-copy>p{color:var(--muted)}.text-link{color:var(--gold2);font-weight:800;text-decoration:none}
.academy-section{background:linear-gradient(140deg,#171119,#0c0b0d)}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-grid article{padding:28px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.academy-grid span{font-size:11px;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em}.academy-grid h3{font-family:Georgia,serif;font-size:25px}.academy-grid p{color:var(--muted)}
.conversation-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start;background:var(--light);color:var(--ink)}.conversation-copy p{color:#5e5850}.contact-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.contact-pills a{padding:11px 15px;border-radius:999px;border:1px solid #d9cdb8;text-decoration:none;font-weight:800;font-size:13px}
.lead-form{background:white;border:1px solid #e1d8c8}.lead-form small{display:block;color:#6a645d;margin-top:12px}.hidden{display:none}
.contact-section{background:#0d0c0f}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-grid a{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;text-decoration:none}.contact-grid span{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.contact-grid strong{display:block;margin-top:8px}
.guide-launch{position:fixed;right:22px;bottom:22px;z-index:50;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#b88a31,#f2d98f);font-weight:900;color:#16110a;box-shadow:var(--shadow);cursor:pointer}
.guide{position:fixed;right:22px;bottom:84px;width:min(390px,calc(100vw - 30px));max-height:620px;z-index:60;background:#f7f3eb;color:#171515;border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transform:translateY(20px) scale(.98);opacity:0;pointer-events:none;transition:.25s}
.guide.open{transform:none;opacity:1;pointer-events:auto}.guide-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#171318;color:white}.guide-header span{display:block;color:#c8c0b4;font-size:12px}.guide-header button{border:0;background:none;color:white;font-size:24px;cursor:pointer}
.guide-body{padding:18px;height:360px;overflow:auto}.bot-message,.user-message{padding:12px 14px;border-radius:14px;margin-bottom:10px;max-width:88%}.bot-message{background:#ece2c8}.user-message{background:#171318;color:white;margin-left:auto}.quick-actions{display:grid;gap:8px}.quick-actions button{padding:10px;border:1px solid #d9cfbf;background:white;border-radius:10px;text-align:left;cursor:pointer}
.guide-form{display:flex;gap:8px;padding:14px;border-top:1px solid #ddd2c2}.guide-form input{margin:0}.guide-form button{border:0;border-radius:10px;background:#171318;color:white;padding:0 16px}
footer{padding:45px 7%;background:#070708;border-top:1px solid rgba(255,255,255,.07);text-align:center}.footer-brand{display:flex;justify-content:center;align-items:center;gap:12px}.footer-brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}footer p{font-family:Georgia,serif;font-size:22px}footer small{display:block;max-width:1050px;margin:auto;color:#8f8a82;font-size:11px}
@media(max-width:1000px){.nav{display:none}.header-cta{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;background:#0d0c0f;padding:24px 7%;border-bottom:1px solid rgba(255,255,255,.08)}
.hero,.split-section,.founder-section,.conversation-section{grid-template-columns:1fr}.hero-visual{min-height:560px}.feature-grid{grid-template-columns:repeat(2,1fr)}.outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{font-size:11px;gap:10px}.brand span{display:none}.hero{padding:55px 6%;min-height:auto}.hero h1{font-size:48px}.hero-visual{min-height:470px}.portrait-frame{inset:0}.floating-card{width:230px;bottom:20px}.section{padding:75px 6%}.feature-grid,.academy-grid,.outcome-grid,.contact-grid{grid-template-columns:1fr}.founder-image{height:520px}.guide-launch{right:14px;bottom:14px}.guide{right:15px;bottom:72px}}

/* v0.2 */
.page-hero{padding:110px 7% 80px;background:radial-gradient(circle at 80% 20%,rgba(216,181,91,.14),transparent 28%),linear-gradient(135deg,#09090b,#171219);border-bottom:1px solid rgba(255,255,255,.07)}
.page-hero .wrap{max-width:1000px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(50px,8vw,96px);line-height:1.02;margin:.2em 0}.page-hero p{max-width:760px;color:var(--muted);font-size:18px}
.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.path-card{padding:30px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.path-card h3{font-family:Georgia,serif;font-size:28px}.path-card p{color:var(--muted)}
.license-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.license-step{padding:22px;border-radius:18px;background:white;color:#171515;border:1px solid #e0d7c7}.license-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#171515;color:#f0d58a}.license-step h3{font-family:Georgia,serif;font-size:21px}
.faq-list{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.faq-question{width:100%;display:flex;justify-content:space-between;padding:22px 0;background:none;border:0;color:white;text-align:left;font:inherit;font-weight:800;cursor:pointer}.faq-answer{display:none;color:var(--muted);padding:0 0 22px}.faq-item.open .faq-answer{display:block}
.assessment-shell{max-width:900px;margin:auto}.progress{height:8px;background:#2a252b;border-radius:999px;overflow:hidden;margin-bottom:25px}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b88a31,#f2d98f);transition:.25s}.assessment-step{display:none}.assessment-step.active{display:block}.assessment-options{display:grid;gap:12px;margin:20px 0}.assessment-options button{padding:16px;text-align:left;border:1px solid #d8d0c2;border-radius:14px;background:white;cursor:pointer;font:inherit}.assessment-result-card{padding:30px;border-radius:24px;background:#fff;color:#171515;box-shadow:var(--shadow)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{display:block;padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);text-decoration:none}.article-card span{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:11px}.article-card h3{font-family:Georgia,serif;font-size:25px}.article-card p{color:var(--muted)}
.article{max-width:850px;margin:auto}.article h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,76px);line-height:1.05}.article h2{font-size:34px;margin-top:45px}.article p,.article li{color:#c6c0b7;font-size:17px}.article .note{padding:18px;border-left:3px solid var(--gold);background:rgba(216,181,91,.08)}
@media(max-width:800px){.path-grid,.article-grid,.license-roadmap{grid-template-columns:1fr}.page-hero{padding:80px 6% 55px}}


/* DominionStar One v0.3 — Conversion & Concierge */
:root{--ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:hidden}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
[data-reveal].revealed{opacity:1;transform:none}
.hero-copy,.hero-visual{animation:heroRise .9s var(--ease) both}.hero-visual{animation-delay:.12s}
@keyframes heroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.pathway-section{background:linear-gradient(180deg,#08080a,#121014);padding-top:70px}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}
.pathway-card{position:relative;overflow:hidden;padding:32px;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.012));text-decoration:none;min-height:265px;transition:.3s var(--ease)}
.pathway-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(216,181,91,.22),transparent 65%);right:-70px;bottom:-70px}
.pathway-card:hover{transform:translateY(-5px);border-color:rgba(216,181,91,.42)}
.pathway-card .number{display:block;color:var(--gold2);font-size:11px;letter-spacing:.2em}.pathway-card h3{font:32px/1.08 Georgia,serif;margin:22px 0 12px}.pathway-card p{color:var(--muted)}.pathway-card strong{display:inline-block;margin-top:12px;color:var(--gold2)}
.conversion-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:36px;border-radius:26px;background:linear-gradient(135deg,#b88a31,#f2d98f);color:#17110a}.conversion-band h2{font-size:clamp(32px,4vw,56px);margin:0}.conversion-band p{margin:8px 0 0;color:#4d3b1b}.conversion-band .btn{background:#17110a;color:white}
.proof-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.proof-tile{padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.proof-tile b{display:block;font:28px Georgia,serif;color:var(--gold2)}.proof-tile span{font-size:13px;color:var(--muted)}
.social-proof-placeholder{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.story-card{padding:30px;border-radius:24px;background:#f5f1e8;color:#171515}.story-card blockquote{font:30px/1.25 Georgia,serif;margin:0 0 22px}.story-card p{color:#665f56}.milestone-list{display:grid;gap:12px}.milestone{padding:19px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.milestone strong{display:block}.milestone span{font-size:13px;color:var(--muted)}
.sticky-mobile-cta{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:45;gap:8px;padding:9px;border-radius:18px;background:rgba(9,9,11,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}.sticky-mobile-cta a{flex:1;padding:12px 10px;border-radius:12px;text-align:center;text-decoration:none;font-weight:900;font-size:12px}.sticky-mobile-cta a:first-child{background:linear-gradient(135deg,#b88a31,#f2d98f);color:#17110a}.sticky-mobile-cta a:last-child{border:1px solid rgba(255,255,255,.2)}
.concierge-stage{padding:18px}.concierge-intro{padding:16px;border-radius:15px;background:#ece2c8;margin-bottom:12px}.concierge-options{display:grid;gap:8px}.concierge-options button{padding:12px;border:1px solid #d8cfbf;border-radius:12px;background:white;text-align:left;font:inherit;cursor:pointer}.concierge-options button:hover{border-color:#b88a31}.concierge-lead{display:grid;gap:10px}.concierge-lead input,.concierge-lead select{margin:0}.concierge-status{padding:12px;border-radius:12px;background:#e8dfc9;font-size:13px}.guide-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d8b55b}
.legal-page{max-width:900px;margin:auto}.legal-page h1{font:clamp(44px,7vw,76px)/1.05 Georgia,serif}.legal-page h2{font:30px Georgia,serif;margin-top:40px}.legal-page p,.legal-page li{color:var(--muted)}
.site-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0}.site-footer-links a{font-size:12px;color:#b9b4aa;text-decoration:none}.site-footer-links a:hover{color:var(--gold2)}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:100;background:white;color:black;padding:12px;border-radius:8px}
@media(max-width:1000px){.pathway-grid{grid-template-columns:1fr 1fr}.proof-wall{grid-template-columns:1fr 1fr}.social-proof-placeholder{grid-template-columns:1fr}.conversion-band{grid-template-columns:1fr}}
@media(max-width:650px){body{padding-bottom:78px}.pathway-grid,.proof-wall{grid-template-columns:1fr}.sticky-mobile-cta{display:flex}.guide-launch{bottom:90px}.guide{bottom:148px}.conversion-band{padding:26px}.pathway-card{min-height:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}


/* ===========================
   DominionStar One v0.4
   Growth & Trust release
   =========================== */

.growth-hero{
  padding:110px 7% 80px;
  background:
    radial-gradient(circle at 78% 25%,rgba(216,181,91,.18),transparent 30%),
    radial-gradient(circle at 15% 70%,rgba(74,31,77,.23),transparent 32%),
    linear-gradient(140deg,#09090b,#171219);
  border-bottom:1px solid rgba(255,255,255,.07)
}
.growth-hero .wrap{max-width:1050px}
.growth-hero h1{
  font-family:Georgia,serif;
  font-size:clamp(50px,7vw,92px);
  line-height:1.02;
  margin:.22em 0;
  letter-spacing:-.035em
}
.growth-hero p{max-width:780px;color:var(--muted);font-size:18px}

.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}
.metric-row article{
  padding:20px;border:1px solid rgba(255,255,255,.08);
  border-radius:18px;background:rgba(255,255,255,.035)
}
.metric-row strong{display:block;font-family:Georgia,serif;font-size:24px;color:var(--gold2)}
.metric-row span{font-size:12px;color:var(--muted)}

.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.event-card{
  padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02))
}
.event-card .event-label{
  display:inline-block;padding:6px 10px;border-radius:999px;
  background:rgba(216,181,91,.12);color:var(--gold2);
  text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900
}
.event-card h3{font-family:Georgia,serif;font-size:28px;margin:16px 0 8px}
.event-card p{color:var(--muted)}
.event-meta{display:grid;gap:7px;margin:20px 0;font-size:13px;color:#ddd6ca}
.event-meta span:before{content:"✦";color:var(--gold);margin-right:8px}

.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.story-card{
  overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);
  background:#131116
}
.story-card img{width:100%;height:320px;object-fit:cover}
.story-card .story-copy{padding:24px}
.story-card .story-copy span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em}
.story-card h3{font-family:Georgia,serif;font-size:25px;margin:10px 0}
.story-card p{color:var(--muted)}

.proof-policy{
  max-width:900px;margin:35px auto 0;padding:22px;border-radius:18px;
  border:1px solid rgba(216,181,91,.2);background:rgba(216,181,91,.065);
  color:#d8d0c4
}

.join-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}
.join-panel{
  padding:30px;border-radius:24px;background:var(--light);color:var(--ink);
  box-shadow:var(--shadow)
}
.join-panel h2,.join-panel h3{font-family:Georgia,serif}
.join-panel ul{padding-left:20px}
.join-panel li{margin:10px 0}
.join-checklist{display:grid;gap:12px;margin:28px 0}
.join-checklist div{
  display:flex;gap:12px;padding:14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)
}
.join-checklist b{
  display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:var(--gold);color:#17110a;flex:0 0 auto
}

.resource-card{
  max-width:980px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;
  padding:38px;border-radius:28px;background:linear-gradient(145deg,#151116,#0e0c10);
  border:1px solid rgba(255,255,255,.08)
}
.resource-cover{
  min-height:420px;border-radius:22px;padding:30px;
  background:
    radial-gradient(circle at 75% 20%,rgba(216,181,91,.26),transparent 30%),
    linear-gradient(145deg,#241a24,#09090b);
  border:1px solid rgba(216,181,91,.2);
  display:flex;flex-direction:column;justify-content:space-between
}
.resource-cover strong{font-family:Georgia,serif;font-size:42px;line-height:1.05}
.resource-cover small{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em}
.resource-copy h2{font-family:Georgia,serif;font-size:42px}
.resource-copy p,.resource-copy li{color:var(--muted)}
.download-box{
  margin-top:24px;padding:18px;border-radius:16px;background:var(--light);color:var(--ink)
}

.share-strip{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap;
  padding:22px 7%;background:#0e0d10;border-top:1px solid rgba(255,255,255,.07)
}
.share-strip a,.share-strip button{
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);
  color:white;border-radius:999px;padding:10px 15px;text-decoration:none;cursor:pointer
}

.guide-lead-box{
  padding:14px;margin-top:12px;border-radius:14px;background:#fff;
  border:1px solid #ddd2c2
}
.guide-lead-box input,.guide-lead-box select{margin:6px 0}
.guide-lead-box button{
  width:100%;padding:11px;border:0;border-radius:10px;
  background:#171318;color:white;font-weight:800;cursor:pointer
}

@media(max-width:1000px){
  .metric-row,.event-grid,.story-grid{grid-template-columns:repeat(2,1fr)}
  .join-layout,.resource-card{grid-template-columns:1fr}
}
@media(max-width:650px){
  .metric-row,.event-grid,.story-grid{grid-template-columns:1fr}
  .growth-hero{padding:80px 6% 55px}
  .story-card img{height:280px}
  .resource-card{padding:22px}
  .resource-cover{min-height:350px}
}

/* v0.5 Intelligence & Conversion */
.intelligence-hero{padding:110px 7% 80px;background:radial-gradient(circle at 76% 24%,rgba(216,181,91,.18),transparent 28%),radial-gradient(circle at 14% 78%,rgba(80,28,83,.25),transparent 32%),linear-gradient(145deg,#09090b,#171219);border-bottom:1px solid rgba(255,255,255,.07)}
.intelligence-hero .wrap{max-width:1050px}.intelligence-hero h1{font-family:Georgia,serif;font-size:clamp(50px,7vw,92px);line-height:1.02;margin:.22em 0;letter-spacing:-.035em}.intelligence-hero p{max-width:780px;color:var(--muted);font-size:18px}
.concierge-shell{max-width:980px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px}.concierge-menu,.concierge-panel{padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.08)}.concierge-menu{background:#121015}.concierge-menu button{width:100%;padding:14px 16px;margin:6px 0;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:white;text-align:left;cursor:pointer;font:inherit}.concierge-menu button.active,.concierge-menu button:hover{border-color:rgba(216,181,91,.45);background:rgba(216,181,91,.08)}.concierge-panel{min-height:440px;background:var(--light);color:var(--ink);box-shadow:var(--shadow)}.concierge-panel h3{font-family:Georgia,serif;font-size:34px}.concierge-panel p{color:#5e5851}.route-card{padding:16px;border-radius:14px;background:white;border:1px solid #ddd2c2;margin-top:14px}
.schedule-card{max-width:1000px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;padding:34px;border-radius:28px;background:linear-gradient(145deg,#151116,#0e0c10);border:1px solid rgba(255,255,255,.08)}.schedule-options{display:grid;gap:12px}.schedule-option{display:flex;gap:12px;padding:16px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.schedule-option b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#17110a;flex:0 0 auto}.schedule-option span{color:var(--muted)}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.knowledge-card{padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.knowledge-card span{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(216,181,91,.12);color:var(--gold2);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.knowledge-card h3{font-family:Georgia,serif;font-size:25px}.knowledge-card p{color:var(--muted)}
.analytics-board{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.analytics-card{padding:24px;border-radius:20px;background:white;color:#171515;border:1px solid #e1d8c8}.analytics-card strong{display:block;font-family:Georgia,serif;font-size:34px}.analytics-card span{font-size:12px;color:#6c655e}.analytics-note{max-width:1050px;margin:24px auto 0;padding:18px;border-radius:16px;background:#fff7e8;color:#4b4238;border:1px solid #e4d2ad}
.qr-card{max-width:760px;margin:auto;display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;padding:28px;border-radius:24px;background:var(--light);color:var(--ink)}.qr-card img{width:220px;height:220px;border-radius:14px;background:white;padding:12px}.qr-card h3{font-family:Georgia,serif;font-size:34px}
@media(max-width:1000px){.concierge-shell,.schedule-card{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:repeat(2,1fr)}.analytics-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.knowledge-grid,.analytics-board,.qr-card{grid-template-columns:1fr}.intelligence-hero{padding:80px 6% 55px}.qr-card img{width:180px;height:180px;margin:auto}}

/* v0.5.1 hotfix: reveal content safely even if JavaScript is unavailable */
.no-js [data-reveal],
html:not(.js-enabled) [data-reveal] {
  opacity: 1;
  transform: none;
}


/* ===========================
   DominionStar One v0.6
   Operations & Follow-Up
   =========================== */

/* Fix: make Ask the DominionStar Guide visible on light backgrounds */
.light-section [data-open-guide-lead],
.conversation-section [data-open-guide-lead],
.assessment-card [data-open-guide-lead]{
  color:#1a1510 !important;
  background:linear-gradient(135deg,#b88a31,#f2d98f) !important;
  border-color:#b88a31 !important;
  font-weight:900;
  box-shadow:0 10px 28px rgba(184,138,49,.22);
}
.light-section [data-open-guide-lead]:hover,
.conversation-section [data-open-guide-lead]:hover,
.assessment-card [data-open-guide-lead]:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.guide-cta-label{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.guide-cta-label::before{
  content:"✦";
  color:#1a1510;
}

.ops-hero{
  padding:100px 7% 70px;
  background:
    radial-gradient(circle at 82% 18%,rgba(216,181,91,.18),transparent 28%),
    linear-gradient(145deg,#09090b,#171219);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ops-hero .wrap{max-width:1000px}
.ops-hero h1{
  font-family:Georgia,serif;
  font-size:clamp(48px,7vw,88px);
  line-height:1.02;
  margin:.22em 0;
}
.ops-hero p{max-width:780px;color:var(--muted);font-size:18px}

.ops-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.ops-card{
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.ops-card strong{
  display:block;
  font-family:Georgia,serif;
  font-size:26px;
  color:var(--gold2);
}
.ops-card span{display:block;color:var(--muted);font-size:13px;margin-top:5px}

.crm-shell{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
  align-items:start;
}
.crm-panel{
  padding:26px;
  border-radius:22px;
  background:var(--light);
  color:var(--ink);
  box-shadow:var(--shadow);
}
.crm-panel h2,.crm-panel h3{font-family:Georgia,serif}
.crm-panel label{display:block;font-size:13px;font-weight:800;margin:12px 0}
.crm-table-wrap{
  overflow:auto;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
}
.crm-table{
  width:100%;
  min-width:900px;
  border-collapse:collapse;
  background:#111014;
}
.crm-table th,.crm-table td{
  padding:13px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  font-size:13px;
}
.crm-table th{
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
}
.crm-table td{color:#e5dfd6}
.crm-table select,.crm-table input{
  margin:0;
  padding:8px 10px;
  border-radius:9px;
  background:#1b181d;
  color:white;
  border:1px solid rgba(255,255,255,.1);
}
.crm-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:18px 0;
}
.crm-actions button,.crm-actions label{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:white;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:800;
}
.crm-actions input[type=file]{display:none}
.crm-empty{
  padding:26px;
  text-align:center;
  color:var(--muted);
}

.pipeline{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.pipeline article{
  padding:18px;
  border-radius:18px;
  background:#fff;
  color:#171515;
  border:1px solid #e0d7c7;
}
.pipeline b{
  display:grid;
  place-items:center;
  width:32px;height:32px;
  border-radius:50%;
  background:#171515;
  color:var(--gold2);
}
.pipeline h3{font-family:Georgia,serif;font-size:20px}

.template-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.template-card{
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.template-card h3{font-family:Georgia,serif;font-size:25px}
.template-card pre{
  white-space:pre-wrap;
  color:#d8d0c4;
  background:#0c0b0e;
  padding:16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.07);
  font-family:inherit;
}
.template-card button{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  background:linear-gradient(135deg,#b88a31,#f2d98f);
  color:#17110a;
  font-weight:900;
  cursor:pointer;
}

.ops-note{
  padding:18px;
  border-left:3px solid var(--gold);
  background:rgba(216,181,91,.08);
  color:#d8d0c4;
  border-radius:0 14px 14px 0;
}

@media(max-width:1000px){
  .ops-grid{grid-template-columns:repeat(2,1fr)}
  .crm-shell{grid-template-columns:1fr}
  .pipeline{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .ops-grid,.pipeline,.template-grid{grid-template-columns:1fr}
  .ops-hero{padding:75px 6% 50px}
}


/* ===========================
   DominionStar One v0.7
   Stability & Experience
   =========================== */

.ds-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  z-index:1000;
  max-width:min(520px,calc(100vw - 30px));
  transform:translate(-50%,20px);
  opacity:0;
  pointer-events:none;
  padding:14px 18px;
  border-radius:14px;
  background:#171318;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  font-weight:800;
  transition:.22s ease;
}
.ds-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
.ds-toast.success{
  border-color:rgba(216,181,91,.55);
}
.ds-toast.error{
  background:#3a1618;
  border-color:#c86d71;
}

button:disabled{
  opacity:.7;
  cursor:wait;
}

:focus-visible{
  outline:3px solid var(--gold2);
  outline-offset:3px;
}

.site-header .nav a[aria-current="page"]{
  color:var(--gold2);
}

.guide-lead-box input:invalid:focus,
.guide-lead-box select:invalid:focus,
.lead-form input:invalid:focus,
.lead-form select:invalid:focus,
.lead-form textarea:invalid:focus{
  border-color:#b4474d;
  box-shadow:0 0 0 3px rgba(180,71,77,.12);
}

#conversation{
  scroll-margin-top:110px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* v0.8 — DominionStar Journey */
.journey-hero{padding:110px 7% 80px;background:radial-gradient(circle at 78% 22%,rgba(216,181,91,.2),transparent 28%),linear-gradient(145deg,#09090b,#171219);border-bottom:1px solid rgba(255,255,255,.07)}
.journey-hero .wrap{max-width:1050px}.journey-hero h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,94px);line-height:1.02;margin:.2em 0}.journey-hero h1 span{color:var(--gold2)}.journey-hero p{max-width:820px;color:var(--muted);font-size:19px}
.journey-promise{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.promise-quote{padding:32px;border-radius:24px;background:#141116;border:1px solid rgba(216,181,91,.22)}.promise-quote blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.25}.promise-quote p{color:var(--muted)}
.journey-roadmap{max-width:1050px;margin:auto;position:relative}.journey-roadmap:before{content:"";position:absolute;left:31px;top:38px;bottom:38px;width:2px;background:linear-gradient(var(--gold),rgba(216,181,91,.12))}
.journey-stage{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;margin-bottom:20px}.journey-number{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#b88a31,#f2d98f);color:#17110a;font-family:Georgia,serif;font-size:26px;font-weight:900}.journey-content{padding:25px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.journey-content h3{font-family:Georgia,serif;font-size:28px;margin:0 0 8px}.journey-content p{color:var(--muted)}.journey-content li{margin:7px 0}
.journey-checkpoint,.training-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-checkpoint article{padding:22px;border-radius:20px;background:white;color:#171515;border:1px solid #e0d7c7}.journey-checkpoint b{display:block;color:#a87927;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.journey-checkpoint h3,.training-ladder h3{font-family:Georgia,serif;font-size:23px}.journey-checkpoint p{color:#625d57;font-size:14px}.training-ladder article{padding:23px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.training-ladder span{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.training-ladder p{color:var(--muted)}
.requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.requirement-card{padding:24px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.requirement-card h3{font-family:Georgia,serif;font-size:24px}.requirement-card p{color:var(--muted)}.requirement-card .tag{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(216,181,91,.12);color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.tracker-shell{max-width:1000px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.tracker-summary{padding:28px;border-radius:24px;background:var(--light);color:var(--ink)}.tracker-summary h2{font-family:Georgia,serif}.tracker-progress{height:12px;border-radius:999px;background:#ddd3c2;overflow:hidden;margin:18px 0}.tracker-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#b88a31,#f2d98f);transition:.25s}.tracker-list{display:grid;gap:12px}.tracker-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.tracker-item input{width:22px;height:22px;margin-top:3px}.tracker-item strong{display:block}.tracker-item span span{display:block;color:var(--muted);font-size:13px}.tracker-reset{border:1px solid rgba(255,255,255,.12);background:#171318;color:white;border-radius:999px;padding:10px 14px;cursor:pointer}
.journey-note{max-width:1000px;margin:25px auto 0;padding:20px;border-left:3px solid var(--gold);background:rgba(216,181,91,.08);color:#d8d0c4}
@media(max-width:1000px){.journey-promise,.tracker-shell{grid-template-columns:1fr}.journey-checkpoint,.training-ladder{grid-template-columns:repeat(2,1fr)}.requirements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.journey-checkpoint,.training-ladder,.requirements-grid{grid-template-columns:1fr}.journey-roadmap:before{left:24px}.journey-stage{grid-template-columns:50px 1fr;gap:14px}.journey-number{width:50px;height:50px;font-size:21px}}


/* ===========================
   DominionStar One v0.9
   Visual Polish & Contrast
   =========================== */

:root{
  --gold-strong:#c99a35;
  --gold-soft:#f2d98f;
  --ink-strong:#15120f;
  --ink-body:#4a4540;
  --card-border:#e4d5b7;
}

/* Readability improvements for light sections */
.light-section,
.section.light-section{
  color:var(--ink-strong);
}
.light-section h1,
.light-section h2,
.light-section h3,
.light-section h4{
  color:var(--ink-strong);
}
.light-section p,
.light-section li,
.light-section .section-heading p{
  color:var(--ink-body);
}

/* Premium category tags */
.requirement-card .tag,
.article-card span,
.event-label,
.path-card .tag,
.eyebrow.on-light{
  background:linear-gradient(135deg,var(--gold-strong),var(--gold-soft));
  color:#17110a !important;
  border:1px solid rgba(23,17,10,.12);
  box-shadow:0 6px 16px rgba(184,138,49,.16);
  font-weight:900;
  letter-spacing:.14em;
}

/* Journey compliance cards */
.requirements-grid{
  gap:20px;
}
.requirement-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff,#fbf8f2);
  color:var(--ink-strong);
  border:1px solid var(--card-border);
  box-shadow:0 12px 30px rgba(38,29,18,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.requirement-card::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--gold-strong),var(--gold-soft));
}
.requirement-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(38,29,18,.14);
  border-color:#d4b873;
}
.requirement-card h3{
  color:var(--ink-strong);
  margin-top:16px;
}
.requirement-card p{
  color:var(--ink-body);
  line-height:1.7;
}
.requirement-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  margin-bottom:14px;
  background:#181318;
  color:var(--gold-soft);
  font-size:23px;
  box-shadow:0 10px 24px rgba(24,19,24,.14);
}

/* Global premium card polish */
.article-card,
.event-card,
.path-card,
.feature-card,
.story-card,
.knowledge-card,
.qualify-card,
.ops-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.article-card:hover,
.event-card:hover,
.path-card:hover,
.feature-card:hover,
.story-card:hover,
.knowledge-card:hover,
.qualify-card:hover,
.ops-card:hover{
  transform:translateY(-4px);
  border-color:rgba(216,181,91,.38);
  box-shadow:0 16px 36px rgba(0,0,0,.16);
}

/* Clearer typography hierarchy */
.section-heading h2{
  letter-spacing:-.025em;
}
.section-heading p{
  line-height:1.7;
}
.journey-content p,
.training-ladder p,
.knowledge-card p,
.article-card p,
.event-card p,
.path-card p{
  line-height:1.7;
}

/* Buttons */
.btn{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover{
  transform:translateY(-2px);
}
.btn-gold:hover{
  box-shadow:0 12px 28px rgba(184,138,49,.28);
  filter:brightness(1.04);
}

/* Navigation polish */
.site-header{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.site-header .nav a{
  position:relative;
}
.site-header .nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--gold-soft);
  transition:width .2s ease;
}
.site-header .nav a:hover::after,
.site-header .nav a[aria-current="page"]::after{
  width:100%;
}

/* Better focus and form visibility */
input,select,textarea{
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--gold-strong) !important;
  box-shadow:0 0 0 3px rgba(201,154,53,.14) !important;
}

/* Improve footer legibility */
footer small{
  color:#bdb6ab;
  line-height:1.65;
}

/* Responsive refinements */
@media(max-width:650px){
  .requirement-card{
    padding:22px;
  }
  .requirement-icon{
    width:42px;
    height:42px;
  }
  .site-header .nav a::after{
    display:none;
  }
}

/* v0.9.1 layout hotfix */
.requirements-grid > .requirement-card{
  min-width:0;
  height:100%;
}


/* ===========================
   DominionStar Platform v1.0
   Official Platform Release
   =========================== */

.platform-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(216,181,91,.12);
  color:var(--gold2);
  border:1px solid rgba(216,181,91,.28);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.platform-badge::before{content:"✦"}

.platform-hero{
  padding:120px 7% 90px;
  background:
    radial-gradient(circle at 78% 18%,rgba(216,181,91,.22),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(77,28,84,.24),transparent 32%),
    linear-gradient(145deg,#09090b,#171219);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.platform-hero .wrap{max-width:1120px}
.platform-hero h1{
  font-family:Georgia,serif;
  font-size:clamp(54px,7.6vw,98px);
  line-height:1.01;
  margin:.22em 0;
  letter-spacing:-.045em;
}
.platform-hero h1 span{color:var(--gold2)}
.platform-hero p{max-width:830px;color:var(--muted);font-size:19px}

.platform-pillars{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
  margin-top:36px;
}
.platform-pillars article{
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.platform-pillars strong{
  display:block;
  font-family:Georgia,serif;
  color:var(--gold2);
  font-size:24px;
}
.platform-pillars span{
  color:var(--muted);
  font-size:12px;
}

.platform-dashboard{
  max-width:1050px;
  margin:auto;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
}
.platform-summary{
  padding:28px;
  border-radius:24px;
  background:var(--light);
  color:var(--ink);
  box-shadow:var(--shadow);
}
.platform-summary h2,.platform-summary h3{font-family:Georgia,serif}
.platform-summary .version{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#171318;
  color:var(--gold2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.platform-progress{
  height:12px;
  border-radius:999px;
  background:#ddd3c2;
  overflow:hidden;
  margin:18px 0;
}
.platform-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#b88a31,#f2d98f);
  transition:.25s;
}
.platform-checklist{
  display:grid;
  gap:12px;
}
.platform-check{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  padding:17px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.platform-check input{width:21px;height:21px;margin:0}
.platform-check strong{display:block}
.platform-check span{display:block;color:var(--muted);font-size:13px}
.platform-check a{
  color:var(--gold2);
  text-decoration:none;
  font-weight:800;
}

.platform-modules{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.platform-module{
  padding:26px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.platform-module:hover{
  transform:translateY(-5px);
  border-color:rgba(216,181,91,.38);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.platform-module .module-label{
  display:inline-block;
  padding:5px 9px;
  border-radius:999px;
  background:linear-gradient(135deg,#b88a31,#f2d98f);
  color:#17110a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.platform-module h3{
  font-family:Georgia,serif;
  font-size:27px;
}
.platform-module p{color:var(--muted);line-height:1.7}

.release-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.release-card{
  padding:25px;
  border-radius:22px;
  background:white;
  color:#171515;
  border:1px solid #e2d7c4;
}
.release-card h3{font-family:Georgia,serif;font-size:25px}
.release-card p,.release-card li{color:#5c5650}

@media(max-width:1000px){
  .platform-pillars{grid-template-columns:repeat(2,1fr)}
  .platform-dashboard{grid-template-columns:1fr}
  .platform-modules{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .platform-pillars,.platform-modules,.release-grid{grid-template-columns:1fr}
  .platform-hero{padding:85px 6% 60px}
  .platform-check{grid-template-columns:auto 1fr}
  .platform-check a{grid-column:2}
}

/* DominionStar Platform v1.2 — Founder Command Center */
.founder-body{background:#0b0a0d;color:#fff;min-height:100vh}
.founder-shell{max-width:1500px;margin:auto;padding:36px 5% 70px}
.founder-login{min-height:85vh;display:grid;place-items:center}
.founder-login-card{width:min(520px,100%);padding:38px;border-radius:26px;background:linear-gradient(145deg,#171318,#0e0c10);border:1px solid rgba(216,181,91,.25);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.founder-login-card img{width:74px;height:74px;border-radius:50%;object-fit:cover}
.founder-login-card h1,.founder-header h1,.founder-panel h2{font-family:Georgia,serif}
.founder-login-card label{display:block;font-weight:800;margin-top:22px}
.founder-login-card input{width:100%;margin:8px 0 18px}
.founder-error{color:#ff9ca2;font-weight:800}
.founder-header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.founder-header h1{font-size:clamp(42px,6vw,78px);margin:.2em 0}
.founder-header p{color:var(--muted)}
.founder-header-actions{display:flex;gap:10px;flex-wrap:wrap}
.founder-status{padding:13px 16px;border-radius:12px;background:#18151a;color:#d8d0c4;margin-bottom:18px}
.founder-status.success{border-left:3px solid var(--gold)}
.founder-status.error{background:#3a1618;color:#ffd9dc}
.founder-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:20px}
.founder-metrics article{padding:20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.founder-metrics span,.founder-metrics small{display:block;color:var(--muted);font-size:12px}
.founder-metrics strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:34px;margin:6px 0}
.founder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.founder-panel{padding:24px;border-radius:22px;background:#141116;border:1px solid rgba(255,255,255,.08)}
.founder-panel-wide{grid-column:1/-1}
.founder-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.founder-panel-head h2{margin:.1em 0 .6em}
.founder-panel-head button{padding:9px 13px;border-radius:999px;border:1px solid rgba(216,181,91,.3);background:transparent;color:var(--gold2);cursor:pointer}
.founder-table-wrap{overflow:auto}
.founder-table{width:100%;min-width:900px;border-collapse:collapse}
.founder-table th,.founder-table td{padding:13px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:13px}
.founder-table th{color:var(--gold2);text-transform:uppercase;letter-spacing:.11em;font-size:10px}
.founder-list{display:grid;gap:8px}
.founder-list-row,.founder-connections>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.founder-list-row span,.founder-connections span{color:#ddd6cc}
.founder-list-row strong{color:var(--gold2)}
.founder-connections .connected{color:#9ee6b5}
.founder-connections .not-connected{color:#ffb2b7}
.founder-empty{color:var(--muted)}
.founder-security-note{margin-top:20px;padding:18px;border-left:3px solid var(--gold);background:rgba(216,181,91,.08);color:#d8d0c4}
@media(max-width:1150px){.founder-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.founder-header{display:block}.founder-header-actions{margin-top:15px}.founder-metrics{grid-template-columns:repeat(2,1fr)}.founder-grid{grid-template-columns:1fr}.founder-panel-wide{grid-column:auto}}@media(max-width:470px){.founder-metrics{grid-template-columns:1fr}}

/* DominionStar Platform v1.3 — SEO & Growth */
.seo-article{padding-top:72px}
.seo-article-inner{max-width:850px;margin:auto}
.seo-article-inner h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);margin-top:42px;color:#171515}
.seo-article-inner p,.seo-article-inner li{font-size:18px;line-height:1.8;color:#4a4540}
.seo-article-inner .btn{margin-top:24px}


/* ===========================
   DominionStar Platform v2.0
   Develop Leaders · Protect Families · Build Legacies
   =========================== */

.dual-hero{
  padding:118px 7% 90px;
  background:
    radial-gradient(circle at 78% 18%,rgba(216,181,91,.24),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(83,37,90,.24),transparent 32%),
    linear-gradient(145deg,#09090b,#171219);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.dual-hero .wrap{max-width:1160px}
.dual-hero h1{
  font-family:Georgia,serif;
  font-size:clamp(54px,7.6vw,100px);
  line-height:1.01;
  margin:.2em 0;
  letter-spacing:-.045em;
}
.dual-hero h1 span{color:var(--gold2)}
.dual-hero p{max-width:860px;color:var(--muted);font-size:19px;line-height:1.7}

.path-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:38px;
}
.path-choice{
  padding:30px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.path-choice:hover{
  transform:translateY(-5px);
  border-color:rgba(216,181,91,.4);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.path-choice .choice-label{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#b88a31,#f2d98f);
  color:#17110a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.path-choice h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,50px)}
.path-choice p,.path-choice li{color:var(--muted);line-height:1.7}

.ecosystem-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.ecosystem-card{
  padding:24px;
  border-radius:21px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.ecosystem-card span{
  display:block;
  color:var(--gold2);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.ecosystem-card h3{font-family:Georgia,serif;font-size:25px}
.ecosystem-card p{color:var(--muted);line-height:1.7}

.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.service-card{
  padding:26px;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#fbf8f2);
  color:#171515;
  border:1px solid #e4d6b9;
  box-shadow:0 14px 32px rgba(35,27,18,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 44px rgba(35,27,18,.14);
  border-color:#cfb16d;
}
.service-card .service-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#171318;
  color:var(--gold2);
  font-size:23px;
  margin-bottom:15px;
}
.service-card h3{font-family:Georgia,serif;font-size:27px}
.service-card p{color:#56504a;line-height:1.7}

.client-funnel{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}
.client-stage{
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.client-stage strong{
  display:block;
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:22px;
}
.client-stage span{display:block;color:var(--muted);font-size:12px;margin-top:6px}

.consultation-shell{
  max-width:1050px;
  margin:auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:30px;
  align-items:start;
}
.consultation-copy h1,.consultation-copy h2{font-family:Georgia,serif}
.consultation-copy p{color:var(--muted);line-height:1.75}
.consultation-card{
  padding:28px;
  border-radius:24px;
  background:#fff;
  color:#171515;
  border:1px solid #e4d6b9;
  box-shadow:0 18px 45px rgba(0,0,0,.15);
}
.consultation-card label{display:block;font-weight:800;margin:14px 0 6px}
.consultation-card input,.consultation-card select,.consultation-card textarea{width:100%}
.consultation-card small{display:block;color:#625d57;line-height:1.5;margin-top:12px}

.client-education-note{
  max-width:980px;
  margin:24px auto 0;
  padding:18px 20px;
  border-left:3px solid var(--gold);
  background:rgba(216,181,91,.08);
  color:#d8d0c4;
}

@media(max-width:1050px){
  .ecosystem-grid{grid-template-columns:repeat(2,1fr)}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .client-funnel{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .path-choice-grid,.consultation-shell{grid-template-columns:1fr}
  .ecosystem-grid,.service-grid{grid-template-columns:1fr}
  .client-funnel{grid-template-columns:repeat(2,1fr)}
  .dual-hero{padding:86px 6% 62px}
}
@media(max-width:480px){.client-funnel{grid-template-columns:1fr}}

/* v2.1 Leadership Path & Verification */
.rank-hero{padding:112px 7% 82px;background:radial-gradient(circle at 78% 20%,rgba(216,181,91,.22),transparent 28%),radial-gradient(circle at 17% 82%,rgba(80,32,88,.22),transparent 30%),linear-gradient(145deg,#09090b,#171219);border-bottom:1px solid rgba(255,255,255,.07)}
.rank-hero .wrap{max-width:1120px}.rank-hero h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,92px);line-height:1.02;margin:.2em 0}.rank-hero h1 span{color:var(--gold2)}.rank-hero p{max-width:840px;color:var(--muted);font-size:19px;line-height:1.7}
.rank-ladder{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rank-card{position:relative;padding:24px 20px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);min-height:240px}.rank-card::after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);color:var(--gold2);font-size:28px;z-index:2}.rank-card:last-child::after{display:none}.rank-card .rank-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#b88a31,#f2d98f);color:#17110a;font-weight:900}.rank-card .rank-code{display:inline-block;margin-top:16px;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.rank-card h3{font-family:Georgia,serif;font-size:25px;margin:.35em 0}.rank-card p{color:var(--muted);line-height:1.65;font-size:14px}.rank-card.goal{border-color:rgba(216,181,91,.38);box-shadow:0 16px 42px rgba(184,138,49,.15)}.rank-card.goal::before{content:"Leadership Goal";position:absolute;top:-12px;left:18px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#b88a31,#f2d98f);color:#17110a;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.rank-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rank-principles article{padding:24px;border-radius:20px;background:white;color:#171515;border:1px solid #e5d7ba;box-shadow:0 12px 30px rgba(35,27,18,.08)}.rank-principles h3{font-family:Georgia,serif;font-size:25px}.rank-principles p{color:#57514b;line-height:1.7}
.verification-shell{max-width:1060px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}.verification-copy h1,.verification-copy h2{font-family:Georgia,serif}.verification-copy p{color:var(--muted);line-height:1.75}.verification-card{padding:28px;border-radius:24px;background:#fff;color:#171515;border:1px solid #e4d6b9;box-shadow:0 18px 45px rgba(0,0,0,.15)}.verification-card label{display:block;font-weight:800;margin:14px 0 6px}.verification-card input,.verification-card select,.verification-card textarea{width:100%}.verification-card small{display:block;color:#615a53;line-height:1.55;margin-top:12px}.verification-status-list{display:grid;gap:10px;margin-top:24px}.verification-status-list div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.verification-status-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(216,181,91,.14);color:var(--gold2)}.verification-status-list strong{display:block}.verification-status-list span{color:var(--muted);font-size:13px}
.rank-dashboard-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.rank-dashboard-grid article{padding:18px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.rank-dashboard-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.rank-dashboard-grid strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:30px;margin-top:6px}
@media(max-width:1050px){.rank-ladder{grid-template-columns:repeat(2,1fr)}.rank-card::after{display:none}.rank-principles{grid-template-columns:1fr}.rank-dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.verification-shell{grid-template-columns:1fr}.rank-ladder{grid-template-columns:1fr}.rank-dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:470px){.rank-dashboard-grid{grid-template-columns:1fr}}


/* ===========================
   DominionStar Platform v3.0 Beta
   Secure Member Portal
   =========================== */

.member-shell{
  min-height:100vh;
  padding:80px 6%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 80% 20%,rgba(216,181,91,.18),transparent 28%),
    radial-gradient(circle at 16% 78%,rgba(82,31,88,.22),transparent 30%),
    linear-gradient(145deg,#09090b,#171219);
}
.member-card{
  width:min(560px,100%);
  padding:34px;
  border-radius:26px;
  background:linear-gradient(145deg,#171318,#0e0c10);
  border:1px solid rgba(216,181,91,.24);
  box-shadow:0 30px 80px rgba(0,0,0,.42);
}
.member-card h1,.member-card h2,.member-dashboard h1,.member-dashboard h2{
  font-family:Georgia,serif;
}
.member-card p{color:var(--muted);line-height:1.7}
.member-card label{display:block;font-weight:800;margin:14px 0 6px}
.member-card input,.member-card select,.member-card textarea{width:100%}
.member-card .member-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.member-tabs{display:flex;gap:8px;margin:18px 0 24px}
.member-tabs button{
  flex:1;
  padding:11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:transparent;
  color:white;
  cursor:pointer;
  font-weight:800;
}
.member-tabs button.active{
  background:linear-gradient(135deg,#b88a31,#f2d98f);
  color:#17110a;
}
.member-message{
  margin-top:14px;
  padding:12px 14px;
  border-radius:12px;
  display:none;
}
.member-message.show{display:block}
.member-message.error{background:#3a1618;color:#ffd8dc}
.member-message.success{background:#15311f;color:#c7f5d2}
.member-message.info{background:#182031;color:#d6e2ff}

.member-dashboard{
  max-width:1250px;
  margin:auto;
  padding:42px 5% 80px;
}
.member-dashboard-header{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:28px;
}
.member-dashboard-header p{color:var(--muted)}
.member-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}
.member-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.member-panel{
  padding:24px;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.member-panel.wide{grid-column:span 2}
.member-panel h2{margin-top:0}
.member-panel p,.member-panel li{color:var(--muted);line-height:1.7}
.member-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.member-status.approved{background:rgba(58,180,92,.14);color:#aef0bf}
.member-status.pending{background:rgba(216,181,91,.14);color:var(--gold2)}
.member-status.declined{background:rgba(214,67,78,.14);color:#ffb8be}
.founding-member-badge{
  display:inline-block;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#b88a31,#f2d98f);
  color:#17110a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.member-progress{
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.member-progress span{
  display:block;
  width:25%;
  height:100%;
  background:linear-gradient(90deg,#b88a31,#f2d98f);
}
.member-checklist{
  display:grid;
  gap:10px;
}
.member-checklist label{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
}
.member-checklist input{width:20px;height:20px}
.member-feedback-button{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:40;
  border:0;
  border-radius:999px;
  padding:13px 18px;
  background:linear-gradient(135deg,#b88a31,#f2d98f);
  color:#17110a;
  font-weight:900;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
  cursor:pointer;
}
.member-hidden{display:none!important}

@media(max-width:950px){
  .member-grid{grid-template-columns:1fr}
  .member-panel.wide{grid-column:auto}
}
@media(max-width:700px){
  .member-dashboard-header{display:block}
  .member-dashboard-actions{margin-top:16px}
}

.member-announcement{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.member-announcement:last-child{border-bottom:0}
.member-announcement h3{font-family:Georgia,serif;margin:.2em 0;color:var(--gold2)}
.member-announcement p{margin:.3em 0}

/* v3.2 Founder Dashboard */
.founder-stats{grid-template-columns:repeat(4,1fr);margin-bottom:18px}
.founder-members-panel{overflow:hidden}
.founder-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.founder-filters{display:flex;gap:10px;flex-wrap:wrap}
.founder-filters input,.founder-filters select{min-width:210px}
.founder-table-wrap{overflow:auto}
.founder-table{width:100%;border-collapse:collapse;min-width:1100px}
.founder-table th,.founder-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.founder-table th{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.founder-select,.founder-notes{min-width:120px;padding:9px;border-radius:10px}
.founder-notes{min-width:190px}
.founder-checkbox{width:20px;height:20px}
@media(max-width:900px){
  .founder-stats{grid-template-columns:repeat(2,1fr)}
  .founder-toolbar{display:block}
  .founder-filters{margin-top:14px}
}

/* v3.5.1 resource cards and mindset section */
.resource-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.resource-action-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:180px;
  padding:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.resource-action-card:hover{
  transform:translateY(-2px);
  border-color:rgba(214,173,71,.75);
  background:rgba(214,173,71,.06);
}
.resource-action-card span{
  color:var(--gold2);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.resource-action-card strong{
  font-family:Georgia,serif;
  font-size:21px;
}
.resource-action-card small{opacity:.82}
.resource-action-card b{
  margin-top:auto;
  color:var(--gold2);
}
.mindset-section{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
}
.mindset-video-card{
  margin-top:14px;
  display:grid;
  grid-template-columns:minmax(260px,1.3fr) 1fr;
  gap:18px;
  align-items:center;
}
.mindset-video-placeholder{
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:18px;
  background:
    linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.75)),
    radial-gradient(circle at 70% 30%,rgba(214,173,71,.42),transparent 40%),
    #101318;
  border:1px solid rgba(214,173,71,.35);
  color:var(--gold2);
  text-align:center;
  font-weight:700;
}
@media(max-width:760px){
  .resource-action-grid,
  .mindset-video-card{grid-template-columns:1fr}
}

/* v3.6 Mindset Center */
.mindset-content-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.mindset-content-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.mindset-content-card.featured{
  border-color:rgba(214,173,71,.7);
  box-shadow:0 0 0 1px rgba(214,173,71,.15);
}
.mindset-media-frame{
  aspect-ratio:16/9;
  background:#080a0d;
}
.mindset-media-frame video,
.mindset-media-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.mindset-content-copy{padding:18px}
.mindset-content-copy h2{margin:.35em 0}
.member-empty-state{
  grid-column:1/-1;
  padding:40px;
  text-align:center;
  border:1px dashed rgba(255,255,255,.18);
  border-radius:18px;
}
.mindset-video-placeholder{
  text-decoration:none;
}
@media(max-width:780px){
  .mindset-content-grid{grid-template-columns:1fr}
}

/* v3.7 Professional Profiles */
.professional-profile-layout{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.profile-preview-card{
  position:sticky;
  top:20px;
  text-align:center;
}
.profile-avatar-wrap{
  width:180px;
  height:180px;
  margin:0 auto 18px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid var(--gold2);
  background:#111;
}
.profile-avatar-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.profile-badge-row{
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:16px;
}
.team-directory-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.team-member-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.team-member-card>img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#0b0d10;
}
.team-member-card>div{padding:18px}
.team-member-card h2{margin:.35em 0}
.team-member-card small{color:var(--gold2)}
.profile-social-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.profile-social-row a{color:var(--gold2)}
@media(max-width:980px){
  .team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .professional-profile-layout{grid-template-columns:1fr}
  .profile-preview-card{position:static}
  .team-directory-grid{grid-template-columns:1fr}
}

/* v4.0 Executive Edition */
.executive-header{
  padding:28px;
  border:1px solid rgba(214,173,71,.2);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(214,173,71,.08),transparent 45%),
    rgba(255,255,255,.025);
}
.executive-profile-shell{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin-top:22px;
}
.executive-profile-card{
  position:sticky;
  top:18px;
  padding:28px;
  border:1px solid rgba(214,173,71,.35);
  border-radius:24px;
  background:
    radial-gradient(circle at top,rgba(214,173,71,.16),transparent 42%),
    rgba(255,255,255,.035);
  text-align:center;
}
.executive-avatar-wrap{
  position:relative;
  width:190px;
  height:190px;
  margin:0 auto 20px;
  border-radius:50%;
}
.executive-avatar-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  border:4px solid var(--gold2);
  background:#111;
}
.avatar-upload-button{
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  padding:8px 14px;
  border-radius:999px;
  background:var(--gold2);
  color:#111;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
.avatar-upload-button input{display:none}
.executive-rank{
  color:var(--gold2);
  font-size:24px;
  font-family:Georgia,serif;
  font-weight:700;
}
.profile-completion{margin-top:24px;text-align:left}
.profile-completion-top{display:flex;justify-content:space-between;margin-bottom:8px}
.profile-completion-track{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  overflow:hidden;
}
.profile-completion-track span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--gold2),#fff1a6);
  transition:width .25s ease;
}
.executive-profile-editor{display:grid;gap:18px}
.profile-section-card{
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  background:rgba(255,255,255,.03);
}
.profile-section-heading{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:18px;
}
.optional-section summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  list-style:none;
}
.optional-section summary::-webkit-details-marker{display:none}
.optional-section[open] summary{margin-bottom:18px}
.sticky-save-bar{
  position:sticky;
  bottom:0;
  z-index:20;
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px;
  border:1px solid rgba(214,173,71,.28);
  border-radius:18px;
  background:rgba(9,11,14,.94);
  backdrop-filter:blur(16px);
}
@media(max-width:900px){
  .executive-profile-shell{grid-template-columns:1fr}
  .executive-profile-card{position:static}
}

/* v4.1 audited visual corrections */
:root{
  --executive-gold:#e7bd4f;
  --executive-surface:rgba(18,20,24,.92);
}
.member-dashboard{
  width:min(1220px,calc(100% - 32px));
  margin-inline:auto;
}
.member-dashboard-header,
.executive-header{
  box-shadow:0 22px 70px rgba(0,0,0,.26);
}
.founder-members-panel{
  margin-top:18px;
  overflow:hidden;
}
.founder-table-wrap{
  overflow:auto;
  border-radius:16px;
}
.founder-table{
  min-width:1120px;
}
.founder-table th{
  position:sticky;
  top:0;
  z-index:2;
  background:#15181d;
}
.founder-table td,
.founder-table th{
  padding:14px 12px;
  vertical-align:middle;
}
.founder-select,
.founder-notes{
  min-height:42px;
}
.executive-profile-shell{
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
}
.executive-profile-editor{
  min-width:0;
}
.profile-section-card label{
  display:grid;
  gap:7px;
  font-weight:700;
}
.profile-section-card label small{
  font-weight:500;
  opacity:.66;
}
.profile-section-card input,
.profile-section-card textarea,
.profile-section-card select{
  width:100%;
  min-width:0;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:#f6f4ee;
  color:#171717;
  padding:13px 14px;
}
.profile-section-card textarea{
  resize:vertical;
  min-height:140px;
}
.optional-section{
  border-color:rgba(231,189,79,.22);
}
.sticky-save-bar{
  justify-content:space-between;
  flex-wrap:wrap;
}
.member-message.show{
  display:block;
}
@media(max-width:760px){
  .member-dashboard{
    width:min(100% - 20px,1220px);
  }
  .member-grid{
    grid-template-columns:1fr !important;
  }
  .executive-avatar-wrap{
    width:160px;
    height:160px;
  }
  .sticky-save-bar{
    position:static;
  }
}


body{padding-top:28px;background:
radial-gradient(circle at 15% 0%,rgba(116,70,127,.18),transparent 32%),
radial-gradient(circle at 85% 10%,rgba(240,200,93,.10),transparent 28%),#090b0f}
.member-card,.member-panel,.executive-profile-card,.profile-section-card,.executive-header{
backdrop-filter:blur(18px);border-color:rgba(240,200,93,.22);
box-shadow:0 24px 80px rgba(0,0,0,.32)}
.btn.btn-gold{background:linear-gradient(135deg,#efc85a,#fff0ad);color:#15110a;
box-shadow:0 10px 30px rgba(240,200,93,.18)}
.exclusive-20-badge{display:inline-flex;align-items:center;margin-top:6px;padding:6px 10px;
border:1px solid rgba(240,200,93,.45);border-radius:999px;
background:linear-gradient(135deg,rgba(240,200,93,.20),rgba(116,70,127,.16));
color:#fff0ad;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.exclusive-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

/* v4.3 stabilization */
body{padding-top:0!important}
.platform-release-footer{
  width:100%;
  padding:18px 20px;
  margin-top:40px;
  text-align:center;
  color:rgba(255,255,255,.58);
  font-size:12px;
  letter-spacing:.08em;
  border-top:1px solid rgba(240,200,93,.14);
  background:#080a0d;
}
.profile-stable-layout{
  display:grid;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
  gap:22px;
  align-items:start;
  margin-top:22px;
}
.profile-data-column{display:grid;gap:18px;min-width:0}
.verified-data-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.verified-data-grid>div{
  padding:16px;
  border:1px solid rgba(240,200,93,.16);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.verified-data-grid span{
  display:block;
  margin-bottom:7px;
  color:rgba(255,255,255,.58);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.verified-data-grid strong{font-size:16px;overflow-wrap:anywhere}
.profile-control-note{
  margin-top:16px;
  color:rgba(255,255,255,.66);
  font-size:13px;
}
.founder-table .rank-select{
  min-width:130px!important;
  border:1px solid rgba(240,200,93,.38)!important;
  background:#fffaf0!important;
  color:#111!important;
  font-weight:800!important;
}
@media(max-width:900px){
  .profile-stable-layout{grid-template-columns:1fr}
  .executive-profile-card{position:static}
}
@media(max-width:720px){
  .verified-data-grid{grid-template-columns:1fr}
}

/* v4.4 Contract Level Administration */
.contract-level-select{
  min-width:150px!important;
  border:2px solid #e8bd4d!important;
  background:#fff8df!important;
  color:#17120a!important;
  font-weight:900!important;
  box-shadow:0 0 0 3px rgba(232,189,77,.10);
}
.contract-level-select:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(232,189,77,.24);
}

/* v5.0 Exclusive Edition */
.system-check-list{display:grid;gap:12px;margin:24px 0}
.system-check-row{
  display:grid;gap:5px;padding:15px 17px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)
}
.system-check-row span{font-size:13px;color:rgba(255,255,255,.66);overflow-wrap:anywhere}
.system-check-row.pass{border-color:rgba(68,190,112,.42)}
.system-check-row.pass strong{color:#89e5aa}
.system-check-row.fail{border-color:rgba(230,79,79,.48)}
.system-check-row.fail strong{color:#ff9b9b}
.contract-level-select{min-width:160px!important}

/* v6.0.1 Professional Experience */
:root{
  --text-primary:#ffffff;
  --text-secondary:#d7d8dc;
  --text-muted:#aeb2ba;
  --card-surface:#15181d;
  --card-border:rgba(240,200,93,.24);
}
body{color:var(--text-primary)}
p,li,small,label{color:var(--text-secondary)}
input::placeholder,textarea::placeholder{color:#6e737c;opacity:1}
.member-panel,.member-card,.profile-section-card{
  background:linear-gradient(145deg,rgba(25,28,34,.96),rgba(14,16,20,.97));
  border-color:var(--card-border);
}
.agent-identity-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin:20px 0;
  padding:22px;
  border:1px solid rgba(240,200,93,.28);
  border-radius:20px;
  background:
    radial-gradient(circle at 0 0,rgba(240,200,93,.13),transparent 35%),
    rgba(18,21,26,.96);
}
.agent-avatar-shell{
  width:92px;height:92px;border-radius:50%;overflow:hidden;
  border:3px solid #e9bd4d;background:#0b0d10
}
.agent-avatar-shell img{width:100%;height:100%;object-fit:cover}
.agent-identity-copy h2{margin:.2em 0 .45em;font-size:30px}
.agent-identity-meta{display:flex;flex-wrap:wrap;gap:9px}
.agent-identity-meta span{
  padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.07);color:#f2f2f3;font-size:12px
}
.agent-exclusive-badge{
  padding:12px 16px;border-radius:14px;text-align:center;
  background:linear-gradient(135deg,#e3ae2c,#fff1aa);
  color:#17110a;font-weight:900;box-shadow:0 12px 32px rgba(227,174,44,.2)
}
.journey-summary{
  display:flex;justify-content:space-between;gap:12px;
  margin:12px 0;color:var(--text-secondary)
}
.journey-summary strong{color:#fff1aa;font-size:20px}
.community-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;margin-top:18px;align-items:start
}
.community-heading{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start
}
.community-live{
  padding:6px 10px;border-radius:999px;
  background:rgba(65,190,111,.14);color:#8de5ae;font-weight:800
}
.community-messages{
  height:520px;overflow:auto;display:grid;align-content:start;gap:12px;
  margin:18px 0;padding:4px
}
.community-message{
  display:grid;grid-template-columns:42px 1fr;gap:12px;
  padding:14px;border:1px solid rgba(255,255,255,.10);
  border-radius:14px;background:rgba(255,255,255,.03)
}
.community-message.pinned{border-color:rgba(240,200,93,.5)}
.community-message-avatar{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;background:#e8bd4d;color:#14100a;font-weight:900
}
.community-message-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.community-message-head span{
  padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);
  font-size:10px;color:#dfe1e5
}
.community-message p{margin:.45em 0;white-space:pre-wrap}
.community-compose{display:grid;gap:10px}
.community-compose textarea{
  background:#f6f4ee;color:#111;border-radius:12px;padding:13px
}
.community-settings-panel{position:sticky;top:18px}
.founder-table td,.founder-table th{color:#f0f1f3}
.founder-table small{color:#c5c8ce}
.founder-select,.founder-notes{font-size:14px}
.btn{min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(255,224,119,.75);outline-offset:2px
}
@media(max-width:900px){
  .agent-identity-card{grid-template-columns:auto 1fr}
  .agent-exclusive-badge{grid-column:1/-1}
  .community-layout{grid-template-columns:1fr}
  .community-settings-panel{position:static}
}
@media(max-width:700px){
  .agent-identity-card{grid-template-columns:1fr;text-align:center}
  .agent-avatar-shell{margin:auto}
  .agent-identity-meta{justify-content:center}
  .journey-summary{display:grid}
  .community-messages{height:430px}
  .founder-table-wrap{overflow:visible}
  .founder-table,.founder-table thead,.founder-table tbody,.founder-table tr,.founder-table th,.founder-table td{
    display:block;width:100%;min-width:0
  }
  .founder-table thead{display:none}
  .founder-table tr{
    margin-bottom:16px;padding:15px;border:1px solid rgba(240,200,93,.22);
    border-radius:16px;background:rgba(255,255,255,.03)
  }
  .founder-table td{
    display:grid;grid-template-columns:120px minmax(0,1fr);
    gap:10px;padding:8px 0;border:0
  }
  .founder-table td::before{
    color:#fff0ad;font-size:11px;font-weight:800;text-transform:uppercase
  }
  .founder-table td:nth-child(1)::before{content:"Member"}
  .founder-table td:nth-child(2)::before{content:"Agent Code"}
  .founder-table td:nth-child(3)::before{content:"SMD"}
  .founder-table td:nth-child(4)::before{content:"Status"}
  .founder-table td:nth-child(5)::before{content:"Set Status"}
  .founder-table td:nth-child(6)::before{content:"Contract Level"}
  .founder-table td:nth-child(7)::before{content:"Exclusive 20"}
  .founder-table td:nth-child(8)::before{content:"Founder Notes"}
  .founder-table td:nth-child(9)::before{content:"Action"}
}

/* DominionStar v6.1 — Executive Identity & Consultation Experience */
.consultation-card-v61{
  background:#f7f3e9!important;
  color:#171514!important;
  border:1px solid #dccb9b!important;
}
.consultation-card-v61 label{
  color:#28231d!important;
  font-size:14px!important;
  font-weight:850!important;
}
.consultation-card-v61 input,
.consultation-card-v61 select,
.consultation-card-v61 textarea{
  background:#ffffff!important;
  color:#151515!important;
  border:2px solid #9a8f78!important;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.consultation-card-v61 input:focus,
.consultation-card-v61 select:focus,
.consultation-card-v61 textarea:focus{
  border-color:#9a6d13!important;
  outline:3px solid rgba(216,181,91,.32)!important;
}
.consultation-card-v61 input::placeholder,
.consultation-card-v61 textarea::placeholder{color:#686158!important}
.optional-label{
  display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;
  background:#e8dfca;color:#4f4739;font-size:10px;text-transform:uppercase;letter-spacing:.08em
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-status{display:none;padding:14px;border-radius:12px;font-weight:700}
.form-status.show{display:block}
.form-status.info{background:#e9e1ce;color:#3b3324}
.form-status.success{background:#dff2e4;color:#164c29;border:1px solid #82bd92}
.form-status.error{background:#f6dddd;color:#6b1d1d;border:1px solid #d99898}
.consultation-card-v61 .btn:disabled{opacity:.68;cursor:wait}

.digital-card-page{min-height:100vh;padding:40px 5% 90px}
.digital-card-toolbar{
  max-width:980px;margin:0 auto 20px;display:flex;justify-content:space-between;gap:12px;align-items:center
}
.digital-card-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}
.digital-business-card{
  position:relative;overflow:hidden;max-width:980px;margin:auto;padding:40px;
  border:1px solid rgba(240,200,93,.46);border-radius:28px;
  background:
    radial-gradient(circle at 85% 10%,rgba(122,54,129,.34),transparent 35%),
    linear-gradient(145deg,#161419,#090a0d 68%);
  box-shadow:0 35px 100px rgba(0,0,0,.45)
}
.digital-business-card:after{
  content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;
  border:1px solid rgba(240,200,93,.18);border-radius:50%
}
.digital-card-brand{display:flex;align-items:center;gap:14px}
.digital-card-brand img{width:62px;height:62px;border-radius:50%;border:1px solid #d9b85e}
.digital-card-brand strong{display:block;font-family:Georgia,serif;font-size:24px}
.digital-card-brand span{color:#c8c5bd;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.digital-card-profile{
  display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;
  margin:42px 0 32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)
}
.digital-card-profile>img{
  width:170px;height:170px;border-radius:24px;object-fit:cover;
  border:3px solid #e2b93e;background:#111
}
.digital-card-profile h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);margin:.1em 0}
.digital-card-profile p{color:#e7dfcf}
.digital-card-badge{
  display:inline-block!important;width:auto!important;margin:0!important;padding:7px 12px!important;
  border-radius:999px;background:linear-gradient(135deg,#dcae2c,#fff0a8)!important;
  color:#17110a!important;font-weight:900!important;font-size:12px!important
}
.digital-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.digital-card-grid div{
  padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:14px;
  background:rgba(255,255,255,.035)
}
.digital-card-grid span{display:block;color:#bdbab1;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.digital-card-grid strong{display:block;margin-top:5px;color:#fff;font-size:15px;overflow-wrap:anywhere}
.digital-card-footer{
  display:flex;justify-content:space-between;gap:18px;margin-top:34px;padding-top:20px;
  border-top:1px solid rgba(240,200,93,.22);color:#eed783;font-weight:800
}
@media(max-width:720px){
  .form-row{grid-template-columns:1fr}
  .digital-card-toolbar{align-items:flex-start;flex-direction:column}
  .digital-card-profile{grid-template-columns:1fr;text-align:center}
  .digital-card-profile>img{margin:auto}
  .digital-card-grid{grid-template-columns:1fr}
  .digital-card-footer{display:grid;text-align:center}
}
@media print{
  .digital-card-toolbar,.site-header,.topbar,.platform-release-footer{display:none!important}
  body{background:#fff!important}
  .digital-card-page{padding:0}
  .digital-business-card{max-width:none;min-height:100vh;border-radius:0;box-shadow:none}
}

.executive-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.focus-list{display:grid;gap:10px;padding-left:20px}.activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.activity-summary div{padding:16px;border:1px solid rgba(240,200,93,.18);border-radius:14px;background:rgba(255,255,255,.035);text-align:center}.activity-summary strong{display:block;color:#fff0ad;font-size:28px;font-family:Georgia,serif}.activity-summary span{display:block;margin-top:4px;color:#c8cbd1;font-size:11px;text-transform:uppercase}.notification-bell{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid rgba(240,200,93,.32);background:rgba(255,255,255,.04);color:#fff;font-size:18px}.notification-bell b{position:absolute;top:-5px;right:-4px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#e6b93f;color:#17110a;font-size:10px}.notification-panel{position:fixed;z-index:9998;top:90px;right:24px;width:min(420px,calc(100% - 32px));max-height:75vh;overflow:auto;padding:20px;border:1px solid rgba(240,200,93,.35);border-radius:20px;background:rgba(11,13,17,.98);box-shadow:0 30px 90px rgba(0,0,0,.55)}.notification-panel-head{display:flex;justify-content:space-between;gap:12px}.notification-item{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.notification-item.unread{border-left:3px solid #e6b93f;background:rgba(230,185,63,.055)}.feature-flag-list{display:grid;gap:12px}.feature-flag-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.03)}.feature-flag-card strong,.feature-flag-card span,.feature-flag-card small{display:block}.feature-switch{position:relative;width:54px;height:30px}.feature-switch input{opacity:0}.feature-switch span{position:absolute;inset:0;border-radius:999px;background:#555b64}.feature-switch span:before{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:white;transition:.2s}.feature-switch input:checked+span{background:#d5a92c}.feature-switch input:checked+span:before{transform:translateX(24px)}@media(max-width:760px){.executive-dashboard-grid,.activity-summary{grid-template-columns:1fr}.notification-panel{top:70px;right:16px}}

/* DominionStar v6.2.1 — Digital Identity */
.digital-card-toolbar{
  flex-wrap:wrap
}
.digital-card-toolbar>div{
  justify-content:flex-end
}
.digital-business-card{
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease
}
.digital-business-card[data-theme="midnight"]{
  background:
    radial-gradient(circle at 85% 10%,rgba(40,78,130,.34),transparent 35%),
    linear-gradient(145deg,#121923,#07090d 70%);
  border-color:rgba(139,184,255,.38)
}
.digital-business-card[data-theme="heritage"]{
  background:
    radial-gradient(circle at 82% 8%,rgba(122,54,129,.32),transparent 35%),
    linear-gradient(145deg,#211319,#09080a 70%);
  border-color:rgba(232,185,63,.50)
}
.digital-card-qr-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:28px;
  align-items:center;
  margin-top:34px;
  padding:26px;
  border:1px solid rgba(240,200,93,.20);
  border-radius:20px;
  background:rgba(255,255,255,.028)
}
.digital-card-qr-copy h2{
  margin:.2em 0 .45em;
  font-family:Georgia,serif;
  font-size:clamp(24px,3vw,36px)
}
.digital-card-qr-frame{
  padding:14px;
  border-radius:18px;
  background:#f8f4e8;
  text-align:center;
  box-shadow:0 18px 45px rgba(0,0,0,.24)
}
.digital-card-qr-frame img{
  display:block;
  width:100%;
  max-width:220px;
  aspect-ratio:1;
  margin:auto;
  border-radius:8px
}
.digital-card-qr-frame span{
  display:block;
  margin-top:8px;
  color:#2a2419;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase
}
.digital-card-theme-controls{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px
}
.digital-card-theme-controls>span{
  margin-right:4px;
  color:#c9c5bb;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}
.theme-chip{
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#f5f5f2;
  cursor:pointer
}
.theme-chip.active{
  border-color:#e0b538;
  background:#e0b538;
  color:#17110a;
  font-weight:900
}
@media(max-width:760px){
  .digital-card-toolbar>div{
    width:100%;
    justify-content:flex-start
  }
  .digital-card-qr-section{
    grid-template-columns:1fr
  }
  .digital-card-qr-frame{
    max-width:280px;
    margin:auto
  }
}
@media print{
  .digital-card-qr-section{
    grid-template-columns:1fr 210px
  }
  .digital-card-theme-controls{
    display:none!important
  }
}

/* DominionStar v6.2.2 — Appointment Center */
.appointment-center-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:18px;
  margin-top:18px;
  align-items:start
}
.appointment-request-form{display:grid;gap:16px}
.appointment-list-heading{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start
}
.member-appointment-list,.founder-appointment-list{display:grid;gap:14px;margin-top:18px}
.appointment-card,.founder-appointment-card{
  padding:18px;
  border:1px solid rgba(240,200,93,.20);
  border-radius:17px;
  background:rgba(255,255,255,.03)
}
.appointment-card-head{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start
}
.appointment-card h3,.founder-appointment-card h3{
  margin:.45em 0;
  text-transform:capitalize
}
.appointment-card dl{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0
}
.appointment-card dl div{
  padding:12px;border-radius:12px;background:rgba(255,255,255,.035)
}
.appointment-card dt{
  color:#aeb2ba;font-size:10px;text-transform:uppercase;letter-spacing:.08em
}
.appointment-card dd{margin:5px 0 0;color:#fff;font-weight:750}
.appointment-status{
  display:inline-flex;padding:5px 9px;border-radius:999px;
  font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase
}
.appointment-status.pending{background:rgba(232,189,77,.15);color:#ffe38b}
.appointment-status.confirmed{background:rgba(63,190,110,.16);color:#94e9b0}
.appointment-status.rescheduled{background:rgba(78,141,225,.17);color:#acd1ff}
.appointment-status.completed{background:rgba(174,111,221,.17);color:#d9b2f8}
.appointment-status.cancelled{background:rgba(225,83,83,.16);color:#ffaaaa}
.founder-appointment-card{
  display:grid;
  grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr) minmax(280px,1.2fr);
  gap:20px
}
.founder-appointment-member small{color:#d9bb62}
.founder-appointment-request p{margin:.45em 0}
.founder-appointment-controls{display:grid;gap:10px}
.founder-appointment-controls label{display:grid;gap:6px;font-weight:800}
.founder-appointment-controls input,
.founder-appointment-controls select,
.founder-appointment-controls textarea{
  width:100%;padding:11px;border:1px solid #8e8677;border-radius:10px;
  background:#fffdf6;color:#171717
}
@media(max-width:980px){
  .appointment-center-grid{grid-template-columns:1fr}
  .founder-appointment-card{grid-template-columns:1fr}
}
@media(max-width:620px){
  .appointment-card dl{grid-template-columns:1fr}
  .appointment-card-head,.appointment-list-heading{display:grid}
}

/* DominionStar v6.2.3 — Community Hub */
.community-hub-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
  margin-top:18px;
  align-items:start
}
.community-main-column{display:grid;gap:18px}
.community-sidebar{
  display:grid;
  gap:18px;
  position:sticky;
  top:18px
}
.community-composer-heading,
.community-feed-header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start
}
.community-post-form{display:grid;gap:15px}
.community-composer-actions{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center
}
.community-feed-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
.community-feed-filters input,
.community-feed-filters select{
  min-height:42px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:#fffdf6;
  color:#171717
}
.community-feed{display:grid;gap:16px}
.community-post-card{
  padding:20px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(29,32,39,.97),rgba(14,16,20,.98));
  box-shadow:0 18px 55px rgba(0,0,0,.24)
}
.community-post-card.pinned{
  border-color:rgba(240,200,93,.48);
  box-shadow:0 18px 60px rgba(230,185,63,.09)
}
.community-post-header{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
  align-items:center
}
.community-post-avatar{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#e1b436,#fff0a1);
  color:#17110a;
  font-weight:900;
  font-size:18px
}
.community-post-author strong{display:block}
.community-post-author span{
  display:inline-block;
  margin:4px 6px 0 0;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#e6e1d5;
  font-size:10px
}
.community-post-author small{
  display:block;
  margin-top:6px;
  color:#989da6
}
.community-post-type{
  padding:6px 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em
}
.community-post-type.discussion{background:rgba(78,141,225,.16);color:#acd1ff}
.community-post-type.question{background:rgba(174,111,221,.16);color:#dfb8fb}
.community-post-type.milestone{background:rgba(63,190,110,.16);color:#9beab6}
.community-post-type.announcement{background:rgba(232,189,77,.18);color:#ffe795}
.community-pinned-label{
  display:inline-flex;
  margin-top:14px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(232,189,77,.13);
  color:#ffe795;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase
}
.community-post-card h2{
  margin:16px 0 8px;
  font-size:24px
}
.community-post-body{
  white-space:pre-wrap;
  color:#eef0f3;
  line-height:1.65
}
.community-reaction-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:17px 0
}
.community-reaction-button{
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#f1f2f4;
  cursor:pointer
}
.community-reaction-button:hover{
  border-color:rgba(232,189,77,.45);
  background:rgba(232,189,77,.07)
}
.community-comment-section{
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.09)
}
.community-comment-list{display:grid;gap:9px}
.community-comment{
  padding:11px 13px;
  border-radius:12px;
  background:rgba(255,255,255,.035)
}
.community-comment p{margin:.35em 0}
.community-comment small{color:#9298a2}
.community-comment-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  margin-top:12px
}
.community-comment-form input{
  min-height:43px;
  padding:10px 12px;
  border:1px solid #8c8476;
  border-radius:10px;
  background:#fffdf6;
  color:#171717
}
.community-guidelines{
  display:grid;
  gap:10px;
  padding-left:20px
}
.community-preference-form{display:grid;gap:12px}
@media(max-width:940px){
  .community-hub-layout{grid-template-columns:1fr}
  .community-sidebar{position:static}
}
@media(max-width:650px){
  .community-composer-heading,
  .community-feed-header,
  .community-composer-actions{
    display:grid
  }
  .community-post-header{
    grid-template-columns:42px minmax(0,1fr)
  }
  .community-post-type{grid-column:1/-1;width:max-content}
  .community-comment-form{grid-template-columns:1fr}
}

/* DominionStar v6.2.4 — Professional Polish */
:root{
  --ds-gold:#e4ba43;
  --ds-gold-soft:#ffecaa;
  --ds-surface:#15181d;
  --ds-surface-elevated:#1b1f26;
  --ds-border:rgba(232,190,71,.22);
}
.member-dashboard-header,
.agent-identity-card,
.member-panel,
.community-post-card,
.appointment-card,
.founder-appointment-card{
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px)
}
.member-dashboard-header{
  position:relative;
  overflow:hidden
}
.member-dashboard-header:after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-110px;
  top:-150px;
  border:1px solid rgba(232,190,71,.12);
  border-radius:50%;
  pointer-events:none
}
.member-dashboard-header h1{
  max-width:850px;
  line-height:1.05
}
.dashboard-intelligence-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:18px;
  margin:18px 0
}
.dashboard-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px
}
.dashboard-section-heading h2{margin:.15em 0}
.dashboard-data-state{margin-top:16px}
.dashboard-empty-compact{
  display:grid;
  gap:10px;
  padding:18px;
  border:1px dashed rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.025)
}
.dashboard-empty-compact p{margin:0}
.dashboard-appointment-preview{
  padding:18px;
  border:1px solid var(--ds-border);
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0,rgba(232,190,71,.09),transparent 42%),
    rgba(255,255,255,.025)
}
.dashboard-appointment-preview h3{
  margin:.65em 0 .25em;
  text-transform:capitalize
}
.dashboard-appointment-preview p{margin:.2em 0;color:#fff;font-weight:750}
.dashboard-community-preview-item{
  display:block;
  margin-bottom:9px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.dashboard-community-preview-item:hover{
  transform:translateY(-2px);
  border-color:rgba(232,190,71,.35);
  background:rgba(232,190,71,.045)
}
.dashboard-community-preview-item span{
  display:inline-block;
  margin-bottom:5px;
  color:var(--ds-gold-soft);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.11em
}
.dashboard-community-preview-item strong{display:block;color:#fff}
.dashboard-community-preview-item small{display:block;margin-top:5px;color:#aeb3bc}
.dashboard-quick-actions{margin:18px 0}
.dashboard-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px
}
.dashboard-action-card{
  min-height:145px;
  padding:17px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  color:inherit;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.dashboard-action-card:hover{
  transform:translateY(-4px);
  border-color:rgba(232,190,71,.38);
  box-shadow:0 18px 45px rgba(0,0,0,.23)
}
.dashboard-action-icon{
  margin-bottom:auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--ds-gold),#fff1ae);
  color:#17110a;
  font-size:10px;
  font-weight:950;
  letter-spacing:.04em
}
.dashboard-action-card strong{font-size:16px;color:#fff}
.dashboard-action-card small{margin-top:5px;line-height:1.45;color:#b9bec7}
.skeleton-line{
  height:13px;
  width:62%;
  margin:9px 0;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));
  background-size:220% 100%;
  animation:dsSkeleton 1.45s ease infinite
}
.skeleton-line.wide{width:88%}
.skeleton-line.short{width:38%}
@keyframes dsSkeleton{
  from{background-position:200% 0}
  to{background-position:-20% 0}
}
.founder-operations-snapshot{margin:18px 0}
.founder-live-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px
}
.founder-live-stat{
  display:block;
  min-height:115px;
  padding:16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:15px;
  background:rgba(255,255,255,.028);
  color:inherit;
  text-decoration:none
}
.founder-live-stat:hover{
  border-color:rgba(232,190,71,.34);
  background:rgba(232,190,71,.04)
}
.founder-live-stat span{
  display:block;
  color:#c3c7cf;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase
}
.founder-live-stat strong{
  display:block;
  margin-top:16px;
  color:var(--ds-gold-soft);
  font-family:Georgia,serif;
  font-size:34px
}
.btn,
.dashboard-action-card,
.community-reaction-button,
.theme-chip,
.notification-bell{
  -webkit-tap-highlight-color:transparent
}
@media(prefers-reduced-motion:no-preference){
  .member-panel,
  .agent-identity-card,
  .community-post-card{
    animation:dsFadeUp .36s ease both
  }
  @keyframes dsFadeUp{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:none}
  }
}
@media(max-width:980px){
  .dashboard-intelligence-grid{grid-template-columns:1fr}
  .dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .founder-live-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .dashboard-action-grid,
  .founder-live-stat-grid{grid-template-columns:1fr}
  .dashboard-action-card{min-height:125px}
  .dashboard-section-heading{display:grid}
}

/* DominionStar v6.3 RC — Stabilization */
:focus-visible{
  outline:3px solid #ffe58b!important;
  outline-offset:3px!important
}
html{scroll-behavior:smooth}
body{min-height:100vh}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button:disabled{cursor:not-allowed;opacity:.65}
.member-message.show{overflow-wrap:anywhere}
.member-panel p,
.member-card p,
.profile-section-card p{
  line-height:1.62
}
.member-panel small,
.member-card small{
  color:#b7bcc5
}
.founder-table-wrap{
  scrollbar-color:#d5af42 #15181d;
  scrollbar-width:thin
}
.rc-status-banner{
  display:flex;
  justify-content:center;
  padding:7px 12px;
  background:#2d240e;
  color:#ffe58b;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}
@media(max-width:640px){
  .btn{width:100%;justify-content:center}
  .member-dashboard-actions{display:grid;width:100%}
  .member-dashboard-header{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important
  }
}

/* DominionStar v6.3 Stable */
.production-stable-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0 10px 8px 0;
  padding:5px 10px;
  border:1px solid rgba(105,213,140,.35);
  border-radius:999px;
  background:rgba(66,180,105,.10);
  color:#a7edbd;
  font-size:9px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase
}
.system-check-row.pass{
  border-color:rgba(76,210,119,.52)!important;
  background:rgba(58,166,92,.07)!important
}
.system-check-row.fail{
  border-color:rgba(235,100,100,.55)!important;
  background:rgba(214,72,72,.07)!important
}

/* v6.3.1 Community & Production Hotfix */
.community-offline{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(224,86,86,.14);
  color:#ffaaaa;
  font-weight:800
}
.community-connecting{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(232,189,77,.12);
  color:#ffe795;
  font-weight:800
}
.community-post-avatar,
.community-comment-avatar{
  overflow:hidden
}
.community-post-avatar img,
.community-comment-avatar img{
  width:100%;
  height:100%;
  object-fit:cover
}
.community-comment{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:flex-start
}
.community-comment-avatar{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#e1b436,#fff0a1);
  color:#17110a;
  font-weight:900
}
.community-locked-label{
  display:inline-flex;
  margin-top:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(225,83,83,.15);
  color:#ffb0b0;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase
}
.community-moderation-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0
}
.community-error-state{
  padding:22px;
  border:1px solid rgba(225,83,83,.35);
  border-radius:16px;
  background:rgba(225,83,83,.06)
}

/* DominionStar v6.3.2 — Community Chat */
.community-chat-shell{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(232,190,71,.22);
  border-radius:20px;
  background:rgba(16,19,24,.94)
}
.community-chat-status-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:14px
}
.community-chat-unread{
  display:inline-flex;
  margin-left:8px;
  padding:5px 9px;
  border-radius:999px;
  background:#e4ba43;
  color:#17110a;
  font-size:10px;
  font-weight:900
}
.community-chat-message-list{
  height:min(62vh,680px);
  min-height:420px;
  overflow-y:auto;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(0,0,0,.22)
}
.community-chat-message{
  display:flex;
  gap:10px;
  align-items:flex-end;
  margin:12px 0;
  max-width:78%
}
.community-chat-message.mine{
  margin-left:auto;
  flex-direction:row-reverse
}
.community-chat-avatar{
  flex:0 0 38px;
  width:38px;height:38px;
  display:grid;place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(135deg,#e1b436,#fff0a1);
  color:#17110a;font-weight:900
}
.community-chat-avatar img{width:100%;height:100%;object-fit:cover}
.community-chat-bubble{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px 16px 16px 4px;
  background:#20242b
}
.community-chat-message.mine .community-chat-bubble{
  border-color:rgba(232,190,71,.35);
  border-radius:16px 16px 4px 16px;
  background:rgba(232,190,71,.11)
}
.community-chat-bubble header{
  display:flex;gap:6px;align-items:center;flex-wrap:wrap
}
.community-chat-bubble header span{
  padding:2px 6px;border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#e9d992;font-size:9px
}
.community-chat-bubble header small{color:#989da6}
.community-chat-bubble p{margin:.5em 0 0;white-space:pre-wrap}
.community-chat-composer{
  display:grid;gap:10px;margin-top:14px
}
.community-chat-composer textarea{
  width:100%;padding:13px;
  border:1px solid #8e8677;border-radius:13px;
  background:#fffdf6;color:#171717
}
.community-chat-composer>div{
  display:flex;justify-content:space-between;gap:15px;align-items:center
}
@media(max-width:700px){
  .community-chat-status-row,
  .community-chat-composer>div{display:grid}
  .community-chat-message{max-width:95%}
}

/* DominionStar v6.4 — Connected Community */
.connected-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.connected-community-card{display:grid;gap:8px;min-height:175px;padding:22px;border:1px solid rgba(232,190,71,.22);border-radius:18px;background:linear-gradient(145deg,rgba(37,41,48,.96),rgba(20,23,28,.96));color:#f7f0dc;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.connected-community-card:hover{transform:translateY(-3px);border-color:rgba(232,190,71,.58)}
.connected-community-card span{color:#e3ba43;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.connected-community-card strong{font-family:Georgia,serif;font-size:24px}
.connected-community-card small{color:#b8bdc6;line-height:1.55}
.connected-community-presence{display:flex;align-items:center;justify-content:space-between}
.connected-community-presence>strong{font-size:48px;color:#e3ba43}
.directory-filter-bar{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.directory-filter-bar input,.directory-filter-bar select{padding:13px;border-radius:12px}
.member-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.member-directory-card{padding:20px;border:1px solid rgba(232,190,71,.2);border-radius:18px;background:#1d2127;text-align:center}
.member-directory-avatar{position:relative;width:82px;height:82px;margin:0 auto 12px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#e1b436,#fff0a1);color:#17110a;font-size:30px;font-weight:900}
.member-directory-avatar img{width:100%;height:100%;object-fit:cover}
.member-directory-avatar span{position:absolute;right:4px;bottom:4px;width:14px;height:14px;border:2px solid #1d2127;border-radius:50%}
.member-directory-avatar span.online{background:#55dc83}.member-directory-avatar span.offline{background:#68707b}
.member-directory-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}
.notification-center-list{display:grid;gap:12px}
.notification-center-item{display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#1c2026}
.notification-center-item.unread{border-color:rgba(232,190,71,.42);background:rgba(232,190,71,.07)}
.direct-message-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}
.direct-message-layout aside{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#191d22}
.direct-message-layout select{width:100%;padding:12px;border-radius:10px}
.community-typing-status{min-height:22px;margin:0 0 7px;color:#dfc76e;font-size:12px;font-style:italic}
@media(max-width:900px){.connected-community-grid,.member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-message-layout{grid-template-columns:1fr}}
@media(max-width:620px){.connected-community-grid,.member-directory-grid,.directory-filter-bar{grid-template-columns:1fr}.connected-community-presence{align-items:flex-start}.member-directory-actions{display:grid}}

.email-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.email-settings-form{display:grid;gap:13px}.email-settings-form label:not(.member-inline-check){display:grid;gap:6px;font-weight:800}.email-settings-form input{padding:12px;border:1px solid #8e8677;border-radius:11px;background:#fffdf6;color:#171717}.email-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.email-stat-grid div{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03);text-align:center}.email-stat-grid strong{display:block;color:#ffe694;font-family:Georgia,serif;font-size:34px}.email-stat-grid span{display:block;margin-top:4px;color:#b8bdc6;font-size:10px;text-transform:uppercase}.email-queue-list{display:grid;gap:10px;margin-top:16px}.email-queue-item{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#1b1f25}.email-queue-item.sent{border-color:rgba(71,204,112,.28)}.email-queue-item.failed{border-color:rgba(225,83,83,.35)}.email-queue-item>span{align-self:flex-start;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px;text-transform:uppercase}.email-queue-item code{display:block;margin-top:7px;color:#ffb0b0;white-space:pre-wrap}@media(max-width:800px){.email-admin-grid{grid-template-columns:1fr}.email-stat-grid{grid-template-columns:1fr}}

/* DominionStar v6.4.2 — QA Release */
.qa-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.qa-summary-grid article{text-align:center}
.qa-summary-grid strong{display:block;color:#ffe694;font-family:Georgia,serif;font-size:40px}
.qa-summary-grid span{color:#aeb4bd;font-size:10px;text-transform:uppercase}
.qa-results{display:grid;gap:10px;margin-top:16px}
.qa-result{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#1a1e24}
.qa-result>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}
.qa-result.pass{border-color:rgba(71,204,112,.28)}
.qa-result.pass>span{background:rgba(71,204,112,.16);color:#72e79b}
.qa-result.fail{border-color:rgba(225,83,83,.35)}
.qa-result.fail>span{background:rgba(225,83,83,.15);color:#ff9f9f}
.qa-result p{margin:.25em 0 0;color:#aeb4bd}
.qa-manual-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.qa-manual-checklist label{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
@media(max-width:800px){.qa-summary-grid{grid-template-columns:repeat(2,1fr)}.qa-manual-checklist{grid-template-columns:1fr}}

/* DominionStar v6.4.3 — Approval Email */
.approval-email-note{
  padding:18px;
  border:1px solid rgba(232,190,71,.22);
  border-radius:16px;
  background:rgba(232,190,71,.05)
}
.queue-approval-email{
  margin-top:8px
}

/* DominionStar v6.4.4 — Content Publishing Hotfix */
#mindsetUploadForm button[disabled]{
  cursor:wait;
  opacity:.72
}
.mindset-media-error{
  display:grid;
  place-items:center;
  min-height:220px;
  padding:24px;
  background:rgba(225,83,83,.08);
  color:#ffb4b4;
  text-align:center
}

.ds-global-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#0e1115;color:#f7f0dc}.ds-global-gate.member-hidden{display:none}.ds-global-gate-card{text-align:center;padding:28px}.ds-spinner{width:42px;height:42px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.16);border-top-color:#e3ba43;border-radius:50%;animation:dsSpin 1s linear infinite}@keyframes dsSpin{to{transform:rotate(360deg)}}.ds-toast-host{position:fixed;right:18px;bottom:18px;z-index:100000;display:grid;gap:8px}.ds-toast{max-width:360px;padding:13px 15px;border-radius:12px;background:#20252c;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35)}.ds-toast.success{border-left:4px solid #63d98b}.ds-toast.warning{border-left:4px solid #e3ba43}.maintenance-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.maintenance-card{max-width:680px;padding:42px;border:1px solid rgba(232,190,71,.35);border-radius:24px;background:linear-gradient(145deg,#20242b,#13161b);text-align:center}.maintenance-card h1{font-size:clamp(38px,7vw,72px);margin:.2em 0}.maintenance-eta{margin:20px 0;color:#ffe694;font-size:22px;font-weight:900}.maintenance-build{display:flex;justify-content:center;gap:10px;margin:18px 0;color:#aeb4bd}.diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.diag-key-value{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.safe-deploy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#healthScore{font-size:34px;color:#ffe694}@media(max-width:800px){.diag-grid{grid-template-columns:1fr}}

/* DominionStar v6.5.1a */
.maintenance-save-status{
  margin:12px 0 0;
  padding:10px 12px;
  border-radius:10px;
  font-size:14px
}
.maintenance-save-status.info{
  background:rgba(255,255,255,.05);
  color:#c8ced7
}
.maintenance-save-status.success{
  background:rgba(71,204,112,.12);
  color:#83e8a3
}
.maintenance-save-status.warning{
  background:rgba(232,190,71,.12);
  color:#ffe08a
}
.maintenance-save-status.error{
  background:rgba(225,83,83,.12);
  color:#ffadad
}


/* DominionStar v6.5.1b — Visual Contrast & Accent Polish
   Keeps DominionStar gold while introducing blue and purple depth. */

:root{
  --ds-gold:#e3ba43;
  --ds-gold-soft:#ffe08a;
  --ds-blue:#4f8cff;
  --ds-blue-soft:#86b3ff;
  --ds-purple:#8b5cf6;
  --ds-purple-soft:#b79cff;
  --ds-ink:#0b0f16;
  --ds-panel:#171d28;
  --ds-panel-alt:#20283a;
  --ds-border-blue:rgba(79,140,255,.28);
  --ds-border-purple:rgba(139,92,246,.28);
}

body{
  background:
    radial-gradient(circle at 12% 8%,rgba(79,140,255,.12),transparent 34%),
    radial-gradient(circle at 88% 18%,rgba(139,92,246,.10),transparent 30%),
    linear-gradient(180deg,#0b0f16 0%,#111622 52%,#0a0d13 100%);
}

.member-dashboard-header,
.executive-header{
  background:
    linear-gradient(135deg,rgba(79,140,255,.12),rgba(139,92,246,.10) 55%,rgba(227,186,67,.06)),
    rgba(20,25,35,.94);
  border-color:var(--ds-border-blue);
  box-shadow:0 20px 50px rgba(0,0,0,.30);
}

.member-panel,
.member-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(79,140,255,.045)),
    var(--ds-panel);
  border-color:rgba(111,146,214,.22);
}

.member-panel:nth-of-type(even),
.member-card:nth-of-type(even){
  background:
    linear-gradient(145deg,rgba(255,255,255,.02),rgba(139,92,246,.045)),
    var(--ds-panel);
  border-color:var(--ds-border-purple);
}

.member-panel:hover,
.member-card:hover{
  border-color:rgba(111,146,214,.42);
  box-shadow:0 14px 34px rgba(42,73,130,.16);
}

.eyebrow,
.founding-member-badge{
  color:var(--ds-gold-soft);
}

.btn.btn-outline{
  border-color:rgba(79,140,255,.46);
  background:rgba(79,140,255,.07);
}

.btn.btn-outline:hover{
  background:rgba(79,140,255,.16);
  border-color:var(--ds-blue-soft);
}

.btn.btn-gold{
  background:linear-gradient(135deg,#f0c84f,#dcae2f);
  color:#17120a;
  box-shadow:0 8px 22px rgba(227,186,67,.22);
}

.qa-result{
  background:linear-gradient(135deg,rgba(79,140,255,.035),rgba(139,92,246,.025));
}

.qa-result.pass{
  border-color:rgba(80,200,130,.28);
}

.qa-result.fail{
  border-color:rgba(255,100,126,.32);
}

.diag-key-value{
  border-bottom-color:rgba(111,146,214,.16);
}

.email-stat-grid>div{
  background:linear-gradient(145deg,rgba(79,140,255,.08),rgba(139,92,246,.05));
  border:1px solid rgba(111,146,214,.18);
  border-radius:14px;
  padding:14px;
}

input,
select,
textarea{
  background:#f8fafc;
  color:#111827;
  border-color:#b9c4d8;
}

input:focus,
select:focus,
textarea:focus{
  outline:3px solid rgba(79,140,255,.22);
  border-color:var(--ds-blue);
}

.maintenance-card{
  background:
    radial-gradient(circle at top left,rgba(79,140,255,.14),transparent 42%),
    radial-gradient(circle at bottom right,rgba(139,92,246,.12),transparent 38%),
    linear-gradient(145deg,#202735,#111722);
  border-color:rgba(227,186,67,.36);
}

.maintenance-save-status.info{
  background:rgba(79,140,255,.10);
  color:#c9dbff;
}

.maintenance-save-status.success{
  background:rgba(71,204,112,.12);
  color:#8ee8aa;
}

.maintenance-save-status.warning{
  background:rgba(227,186,67,.12);
  color:#ffe08a;
}

.maintenance-save-status.error{
  background:rgba(225,83,83,.12);
  color:#ffb3b3;
}

.platform-release-footer{
  color:#9fb0cf;
}

a{
  text-decoration-color:rgba(79,140,255,.45);
}

@media(max-width:800px){
  .member-dashboard-header,
  .executive-header{
    background:
      linear-gradient(160deg,rgba(79,140,255,.11),rgba(139,92,246,.08)),
      rgba(20,25,35,.96);
  }
}


/* ================================================================
   DominionStar v6.5.2 — Aurora Design System
   Executive. Modern. Confident.
   ================================================================ */

:root{
  --aurora-bg:#080c14;
  --aurora-surface:#111827;
  --aurora-surface-2:#182235;
  --aurora-blue:#3b82f6;
  --aurora-blue-bright:#74a7ff;
  --aurora-purple:#8b5cf6;
  --aurora-purple-bright:#b69cff;
  --aurora-gold:#e7bd43;
  --aurora-gold-light:#ffe79a;
  --aurora-green:#39c883;
  --aurora-red:#f06478;
  --aurora-text:#f8fafc;
  --aurora-muted:#aebbd0;
  --aurora-line:rgba(148,163,184,.18);
  --aurora-shadow:0 24px 60px rgba(1,6,16,.38);
}

html[data-aurora-area="dashboard"]{--aurora-page-accent:var(--aurora-blue)}
html[data-aurora-area="founder"]{--aurora-page-accent:var(--aurora-gold)}
html[data-aurora-area="community"]{--aurora-page-accent:var(--aurora-purple)}
html[data-aurora-area="appointments"]{--aurora-page-accent:var(--aurora-green)}
html[data-aurora-area="learning"]{--aurora-page-accent:#5aa7ff}

body.aurora-enabled{
  color:var(--aurora-text);
  background:
    radial-gradient(circle at 10% -10%,rgba(59,130,246,.18),transparent 32%),
    radial-gradient(circle at 100% 12%,rgba(139,92,246,.15),transparent 30%),
    radial-gradient(circle at 45% 110%,rgba(231,189,67,.07),transparent 36%),
    linear-gradient(180deg,#080c14 0%,#101624 50%,#080c14 100%);
}

.aurora-command-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 16px;
  padding:13px 17px;
  border:1px solid var(--aurora-line);
  border-radius:16px;
  background:rgba(12,18,30,.72);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  backdrop-filter:blur(18px);
}

.aurora-command-brand,
.aurora-command-status{
  display:flex;
  align-items:center;
  gap:10px;
}

.aurora-command-brand strong{display:block;font-size:14px}
.aurora-command-brand small{
  display:block;
  margin-top:2px;
  color:var(--aurora-muted);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:capitalize;
}

.aurora-command-mark{
  width:12px;
  height:30px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--aurora-gold),var(--aurora-blue),var(--aurora-purple));
  box-shadow:0 0 22px rgba(116,167,255,.4);
}

.aurora-command-status{
  color:var(--aurora-muted);
  font-size:12px;
}

.aurora-command-status b{
  padding:5px 8px;
  border-radius:999px;
  color:#0f172a;
  background:var(--aurora-gold-light);
}

.aurora-live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--aurora-green);
  box-shadow:0 0 0 5px rgba(57,200,131,.12);
}

.member-dashboard-header,
.executive-header{
  position:relative;
  overflow:hidden;
  padding:clamp(24px,4vw,40px);
  border:1px solid rgba(116,167,255,.26);
  border-radius:24px;
  background:
    linear-gradient(120deg,rgba(59,130,246,.20),rgba(139,92,246,.13) 58%,rgba(231,189,67,.08)),
    rgba(13,20,34,.93);
  box-shadow:var(--aurora-shadow);
}

.member-dashboard-header::after,
.executive-header::after{
  content:"";
  position:absolute;
  top:-70px;
  right:-40px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(116,167,255,.20),transparent 67%);
  pointer-events:none;
}

.member-dashboard-header h1,
.executive-header h1{
  max-width:800px;
  color:#fff;
  font-size:clamp(34px,5vw,58px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.member-dashboard-header p,
.executive-header p{color:#c4cede}

.aurora-release-pill{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  margin-right:8px;
  border:1px solid rgba(116,167,255,.46);
  border-radius:999px;
  color:#dcebff !important;
  background:rgba(59,130,246,.13) !important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:none !important;
}

.aurora-badge,
.aurora-exclusive-badge,
.founding-member-badge,
.agent-exclusive-badge{
  color:#111827 !important;
  background:linear-gradient(135deg,#ffe79a,#e7bd43) !important;
  border:1px solid #fff0ae !important;
  text-shadow:none !important;
  font-weight:950 !important;
  letter-spacing:.065em;
  box-shadow:0 8px 20px rgba(231,189,67,.17) !important;
}

.aurora-executive-briefing,
.aurora-member-briefing{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin:18px 0;
  padding:24px;
  border:1px solid rgba(116,167,255,.20);
  border-radius:20px;
  background:
    linear-gradient(135deg,rgba(59,130,246,.09),rgba(139,92,246,.07)),
    rgba(17,24,39,.80);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}

.aurora-executive-briefing h2,
.aurora-member-briefing h2{
  margin:.2em 0;
  color:#fff;
  font-size:clamp(24px,3vw,36px);
}

.aurora-executive-briefing p,
.aurora-member-briefing p{color:var(--aurora-muted)}

.aurora-briefing-status{
  min-width:170px;
  padding:17px;
  border:1px solid rgba(57,200,131,.25);
  border-radius:16px;
  background:rgba(57,200,131,.07);
  text-align:center;
}

.aurora-briefing-status span,
.aurora-briefing-status small{display:block;color:#a9ccb9}
.aurora-briefing-status strong{
  display:block;
  margin:6px 0;
  color:#80e5aa;
  font-family:Georgia,serif;
  font-size:28px;
}

.aurora-briefing-steps{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.aurora-briefing-steps span{
  padding:8px 12px;
  border:1px solid rgba(139,92,246,.27);
  border-radius:999px;
  color:#dccfff;
  background:rgba(139,92,246,.09);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.aurora-panel{
  border-color:var(--aurora-line) !important;
  border-radius:20px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(59,130,246,.025)),
    rgba(17,24,39,.89) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.aurora-panel[data-aurora-tone="purple"]{
  background:
    linear-gradient(145deg,rgba(139,92,246,.065),rgba(255,255,255,.018)),
    rgba(17,24,39,.90) !important;
}

.aurora-panel:hover{
  transform:translateY(-2px);
  border-color:rgba(116,167,255,.32) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}

.aurora-metric-card{
  position:relative;
  overflow:hidden;
  min-height:126px;
  padding:20px !important;
  border-radius:18px !important;
  border:1px solid var(--aurora-line) !important;
  background:rgba(17,24,39,.90) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.17);
}

.aurora-metric-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--aurora-blue);
}

.aurora-metric-card[data-aurora-tone="purple"]::before{background:var(--aurora-purple)}
.aurora-metric-card[data-aurora-tone="gold"]::before{background:var(--aurora-gold)}
.aurora-metric-card[data-aurora-tone="green"]::before{background:var(--aurora-green)}

.aurora-metric-card span{
  color:var(--aurora-muted) !important;
  font-size:10px !important;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.aurora-metric-card strong{
  display:block;
  margin-top:12px;
  color:#fff !important;
  font-family:Georgia,serif;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1;
}

.aurora-action-card{
  border-color:var(--aurora-line) !important;
  border-radius:18px !important;
  background:
    linear-gradient(145deg,rgba(59,130,246,.055),rgba(255,255,255,.018)),
    rgba(17,24,39,.90) !important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}

.aurora-action-card[data-aurora-tone="purple"]{
  background:
    linear-gradient(145deg,rgba(139,92,246,.075),rgba(255,255,255,.015)),
    rgba(17,24,39,.90) !important;
}
.aurora-action-card[data-aurora-tone="green"]{
  background:
    linear-gradient(145deg,rgba(57,200,131,.065),rgba(255,255,255,.015)),
    rgba(17,24,39,.90) !important;
}
.aurora-action-card[data-aurora-tone="gold"]{
  background:
    linear-gradient(145deg,rgba(231,189,67,.065),rgba(255,255,255,.015)),
    rgba(17,24,39,.90) !important;
}

.aurora-action-card:hover{
  transform:translateY(-4px);
  border-color:rgba(116,167,255,.44) !important;
}

.dashboard-action-icon{
  display:grid !important;
  place-items:center;
  width:44px !important;
  height:44px !important;
  border-radius:13px !important;
  color:#e6efff !important;
  background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(139,92,246,.22)) !important;
  font-size:10px !important;
  letter-spacing:.06em;
}

.btn{
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}

.btn:hover{transform:translateY(-1px)}

.btn.btn-outline{
  color:#dce9ff !important;
  border-color:rgba(116,167,255,.42) !important;
  background:rgba(59,130,246,.08) !important;
}

.btn.btn-outline:hover{
  border-color:var(--aurora-blue-bright) !important;
  background:rgba(59,130,246,.16) !important;
  box-shadow:0 8px 24px rgba(59,130,246,.14);
}

.btn.btn-gold{
  color:#111827 !important;
  background:linear-gradient(135deg,#ffe79a,#e7bd43) !important;
  border-color:#fff0ae !important;
  font-weight:900;
}

.eyebrow{
  color:var(--aurora-gold-light) !important;
  letter-spacing:.12em;
}

.text-link{
  color:#a9c9ff !important;
  text-decoration-color:rgba(116,167,255,.45);
}

input,
select,
textarea{
  background:#f8fafc !important;
  color:#111827 !important;
  border:1px solid #b9c5d8 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

input:focus,
select:focus,
textarea:focus{
  outline:3px solid rgba(59,130,246,.22) !important;
  border-color:var(--aurora-blue) !important;
}

.founder-table{
  border-collapse:separate;
  border-spacing:0;
}

.founder-table thead th{
  color:#dce9ff;
  background:rgba(59,130,246,.10);
  border-bottom-color:rgba(116,167,255,.22);
}

.founder-table tbody tr:hover{
  background:rgba(59,130,246,.045);
}

.member-status.pending{
  color:#17120a !important;
  background:linear-gradient(135deg,#ffe79a,#e7bd43) !important;
  border-color:#fff0ae !important;
}

.aurora-number-pop{animation:auroraNumberPop .28s ease}
@keyframes auroraNumberPop{
  from{transform:translateY(5px);opacity:.45}
  to{transform:translateY(0);opacity:1}
}

@media(max-width:760px){
  .aurora-command-strip,
  .aurora-executive-briefing,
  .aurora-member-briefing{
    grid-template-columns:1fr;
  }

  .aurora-command-strip{
    align-items:flex-start;
  }

  .aurora-command-status{
    width:100%;
    justify-content:flex-start;
  }

  .member-dashboard-header,
  .executive-header{
    padding:23px;
  }

  .member-dashboard-header h1,
  .executive-header h1{
    font-size:36px;
  }
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important}
}


/* DominionStar v6.5.2a — Executive Identity refinement */
.aurora-executive-identity{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;margin:18px 0;padding:26px !important;border:1px solid rgba(231,189,67,.34) !important;border-radius:22px !important;background:radial-gradient(circle at 8% 18%,rgba(231,189,67,.10),transparent 30%),radial-gradient(circle at 96% 12%,rgba(59,130,246,.14),transparent 34%),linear-gradient(135deg,rgba(17,24,39,.98),rgba(24,34,53,.95)) !important;box-shadow:0 18px 44px rgba(0,0,0,.26)}
.aurora-executive-identity::after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 68%);pointer-events:none}
.aurora-executive-identity img,.aurora-executive-identity .member-avatar,.aurora-executive-identity .professional-avatar{width:118px !important;height:118px !important;min-width:118px !important;border:3px solid var(--aurora-gold) !important;box-shadow:0 0 0 7px rgba(231,189,67,.08),0 14px 34px rgba(0,0,0,.28)}
.aurora-executive-identity h1,.aurora-executive-identity h2,.aurora-executive-identity .member-name{margin:.08em 0 .18em !important;color:#fff !important;font-size:clamp(30px,4vw,46px) !important;line-height:1.02}
.aurora-executive-identity .member-profile-meta,.aurora-executive-identity .profile-meta,.aurora-executive-identity .identity-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.aurora-executive-identity .member-profile-meta span,.aurora-executive-identity .profile-meta span,.aurora-executive-identity .identity-meta span{padding:7px 10px;border:1px solid rgba(116,167,255,.19);border-radius:999px;color:#dbe7fb !important;background:rgba(59,130,246,.07)}
.aurora-identity-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;grid-column:3}.aurora-identity-actions .btn{white-space:nowrap}
@media(max-width:900px){.aurora-executive-identity{grid-template-columns:auto minmax(0,1fr)}.aurora-identity-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:620px){.aurora-executive-identity{grid-template-columns:1fr;text-align:left}.aurora-executive-identity img,.aurora-executive-identity .member-avatar,.aurora-executive-identity .professional-avatar{width:96px !important;height:96px !important;min-width:96px !important}.aurora-identity-actions{grid-column:auto}}


/* DominionStar v6.5.2b — Compact Executive Identity */
.aurora-executive-identity{
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:18px !important;
  min-height:0 !important;
  padding:18px 20px !important;
  margin:16px 0 !important;
}
.aurora-executive-identity img,
.aurora-executive-identity .member-avatar,
.aurora-executive-identity .professional-avatar{
  width:82px !important;
  height:82px !important;
  min-width:82px !important;
  box-shadow:0 0 0 5px rgba(231,189,67,.08),0 10px 24px rgba(0,0,0,.22) !important;
}
.aurora-executive-identity h1,
.aurora-executive-identity h2,
.aurora-executive-identity .member-name{
  font-size:clamp(25px,3vw,34px) !important;
  margin:.02em 0 .14em !important;
}
.aurora-executive-identity .eyebrow{
  margin-bottom:4px !important;
}
.aurora-executive-identity .agent-identity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:8px;
}
.aurora-executive-identity .agent-identity-meta span{
  padding:6px 9px;
  font-size:12px;
}
.aurora-identity-actions{
  grid-column:auto !important;
  justify-content:flex-end !important;
}
.aurora-identity-actions .btn{
  padding:10px 14px !important;
}
@media(max-width:760px){
  .aurora-executive-identity{
    grid-template-columns:auto minmax(0,1fr) !important;
  }
  .aurora-identity-actions{
    grid-column:1/-1 !important;
    justify-content:flex-start !important;
  }
}


/* DominionStar v6.5.3 — Aurora Live Dashboard Polish */
.aurora-executive-identity{
  grid-template-columns:auto minmax(0,1fr) auto auto !important;
}

.founding-number-seal{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  min-width:58px;
  border:2px solid #fff0ae;
  border-radius:50%;
  color:#111827;
  background:
    radial-gradient(circle at 35% 28%,#fff8c7,#e7bd43 58%,#c28e1d);
  box-shadow:
    0 0 0 6px rgba(231,189,67,.09),
    0 12px 28px rgba(0,0,0,.26);
  font-family:Georgia,serif;
  font-size:20px;
  font-weight:950;
}

.dashboard-data-state{
  min-height:132px;
}

.dashboard-empty-compact,
.dashboard-appointment-preview,
.dashboard-community-preview-item{
  animation:auroraDataReveal .25s ease both;
}

.dashboard-load-error{
  border-left:3px solid var(--aurora-red);
  padding-left:15px;
}

.dashboard-community-preview-item{
  display:block;
  margin-bottom:8px;
  padding:12px 14px;
  border:1px solid rgba(139,92,246,.18);
  border-radius:13px;
  background:rgba(139,92,246,.045);
  text-decoration:none;
}

.dashboard-community-preview-item:hover{
  border-color:rgba(182,156,255,.38);
  background:rgba(139,92,246,.085);
}

.dashboard-community-preview-item span{
  color:var(--aurora-purple-bright);
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dashboard-community-preview-item strong{
  display:block;
  margin:5px 0;
  color:#f8fafc;
}

.dashboard-community-preview-item small{
  color:var(--aurora-muted);
}

.dashboard-appointment-preview{
  padding:15px;
  border:1px solid rgba(57,200,131,.20);
  border-radius:14px;
  background:rgba(57,200,131,.045);
}

@keyframes auroraDataReveal{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:900px){
  .aurora-executive-identity{
    grid-template-columns:auto minmax(0,1fr) auto !important;
  }

  .founding-number-seal{
    grid-column:3;
  }
}

@media(max-width:620px){
  .aurora-executive-identity{
    grid-template-columns:auto minmax(0,1fr) !important;
  }

  .founding-number-seal{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
}


/* DominionStar v6.5.4 — Community 2.0 */
.community-auto-link{
  color:#9bc2ff !important;
  text-decoration:underline;
  text-decoration-color:rgba(116,167,255,.55);
  text-underline-offset:3px;
  overflow-wrap:anywhere;
  font-weight:700;
}

.community-auto-link:hover{
  color:#d8e8ff !important;
}

.community-utility-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 6px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.14);
}

.community-utility-btn{
  appearance:none;
  border:1px solid rgba(116,167,255,.28);
  border-radius:999px;
  padding:8px 11px;
  color:#dce9ff;
  background:rgba(59,130,246,.075);
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}

.community-utility-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(116,167,255,.55);
  background:rgba(59,130,246,.15);
}

.community-utility-btn.is-saved,
.community-utility-btn[aria-pressed="true"]{
  color:#111827;
  border-color:#fff0ae;
  background:linear-gradient(135deg,#ffe79a,#e7bd43);
}

.community-inline-action{
  appearance:none;
  margin:6px 0 0;
  padding:0;
  border:0;
  color:#a9c9ff;
  background:transparent;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

.community-copy-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  max-width:min(360px,calc(100vw - 44px));
  padding:12px 15px;
  border:1px solid rgba(116,167,255,.34);
  border-radius:14px;
  color:#f8fafc;
  background:rgba(10,16,28,.96);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}

.community-copy-toast.show{
  opacity:1;
  transform:translateY(0);
}

.community-collapsible{
  overflow-wrap:anywhere;
}

@media(max-width:620px){
  .community-utility-actions{
    gap:7px;
  }

  .community-utility-btn{
    flex:1 1 calc(50% - 7px);
    text-align:center;
  }

  .community-copy-toast{
    right:14px;
    bottom:14px;
    max-width:calc(100vw - 28px);
  }
}


/* ===============================================================
   DominionStar v7.0 — Institute Legacy Edition
   =============================================================== */
.institute-shell{background:#080d18;color:#f8fafc;min-height:100vh}
.institute-shell h1,.institute-shell h2,.institute-shell h3{font-family:Georgia,serif}
.institute-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background-size:cover;background-position:center;border-bottom:1px solid rgba(116,167,255,.22)}
.institute-hero-main{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=84')}
.family-hero{background-image:url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=1800&q=84')}
.career-hero{background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1800&q=84')}
.institute-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,20,.96),rgba(8,15,31,.72) 55%,rgba(8,15,31,.30)),linear-gradient(0deg,#080d18,transparent 45%)}
.institute-hero-content{position:relative;z-index:1;width:min(920px,90%);padding:clamp(50px,8vw,110px) max(5vw,28px)}
.institute-kicker,.institute-shell .eyebrow{color:#ffe79a;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}
.institute-hero h1{font-size:clamp(48px,8vw,96px);line-height:.98;margin:.18em 0;max-width:900px}
.institute-hero p{font-size:clamp(17px,2vw,23px);line-height:1.6;color:#cbd5e1;max-width:760px}
.institute-primary,.institute-secondary{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:13px 20px;border-radius:999px;font-weight:900;text-decoration:none;border:1px solid #fff0ae;color:#111827;background:linear-gradient(135deg,#ffe79a,#e7bd43);cursor:pointer}
.institute-secondary{color:#dce9ff;border-color:rgba(116,167,255,.45);background:rgba(59,130,246,.12)}
.question-gate,.institute-method,.learning-story-grid,.career-question-grid,.visual-career-story,.institute-disclosure{width:min(1200px,92%);margin:auto;padding:clamp(60px,8vw,110px) 0}
.question-gate h2,.institute-method h2{font-size:clamp(36px,5vw,64px);margin:.15em 0}
.section-intro{color:#aebbd0;font-size:18px}
.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.journey-card{position:relative;min-height:260px;padding:28px;border:1px solid rgba(116,167,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(59,130,246,.12),rgba(17,24,39,.93));color:#f8fafc;text-decoration:none;transition:.2s ease}
.journey-card:hover{transform:translateY(-5px);border-color:rgba(116,167,255,.55)}
.journey-card.career{background:linear-gradient(145deg,rgba(139,92,246,.14),rgba(17,24,39,.94))}
.journey-card.confidence{background:linear-gradient(145deg,rgba(57,200,131,.10),rgba(17,24,39,.94))}
.journey-card.curious{background:linear-gradient(145deg,rgba(231,189,67,.10),rgba(17,24,39,.94))}
.journey-symbol{color:#ffe79a;font-weight:900}.journey-card h3{font-size:32px;margin:.7em 0 .3em}.journey-card p{color:#b9c5d8;line-height:1.6}.journey-card b{position:absolute;bottom:25px}
.daily-question-section{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#101827}
.daily-question-visual{background:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=84') center/cover}
.daily-question-section>div:last-child{padding:clamp(45px,7vw,95px);align-self:center}.daily-question-section h2{font-size:clamp(38px,5vw,68px);line-height:1.08}.daily-question-section p{color:#b8c4d8;font-size:18px;line-height:1.7}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.method-grid article{padding:24px;border-radius:20px;background:#121b2c;border:1px solid rgba(148,163,184,.16)}.method-grid span{color:#9bc2ff;text-transform:uppercase;font-weight:900;font-size:11px}.method-grid h3{font-size:24px}.method-grid p{color:#aebbd0}
.learning-story-grid{display:grid;gap:28px}.learning-story{display:grid;grid-template-columns:1fr 1fr;min-height:530px;border:1px solid rgba(116,167,255,.2);border-radius:26px;overflow:hidden;background:#111827}.learning-story.reverse .learning-photo{order:2}.learning-photo{background-size:cover;background-position:center;min-height:430px}.income-photo{background-image:url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=1000&q=84')}.tax-photo{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1000&q=84')}.college-photo{background-image:url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1000&q=84')}.legacy-photo{background-image:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1000&q=84')}.learning-copy{padding:clamp(30px,5vw,65px);align-self:center}.learning-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.learning-copy>p{color:#bdc9da;line-height:1.7;font-size:17px}.simple-illustration{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:24px 0;padding:18px;border-radius:16px;background:rgba(59,130,246,.07);border:1px solid rgba(116,167,255,.2)}.simple-illustration span{padding:9px 12px;border-radius:999px;background:#1b2942;color:#eaf2ff;font-weight:800}.simple-illustration i{color:#e7bd43;font-style:normal}.account-compare span:nth-child(2){background:rgba(139,92,246,.23)}.account-compare span:nth-child(3){background:rgba(57,200,131,.20)}.timeline i{height:2px;flex:1;min-width:30px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#e7bd43)}.action-box{margin-top:22px;padding:17px;border-left:4px solid #e7bd43;border-radius:10px;background:rgba(231,189,67,.07);color:#e4eaf3}
.institute-disclosure{text-align:center;border-top:1px solid rgba(148,163,184,.16)}.institute-disclosure h2{font-size:42px}.institute-disclosure p{max-width:820px;margin:auto;color:#aebbd0;line-height:1.7}
.career-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.career-question-grid article{padding:30px;border-radius:22px;border:1px solid rgba(139,92,246,.25);background:linear-gradient(145deg,rgba(139,92,246,.10),#111827)}.career-question-grid span{color:#d8c8ff;font-weight:900}.career-question-grid h2{font-size:32px}.career-question-grid p{color:#b8c4d8;line-height:1.65}
.visual-career-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.career-story-photo{min-height:520px;border-radius:25px;background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1100&q=84') center/cover}.visual-career-story h2{font-size:52px}.visual-career-story p{color:#b8c4d8;line-height:1.7}.career-path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:25px 0}.career-path span{padding:9px 12px;border-radius:999px;background:#17243b}.career-path i{color:#e7bd43;font-style:normal}
@media(max-width:800px){.journey-grid,.daily-question-section,.learning-story,.career-question-grid,.visual-career-story{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.learning-story.reverse .learning-photo{order:0}.institute-hero{min-height:650px}.institute-hero h1{font-size:52px}}
@media(max-width:520px){.method-grid{grid-template-columns:1fr}.institute-hero h1{font-size:43px}.journey-card{min-height:285px}.daily-question-visual{min-height:330px}}


/* ===============================================================
   DominionStar v7.0 RC1 — Institute Launch Polish
   =============================================================== */
.institute-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 65%,rgba(8,13,24,.72));
}
.institute-hero-content{animation:instituteHeroRise .7s ease both}
@keyframes instituteHeroRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.journey-card,.learning-story,.career-question-grid article,.legacy-preview-grid article{
  opacity:.01;
  transform:translateY(16px);
}
.institute-revealed{
  opacity:1 !important;
  transform:none !important;
  transition:opacity .5s ease,transform .5s ease,border-color .2s ease;
}

.aurora-guide{
  width:min(1200px,92%);
  margin:0 auto;
  padding:clamp(50px,7vw,90px);
  display:grid;
  grid-template-columns:auto 1fr;
  gap:28px;
  align-items:center;
  border:1px solid rgba(116,167,255,.25);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 20%,rgba(59,130,246,.16),transparent 35%),
    linear-gradient(145deg,rgba(18,28,48,.98),rgba(13,20,35,.98));
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.aurora-orb{
  width:110px;height:110px;border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%,#fff7b5 0 7%,transparent 8%),
    radial-gradient(circle,#8eb8ff 0 28%,#7b5cf5 55%,#1f2a44 72%);
  box-shadow:0 0 0 12px rgba(116,167,255,.06),0 0 60px rgba(139,92,246,.35);
}
.aurora-guide h2,.legacy-library-preview h2{font-size:clamp(34px,5vw,60px);margin:.15em 0}
.aurora-guide p{color:#b9c5d8;line-height:1.7}
.aurora-guide-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.aurora-guide-actions button{
  border:1px solid rgba(116,167,255,.35);
  border-radius:999px;padding:10px 14px;
  background:rgba(59,130,246,.09);color:#eaf2ff;
  font:inherit;font-weight:800;cursor:pointer
}
.aurora-guide-actions button:hover{background:rgba(59,130,246,.18)}
.aurora-guide-result{min-height:26px;margin-top:14px}
.aurora-guide-result a{color:#ffe79a;font-weight:900}

.legacy-library-preview{width:min(1200px,92%);margin:auto;padding:clamp(70px,9vw,120px) 0}
.legacy-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.legacy-preview-grid article{padding:24px;border-radius:20px;border:1px solid rgba(139,92,246,.22);background:linear-gradient(145deg,rgba(139,92,246,.09),#111827)}
.legacy-preview-grid span{color:#d7c7ff;text-transform:uppercase;font-size:11px;font-weight:900}
.legacy-preview-grid h3{font-size:25px}
.legacy-preview-grid p{color:#aebbd0;line-height:1.6}

.financial-visual-explainer,.career-readiness{
  width:min(1200px,92%);margin:auto;padding:clamp(70px,9vw,120px) 0;
}
.financial-visual-explainer{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.financial-visual-explainer h2,.career-readiness h2{font-size:clamp(38px,5vw,62px)}
.financial-visual-explainer p{color:#b8c4d8;line-height:1.7}
.plan-wheel{
  position:relative;aspect-ratio:1;border-radius:50%;
  display:grid;place-items:center;
  background:
    radial-gradient(circle,#111827 0 24%,transparent 25%),
    conic-gradient(#3b82f6 0 20%,#8b5cf6 20% 40%,#39c883 40% 60%,#e7bd43 60% 80%,#f06478 80% 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.3)
}
.plan-wheel b{position:absolute;font-size:24px}
.plan-wheel span{position:absolute;padding:7px 10px;border-radius:999px;background:#0e1728;border:1px solid rgba(255,255,255,.13)}
.plan-wheel span:nth-child(1){top:8%;left:37%}.plan-wheel span:nth-child(2){top:28%;right:2%}.plan-wheel span:nth-child(3){bottom:25%;right:4%}.plan-wheel span:nth-child(4){bottom:6%;left:34%}.plan-wheel span:nth-child(5){top:36%;left:2%}

.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.readiness-grid article{padding:22px;border-radius:18px;background:#111827;border:1px solid rgba(116,167,255,.18)}
.readiness-grid b{color:#ffe79a}.readiness-grid p{color:#aebbd0;line-height:1.6}

@media(max-width:850px){
  .aurora-guide,.financial-visual-explainer{grid-template-columns:1fr}
  .legacy-preview-grid,.readiness-grid{grid-template-columns:1fr 1fr}
  .aurora-orb{width:82px;height:82px}
}
@media(max-width:560px){
  .legacy-preview-grid,.readiness-grid{grid-template-columns:1fr}
  .aurora-guide{padding:30px}
}
@media(prefers-reduced-motion:reduce){
  .institute-hero-content,.journey-card,.learning-story,.career-question-grid article,.legacy-preview-grid article{
    animation:none !important;opacity:1 !important;transform:none !important
  }
}


/* DominionStar v7.0 RC1a — Institute Navigation Priority */
header nav a[href="/institute/"],
.site-nav a[href="/institute/"],
nav a[href="/institute/"]{
  position:relative;
  color:#ffe79a !important;
  font-weight:900 !important;
}

header nav a[href="/institute/"]::after,
.site-nav a[href="/institute/"]::after,
nav a[href="/institute/"]::after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:-6px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#e7bd43,#74a7ff);
  opacity:.78;
}


/* ===============================================================
   DominionStar v7.0 RC1b — Institute Polish
   =============================================================== */

.institute-principles{
  width:min(1200px,92%) !important;
  margin:0 auto !important;
  padding:clamp(64px,8vw,108px) 0 !important;
  color:#f8fafc !important;
  background:
    radial-gradient(circle at 15% 5%,rgba(59,130,246,.10),transparent 34%),
    linear-gradient(180deg,#0b1220,#101827) !important;
}

.institute-principles .seo-article-inner{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.institute-principles h2{
  margin:0;
  padding:24px 24px 8px;
  border:1px solid rgba(116,167,255,.20);
  border-bottom:0;
  border-radius:20px 20px 0 0;
  color:#f8fafc !important;
  background:
    linear-gradient(145deg,rgba(59,130,246,.08),rgba(139,92,246,.045)),
    #111827 !important;
}

.institute-principles h2 + p{
  margin:0 0 0;
  padding:0 24px 24px;
  border:1px solid rgba(116,167,255,.20);
  border-top:0;
  border-radius:0 0 20px 20px;
  color:#c3cede !important;
  line-height:1.7;
  background:
    linear-gradient(145deg,rgba(59,130,246,.08),rgba(139,92,246,.045)),
    #111827 !important;
}

.institute-principles .journey-note,
.institute-principles .journey-note + p,
.institute-principles .journey-note + p + p{
  grid-column:1 / -1;
}

.institute-principles .journey-note{
  padding:18px;
  border-left:4px solid #e7bd43;
  border-radius:12px;
  color:#dce5f3;
  background:rgba(231,189,67,.07);
}

.institute-hero h1{
  font-size:clamp(44px,7vw,82px) !important;
  max-width:880px;
}

.learning-copy h2,
.visual-career-story h2,
.daily-question-section h2,
.financial-visual-explainer h2,
.career-readiness h2{
  font-size:clamp(32px,4.4vw,56px) !important;
  line-height:1.08;
  text-wrap:balance;
}

.career-question-grid h2{
  font-size:clamp(27px,3vw,38px) !important;
  line-height:1.14;
}

.institute-shell p{color:#c3cede}
.institute-shell small{color:#aebbd0;line-height:1.55}

.question-gate,
.institute-method,
.learning-story-grid,
.career-question-grid,
.visual-career-story,
.financial-visual-explainer,
.career-readiness,
.institute-disclosure,
.legacy-library-preview{
  padding-top:clamp(58px,7vw,94px) !important;
  padding-bottom:clamp(58px,7vw,94px) !important;
}

.learning-story{min-height:480px}
.learning-photo{min-height:390px}
.learning-copy{padding:clamp(28px,4.5vw,56px) !important}

.institute-primary{
  min-height:48px;
  padding:14px 22px !important;
  box-shadow:
    0 10px 26px rgba(231,189,67,.19),
    inset 0 1px 0 rgba(255,255,255,.55);
}

.institute-primary:hover{
  transform:translateY(-2px);
  box-shadow:
    0 15px 34px rgba(231,189,67,.25),
    inset 0 1px 0 rgba(255,255,255,.62);
}

header nav,
.site-nav,
nav[aria-label="Primary"],
nav[aria-label="Main"]{
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  white-space:nowrap;
  scroll-behavior:smooth;
}

header nav::-webkit-scrollbar,
.site-nav::-webkit-scrollbar,
nav[aria-label="Primary"]::-webkit-scrollbar,
nav[aria-label="Main"]::-webkit-scrollbar{
  display:none;
}

header nav a,
.site-nav a,
nav[aria-label="Primary"] a,
nav[aria-label="Main"] a{
  flex:0 0 auto;
}

@media(min-width:1000px){
  .learning-story{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
  .learning-story.reverse{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
}

@media(max-width:800px){
  .institute-principles .seo-article-inner{grid-template-columns:1fr}
  .institute-hero h1{font-size:clamp(40px,12vw,58px) !important}
  .learning-copy h2,
  .visual-career-story h2,
  .daily-question-section h2,
  .financial-visual-explainer h2,
  .career-readiness h2{
    font-size:clamp(30px,9vw,44px) !important;
  }
  header nav,.site-nav{padding-bottom:7px}
}

@media(max-width:520px){
  .institute-primary{width:100%}
  .institute-principles h2{padding:20px 20px 7px}
  .institute-principles h2 + p{padding:0 20px 20px}
}

@media(prefers-reduced-motion:reduce){
  .institute-primary:hover{transform:none}
}

/* DominionStar v8.0 — Project Genesis RC1 */
.leadership-development-hero{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=84')}
.genesis-section{width:min(1200px,92%);margin:0 auto;padding:clamp(62px,8vw,108px) 0}.genesis-section>h2,.leadership-question-panel h2,.aurora-leadership h2{font-size:clamp(34px,5vw,62px);line-height:1.08;text-wrap:balance}.genesis-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.genesis-four-grid article,.leadership-module-grid article{padding:24px;border:1px solid rgba(116,167,255,.20);border-radius:20px;background:linear-gradient(145deg,rgba(59,130,246,.08),rgba(139,92,246,.04)),#111827}.genesis-four-grid span{color:#ffe79a;font-weight:900}.genesis-four-grid h3,.leadership-module-grid h3{font-size:26px}.genesis-four-grid p,.leadership-module-grid li{color:#c3cede;line-height:1.65}.leadership-question-panel{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;background:#101827}.leadership-question-photo{min-height:420px;background:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1200&q=84') center/cover}.leadership-question-panel>div:last-child{padding:clamp(38px,6vw,82px);align-self:center}.leadership-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.aurora-leadership{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border-top:1px solid rgba(148,163,184,.15)}.institute-shell p,.institute-shell li{max-width:72ch}.institute-shell p{line-height:1.7}@media(max-width:900px){.genesis-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-question-panel{grid-template-columns:1fr}}@media(max-width:620px){.genesis-four-grid,.leadership-module-grid,.aurora-leadership{grid-template-columns:1fr}}


/* ===============================================================
   DominionStar v8.0 Project Genesis RC1a — Header Space Hotfix
   =============================================================== */
.site-header .header-inner,
header .header-inner{
  gap:clamp(12px,2vw,28px);
}

.site-header nav,
header nav{
  flex:1 1 auto;
  justify-content:flex-end;
}

.site-header nav a,
header nav a{
  padding-inline:clamp(6px,.7vw,11px);
}

@media(max-width:1100px){
  .site-header nav,
  header nav{
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    scrollbar-width:none;
  }

  .site-header nav::-webkit-scrollbar,
  header nav::-webkit-scrollbar{
    display:none;
  }
}


/* ===============================================================
   DominionStar v8.0 Project Genesis RC2 — First Public Experience
   =============================================================== */
.genesis-home{background:#080d18;color:#f8fafc}
.genesis-home-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;background:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1900&q=86') center/cover}
.genesis-home-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,18,.97),rgba(6,12,25,.76) 56%,rgba(5,10,20,.36)),linear-gradient(0deg,#080d18,transparent 45%)}
.genesis-home-copy{position:relative;z-index:1;width:min(1050px,92%);padding:clamp(70px,9vw,125px) max(4vw,28px)}
.genesis-edition{color:#ffe79a;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900}
.genesis-home-copy h1{font:700 clamp(48px,8vw,96px)/.98 Georgia,serif;margin:.2em 0;max-width:900px}.genesis-home-copy h1 span{color:#ffe79a}
.genesis-home-copy>p{font-size:clamp(18px,2vw,23px);line-height:1.65;color:#d1d9e6;max-width:760px}
.genesis-home-actions{display:flex;flex-wrap:wrap;gap:10px}
.genesis-trust-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.genesis-trust-line span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,13,24,.45);font-size:13px;color:#dce5f2}
.genesis-home-section{width:min(1200px,92%);margin:auto;padding:clamp(66px,8vw,112px) 0}.genesis-home-section>h2,.genesis-question h2,.genesis-mission h2,.genesis-aurora h2,.genesis-final-cta h2{font:700 clamp(37px,5vw,65px)/1.06 Georgia,serif;margin:.16em 0;text-wrap:balance}
.genesis-intro{color:#b9c5d8;font-size:18px}
.genesis-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:34px}
.genesis-school-card{position:relative;min-height:290px;padding:28px;border:1px solid rgba(116,167,255,.22);border-radius:24px;color:#f8fafc;text-decoration:none;background:linear-gradient(145deg,rgba(59,130,246,.12),#111827);transition:.2s ease}
.genesis-school-card:hover{transform:translateY(-5px);border-color:rgba(116,167,255,.55)}
.genesis-school-card.career{background:linear-gradient(145deg,rgba(139,92,246,.12),#111827)}.genesis-school-card.leadership{background:linear-gradient(145deg,rgba(231,189,67,.10),#111827)}.genesis-school-card.legacy{background:linear-gradient(145deg,rgba(57,200,131,.10),#111827)}
.genesis-school-card span{color:#ffe79a;font-weight:900}.genesis-school-card h3{font:700 34px/1.08 Georgia,serif}.genesis-school-card p{color:#bdc8d8;line-height:1.65}.genesis-school-card b{position:absolute;bottom:26px;color:#dce9ff}
.genesis-question{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#101827}.genesis-question-image{background:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1200&q=85') center/cover}.genesis-question-copy{padding:clamp(44px,7vw,92px);align-self:center}.genesis-question-copy p{color:#bdc8d8;font-size:18px;line-height:1.7}
.genesis-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.genesis-method-grid article{padding:23px;border-radius:20px;border:1px solid rgba(148,163,184,.16);background:#111827}.genesis-method-grid span{color:#9bc2ff;font-size:12px;font-weight:900;text-transform:uppercase}.genesis-method-grid h3{font:700 24px Georgia,serif}.genesis-method-grid p{color:#b9c5d8;line-height:1.6}
.genesis-mission{display:grid;grid-template-columns:1fr 1fr;min-height:600px;align-items:stretch;background:#0f1727}.genesis-mission>div:first-child{padding:clamp(48px,7vw,94px);align-self:center}.genesis-mission p{color:#bdc8d8;line-height:1.75;font-size:18px}.genesis-mission-image{background:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1200&q=84') center/cover}
.genesis-press-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.genesis-press-heading a{color:#ffe79a;font-weight:900;text-decoration:none}
.genesis-paper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.genesis-paper-grid article{padding:25px;border:1px solid rgba(139,92,246,.22);border-radius:20px;background:linear-gradient(145deg,rgba(139,92,246,.08),#111827)}.genesis-paper-grid span{color:#d8c8ff;font-size:12px;font-weight:900}.genesis-paper-grid h3{font:700 27px Georgia,serif}.genesis-paper-grid p{color:#b9c5d8;line-height:1.6}.genesis-paper-grid b{color:#ffe79a;font-size:12px}
.genesis-aurora{width:min(1200px,92%);margin:0 auto 90px;padding:clamp(46px,7vw,88px);display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border:1px solid rgba(116,167,255,.25);border-radius:28px;background:radial-gradient(circle at 12% 20%,rgba(59,130,246,.15),transparent 34%),#111827}.genesis-aurora p{color:#bdc8d8;line-height:1.7}.genesis-aurora-actions{display:flex;flex-wrap:wrap;gap:8px}.genesis-aurora-actions button{padding:10px 14px;border:1px solid rgba(116,167,255,.32);border-radius:999px;background:rgba(59,130,246,.08);color:#eaf2ff;font-weight:800;cursor:pointer}.genesis-guide-result{min-height:24px}.genesis-guide-result a{color:#ffe79a;font-weight:900}
.genesis-final-cta{text-align:center;padding:90px 5%;background:linear-gradient(145deg,#101827,#0b1120)}.genesis-final-cta p{max-width:760px;margin:0 auto;color:#bdc8d8;line-height:1.7}
.aurora-page-hero{background-image:url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=84')}
@media(max-width:850px){.genesis-school-grid,.genesis-question,.genesis-mission,.genesis-aurora{grid-template-columns:1fr}.genesis-method-grid,.genesis-paper-grid{grid-template-columns:1fr 1fr}.genesis-question-image,.genesis-mission-image{min-height:380px}.genesis-home-hero{min-height:760px}}
@media(max-width:560px){.genesis-method-grid,.genesis-paper-grid{grid-template-columns:1fr}.genesis-home-copy h1{font-size:45px}.genesis-school-card{min-height:320px}.genesis-press-heading{display:block}.genesis-home-actions a{width:100%}}


/* ===============================================================
   DominionStar v8.0 Project Genesis RC3 — Polish Phase
   =============================================================== */
:root{
  --ds-bg:#080d18;
  --ds-panel:#111827;
  --ds-text:#f8fafc;
  --ds-muted:#bdc8d8;
  --ds-gold:#ffe79a;
  --ds-border:rgba(148,163,184,.18);
  --ds-radius:22px;
}

.knowledge-center{background:var(--ds-bg);color:var(--ds-text)}
.knowledge-hero{position:relative;min-height:560px;display:flex;align-items:end;background:url('https://images.unsplash.com/photo-1481627834876-b7833e8f5570?auto=format&fit=crop&w=1900&q=86') center/cover}
.knowledge-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,18,.97),rgba(5,9,18,.68)),linear-gradient(0deg,var(--ds-bg),transparent 45%)}
.knowledge-hero-copy{position:relative;z-index:1;width:min(1200px,92%);margin:0 auto;padding:clamp(78px,10vw,130px) 0 70px}
.knowledge-hero h1{font:700 clamp(54px,8vw,92px)/1 Georgia,serif;margin:.15em 0}
.knowledge-hero p{max-width:720px;color:#d5deea;font-size:20px;line-height:1.65}

.knowledge-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.knowledge-search input{min-width:min(380px,80vw);padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,13,24,.72);color:white;font:inherit}
.knowledge-search input::placeholder{color:#aebbd0}
.knowledge-filters{display:flex;flex-wrap:wrap;gap:7px}
.knowledge-filters button{padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,13,24,.58);color:#dbe6f5;font-weight:800;cursor:pointer}
.knowledge-filters button.active{background:var(--ds-gold);color:#101827;border-color:var(--ds-gold)}

.knowledge-featured{width:min(1200px,92%);margin:70px auto 0;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;border:1px solid var(--ds-border);border-radius:28px;overflow:hidden;background:var(--ds-panel);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.knowledge-featured-image{min-height:420px;background:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1200&q=86') center/cover}
.knowledge-featured-copy{padding:clamp(36px,6vw,74px);align-self:center}
.knowledge-featured h2{font:700 clamp(38px,5vw,62px)/1.05 Georgia,serif;margin:.25em 0}
.knowledge-featured p{color:var(--ds-muted);line-height:1.75;font-size:18px}

.knowledge-library{width:min(1280px,94%);margin:0 auto;padding:90px 0 110px}
.knowledge-library-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.knowledge-library-heading h2{font:700 clamp(36px,5vw,58px)/1.07 Georgia,serif;margin:.2em 0}
.knowledge-library-heading>p{color:var(--ds-gold);font-weight:900}

.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.knowledge-card{display:flex;flex-direction:column;min-height:520px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);overflow:hidden;background:var(--ds-panel);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.knowledge-card-image{min-height:210px;background-position:center;background-size:cover}
.image-career{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=82')}
.image-license{background-image:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=900&q=82')}
.image-compliance{background-image:url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?auto=format&fit=crop&w=900&q=82')}
.image-mentor{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=900&q=82')}
.image-leadership{background-image:url('https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=900&q=82')}
.image-family{background-image:url('https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=900&q=82')}
.knowledge-card-body{display:flex;flex-direction:column;flex:1;padding:22px}
.knowledge-card h3{font:700 29px/1.08 Georgia,serif;margin:.45em 0}
.knowledge-card p{color:var(--ds-muted);line-height:1.65}
.knowledge-card a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;border-radius:999px;background:rgba(116,167,255,.10);border:1px solid rgba(116,167,255,.25);color:#eaf2ff;text-decoration:none;font-weight:900}

.knowledge-badge{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(231,189,67,.12);color:var(--ds-gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.knowledge-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.knowledge-meta span{padding:7px 9px;border-radius:999px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.12);color:#cbd6e5;font-size:12px;font-weight:800}
.knowledge-empty{text-align:center;padding:60px 20px;border:1px dashed rgba(148,163,184,.22);border-radius:22px;margin-top:30px}
.knowledge-empty p{color:var(--ds-muted)}

@media(max-width:1000px){
  .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .knowledge-featured{grid-template-columns:1fr}
}
@media(max-width:650px){
  .knowledge-grid{grid-template-columns:1fr}
  .knowledge-tools{align-items:stretch}
  .knowledge-search,.knowledge-search input{width:100%;min-width:0}
  .knowledge-library-heading{display:block}
  .knowledge-card{min-height:0}
}


/* ===============================================================
   DominionStar v8.0 Project Genesis RC3a — Sitewide Consistency
   =============================================================== */
.knowledge-coming-soon,
.resource-status{
  display:inline-flex;
  width:max-content;
  margin-top:auto;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(231,189,67,.24);
  background:rgba(231,189,67,.08);
  color:#ffe79a;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}

.resource-card-grid article{
  display:flex;
  flex-direction:column;
}

.member-login-link{
  white-space:nowrap;
}


/* DominionStar RC5 — Recovery Foundation */
.rc5-member-header{position:sticky;top:0;z-index:20;padding:20px clamp(18px,4vw,44px);border-bottom:1px solid rgba(231,189,67,.18);background:linear-gradient(90deg,#05070b,#11141b);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.rc5-member-header h1{margin:.2em 0;color:#fff8df}.rc5-member-header p{margin:0;color:#aebbd0}
.agent-identity-card.aurora-executive-identity{grid-template-columns:auto minmax(0,1fr) auto}
.agent-avatar-shell,.agent-avatar-shell img{width:76px;height:76px;border-radius:50%}
.agent-avatar-shell{overflow:hidden;border:2px solid rgba(255,231,154,.65);background:#111827}
.agent-avatar-shell img{object-fit:cover}.aurora-identity-actions{grid-column:auto}
.member-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.agent-identity-card.aurora-executive-identity{grid-template-columns:1fr;text-align:center}.agent-avatar-shell{margin:auto}.aurora-identity-actions{grid-column:1}}


/* ===============================================================
   DominionStar RC5a — Identity and Account Settings
   =============================================================== */
.settings-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:18px;
  width:min(1180px,94%);
  margin:24px auto 80px;
}
.settings-nav{
  position:sticky;
  top:110px;
  height:max-content;
  display:grid;
  gap:6px;
  padding:12px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:18px;
  background:#0f1725;
}
.settings-nav button{
  padding:12px 13px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#b9c6d8;
  text-align:left;
  font-weight:800;
  cursor:pointer;
}
.settings-nav button.active{
  color:#fff8df;
  background:rgba(231,189,67,.09);
  box-shadow:inset 3px 0 0 #ffe79a;
}
.settings-content{
  min-width:0;
}
.settings-panel{
  display:none;
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(148,163,184,.14);
  border-radius:22px;
  background:#0f1725;
}
.settings-panel.active{display:block}
.settings-panel h2{
  font:700 clamp(34px,4vw,52px)/1.08 Georgia,serif;
  margin:.2em 0 .8em;
}
.settings-form{
  display:grid;
  gap:15px;
  max-width:720px;
}
.settings-form label:not(.settings-toggle) span,
.settings-form > label:not(.settings-toggle){
  color:#dbe5f1;
  font-weight:800;
}
.settings-form input,
.settings-form select{
  width:100%;
  margin-top:7px;
  padding:13px 14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:13px;
  background:#111c2d;
  color:#fff;
  font:inherit;
}
.settings-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:13px;
  background:#111c2d;
  color:#dbe5f1;
}
.settings-toggle input{width:auto;margin:0}
.settings-session-card{
  max-width:620px;
  margin-bottom:18px;
  padding:20px;
  border:1px solid rgba(148,163,184,.13);
  border-radius:16px;
  background:#111c2d;
}
.settings-session-card strong,
.settings-session-card small{display:block}
.settings-session-card p{color:#ffe79a}
html[data-text-size="large"]{font-size:112.5%}
html.reduce-motion *,
html.reduce-motion *::before,
html.reduce-motion *::after{
  scroll-behavior:auto!important;
  animation-duration:.001ms!important;
  transition-duration:.001ms!important;
}
@media(max-width:760px){
  .settings-layout{grid-template-columns:1fr}
  .settings-nav{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* ===============================================================
   DominionStar RC5b — Executive Dashboard Layout
   Uses wide screens intentionally without fabricating dashboard data.
   =============================================================== */
.member-dashboard{
  width:min(1540px,calc(100% - 32px));
  max-width:none;
  padding-inline:clamp(18px,3vw,48px);
}

.dashboard-identity-layout{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:18px;
}

.dashboard-identity-main,
.dashboard-identity-main .agent-identity-card{
  height:100%;
}

.dashboard-today-rail{
  margin:0;
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:
    radial-gradient(circle at 100% 0,rgba(231,189,67,.10),transparent 34%),
    rgba(255,255,255,.04);
}

.dashboard-live-indicator{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#aebbd0;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dashboard-live-indicator i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#61d690;
  box-shadow:0 0 14px rgba(97,214,144,.75);
}

.dashboard-rail-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}

.dashboard-rail-stats a,
.dashboard-rail-stats button{
  min-width:0;
  padding:14px 10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:inherit;
  text-align:left;
  cursor:pointer;
  text-decoration:none;
}

.dashboard-rail-stats strong,
.dashboard-rail-stats span{
  display:block;
}

.dashboard-rail-stats strong{
  color:#fff0ad;
  font:700 30px/1 Georgia,serif;
}

.dashboard-rail-stats span{
  margin-top:7px;
  color:#aebbd0;
  font-size:10px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.dashboard-rail-divider{
  height:1px;
  margin:20px 0;
  background:rgba(255,255,255,.08);
}

.dashboard-rail-meeting{
  flex:1;
}

.dashboard-rail-appointment-link,
.dashboard-rail-empty{
  display:grid;
  gap:7px;
  padding:15px;
  border:1px solid rgba(231,189,67,.15);
  border-radius:15px;
  background:rgba(231,189,67,.045);
  color:inherit;
  text-decoration:none;
}

.dashboard-rail-appointment-link strong,
.dashboard-rail-empty strong{
  color:#fff8df;
  font:700 21px/1.2 Georgia,serif;
}

.dashboard-rail-appointment-link span,
.dashboard-rail-empty span,
.dashboard-rail-error{
  color:#aebbd0;
  font-size:12px;
  line-height:1.5;
}

.dashboard-rail-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:18px;
}

.dashboard-rail-actions a{
  padding:10px 8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  color:#dce6f3;
  font-size:11px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}

.dashboard-command-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:18px 0;
}

.dashboard-command-grid > .member-panel{
  min-width:0;
  margin:0;
}

.dashboard-secondary-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
  gap:18px;
  margin:18px 0;
}

.dashboard-secondary-grid > .member-panel{
  margin:0;
}

.dashboard-compact-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.dashboard-compact-actions a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:#eef4fb;
  text-decoration:none;
}

.dashboard-compact-actions span{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:10px;
  background:rgba(231,189,67,.09);
  color:#ffe79a;
  font-size:10px;
  font-weight:900;
}

.dashboard-compact-actions b{
  font-size:13px;
}

@media(max-width:1180px){
  .dashboard-identity-layout{
    grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);
  }
  .dashboard-command-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dashboard-command-grid > :last-child{
    grid-column:1/-1;
  }
}

@media(max-width:900px){
  .member-dashboard{
    width:min(100% - 20px,1540px);
    padding-inline:10px;
  }
  .dashboard-identity-layout,
  .dashboard-secondary-grid{
    grid-template-columns:1fr;
  }
  .dashboard-today-rail{
    min-height:auto;
  }
}

@media(max-width:680px){
  .dashboard-command-grid,
  .dashboard-rail-stats,
  .dashboard-compact-actions{
    grid-template-columns:1fr;
  }
  .dashboard-command-grid > :last-child{
    grid-column:auto;
  }
  .dashboard-rail-actions{
    grid-template-columns:1fr;
  }
}


/* ===============================================================
   DominionStar RC5c — Profile Scale Polish
   Slightly larger member identity without crowding the dashboard.
   =============================================================== */
.agent-identity-card.aurora-executive-identity{
  padding:clamp(24px,3vw,36px);
  gap:22px;
}

.agent-avatar-shell,
.agent-avatar-shell img{
  width:96px;
  height:96px;
}

.agent-avatar-shell{
  box-shadow:
    0 0 0 5px rgba(231,189,67,.08),
    0 16px 36px rgba(0,0,0,.28);
}

.agent-identity-copy h2{
  font-size:clamp(34px,3.1vw,52px);
  line-height:1.04;
  margin:.12em 0 .3em;
}

.agent-identity-meta{
  gap:9px;
  margin-top:12px;
}

.agent-identity-meta span{
  padding:8px 12px;
  font-size:12px;
}

.aurora-identity-actions .btn{
  min-height:44px;
  padding-inline:16px;
}

@media(max-width:760px){
  .agent-avatar-shell,
  .agent-avatar-shell img{
    width:84px;
    height:84px;
  }

  .agent-identity-copy h2{
    font-size:clamp(30px,8vw,42px);
  }
}


/* ===============================================================
   DominionStar RC5d — Visible Profile Enlargement
   Strong specificity to guarantee an obvious profile-size increase.
   =============================================================== */
.member-dashboard .agent-identity-card.aurora-executive-identity{
  grid-template-columns:160px minmax(0,1fr) auto !important;
  align-items:center !important;
  padding:38px !important;
  gap:30px !important;
  min-height:260px;
}

.member-dashboard .agent-identity-card .agent-avatar-shell,
.member-dashboard .agent-identity-card .agent-avatar-shell img{
  width:144px !important;
  height:144px !important;
  min-width:144px !important;
  min-height:144px !important;
  border-radius:50% !important;
}

.member-dashboard .agent-identity-card .agent-avatar-shell{
  border:4px solid #e9bd4d !important;
  box-shadow:
    0 0 0 7px rgba(231,189,67,.10),
    0 20px 46px rgba(0,0,0,.34) !important;
}

.member-dashboard .agent-identity-copy h2{
  font-size:clamp(42px,4vw,64px) !important;
  line-height:1 !important;
  margin:.12em 0 .35em !important;
}

.member-dashboard .agent-identity-copy .eyebrow{
  font-size:13px !important;
}

.member-dashboard .agent-identity-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px !important;
}

.member-dashboard .agent-identity-meta span{
  padding:10px 14px !important;
  font-size:13px !important;
}

.member-dashboard .aurora-identity-actions .btn{
  min-height:48px !important;
  padding:12px 18px !important;
}

@media(max-width:900px){
  .member-dashboard .agent-identity-card.aurora-executive-identity{
    grid-template-columns:124px minmax(0,1fr) !important;
    padding:28px !important;
  }

  .member-dashboard .agent-identity-card .agent-avatar-shell,
  .member-dashboard .agent-identity-card .agent-avatar-shell img{
    width:112px !important;
    height:112px !important;
    min-width:112px !important;
    min-height:112px !important;
  }

  .member-dashboard .aurora-identity-actions{
    grid-column:1/-1;
  }
}

@media(max-width:620px){
  .member-dashboard .agent-identity-card.aurora-executive-identity{
    grid-template-columns:1fr !important;
    text-align:center;
    padding:24px !important;
  }

  .member-dashboard .agent-identity-card .agent-avatar-shell{
    margin:auto !important;
  }

  .member-dashboard .agent-identity-copy h2{
    font-size:clamp(36px,10vw,48px) !important;
  }

  .member-dashboard .agent-identity-meta{
    justify-content:center;
  }
}


/* ===============================================================
   DominionStar RC5e — Profile Balance and Working Notifications
   =============================================================== */
.member-dashboard .agent-identity-card.aurora-executive-identity{
  grid-template-columns:112px minmax(0,1fr) auto !important;
  align-items:center !important;
  padding:28px 30px !important;
  gap:24px !important;
  min-height:210px !important;
}

.member-dashboard .agent-identity-card .agent-avatar-shell,
.member-dashboard .agent-identity-card .agent-avatar-shell img{
  width:104px !important;
  height:104px !important;
  min-width:104px !important;
  min-height:104px !important;
  border-radius:50% !important;
}

.member-dashboard .agent-identity-copy h2{
  font-size:clamp(34px,3.2vw,50px) !important;
  line-height:1.02 !important;
  margin:.1em 0 .28em !important;
}

.member-dashboard .agent-identity-meta span{
  padding:8px 11px !important;
  font-size:12px !important;
}

.member-dashboard .aurora-identity-actions .btn{
  min-height:42px !important;
  padding:10px 15px !important;
}

.notification-drawer{
  position:fixed;
  top:0;
  right:0;
  z-index:1000;
  width:min(430px,100%);
  height:100vh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  border-left:1px solid rgba(231,189,67,.18);
  background:linear-gradient(180deg,#0d1119,#080b11);
  box-shadow:-28px 0 70px rgba(0,0,0,.42);
  transform:translateX(0);
  transition:transform .24s ease;
}

.notification-drawer.member-hidden{
  display:grid !important;
  transform:translateX(105%);
  pointer-events:none;
}

.notification-drawer-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.notification-drawer-header h2{
  margin:.15em 0 0;
  font:700 34px/1 Georgia,serif;
}

.notification-drawer-header button{
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:#fff;
  cursor:pointer;
}

.notification-list{
  overflow:auto;
  padding:14px;
}

.notification-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  padding:16px;
  margin-bottom:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}

.notification-item.unread{
  border-color:rgba(231,189,67,.28);
  background:rgba(231,189,67,.055);
}

.notification-item strong,
.notification-item p,
.notification-item small{
  display:block;
}

.notification-item p{
  margin:.45em 0;
  color:#c2cede;
  line-height:1.45;
}

.notification-item small{
  color:#8493a8;
}

.notification-drawer-footer{
  padding:16px 22px;
  border-top:1px solid rgba(255,255,255,.08);
}

.notification-backdrop{
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(0,0,0,.54);
  backdrop-filter:blur(3px);
}

.notification-backdrop.member-hidden{
  display:none !important;
}

@media(max-width:760px){
  .member-dashboard .agent-identity-card.aurora-executive-identity{
    grid-template-columns:88px minmax(0,1fr) !important;
    padding:22px !important;
    gap:18px !important;
  }

  .member-dashboard .agent-identity-card .agent-avatar-shell,
  .member-dashboard .agent-identity-card .agent-avatar-shell img{
    width:82px !important;
    height:82px !important;
    min-width:82px !important;
    min-height:82px !important;
  }

  .member-dashboard .aurora-identity-actions{
    grid-column:1/-1;
  }
}

/* DominionStar OS Build 1 */
:root{
  --ds-bg:#070a10;--ds-surface:#0d1420;--ds-surface-2:#111b2b;
  --ds-border:rgba(148,163,184,.14);--ds-text:#f4f7fb;--ds-muted:#91a0b6;
  --ds-gold:#e9c75f;--ds-blue:#8fb8ef;
}
.dsos-body{margin:0;background:var(--ds-bg);color:var(--ds-text);overflow-x:hidden}
.dsos-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}
.dsos-sidebar{position:fixed;inset:0 auto 0 0;width:236px;z-index:40;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--ds-border);background:linear-gradient(180deg,#0a111c,#070a10)}
.dsos-brand{display:flex;align-items:center;gap:11px;padding:7px 8px 19px;color:inherit;text-decoration:none}.dsos-brand img{width:40px;height:40px;border-radius:50%;object-fit:cover}.dsos-brand span,.dsos-brand strong,.dsos-brand small{display:block}.dsos-brand small{margin-top:2px;color:var(--ds-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.dsos-nav{display:grid;gap:3px;overflow:auto}.dsos-nav>small{margin:17px 10px 5px;color:#617087;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dsos-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#b9c4d3;text-decoration:none;font-weight:750}.dsos-nav a b{width:21px;color:#7f90a8;text-align:center}.dsos-nav a:hover,.dsos-nav a.active{background:rgba(92,143,210,.12);color:#fff}.dsos-nav a.active{box-shadow:inset 3px 0 0 var(--ds-gold)}
.dsos-side-footer{margin-top:auto;display:grid;gap:8px}.dsos-side-footer button{border:1px solid var(--ds-border);border-radius:12px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer}.dsos-side-footer button:first-child{display:flex;align-items:center;gap:10px;padding:11px;text-align:left}.dsos-side-footer button:first-child>b{color:var(--ds-gold);font-size:22px}.dsos-side-footer button span,.dsos-side-footer button strong,.dsos-side-footer button small{display:block}.dsos-side-footer button small{color:var(--ds-muted)}.dsos-side-footer button:last-child{padding:10px}
.dsos-main{grid-column:2;min-width:0}.dsos-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:8px clamp(18px,3vw,32px);border-bottom:1px solid var(--ds-border);background:rgba(7,10,16,.93);backdrop-filter:blur(18px)}
.dsos-top-left{display:flex;align-items:center;gap:12px}.dsos-top-left>button{display:none}.dsos-top-left small,.dsos-top-left strong{display:block}.dsos-top-left small{color:var(--ds-muted)}.dsos-top-left strong{margin-top:2px;font-size:18px}
.dsos-top-actions{display:flex;align-items:center;gap:8px}.dsos-top-actions>button{position:relative;width:40px;height:40px;border:1px solid var(--ds-border);border-radius:50%;background:rgba(255,255,255,.03);color:#fff;cursor:pointer}.dsos-top-actions>button em{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:var(--ds-gold);color:#10131a;font-size:10px;font-style:normal;font-weight:900}
.dsos-profile-chip{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border-radius:999px;color:inherit;text-decoration:none}.dsos-profile-chip img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(233,199,95,.55)}.dsos-profile-chip span,.dsos-profile-chip strong,.dsos-profile-chip small{display:block}.dsos-profile-chip small{margin-top:2px;color:var(--ds-muted);font-size:10px}
.dsos-page{padding:16px clamp(16px,3vw,30px) 48px}.dsos-briefing{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:20px;padding:28px 32px;border:1px solid rgba(233,199,95,.15);border-radius:20px;background:radial-gradient(circle at 8% 8%,rgba(233,199,95,.1),transparent 28%),linear-gradient(145deg,#101825,#0a1018)}
.dsos-briefing h1{margin:.08em 0 .18em;font:700 clamp(38px,4.4vw,60px)/1 Georgia,serif;color:#fff8df}.dsos-briefing-copy>p:not(.eyebrow){max-width:700px;margin:0;color:#aeb9ca;line-height:1.55}.dsos-briefing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.dsos-progress{width:116px;height:116px;display:grid;place-items:center;align-content:center;justify-self:end;border:1px solid rgba(233,199,95,.2);border-radius:50%;background:rgba(233,199,95,.035)}.dsos-progress span,.dsos-progress strong,.dsos-progress small{display:block}.dsos-progress span,.dsos-progress small{color:var(--ds-muted);font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.dsos-progress strong{margin:4px 0;color:var(--ds-gold);font:700 31px Georgia,serif}
.dsos-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:14px}.dsos-primary{display:grid;gap:12px;min-width:0}.dsos-rail{display:grid;align-content:start;gap:12px}
.dsos-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--ds-border);border-radius:18px;background:var(--ds-surface)}.dsos-profile-main{display:flex;align-items:center;gap:15px}.dsos-avatar-wrap,.dsos-avatar-wrap img{width:74px;height:74px;border-radius:50%}.dsos-avatar-wrap img{object-fit:cover;border:2px solid rgba(233,199,95,.55)}.dsos-profile-card h2{margin:2px 0 8px;font:700 clamp(28px,3vw,40px) Georgia,serif}.dsos-meta{display:flex;flex-wrap:wrap;gap:6px}.dsos-meta span{padding:5px 8px;border:1px solid var(--ds-border);border-radius:999px;color:#c7d1df;font-size:11px}.dsos-profile-actions{display:flex;gap:7px}.dsos-profile-badges{display:flex;align-items:center;gap:5px}
.dsos-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dsos-metrics article{padding:14px;border:1px solid var(--ds-border);border-radius:15px;background:var(--ds-surface)}.dsos-metrics strong,.dsos-metrics span{display:block}.dsos-metrics strong{min-height:31px;color:var(--ds-gold);font:700 26px Georgia,serif}.dsos-metrics span{margin:5px 0 9px;color:#dce3ec;font-size:12px}.dsos-metrics a,.dsos-metrics button{border:0;background:none;color:var(--ds-blue);font:inherit;font-size:11px;padding:0;cursor:pointer}
.dsos-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dsos-two-column>.member-panel{margin:0;padding:17px;border-radius:16px;background:var(--ds-surface)}
.dsos-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dsos-resource-grid a{padding:14px;border:1px solid var(--ds-border);border-radius:13px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.dsos-resource-grid strong,.dsos-resource-grid span{display:block}.dsos-resource-grid span{margin-top:5px;color:var(--ds-muted);font-size:12px;line-height:1.4}
.dsos-feedback{display:grid;gap:11px}.dsos-feedback label{display:grid;gap:6px}.dsos-feedback select,.dsos-feedback textarea{width:100%;padding:11px;border:1px solid var(--ds-border);border-radius:11px;background:#111b2b;color:#fff;font:inherit}
.dsos-rail-card{padding:16px;border:1px solid var(--ds-border);border-radius:16px;background:var(--ds-surface)}.dsos-rail-card h2{margin:.15em 0 .55em;font:700 24px Georgia,serif}.dsos-rail-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.dsos-rail-head button{border:0;background:none;color:var(--ds-blue);cursor:pointer}
.dsos-notice{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}.dsos-notice span{color:var(--ds-muted);font-size:12px;line-height:1.35}.dsos-notice.unread strong{color:#fff0ad}.dsos-muted{color:var(--ds-muted);line-height:1.5}
.dsos-quick-actions{display:grid}.dsos-quick-actions a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#dce4ef;text-decoration:none;font-size:13px}.dsos-quick-actions b{color:var(--ds-gold)}.dsos-ai-card{background:radial-gradient(circle at 100% 0,rgba(233,199,95,.13),transparent 42%),var(--ds-surface)}.dsos-ai-icon{color:var(--ds-gold);font-size:28px}.dsos-ai-card .btn{width:100%}
.dsos-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}.dsos-backdrop.member-hidden{display:none}
.notification-panel,.dsos-panel{position:fixed;z-index:80;top:0;right:0;width:min(430px,100%);height:100vh;padding:20px;border-left:1px solid var(--ds-border);background:#09101a;box-shadow:-30px 0 70px rgba(0,0,0,.45);overflow:auto}.notification-panel.member-hidden,.dsos-panel.member-hidden{display:none}.dsos-panel header{display:flex;align-items:center;justify-content:space-between}.dsos-panel header button{border:0;background:none;color:#fff;font-size:28px}
.dsos-panel>input{width:100%;margin:18px 0;padding:12px;border:1px solid var(--ds-border);border-radius:12px;background:#111b2b;color:#fff}.dsos-panel #dsosSearchResults{display:grid;gap:8px}.dsos-panel #dsosSearchResults a{display:grid;gap:4px;padding:12px;border:1px solid var(--ds-border);border-radius:12px;color:#fff;text-decoration:none}.dsos-panel #dsosSearchResults span{color:var(--ds-muted);font-size:12px}
.dsos-ai-panel{display:grid;grid-template-rows:auto 1fr auto}.dsos-ai-messages{display:flex;flex-direction:column;gap:9px;overflow:auto;padding:18px 0}.dsos-ai-message{align-self:flex-start;max-width:85%;padding:10px 12px;border-radius:14px;background:#162238;line-height:1.45}.dsos-ai-message.user{align-self:flex-end;background:#254d83}.dsos-ai-message a{color:#ffe79b}#dsosAiForm{display:grid;grid-template-columns:1fr auto;gap:8px}#dsosAiForm input{min-width:0;padding:11px;border:1px solid var(--ds-border);border-radius:999px;background:#111b2b;color:#fff}#dsosAiForm button{border:0;border-radius:999px;padding:0 15px;background:var(--ds-gold);font-weight:900}
@media(max-width:1180px){.dsos-layout{grid-template-columns:1fr}.dsos-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.dsos-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dsos-shell{grid-template-columns:1fr}.dsos-main{grid-column:1}.dsos-sidebar{transform:translateX(-105%);transition:transform .22s ease}.dsos-sidebar.open{transform:none}.dsos-top-left>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--ds-border);border-radius:50%;background:rgba(255,255,255,.03);color:#fff}.dsos-rail{grid-template-columns:1fr}.dsos-page{padding-inline:12px}}
@media(max-width:680px){.dsos-profile-chip span{display:none}.dsos-briefing{grid-template-columns:1fr;padding:23px 19px}.dsos-progress{display:none}.dsos-profile-card{grid-template-columns:1fr;text-align:center}.dsos-profile-main{flex-direction:column}.dsos-meta,.dsos-profile-actions,.dsos-profile-badges{justify-content:center}.dsos-metrics,.dsos-two-column,.dsos-resource-grid{grid-template-columns:1fr}}


/* DominionStar OS Build 1.3 — member-only functional refinement */
.dsos-account-health{display:grid;gap:8px}
.dsos-account-health>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.dsos-account-health span{color:var(--ds-muted);font-size:12px}
.dsos-account-health strong{color:#bfe7c3;font-size:12px}
.dsos-account-health a{color:var(--ds-blue);font-size:12px;text-decoration:none}
.dsos-floating-aurora{
  position:fixed;right:22px;bottom:22px;z-index:55;
  display:flex;align-items:center;gap:8px;padding:12px 16px;
  border:1px solid rgba(233,199,95,.28);border-radius:999px;
  background:linear-gradient(135deg,#172238,#0f1724);
  color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.35);
  cursor:pointer
}
.dsos-floating-aurora span{color:var(--ds-gold);font-size:18px}
.dsos-floating-aurora strong{font-size:13px}
@media(max-width:680px){
  .dsos-floating-aurora{right:14px;bottom:14px;padding:11px}
  .dsos-floating-aurora strong{display:none}
}


/* DominionStar OS Build 1.4 — pre-deployment hardening */
.dsos-status-list{display:grid;gap:7px}
.dsos-status-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.dsos-status-list span{color:var(--ds-muted);font-size:12px}
.dsos-status-list strong{color:#bfe7c3;font-size:12px}
.dsos-status-list strong.error{color:#ffb4b4}
#runMemberAudit:disabled{opacity:.65;cursor:wait}
.dsos-profile-actions .btn{white-space:nowrap}
@media(max-width:1024px){
  .dsos-profile-card{grid-template-columns:1fr auto}
  .dsos-profile-actions{grid-column:1/-1}
}
@media(max-width:760px){
  .dsos-topbar{padding-inline:12px}
  .dsos-page{padding-top:12px}
  .dsos-briefing h1{font-size:clamp(34px,11vw,48px)}
}


/* DominionStar OS Build 1.5 — sidebar notification center and message alerts */
.dsos-nav-button{
  width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;
  border:0;border-radius:10px;background:transparent;color:#b9c4d3;
  font:inherit;font-weight:750;text-align:left;cursor:pointer
}
.dsos-nav-button b{width:21px;color:#7f90a8;text-align:center}
.dsos-nav-button span{flex:1}
.dsos-nav-button:hover,.dsos-nav-button:focus-visible{background:rgba(92,143,210,.12);color:#fff}
.dsos-nav-button em{
  min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;
  border-radius:999px;background:var(--ds-gold);color:#111827;
  font-size:10px;font-style:normal;font-weight:900
}
.dm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.dm-connection-status{margin-left:auto;color:#aab6c8;font-size:12px}
.dm-connection-status.live{color:#bfe7c3}
.dm-send-status{min-height:20px;margin-top:7px;color:#bfe7c3;font-size:12px;opacity:0;transition:opacity .18s ease}
.dm-send-status.visible{opacity:1}
.dm-send-status[data-type="error"]{color:#ffb4b4}
.dm-send-status[data-type="pending"]{color:#f4d98a}
#dmSoundToggle,#dmAlertsButton{white-space:nowrap}
#dmSendButton:disabled{opacity:.7;cursor:wait}


/* DominionStar OS Build 1.6 — messenger redesign and journey repair */
.dsos-top-actions #notificationBell{display:none!important}
.dsos-notification-nav{
  margin:2px 0 4px;
  border:1px solid rgba(233,199,95,.12);
  background:rgba(233,199,95,.035)
}
.dsos-notification-nav em{margin-left:auto}
.dsos-briefing{grid-template-columns:minmax(0,1fr) minmax(230px,310px)}
.dsos-progress{
  width:auto;height:auto;min-width:230px;
  display:block;justify-self:stretch;
  padding:18px;border:1px solid rgba(233,199,95,.2);
  border-radius:16px;background:rgba(233,199,95,.035)
}
.dsos-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dsos-progress-heading span{color:var(--ds-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.dsos-progress-heading strong{margin:0;color:var(--ds-gold);font:700 31px Georgia,serif}
.dsos-progress-track{height:8px;margin:12px 0 10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.dsos-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b98b2f,#f0d57f);transition:width .35s ease}
.dsos-progress>small{display:block;color:var(--ds-muted);font-size:11px;line-height:1.35;text-transform:none;letter-spacing:0;text-align:left}

.dm-os-body{margin:0;height:100vh;overflow:hidden;background:#071019;color:#edf3f8}
.dm-loading{min-height:100vh;display:grid;place-items:center;background:#071019}
.dm-os{height:100vh;display:grid;grid-template-columns:340px minmax(0,1fr);background:#09121d}
.dm-sidebar{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;border-right:1px solid rgba(148,163,184,.15);background:#0b1622}
.dm-sidebar-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(148,163,184,.12)}
.dm-sidebar-header>div{min-width:0;flex:1}.dm-sidebar-header strong,.dm-sidebar-header small{display:block}.dm-sidebar-header small{color:#8594a6;font-size:11px}
.dm-sidebar-header button,.dm-back{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.16);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;text-decoration:none;cursor:pointer}
.dm-search-wrap{padding:12px 14px}.dm-search-wrap input{width:100%;padding:11px 13px;border:1px solid rgba(148,163,184,.14);border-radius:999px;background:#111e2d;color:#fff;font:inherit}
.dm-hidden-select{position:absolute;opacity:0;pointer-events:none}
.dm-conversation-list{overflow:auto;padding:4px 8px 12px}
.dm-conversation{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:0;border-radius:13px;background:transparent;color:#fff;text-align:left;cursor:pointer}
.dm-conversation:hover,.dm-conversation.active{background:#162537}
.dm-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#253c57,#18283a);border:1px solid rgba(233,199,95,.22);color:#f2d77e;font-weight:900}
.dm-conversation-copy{min-width:0}.dm-conversation-copy strong,.dm-conversation-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-conversation-copy small{margin-top:3px;color:#8797aa;font-size:11px}
.dm-chevron{color:#607187;font-size:24px}.dm-empty-copy{padding:16px;color:#8998a9}
.dm-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid rgba(148,163,184,.12)}
.dm-sidebar-footer button{border:0;background:none;color:#91baf0;font-size:11px;cursor:pointer}.dm-sidebar-footer span{color:#8391a2;font-size:11px}.dm-sidebar-footer span.live{color:#9ed7a8}

.dm-chat{min-width:0;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 80% 0,rgba(54,87,128,.12),transparent 32%),#08111a}
.dm-chat-header{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 18px;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(9,18,29,.92);backdrop-filter:blur(14px)}
.dm-chat-header .dm-avatar{width:44px;height:44px}.dm-active-copy{min-width:0;flex:1}.dm-active-copy strong,.dm-active-copy small{display:block}.dm-active-copy small{color:#8594a6;font-size:11px}.dm-directory-link{padding:9px 13px;border:1px solid rgba(148,163,184,.17);border-radius:999px;color:#dce6ef;text-decoration:none;font-size:12px}
#dmMobileBack{display:none;border:0;background:none;color:#fff;font-size:24px}
.dm-thread{overflow:auto;padding:24px clamp(18px,4vw,56px);scroll-behavior:smooth}
.dm-welcome{max-width:440px;margin:12vh auto 0;text-align:center;color:#91a0b2}.dm-welcome span{color:#e8c85c;font-size:30px}.dm-welcome h2{margin:.3em 0;font:700 28px Georgia,serif;color:#f4f7fb}
.dm-message-row{display:flex;margin:6px 0}.dm-message-row.mine{justify-content:flex-end}.dm-message-row.theirs{justify-content:flex-start}
.dm-message-bubble{max-width:min(72%,620px);padding:9px 12px 7px;border-radius:16px;background:#172637;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.dm-message-row.mine .dm-message-bubble{background:linear-gradient(145deg,#285b89,#234b72);border-bottom-right-radius:5px}
.dm-message-row.theirs .dm-message-bubble{border-bottom-left-radius:5px}
.dm-message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.42}.dm-message-bubble small{display:block;margin-top:4px;color:rgba(232,239,246,.65);font-size:9px;text-align:right}
.dm-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:9px;align-items:end;padding:12px 18px 20px;border-top:1px solid rgba(148,163,184,.12);background:#09131e}
.dm-composer textarea{width:100%;min-height:48px;max-height:130px;resize:none;padding:13px 16px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:#111e2d;color:#fff;font:inherit;line-height:1.4}
.dm-composer>button{width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(145deg,#d3aa45,#f2d984);color:#111827;font-size:20px;font-weight:900;cursor:pointer}
.dm-composer>button:disabled{opacity:.65;cursor:wait}
.dm-send-status{position:absolute;left:20px;bottom:1px;color:#a9ddb2;font-size:10px;opacity:0;transition:opacity .18s}.dm-send-status.visible{opacity:1}.dm-send-status[data-type="error"]{color:#ffb4b4}.dm-send-status[data-type="pending"]{color:#efd17a}

@media(max-width:900px){
  .dsos-briefing{grid-template-columns:1fr}
  .dsos-progress{min-width:0}
  .dm-os{grid-template-columns:300px minmax(0,1fr)}
}
@media(max-width:680px){
  .dm-os{display:block;position:relative}
  .dm-sidebar,.dm-chat{position:absolute;inset:0}
  .dm-chat{transform:translateX(100%);transition:transform .22s ease}
  .dm-os.conversation-open .dm-chat{transform:none}
  .dm-os.conversation-open .dm-sidebar{visibility:hidden}
  #dmMobileBack{display:block}
  .dm-directory-link{display:none}
  .dm-message-bubble{max-width:86%}
}


/* DominionStar OS Build 1.7 — operational journey and messenger actions */
.dsos-journey-center{display:grid;gap:10px}
.dsos-journey-mission,.dsos-journey-reward{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.dsos-journey-mission>span,.dsos-journey-reward>span{color:var(--ds-gold);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.dsos-journey-mission>strong,.dsos-journey-reward>strong{font-size:12px;line-height:1.35}
.dsos-journey-mission>small{color:var(--ds-muted);font-size:10px;line-height:1.35}
.dsos-journey-center>.btn{width:100%;padding:10px 14px}

.dm-header-action{width:38px;height:38px;border:1px solid rgba(148,163,184,.17);border-radius:50%;background:rgba(255,255,255,.03);color:#fff;font-size:21px;cursor:pointer}
.dm-message-bubble{position:relative}
.dm-message-menu-trigger{position:absolute;right:5px;top:3px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.14);color:rgba(255,255,255,.7);opacity:0;cursor:pointer}
.dm-message-bubble:hover .dm-message-menu-trigger,.dm-message-menu-trigger:focus{opacity:1}
.dm-message-bubble p{padding-right:16px}
.dm-message-bubble a{color:#a8d6ff;text-decoration:underline;overflow-wrap:anywhere}
.dm-action-menu{position:fixed;z-index:140;width:200px;padding:6px;border:1px solid rgba(148,163,184,.17);border-radius:13px;background:#101b29;box-shadow:0 22px 55px rgba(0,0,0,.45)}
.dm-action-menu button{width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#e7edf4;text-align:left;cursor:pointer}
.dm-action-menu button:hover{background:#1b2d41}
.dm-action-menu button[data-action="delete"]{color:#ffb4b4}
.dm-modal{position:fixed;inset:0;z-index:145;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}
.dm-modal-card{width:min(390px,100%);display:grid;gap:12px;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0c1723;box-shadow:0 30px 75px rgba(0,0,0,.48)}
.dm-modal-card header{display:flex;align-items:start;justify-content:space-between}.dm-modal-card header strong,.dm-modal-card header small{display:block}.dm-modal-card header small{color:#8d9bad;font-size:11px}
.dm-modal-card header button{border:0;background:none;color:#fff;font-size:25px;cursor:pointer}
.dm-modal-card select{width:100%;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#142234;color:#fff}
.dm-modal.member-hidden,.dm-action-menu.member-hidden{display:none}
@media(max-width:680px){
  .dm-message-menu-trigger{opacity:1}
  .dm-action-menu{width:190px}
}


/* DominionStar OS Build 1.8 — executive three-column messenger */
.dm-os-three{grid-template-columns:320px minmax(0,1fr) 280px}
.dm-conversation{grid-template-columns:46px minmax(0,1fr) auto}
.dm-conversation-meta{display:grid;justify-items:end;gap:6px}
.dm-conversation-meta time{color:#7d8c9e;font-size:9px}
.dm-conversation-meta b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#e5c45c;color:#111827;font-size:10px}
.dm-header-actions{display:flex;align-items:center;gap:7px}
.dm-header-actions button,.dm-header-actions a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.17);border-radius:50%;background:rgba(255,255,255,.03);color:#fff;text-decoration:none;cursor:pointer}
.dm-conversation-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:#0c1722}
.dm-conversation-search input{padding:10px 13px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#132131;color:#fff}
.dm-conversation-search button{border:0;background:none;color:#fff;font-size:24px;cursor:pointer}
.dm-member-panel{overflow:auto;padding:20px 16px;border-left:1px solid rgba(148,163,184,.14);background:#0b1520}
.dm-member-profile{text-align:center;padding:10px 0 22px;border-bottom:1px solid rgba(148,163,184,.12)}
.dm-member-avatar-large{width:86px;height:86px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,#2b4562,#182a3d);border:2px solid rgba(233,199,95,.35);color:#f0d27b;font-size:24px;font-weight:900}
.dm-member-profile h2{margin:.2em 0;font:700 24px Georgia,serif}.dm-member-profile p{margin:0;color:#8c9bad;font-size:11px}
.dm-member-facts{display:grid;padding:15px 0}.dm-member-facts>div{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.08)}
.dm-member-facts span{color:#8291a4;font-size:11px}.dm-member-facts strong{max-width:150px;color:#e4eaf1;font-size:11px;text-align:right;overflow-wrap:anywhere}
.dm-member-actions{display:grid;gap:8px}.dm-member-actions .btn{padding:10px 12px;font-size:11px}
.dm-shared-summary{margin-top:18px;padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.dm-shared-summary>div{display:flex;justify-content:space-between;padding:7px 0}.dm-shared-summary span{color:#8291a4;font-size:11px}.dm-shared-summary strong{color:#e8c85c}
@media(max-width:1180px){
  .dm-os-three{grid-template-columns:300px minmax(0,1fr)}
  .dm-member-panel{display:none}
}
@media(max-width:680px){
  .dm-os-three{display:block}
}


/* DominionStar OS Build 1.9 — profile photos, voice notes, audio/video calls */
.dm-avatar,.dm-member-avatar-large,.dm-call-avatar{overflow:hidden}
.dm-avatar img,.dm-member-avatar-large img,.dm-call-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.dm-message-bubble{min-width:110px;max-width:min(72%,720px);padding:11px 15px 8px}
.dm-message-bubble p{margin:0;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;line-height:1.45}
.dm-message-row.mine .dm-message-bubble{max-width:min(72%,720px)}
.dm-message-row.theirs .dm-message-bubble{max-width:min(72%,720px)}
.dm-composer{grid-template-columns:44px minmax(0,1fr) 48px}
.dm-mic-button{width:44px!important;height:44px!important;background:#172637!important;color:#f3d675!important}
.dm-mic-button.recording{background:#7b2631!important;color:#fff!important;animation:dmPulse 1s infinite}
.dm-voice-preview{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:#101d2b}
.dm-voice-preview.member-hidden{display:none}
.dm-voice-preview audio{min-width:0;flex:1;height:38px}
.dm-voice-preview button{border:1px solid rgba(148,163,184,.17);border-radius:999px;padding:8px 11px;background:#172637;color:#fff;cursor:pointer}
.dm-voice-message{width:min(320px,65vw);height:42px}
.dm-call-overlay{position:fixed;inset:0;z-index:180;display:grid;place-items:center;background:#03070c}
.dm-call-overlay.member-hidden{display:none}
.dm-call-stage{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at center,#18324c,#050a10 65%)}
#dmRemoteVideo{width:100%;height:100%;object-fit:cover;background:#050a10}
#dmLocalVideo{position:absolute;right:22px;top:22px;width:min(240px,28vw);aspect-ratio:16/10;object-fit:cover;border:2px solid rgba(255,255,255,.3);border-radius:15px;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.42)}
.dm-audio-call-identity{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}
.dm-audio-call-identity.member-hidden{display:none}
.dm-call-avatar{width:132px;height:132px;display:grid;place-items:center;border-radius:50%;border:3px solid rgba(233,199,95,.48);background:#1a2e43;color:#f1d47b;font-size:34px;font-weight:900}
.dm-audio-call-identity h2{margin:18px 0 5px;font:700 36px Georgia,serif}.dm-audio-call-identity p{margin:0;color:#a8b6c7}
.dm-call-controls{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:16px;padding:12px 18px;border-radius:999px;background:rgba(6,12,19,.72);backdrop-filter:blur(16px)}
.dm-call-controls button{width:56px;height:56px;border:0;border-radius:50%;background:#26394d;color:#fff;font-size:21px;cursor:pointer}
.dm-call-controls button.end{background:#c9434f}
.dm-incoming-call{position:fixed;inset:0;z-index:185;display:grid;place-items:center;background:rgba(0,0,0,.58);backdrop-filter:blur(5px)}
.dm-incoming-call.member-hidden{display:none}
.dm-incoming-card{width:min(430px,calc(100% - 32px));display:grid;grid-template-columns:58px 1fr auto auto;align-items:center;gap:12px;padding:18px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#0d1926;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.dm-incoming-card strong,.dm-incoming-card small{display:block}.dm-incoming-card small{margin-top:3px;color:#8e9caf}
.dm-incoming-card button{border:0;border-radius:999px;padding:10px 14px;color:#fff;font-weight:800;cursor:pointer}.dm-incoming-card .decline{background:#8c3340}.dm-incoming-card .accept{background:#2e8c5a}
@keyframes dmPulse{50%{transform:scale(.92);opacity:.78}}
@media(max-width:680px){
  .dm-message-bubble,.dm-message-row.mine .dm-message-bubble,.dm-message-row.theirs .dm-message-bubble{max-width:88%}
  #dmLocalVideo{width:38vw;right:12px;top:12px}
  .dm-incoming-card{grid-template-columns:52px 1fr}.dm-incoming-card button{grid-row:2}.dm-incoming-card .decline{grid-column:1}.dm-incoming-card .accept{grid-column:2}
}

/* DominionStar OS Build 2.0 — Executive Core timeline */
.dsos-live-timeline{margin:0;padding:17px;border-radius:16px;background:var(--ds-surface)}
.dsos-timeline-item{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.dsos-timeline-item:last-child{border-bottom:0}
.dsos-timeline-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(233,199,95,.08);color:var(--ds-gold)}
.dsos-timeline-item p{margin:3px 0;color:var(--ds-muted);font-size:12px}
.dsos-timeline-item small{color:#64748b;font-size:10px}

/* DominionStar OS Build 2.1 — Presence Engine */
.dsos-presence-control{display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid var(--ds-border);border-radius:999px;background:rgba(255,255,255,.025)}
.dsos-presence-control select{border:0;background:transparent;color:#dce5ef;font:inherit;font-size:11px;outline:none}.dsos-presence-control select option{background:#101827;color:#fff}
.dsos-presence-dot,.dm-presence-dot{display:block;border-radius:50%}.dsos-presence-dot{width:9px;height:9px}.dm-presence-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border:2px solid #0b1622}
.dsos-presence-dot.online,.dm-presence-dot.online{background:#40c979}.dsos-presence-dot.away,.dm-presence-dot.away{background:#e1b84d}.dsos-presence-dot.busy,.dm-presence-dot.busy{background:#ef6a6a}.dsos-presence-dot.do_not_disturb,.dm-presence-dot.do_not_disturb{background:#9b6cf0}.dsos-presence-dot.offline,.dm-presence-dot.offline{background:#64748b}.dm-avatar{position:relative}


/* DominionStar OS Build 2.2 — Executive Command Center */
.command-center{padding:18px clamp(14px,3vw,32px) 56px}
.command-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(233,199,95,.16);border-radius:20px;background:radial-gradient(circle at 8% 10%,rgba(233,199,95,.09),transparent 30%),linear-gradient(145deg,#101825,#09111b)}
.command-center-header h1{margin:.12em 0;font:700 clamp(34px,4vw,56px)/1 Georgia,serif;color:#fff8df}.command-center-header p{max-width:760px;color:#aeb9ca}
.command-header-actions{display:flex;flex-wrap:wrap;gap:8px}
.command-snapshot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}
.command-snapshot article{padding:15px;border:1px solid var(--ds-border);border-radius:15px;background:var(--ds-surface)}
.command-snapshot span,.command-snapshot strong,.command-snapshot small{display:block}.command-snapshot strong{margin:5px 0;color:var(--ds-gold);font:700 29px Georgia,serif}.command-snapshot span{font-size:11px;font-weight:800}.command-snapshot small{color:var(--ds-muted);font-size:9px}
.command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.command-grid>.member-panel{margin:0;padding:18px;border-radius:16px;background:var(--ds-surface)}
.command-activity{grid-row:span 2}.command-count{min-width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:rgba(233,199,95,.12);color:var(--ds-gold);font-weight:900}
.command-priority-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);color:inherit;text-decoration:none}
.command-priority-item>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(239,106,106,.12);color:#ffb4b4;font-weight:900}.command-priority-item p{margin:3px 0;color:var(--ds-muted);font-size:11px}.command-priority-item>b{color:var(--ds-gold)}
.command-health-row{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.command-health-row>span{width:10px;height:10px;margin-top:4px;border-radius:50%}.command-health-row>span.good{background:#40c979}.command-health-row>span.warn{background:#e1b84d}.command-health-row p{margin:3px 0;color:var(--ds-muted);font-size:11px}
.command-activity-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.command-activity-item>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(233,199,95,.08)}.command-activity-item p{margin:3px 0;color:var(--ds-muted);font-size:11px}.command-activity-item small{color:#64748b;font-size:9px}
.command-aurora{background:radial-gradient(circle at 100% 0,rgba(233,199,95,.13),transparent 45%),var(--ds-surface)!important}.command-aurora ul{padding-left:18px;color:#c8d2de;line-height:1.7;font-size:12px}.command-aurora .btn{width:100%}
.command-actions{margin:12px 0!important;padding:18px!important}.command-action-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.command-action-grid a{display:grid;place-items:center;gap:8px;padding:16px 10px;border:1px solid var(--ds-border);border-radius:13px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;text-align:center}.command-action-grid b{color:var(--ds-gold);font-size:22px}.command-action-grid span{font-size:11px}
.command-admin-links{margin:12px 0!important;padding:12px 16px!important}.command-link-row{display:flex;flex-wrap:wrap;gap:10px}.command-link-row a{color:var(--ds-blue);font-size:11px;text-decoration:none}
.command-clear-state{padding:16px;border:1px dashed rgba(148,163,184,.18);border-radius:12px;text-align:center}.command-clear-state p{margin:5px 0;color:var(--ds-muted);font-size:11px}
@media(max-width:1180px){.command-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.command-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.command-center-header{display:grid}.command-grid{grid-template-columns:1fr}.command-activity{grid-row:auto}.command-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.command-snapshot,.command-action-grid{grid-template-columns:1fr}.command-center{padding-inline:10px}}

/* DominionStar OS Build 2.3 — FaceTime-style calling polish */
.dm-header-actions button{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;transition:.18s ease}
.dm-header-actions button:hover{transform:translateY(-1px);border-color:rgba(233,199,95,.45);background:rgba(233,199,95,.08);color:#f3d675}
.dm-facetime-header{position:absolute;z-index:8;left:0;right:0;top:0;display:grid;grid-template-columns:auto 54px 1fr auto;align-items:center;gap:12px;padding:16px 22px;background:linear-gradient(180deg,rgba(8,14,20,.95),rgba(8,14,20,.72),transparent);backdrop-filter:blur(18px)}
.dm-call-back{width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.dm-call-header-avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;overflow:hidden;border:3px solid #3ddc84;background:#203449;color:#f4d77c;font-weight:900}
.dm-call-header-avatar img{width:100%;height:100%;object-fit:cover}
.dm-call-header-copy{display:grid;gap:2px}.dm-call-header-copy strong{font-size:20px;color:#fff}.dm-call-header-copy small{color:#aeb9c8;font-size:11px}
.dm-call-header-actions{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045)}
.dm-call-header-actions button{width:54px;height:54px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.dm-call-header-actions button:hover{background:rgba(255,255,255,.08)}
.dm-screen-share-notice{position:absolute;z-index:7;left:50%;top:92px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(13,27,38,.88);border:1px solid rgba(233,199,95,.25);color:#fff;backdrop-filter:blur(12px)}
.dm-screen-share-notice.member-hidden{display:none}.dm-screen-share-notice span{color:#f1d16b}.dm-screen-share-notice button{border:0;border-radius:999px;padding:7px 10px;background:#c7434f;color:#fff;cursor:pointer}
.dm-call-controls{gap:12px}.dm-call-controls button{transition:.18s ease}.dm-call-controls button:hover{transform:scale(1.06)}
@media(max-width:680px){
  .dm-facetime-header{grid-template-columns:auto 46px 1fr auto;padding:12px;gap:8px}
  .dm-call-header-avatar{width:44px;height:44px}.dm-call-header-copy strong{font-size:16px}
  .dm-call-header-actions button{width:44px;height:44px}.dm-call-header-actions{padding:3px}
}

/* DominionStar OS Build 2.4 — refined communication icons and missed calls */
.dm-header-actions button svg,.dm-call-header-actions button svg,.dm-call-controls button svg,.dm-mic-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-header-actions button,.dm-call-header-actions button,.dm-call-controls button,.dm-mic-button{display:grid;place-items:center}
.dm-header-actions button{width:42px;height:42px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12)}
.dm-header-actions button:hover{box-shadow:0 0 0 4px rgba(233,199,95,.06),0 10px 28px rgba(0,0,0,.22)}
.dm-call-controls button.is-off{background:#7a2e3a;color:#fff}
.dm-call-controls button.is-off::after{content:"";position:absolute;width:30px;height:2px;background:currentColor;transform:rotate(-38deg);border-radius:2px}
.dm-call-controls button{position:relative}
.dm-call-toast-region{position:fixed;z-index:210;right:18px;top:18px;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}
.dm-call-toast{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(10,20,31,.94);box-shadow:0 20px 55px rgba(0,0,0,.42);backdrop-filter:blur(18px);opacity:0;transform:translateY(-10px);transition:.22s ease}
.dm-call-toast.visible{opacity:1;transform:translateY(0)}
.dm-call-toast>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(239,106,106,.13);color:#ff9f9f;font-size:20px}
.dm-call-toast strong,.dm-call-toast small{display:block}.dm-call-toast small{margin-top:3px;color:#aeb9c8;line-height:1.35}
.dm-call-event{display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035)}
.dm-call-event>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(239,106,106,.12);color:#ff9b9b}
.dm-call-event strong,.dm-call-event small{display:block}.dm-call-event small{margin-top:2px;color:#91a0b2}
@media(max-width:680px){
  .dm-header-actions{gap:5px}.dm-header-actions button{width:38px;height:38px}
  .dm-header-actions button svg{width:20px;height:20px}
}

/* DominionStar OS Build 3.1 — Executive Chat completion */
.dm-chat-header{background:linear-gradient(180deg,rgba(14,27,40,.98),rgba(10,20,31,.94));box-shadow:0 14px 36px rgba(0,0,0,.18)}
.dm-thread{background-image:radial-gradient(circle at 20% 20%,rgba(233,199,95,.035),transparent 22%),radial-gradient(circle at 80% 70%,rgba(78,133,191,.045),transparent 25%)}
.dm-thread.dragging{outline:2px dashed #e6c75e;outline-offset:-10px;background-color:rgba(230,199,94,.05)}
.dm-date-separator{display:flex;justify-content:center;margin:18px 0 10px}.dm-date-separator span{padding:6px 11px;border-radius:999px;background:rgba(11,22,34,.86);border:1px solid rgba(255,255,255,.08);color:#9eacbc;font-size:10px}
.dm-message-row{animation:dmMessageIn .26s ease both}.dm-message-bubble{min-width:180px;max-width:min(68%,760px);border-radius:22px;padding:13px 16px 9px;box-shadow:0 9px 24px rgba(0,0,0,.14);transition:transform .18s ease,box-shadow .18s ease}.dm-message-row.mine .dm-message-bubble{background:linear-gradient(145deg,#238fd5,#276bb8)}.dm-message-row.theirs .dm-message-bubble{background:linear-gradient(145deg,#273a4d,#1c2b3b)}.dm-message-bubble:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,0,0,.21)}
.dm-message-meta{display:flex!important;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px}.dm-receipt{font-size:11px;letter-spacing:-3px;padding-right:3px}.dm-receipt.read{color:#73d5ff}.dm-receipt.delivered{color:#cbd5df}
.dm-hover-actions{position:absolute;top:-18px;right:8px;display:flex;gap:4px;opacity:0;transform:translateY(5px);transition:.16s ease;z-index:3}.dm-message-row.theirs .dm-hover-actions{left:8px;right:auto}.dm-message-bubble:hover .dm-hover-actions{opacity:1;transform:translateY(0)}.dm-hover-actions button{width:29px;height:29px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#142333;color:#fff;cursor:pointer}
.dm-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.dm-message-reactions button{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,12,19,.3);color:#fff;padding:3px 7px;cursor:pointer}.dm-message-reactions b{font-size:9px}.dm-pin-mark{position:absolute;top:7px;left:9px;font-size:10px}.dm-message-row.pinned .dm-message-bubble{outline:1px solid rgba(233,199,95,.35)}
.dm-inline-reply{border-left:3px solid #e5c45c;padding:5px 8px;margin-bottom:8px;background:rgba(0,0,0,.12);border-radius:7px}.dm-inline-reply small,.dm-inline-reply span{display:block}.dm-inline-reply small{color:#efd46f}.dm-inline-reply span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;opacity:.8}
.dm-composer{grid-template-columns:42px 42px minmax(0,1fr) 42px 48px;align-items:end}.dm-composer-icon{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.05);color:#e7d074;font-size:20px;cursor:pointer}.dm-composer-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dm-reply-preview{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:8px 11px;border-left:3px solid #e5c45c;border-radius:9px;background:#142434}.dm-reply-preview.member-hidden{display:none}.dm-reply-preview small,.dm-reply-preview strong{display:block}.dm-reply-preview small{color:#e6c75e}.dm-reply-preview strong{max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-reply-preview button{border:0;background:none;color:#fff;font-size:20px}.dm-emoji-picker,.dm-reaction-picker{position:fixed;z-index:220;display:flex;flex-wrap:wrap;gap:7px;max-width:280px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#101e2c;box-shadow:0 20px 50px rgba(0,0,0,.4);font-size:22px;cursor:pointer}.dm-emoji-picker{position:absolute;left:12px;bottom:72px}.dm-emoji-picker.member-hidden,.dm-reaction-picker.member-hidden{display:none}
.dm-typing-indicator{display:flex;align-items:center;gap:4px;padding:5px 18px;color:#8fa0b3;font-size:10px}.dm-typing-indicator.member-hidden{display:none}.dm-typing-indicator span{width:5px;height:5px;border-radius:50%;background:#e5c45c;animation:dmTyping 1s infinite}.dm-typing-indicator span:nth-child(2){animation-delay:.14s}.dm-typing-indicator span:nth-child(3){animation-delay:.28s}.dm-typing-indicator b{margin-left:4px;font-weight:500}
.dm-image-attachment{display:grid;gap:6px;color:#fff;text-decoration:none}.dm-image-attachment img{max-width:360px;max-height:280px;border-radius:14px;object-fit:cover}.dm-image-attachment span{font-size:10px}.dm-video-attachment{max-width:420px;width:100%;border-radius:14px}.dm-file-attachment{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.dm-file-attachment>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.09)}.dm-file-attachment strong,.dm-file-attachment small{display:block}.dm-file-attachment small{opacity:.7}.dm-voice-shell{display:flex;align-items:center;gap:8px}.dm-speed{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.14);color:#fff;padding:5px 7px;cursor:pointer}
.dm-action-menu,.dm-modal-card{animation:dmPopover .18s ease both}.dm-header-actions button,.dm-composer button,.command-action-grid a{transition:transform .18s ease,background .18s ease,border-color .18s ease}.dm-header-actions button:active,.dm-composer button:active{transform:scale(.93)}
@keyframes dmMessageIn{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes dmTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes dmPopover{from{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:680px){.dm-composer{grid-template-columns:38px 38px minmax(0,1fr) 38px 44px}.dm-message-bubble{min-width:130px;max-width:88%}.dm-hover-actions{opacity:1;position:static;justify-content:flex-end;margin-bottom:4px}.dm-image-attachment img{max-width:72vw}}

/* Executive Release 3.0 RC1 */
.genesis-toast-region{position:fixed;z-index:500;right:18px;top:18px;width:min(390px,calc(100vw - 36px));display:grid;gap:10px}.genesis-toast{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(9,19,30,.96);color:#fff;text-decoration:none;box-shadow:0 22px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px);opacity:0;transform:translateY(-12px);transition:.22s ease}.genesis-toast.show{opacity:1;transform:none}.genesis-toast>span{width:10px;height:10px;border-radius:50%;background:#e8c75f;box-shadow:0 0 15px currentColor}.genesis-toast.call>span{background:#ef6a6a}.genesis-toast small{display:block;margin-top:3px;color:#9dacbc}.genesis-toast button{border:0;background:none;color:#9dacbc;font-size:20px;cursor:pointer}
.notification-center{max-width:1300px;margin:auto;padding:28px}.notification-center>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--ds-border);border-radius:20px;background:var(--ds-surface)}.notification-center h1{font:700 46px Georgia,serif;margin:.1em 0}.notification-header-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-center nav{display:flex;gap:7px;overflow:auto;padding:16px 0}.notification-center nav button{border:1px solid var(--ds-border);border-radius:999px;padding:9px 14px;background:var(--ds-surface);color:#cbd5e1;cursor:pointer}.notification-center nav button.active{background:#e5c45c;color:#101827}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.notification-list{display:grid;gap:9px}.notification-item{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--ds-border);border-radius:15px;background:var(--ds-surface);color:inherit;text-decoration:none}.notification-item.unread{border-color:rgba(229,196,92,.32);background:linear-gradient(145deg,rgba(229,196,92,.06),var(--ds-surface))}.notification-item>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:rgba(229,196,92,.09);color:#e5c45c;font-size:20px}.notification-item p{margin:4px 0;color:var(--ds-muted);font-size:12px}.notification-item small{color:#64748b}.notification-item>b{font-size:9px;padding:5px 8px;border-radius:999px;background:#e5c45c;color:#111827}.notification-stat{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--ds-border)}
.group-os{height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);background:#07111b}.group-os>aside{border-right:1px solid var(--ds-border);background:#0b1622}.group-os>aside header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:16px;border-bottom:1px solid var(--ds-border)}.group-os>aside header a{color:#fff;text-decoration:none}.group-os>aside header small{display:block;color:var(--ds-muted)}.group-os>aside header button{width:38px;height:38px;border:1px solid var(--ds-border);border-radius:50%;background:#132131;color:#e5c45c}.group-list{display:grid;padding:8px}.group-list button{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:10px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left;cursor:pointer}.group-list button:hover,.group-list button.active{background:rgba(229,196,92,.08)}.group-list button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#263b52;color:#e5c45c}.group-list small{display:block;color:var(--ds-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.group-chat>header{padding:16px 20px;border-bottom:1px solid var(--ds-border);background:#0b1622}.group-chat h1{margin:0}.group-chat header p{margin:4px 0;color:var(--ds-muted)}.genesis-dialog{width:min(560px,calc(100% - 32px));border:1px solid var(--ds-border);border-radius:18px;background:#0d1926;color:#fff}.genesis-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.genesis-dialog form{display:grid;gap:14px;padding:20px}.genesis-dialog header{display:flex;justify-content:space-between}.genesis-dialog label{display:grid;gap:6px}.genesis-dialog input,.genesis-dialog textarea,.genesis-dialog select{padding:11px;border:1px solid var(--ds-border);border-radius:10px;background:#132131;color:#fff}
@media(max-width:800px){.notification-layout{grid-template-columns:1fr}.notification-center>header{display:grid}.group-os{grid-template-columns:1fr}.group-chat{display:none}.group-os.conversation-open>aside{display:none}.group-os.conversation-open .group-chat{display:grid}}


/* Executive OS 3.2 Build 001 — COM-001 Notification Center repair */
body.dsos-overlay-open{overflow:hidden}
.notification-panel{display:flex;flex-direction:column;padding:0}
.notification-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 20px 15px;border-bottom:1px solid var(--ds-border)}
.notification-panel-head h2{margin:.15em 0 0;font:700 30px Georgia,serif}
.notification-panel-subtitle{max-width:310px;margin:7px 0 0;color:var(--ds-muted);font-size:12px;line-height:1.45}
.notification-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--ds-border);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.notification-close:hover,.notification-close:focus-visible{border-color:rgba(233,199,95,.55);color:var(--ds-gold)}
.notification-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.notification-panel-toolbar span{color:var(--ds-muted);font-size:12px}
.notification-panel-toolbar button:disabled{opacity:.55;cursor:wait}
.notification-drawer-list{display:grid;align-content:start;gap:8px;flex:1;overflow:auto;padding:12px}
.notification-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;border:1px solid var(--ds-border);border-radius:14px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.notification-item:hover,.notification-item:focus-visible{transform:translateY(-1px);border-color:rgba(92,143,210,.48);background:rgba(92,143,210,.09);outline:none}
.notification-item.unread{border-color:rgba(233,199,95,.28);background:linear-gradient(135deg,rgba(233,199,95,.08),rgba(255,255,255,.025))}
.notification-item-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(233,199,95,.2);border-radius:50%;background:#111b2b;color:var(--ds-gold);font-size:17px}
.notification-item strong,.notification-item p,.notification-item small{display:block}
.notification-item strong{color:#fff8df;font-size:13px}
.notification-item p{margin:4px 0 6px;color:#bcc7d6;font-size:12px;line-height:1.45}
.notification-item small{color:#78879b;font-size:10px}
.notification-new-label{align-self:start;padding:3px 6px;border-radius:999px;background:var(--ds-gold);color:#111827;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.notification-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center}
.notification-empty span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(233,199,95,.28);border-radius:50%;color:var(--ds-gold);font-size:22px}
.notification-empty h2{margin:12px 0 4px;font:700 22px Georgia,serif}
.notification-empty p{margin:0;color:var(--ds-muted);font-size:12px}
.notification-panel-footer{padding:14px 20px 20px;border-top:1px solid var(--ds-border);background:#09101a}
.notification-panel-footer .btn{width:100%;justify-content:center}
@media(max-width:680px){.notification-panel{width:100%;border-left:0}.notification-panel-head{padding-top:max(18px,env(safe-area-inset-top))}.notification-drawer-list{padding-bottom:18px}}


/* Executive OS 3.2 Build002 — notification drawer reliability */
.dsos-backdrop{z-index:10000!important}
.dsos-notification-panel{z-index:10001!important;top:0!important;right:0!important;height:100dvh!important;width:min(440px,100%)!important;display:flex!important;visibility:visible;opacity:1;transform:translateX(0);transition:transform .24s ease,opacity .18s ease}
.dsos-notification-panel.member-hidden{display:flex!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(105%)}
body.dsos-overlay-open{overflow:hidden}
@media(max-width:680px){.dsos-notification-panel{width:100%!important}}

/* Executive OS 4.0 Alpha001 — DominionStar Meet */
.meet-body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(204,166,73,.12),transparent 32%),#06101a;color:#eef3f8;font-family:Inter,system-ui,sans-serif}.meet-shell{min-height:100vh}.meet-landing{max-width:1180px;margin:auto;padding:32px 24px 72px}.meet-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.meet-brand img,.meet-topbar img{width:44px;height:44px;border-radius:12px;object-fit:cover}.meet-brand span,.meet-topbar span{display:grid}.meet-brand small,.meet-topbar small{color:#97a9bc}.meet-hero{padding:12vh 0 8vh;max-width:800px}.meet-hero h1{font:700 clamp(48px,8vw,92px)/.98 Georgia,serif;margin:10px 0 24px}.meet-hero p{font-size:20px;color:#aab8c8;max-width:680px}.meet-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.meet-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.meet-home-grid article{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035)}.meet-home-grid span{color:#d8b95f;font-weight:800}.meet-home-grid h2{margin:16px 0 8px}.meet-home-grid p{color:#93a5b8;margin:0}.meet-back{display:inline-block;margin-top:30px;color:#d8b95f}.meet-prejoin{min-height:100vh;display:grid;place-items:center;padding:24px}.meet-prejoin-card{width:min(460px,100%);padding:38px;border-radius:28px;background:#0e1b29;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.45);text-align:center}.meet-prejoin-card img{width:72px;height:72px;border-radius:18px}.meet-prejoin-card label{display:grid;text-align:left;gap:7px;margin:18px 0;color:#b6c3d0}.meet-prejoin-card input,.meet-link-box input,.meet-chat-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#08131f;color:#fff;padding:14px}.meet-prejoin-card .btn{width:100%;margin-top:8px}.meet-status{color:#9eb0c1;min-height:22px}.meet-room{height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.meet-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#0b1724;border-bottom:1px solid rgba(255,255,255,.09)}.meet-topbar>div:first-child{display:flex;align-items:center;gap:12px}.meet-link-box{display:flex;gap:8px;width:min(470px,48vw)}.meet-link-box button{border:0;border-radius:10px;background:#d8b95f;color:#111827;font-weight:800;padding:0 18px}.meet-stage{position:relative;min-height:0;padding:18px;background:#030a11}.meet-video-grid{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-content:center}.meet-video-tile{position:relative;min-height:240px;overflow:hidden;border-radius:20px;background:#101d2a;border:1px solid rgba(255,255,255,.1)}.meet-video-tile video{width:100%;height:100%;object-fit:cover}.meet-video-tile>div{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;padding:9px 12px;border-radius:10px;background:rgba(3,8,14,.68);backdrop-filter:blur(10px)}.meet-video-tile span{color:#9db0c2}.meet-waiting-panel,.meet-side-panel{position:absolute;top:18px;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));z-index:5;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:#0d1a27;box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:auto}.meet-waiting-panel header,.meet-side-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.meet-waiting-panel header{display:grid}.meet-waiting-person{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}.meet-waiting-person>div{display:grid;gap:4px}.meet-waiting-person .btn{padding:8px 12px;font-size:12px}.meet-side-panel{display:grid;grid-template-rows:auto 1fr auto}.meet-chat-messages{padding:16px;overflow:auto}.meet-chat-message{max-width:85%;margin-bottom:12px;padding:11px 13px;border-radius:14px;background:#172838}.meet-chat-message.own{margin-left:auto;background:#3c331d}.meet-chat-message p{margin:4px 0 0;color:#dbe5ef}.meet-chat-form{display:flex;gap:8px;padding:14px;border-top:1px solid rgba(255,255,255,.1)}.meet-chat-form button{border:0;border-radius:10px;background:#d8b95f;font-weight:800;padding:0 16px}.meet-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:14px 20px;background:#0b1724;border-top:1px solid rgba(255,255,255,.09)}.meet-controls button{min-height:46px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#162535;color:#fff;font-weight:700;padding:0 16px;cursor:pointer}.meet-controls button.off{background:#5c2930}.meet-controls .leave{background:#664c18}.meet-controls .end{background:#b43d49}.member-hidden{display:none!important}@media(max-width:760px){.meet-home-grid{grid-template-columns:1fr}.meet-hero{padding:9vh 0}.meet-topbar{align-items:flex-start}.meet-link-box{width:auto}.meet-link-box input{display:none}.meet-controls{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.meet-controls button{white-space:nowrap}.meet-video-grid{grid-template-columns:1fr}.meet-video-tile{min-height:210px}.meet-room{height:100dvh}}

/* Executive OS 4.0 Alpha002 — DominionStar Meet modern presentation system */
.meet-body{background:
  radial-gradient(circle at 12% -10%,rgba(239,196,75,.14),transparent 32%),
  radial-gradient(circle at 92% 0,rgba(74,116,168,.12),transparent 30%),
  linear-gradient(180deg,#070b11 0%,#09111b 58%,#070a0f 100%);color:#f6f8fb}
.meet-landing{max-width:1280px;padding:28px 28px 74px}
.meet-nav{display:flex;align-items:center;justify-content:space-between;gap:18px}
.meet-dashboard-link{padding:11px 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#e8edf3;text-decoration:none;background:rgba(255,255,255,.035)}
.meet-hero-modern{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:70px;min-height:650px;padding:72px 0 54px}
.meet-hero-copy h1{font:700 clamp(54px,7vw,94px)/.93 Georgia,serif;letter-spacing:-.045em;margin:14px 0 26px;max-width:760px}
.meet-hero-copy h1 span{color:#efc54e}
.meet-hero-lead{font-size:19px;line-height:1.65;color:#aebdca;max-width:650px}
.meet-primary-action{min-width:190px}
.meet-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#91a3b4;font-size:13px}
.meet-hero-preview{position:relative;min-height:440px;border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:14px;background:linear-gradient(145deg,rgba(20,32,45,.92),rgba(8,15,24,.96));box-shadow:0 45px 120px rgba(0,0,0,.48),0 0 0 1px rgba(239,197,78,.05) inset;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}
.preview-top{display:flex;align-items:center;gap:7px;height:36px;padding:0 8px;color:#b9c5d0;font-size:11px}.preview-top span{width:8px;height:8px;border-radius:50%;background:#354657}.preview-top span:first-child{background:#df6b6b}.preview-top span:nth-child(2){background:#dfb95c}.preview-top span:nth-child(3){background:#64b77d}.preview-top b{margin-left:8px}
.preview-stage{position:relative;min-height:330px;border-radius:23px;background:radial-gradient(circle at 50% 30%,#26394c,#0a121d 70%);display:grid;place-items:center;overflow:hidden}.preview-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.045),transparent 70%)}
.preview-speaker{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e8bd49,#fff1a5);color:#14100a;font:700 42px Georgia,serif;box-shadow:0 20px 60px rgba(232,189,73,.22)}
.preview-pip{position:absolute;right:18px;bottom:18px;width:96px;height:70px;border-radius:16px;display:grid;place-items:center;background:#263a4d;border:1px solid rgba(255,255,255,.14);font-weight:800}
.preview-controls{display:flex;justify-content:center;gap:8px;padding:13px 0 2px}.preview-controls i{font-style:normal;padding:8px 10px;border-radius:10px;background:#152435;color:#dce6ee;font-size:10px}.preview-controls .danger{background:#a83f49}
.meet-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meet-home-grid article{display:flex;gap:18px;align-items:flex-start;padding:24px 22px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-color:rgba(255,255,255,.09)}.meet-home-grid article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:rgba(239,197,78,.12);border:1px solid rgba(239,197,78,.2)}.meet-home-grid h2{font-size:18px;margin:0 0 8px}.meet-home-grid p{line-height:1.55}.meet-home-grid p strong{color:#f3d57d}

.meet-prejoin{background:radial-gradient(circle at 20% 10%,rgba(239,197,78,.11),transparent 34%),#07101a}
.meet-prejoin-layout{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px;align-items:stretch}
.meet-device-preview{position:relative;min-height:560px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at center,#27394b,#0a131e 72%);border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.meet-device-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:0}.meet-device-preview.has-video video{opacity:1}.meet-preview-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;color:#91a2b3}.meet-device-preview.has-video .meet-preview-placeholder{display:none}.meet-preview-placeholder img{width:86px;height:86px;border-radius:24px;object-fit:cover}.meet-prejoin-device-controls{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;padding:8px;border-radius:18px;background:rgba(5,11,18,.72);backdrop-filter:blur(16px)}.meet-prejoin-device-controls button{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#162535;color:#fff;padding:10px 14px;font-weight:700}.meet-prejoin-device-controls button.off{background:#673039}
.meet-prejoin-card{width:auto;padding:42px 40px;border-radius:30px;text-align:left;background:linear-gradient(155deg,rgba(20,32,45,.98),rgba(9,17,27,.98));display:flex;flex-direction:column;justify-content:center}.meet-prejoin-card>img{width:66px;height:66px}.meet-prejoin-card h1{font:700 44px/1 Georgia,serif;margin:10px 0 12px}.meet-prejoin-description{color:#9fb0c0;line-height:1.5}.meet-code-help{display:block;margin:-9px 0 18px;color:#8194a5;font-size:12px}.meet-prejoin-card input{font-size:16px;background:#f7f7f5;color:#15191d;border:1px solid transparent;padding:15px}.meet-prejoin-card input:focus{outline:none;border-color:#e7bd4d;box-shadow:0 0 0 4px rgba(231,189,77,.12)}

.meet-room{background:#05090e}.meet-topbar{min-height:72px;padding:10px 18px;background:rgba(7,13,20,.96);backdrop-filter:blur(18px)}.meet-room-brand{display:flex;align-items:center;gap:11px}.meet-room-brand img{width:40px;height:40px}.meet-connection-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.055);color:#a8b6c3;font-size:12px}.meet-connection-pill i{width:8px;height:8px;border-radius:50%;background:#d0964d;box-shadow:0 0 0 4px rgba(208,150,77,.12)}.meet-connection-pill.connected i{background:#59c47b;box-shadow:0 0 0 4px rgba(89,196,123,.13)}
.meet-stage{position:relative;min-height:0;padding:16px;background:radial-gradient(circle at 50% 30%,#142233,#060a10 72%);overflow:hidden}.meet-video-grid{height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:minmax(220px,1fr);gap:12px;align-content:center}.meet-video-tile{position:relative;min-height:260px;border-radius:22px;overflow:hidden;background:#111b26;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 55px rgba(0,0,0,.3)}.meet-video-tile video{width:100%;height:100%;object-fit:cover;background:#0c131c}.meet-video-tile.local video{transform:scaleX(-1)}.meet-video-tile>div{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:rgba(4,9,14,.7);backdrop-filter:blur(10px)}.meet-video-tile>div span{font-size:11px;color:#aab8c5}
.meet-stage.presenting{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.meet-presentation{position:relative;min-width:0;min-height:0;border-radius:22px;overflow:hidden;background:#020406;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 70px rgba(0,0,0,.48)}.meet-presentation video{width:100%;height:100%;object-fit:contain;background:#020406}.meet-presentation-label{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:rgba(5,10,16,.76);backdrop-filter:blur(12px);font-size:12px}.meet-presentation-label button{border:0;border-radius:9px;background:#a9414b;color:#fff;padding:7px 9px;font-weight:700}.meet-video-grid.thumbnail-strip{display:flex;flex-direction:column;gap:10px;overflow-y:auto;align-content:initial}.meet-video-grid.thumbnail-strip .meet-video-tile{min-height:110px;max-height:150px;flex:0 0 130px;border-radius:16px}.meet-video-grid.thumbnail-strip .meet-video-tile>div{left:8px;bottom:8px;padding:5px 7px}.meet-video-grid.thumbnail-strip .meet-video-tile>div span{display:none}
.meet-share-hint{position:absolute;left:50%;bottom:20px;z-index:22;transform:translateX(-50%);width:min(620px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(10,18,27,.95);border:1px solid rgba(239,197,78,.25);box-shadow:0 20px 60px rgba(0,0,0,.4)}.meet-share-hint strong{color:#f2d274}.meet-share-hint span{color:#b8c4ce;font-size:13px}.meet-share-hint button{border:0;border-radius:10px;background:#edc34e;color:#17120a;padding:9px 12px;font-weight:800}
.meet-controls{gap:8px;padding:10px 14px;background:rgba(7,13,20,.98)}.meet-controls button{display:grid;place-items:center;gap:3px;min-width:68px;min-height:54px;padding:7px 11px;border-radius:14px;background:#142231}.meet-controls button span{font-size:17px;line-height:1}.meet-controls button small{font-size:10px;color:#d6dee5}.meet-controls button.active,.meet-controls .share-control.active{background:#2f6346;border-color:#65b982}.meet-controls button.off{background:#66323a}.meet-controls .leave{background:#65501d}.meet-controls .end{background:#a83f49;min-width:96px}
.meet-waiting-panel,.meet-side-panel{top:12px;right:12px;bottom:12px;border-radius:20px;background:rgba(11,20,30,.97);box-shadow:0 24px 70px rgba(0,0,0,.45)}

@media(max-width:980px){
  .meet-hero-modern{grid-template-columns:1fr;gap:30px;padding-top:60px}.meet-hero-preview{min-height:400px;transform:none}.meet-prejoin-layout{grid-template-columns:1fr;max-width:680px}.meet-device-preview{min-height:390px}.meet-stage.presenting{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 110px}.meet-video-grid.thumbnail-strip{flex-direction:row;overflow-x:auto;overflow-y:hidden}.meet-video-grid.thumbnail-strip .meet-video-tile{flex:0 0 150px;height:100px;min-height:100px}}
@media(max-width:720px){
  .meet-landing{padding:20px 18px 50px}.meet-dashboard-link{display:none}.meet-hero-modern{min-height:auto;padding:54px 0 36px}.meet-hero-copy h1{font-size:52px}.meet-hero-lead{font-size:16px}.meet-hero-preview{min-height:330px;padding:10px;border-radius:24px}.preview-stage{min-height:245px}.meet-home-grid{grid-template-columns:1fr}.meet-prejoin{padding:12px}.meet-prejoin-layout{gap:12px}.meet-device-preview{min-height:270px;border-radius:22px}.meet-prejoin-card{padding:28px 22px;border-radius:22px}.meet-prejoin-card h1{font-size:36px}.meet-topbar{grid-template-columns:1fr auto}.meet-connection-pill{display:none}.meet-link-box input{display:none}.meet-stage{padding:8px}.meet-video-tile{min-height:190px;border-radius:16px}.meet-stage.presenting{grid-template-rows:minmax(0,1fr) 92px}.meet-video-grid.thumbnail-strip .meet-video-tile{flex-basis:120px;min-height:82px;height:82px}.meet-controls{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.meet-controls button{flex:0 0 65px}.meet-controls .end{flex-basis:90px}.meet-share-hint{grid-template-columns:1fr auto;bottom:10px}.meet-share-hint strong{grid-column:1}.meet-share-hint span{grid-column:1}.meet-share-hint button{grid-column:2;grid-row:1/3}}


/* Executive OS 4.0 Alpha003 — DominionStar Meet premium control system */
.ds-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.meet-controls svg,.meet-link-box svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.meet-link-box button{display:flex;align-items:center;gap:8px}.meet-link-box button svg{width:17px;height:17px}.meet-controls{left:50%;right:auto;bottom:22px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(10,14,21,.88);box-shadow:0 22px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(140%);gap:4px;z-index:50}.meet-controls>button{position:relative;min-width:64px;height:58px;border-radius:15px;color:#dce3ee;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.meet-controls>button:hover{transform:translateY(-2px);background:rgba(255,255,255,.09);color:#fff}.meet-controls>button span{display:grid;place-items:center;height:27px}.meet-controls>button small{font-size:10px;font-weight:700;letter-spacing:.02em}.meet-controls .share-control{color:#55cf88}.meet-controls .share-control.active{background:#17a965;color:#fff;box-shadow:0 8px 24px rgba(23,169,101,.3)}.meet-controls .off{background:rgba(212,67,67,.18);color:#ff8d8d}.meet-controls .active:not(.share-control){background:rgba(205,53,58,.19);color:#ff7478}.meet-controls .leave{color:#ffb5b5}.meet-controls .end{background:#c92f35;color:#fff;padding-inline:16px}.meet-controls .end:hover{background:#e13a41}.meet-control-separator{width:1px;height:36px;background:rgba(255,255,255,.13);margin:11px 5px}.meet-controls b{position:absolute;top:-2px;right:9px;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;background:#d6ad54;color:#13100a;font-size:10px}.meet-controls [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:70px;transform:translate(-50%,8px);background:#05070b;color:#fff;border:1px solid rgba(255,255,255,.12);padding:7px 9px;border-radius:8px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:.18s ease}.meet-controls [data-tooltip]:hover:after{opacity:1;transform:translate(-50%,0)}
.meet-side-panel,.meet-waiting-panel{top:78px;bottom:104px;right:18px;border-radius:20px;border:1px solid rgba(255,255,255,.11);background:rgba(9,13,20,.96);box-shadow:0 24px 80px rgba(0,0,0,.46);backdrop-filter:blur(24px)}.meet-side-panel header,.meet-waiting-panel header{display:flex;align-items:center;justify-content:space-between}.meet-side-panel header small,.meet-waiting-panel header small{display:block;color:#8792a4;font-size:11px;margin-top:3px}.meet-side-panel header button,.meet-waiting-panel header button{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.06);color:#fff}.meet-participants-list{padding:8px 12px 18px;overflow:auto}.meet-participant-row{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:10px;border-radius:13px}.meet-participant-row:hover{background:rgba(255,255,255,.055)}.meet-participant-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#caa64f,#806323);color:#0d0b06;font-weight:900}.meet-participant-row strong{display:block;font-size:13px}.meet-participant-row small{color:#8994a6}.meet-role-pill{padding:4px 8px;border-radius:999px;background:rgba(213,175,86,.13);color:#e2c578;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.meet-person-menu{position:relative}.meet-person-menu>button{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.05);color:#d9e0ea}.meet-person-actions{position:absolute;right:0;top:36px;width:180px;padding:7px;border-radius:12px;background:#111721;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 50px rgba(0,0,0,.45);z-index:5}.meet-person-actions button{width:100%;padding:9px 10px;text-align:left;border-radius:8px;color:#dce3ed}.meet-person-actions button:hover{background:rgba(255,255,255,.07)}.meet-security-grid{display:grid;gap:8px;padding:16px}.meet-security-grid label{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.045);font-size:13px}.meet-security-grid input{accent-color:#d3ad57;width:18px;height:18px}.meet-danger-action{margin:0 16px 16px;width:calc(100% - 32px);padding:12px;border-radius:12px;background:rgba(205,53,58,.15);border:1px solid rgba(236,77,82,.28);color:#ff9a9d}.meet-waiting-actions{padding:10px 14px}.meet-waiting-actions button{width:100%;padding:10px;border-radius:11px;background:rgba(213,175,86,.12);color:#e7ca80;border:1px solid rgba(213,175,86,.25)}.meet-video-tile{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 35px rgba(0,0,0,.28)}.meet-video-tile[data-speaking="true"]{border-color:#d5af58;box-shadow:0 0 0 2px rgba(213,175,88,.25),0 12px 35px rgba(0,0,0,.32)}.meet-room:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 48% -10%,rgba(41,72,112,.25),transparent 36%),radial-gradient(circle at 85% 90%,rgba(167,126,44,.10),transparent 26%)}
@media(max-width:760px){.meet-controls{bottom:10px;padding:7px;gap:1px;border-radius:18px;overflow-x:auto;justify-content:flex-start}.meet-controls>button{min-width:55px;height:53px}.meet-controls>button small{font-size:9px}.meet-control-separator{display:none}.meet-controls [data-tooltip]:after{display:none}.meet-side-panel,.meet-waiting-panel{top:66px;right:8px;left:8px;bottom:80px;width:auto}.meet-controls .host-control:not(.member-hidden){display:flex}}

/* Executive OS 4.0 Alpha004 — media controls, member identity and active speaker */
.meet-camera-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(circle at 50% 32%,rgba(213,175,88,.15),transparent 34%),linear-gradient(145deg,#111b27,#050a10);opacity:0;pointer-events:none;transition:opacity .22s ease}.meet-camera-fallback img{width:112px;height:112px;border-radius:32px;object-fit:cover;border:2px solid rgba(213,175,88,.48);box-shadow:0 18px 55px rgba(0,0,0,.4)}.meet-camera-fallback img.member-photo{border-radius:50%}.meet-camera-fallback span{position:absolute;display:grid;place-items:center;width:112px;height:112px;border-radius:32px;color:#f0d58d;font:900 28px/1 Inter,sans-serif;text-shadow:0 2px 12px #000}.meet-camera-fallback img.member-photo+span{display:none}.meet-video-tile.camera-off .meet-camera-fallback{opacity:1}.meet-video-tile.camera-off video{opacity:0}.meet-tile-identity{position:absolute!important;left:12px!important;right:auto!important;bottom:12px!important;display:grid!important;grid-template-columns:auto auto!important;gap:1px 10px!important;justify-content:start!important;align-items:center!important;padding:8px 11px!important}.meet-tile-identity strong{grid-column:1;font-size:13px}.meet-tile-identity span{grid-column:1;font-size:10px;color:#d8bd76!important}.meet-tile-identity em{grid-column:2;grid-row:1/3;font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#aeb8c7;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.07)}.meet-video-tile[data-speaking="true"]{border-color:#39c874!important;box-shadow:0 0 0 3px rgba(57,200,116,.26),0 15px 48px rgba(0,0,0,.42)!important}.meet-video-tile[data-speaking="true"]:after{content:"Speaking";position:absolute;right:12px;top:12px;padding:6px 9px;border-radius:999px;background:#20a85a;color:#fff;font-size:10px;font-weight:850;letter-spacing:.03em}.meet-video-tile.unmirrored.local video{transform:none}.meet-video-tile.self-small{max-width:230px;max-height:160px}.meet-video-tile.self-large{min-height:360px}.meet-video-tile.self-hidden{display:none!important}.meet-participant-avatar{overflow:hidden;position:relative}.meet-participant-avatar img{width:100%;height:100%;object-fit:cover}.meet-participant-avatar span{position:absolute;inset:0;display:grid;place-items:center}.meet-participant-avatar img.member-photo+span{display:none}.meet-participant-row em{display:block;margin-top:2px;color:#788598;font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.meet-participant-row[data-speaking="true"]{background:rgba(35,181,93,.1);box-shadow:inset 3px 0 #31c46d}.meet-participant-row[data-speaking="true"] .meet-participant-avatar{box-shadow:0 0 0 2px #31c46d}.meet-participant-status{display:flex;align-items:center;gap:7px}.meet-permission-pill{padding:4px 7px;border-radius:999px;background:rgba(213,175,86,.13);color:#e2c578;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.meet-settings-panel{grid-template-rows:auto 1fr}.meet-settings-grid{display:grid;gap:13px;padding:16px;overflow:auto}.meet-settings-grid label{display:grid;gap:7px;color:#aeb9c7;font-size:12px}.meet-settings-grid select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111a25;color:#fff;padding:12px}.meet-settings-grid .meet-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:rgba(255,255,255,.04)}.meet-settings-grid input[type="checkbox"]{width:19px;height:19px;accent-color:#d4ae58}.meet-video-tile video{transition:opacity .2s ease}.meet-video-tile.local{transition:max-width .2s ease,min-height .2s ease,opacity .2s ease}
@media(max-width:760px){.meet-camera-fallback img,.meet-camera-fallback span{width:84px;height:84px;border-radius:24px}.meet-video-tile.self-small{max-width:160px}.meet-video-tile.self-large{min-height:260px}.meet-tile-identity em{display:none}}

/* ===============================================================
   Executive OS 4.0 Alpha005 — verified meeting dock integration
   Keeps self-media controls visible on every supported viewport.
   =============================================================== */
:root{--meet-dock-height:86px;--meet-dock-mobile-height:148px}
.meet-room{
  height:100dvh;
  min-height:100dvh;
  grid-template-rows:auto minmax(0,1fr)!important;
  padding-bottom:var(--meet-dock-height);
  box-sizing:border-box;
}
.meet-stage{padding-bottom:22px}
.meet-controls{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  width:max-content!important;
  max-width:calc(100vw - 24px)!important;
  min-height:68px;
  margin:0!important;
  z-index:1000!important;
}
.meet-controls>button:not(.member-hidden){display:flex!important;flex-direction:column;align-items:center;justify-content:center}
.meet-controls>button span{pointer-events:none}
.meet-controls>button small{display:block!important;pointer-events:none}
.meet-controls .leave,.meet-controls .end{min-width:74px}
.meet-room.controls-ready .meet-controls{animation:meetDockIn .22s ease-out both}
@keyframes meetDockIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}

@media(max-width:900px){
  :root{--meet-dock-height:112px}
  .meet-controls{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(48px,1fr));
    gap:4px!important;
    padding:8px!important;
    overflow:visible!important;
  }
  .meet-controls>button{min-width:0!important;width:100%;padding:0 5px!important}
  .meet-control-separator{display:none!important}
}

@media(max-width:620px){
  :root{--meet-dock-height:154px}
  .meet-room{padding-bottom:var(--meet-dock-mobile-height)}
  .meet-stage{padding:8px 8px 12px}
  .meet-controls{
    left:8px!important;
    right:8px!important;
    bottom:max(6px,env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-radius:18px!important;
    padding:7px!important;
  }
  .meet-controls>button{height:58px!important;min-height:58px!important;border-radius:12px!important}
  .meet-controls>button svg{width:21px;height:21px}
  .meet-controls>button small{font-size:9px!important;line-height:1.05}
  .meet-controls .leave,.meet-controls .end{min-width:0!important}
  .meet-room.controls-ready .meet-controls{animation:meetDockInMobile .22s ease-out both}
  @keyframes meetDockInMobile{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}

@media(max-height:520px) and (orientation:landscape){
  :root{--meet-dock-height:76px}
  .meet-room{padding-bottom:76px}
  .meet-controls{
    left:50%!important;right:auto!important;bottom:4px!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 12px)!important;
    display:flex!important;
    justify-content:center!important;
    padding:5px 7px!important;
    gap:2px!important;
  }
  .meet-controls>button{height:52px!important;min-height:52px!important;min-width:49px!important;max-width:74px!important;padding:0 4px!important}
  .meet-controls>button small{font-size:8px!important}
  .meet-controls>button svg{width:19px;height:19px}
  .meet-topbar{padding:8px 12px}
  .meet-topbar img{width:34px;height:34px}
}

/* Executive OS 4.0 Alpha006 — Presenter Mode */
.meet-presenter-toolbar{position:fixed;z-index:120;top:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(8,13,20,.94);box-shadow:0 18px 60px rgba(0,0,0,.55);backdrop-filter:blur(22px);max-width:calc(100vw - 30px)}
.meet-presenter-toolbar button{height:44px;min-width:52px;padding:6px 9px;border:0;border-radius:12px;background:rgba(255,255,255,.06);color:#eef3f8;display:grid;place-items:center;gap:2px;cursor:pointer}
.meet-presenter-toolbar button:hover{background:rgba(255,255,255,.11)}
.meet-presenter-toolbar button.off{background:rgba(174,48,57,.38);color:#ffb9be}
.meet-presenter-toolbar button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.meet-presenter-toolbar button span{font-size:9px;font-weight:750}
.meet-presenter-toolbar .danger{display:block;min-width:92px;background:#b53946;color:#fff;font-weight:850}
.meet-presenter-live{display:flex;align-items:center;gap:8px;padding:0 11px 0 5px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap;font-size:11px;font-weight:800;color:#dfe7ef}
.meet-presenter-live i{width:9px;height:9px;border-radius:50%;background:#31c46d;box-shadow:0 0 0 5px rgba(49,196,109,.12)}
.meet-presenter-toolbar.paused .meet-presenter-live i{background:#d5af58;box-shadow:0 0 0 5px rgba(213,175,88,.13)}
.meet-presentation-label em{padding:4px 7px;border-radius:999px;background:rgba(49,196,109,.16);color:#7de7a7;font-style:normal;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.meet-presentation-label button{background:rgba(255,255,255,.08)}
.meet-presentation-label #meetStopPresentation{background:#a9414b}
.meet-stage.presenting{grid-template-columns:minmax(0,1fr) 210px;padding-top:74px}
.meet-stage.presenting .meet-presentation{min-height:0}
.meet-stage.presenting .meet-video-grid.thumbnail-strip{padding:2px}
.meet-stage.presenting .meet-video-grid.thumbnail-strip .meet-video-tile{border-radius:14px}
.meet-is-presenting .meet-controls{position:relative;z-index:40}
.meet-is-presenting .meet-side-panel,.meet-is-presenting .meet-waiting-panel{top:84px}
@media(max-width:900px){
  .meet-presenter-toolbar{top:8px;gap:4px;padding:6px;border-radius:15px;overflow-x:auto;justify-content:flex-start}
  .meet-presenter-toolbar button{min-width:48px;height:42px}
  .meet-presenter-live{font-size:10px;padding-right:8px}
  .meet-stage.presenting{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 98px;padding-top:66px}
}
@media(max-width:560px){
  .meet-presenter-live span{display:none}
  .meet-presenter-live{padding:0 7px}
  .meet-presenter-toolbar button span{display:none}
  .meet-presenter-toolbar button{min-width:40px;width:40px}
  .meet-presenter-toolbar .danger{min-width:76px;width:auto;font-size:10px}
}

/* Executive OS 4.0 Alpha007 — Meeting View, docked people panel, compact presenter controls */
.meet-view-control{position:relative;display:flex;align-items:center}
.meet-view-control>button{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#e9eef5;font-weight:760;cursor:pointer}
.meet-view-control>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.meet-view-menu{position:absolute;z-index:180;top:50px;right:0;width:310px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(8,13,20,.98);box-shadow:0 28px 85px rgba(0,0,0,.58);backdrop-filter:blur(26px)}
.meet-view-menu header{display:grid;gap:2px;padding:8px 9px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.meet-view-menu header small{color:#8491a3}
.meet-view-menu>button{width:100%;display:grid;gap:2px;text-align:left;padding:10px 11px;margin:2px 0;border:0;border-radius:11px;background:transparent;color:#e8edf4;cursor:pointer}
.meet-view-menu>button:hover,.meet-view-menu>button.active{background:rgba(213,175,88,.13);color:#f2d58b}
.meet-view-menu>button small{color:#7f8b9d;font-size:10px}
.meet-view-menu label{display:flex;align-items:center;justify-content:space-between;padding:10px 9px;color:#cbd4df;font-size:12px}
.meet-view-menu input{accent-color:#d5af58}
.meet-view-divider{height:1px;margin:7px 4px;background:rgba(255,255,255,.08)}
.meet-participant-search{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.meet-participant-search input{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.05);color:#fff;outline:none}
.meet-participant-search input:focus{border-color:rgba(213,175,88,.5);box-shadow:0 0 0 3px rgba(213,175,88,.1)}
.meet-presenter-toolbar{transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.meet-presenter-toolbar.auto-hidden:not(.pinned){opacity:.12;transform:translate(-50%,-70%);filter:saturate(.6)}
.meet-presenter-toolbar.auto-hidden:not(.pinned):hover{opacity:1;transform:translate(-50%,0);filter:none}
.meet-presenter-toolbar #meetPresenterPin.active{background:rgba(213,175,88,.2);color:#f0d283}
.meet-stage.people-docked{padding-right:370px}
.meet-stage.people-docked .meet-participants-panel{display:grid!important;position:fixed;top:72px;right:12px;bottom:calc(var(--meet-dock-height) + 14px);width:344px;z-index:75;transform:none}
.meet-stage[data-effective-view="gallery"] .meet-video-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-content:center}
.meet-stage[data-effective-view="speaker"] .meet-video-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-auto-rows:132px}
.meet-stage[data-effective-view="speaker"] .meet-video-tile[data-speaking="true"]{grid-row:1/span 4;grid-column:1;min-height:520px}
.meet-stage[data-effective-view="leadership"] .meet-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;max-width:1280px;margin:auto}
.meet-stage[data-effective-view="presentation"]{grid-template-columns:minmax(0,1fr) 210px}
.hide-contract-level .meet-tile-identity span,.hide-contract-level .meet-participant-row small{display:none!important}
.meet-participant-row{transition:background .18s ease,transform .18s ease}
.meet-participant-row[data-speaking="true"]{transform:translateX(2px)}
@media(max-width:980px){
  .meet-stage.people-docked{padding-right:0}
  .meet-stage.people-docked .meet-participants-panel{left:10px;right:10px;top:76px;bottom:calc(var(--meet-dock-height) + 10px);width:auto}
  .meet-view-control>button span{display:none}
  .meet-view-menu{position:fixed;left:10px;right:10px;top:70px;width:auto}
}
@media(max-width:760px){
  .meet-stage[data-effective-view="speaker"] .meet-video-grid{grid-template-columns:1fr;grid-auto-rows:auto}
  .meet-stage[data-effective-view="speaker"] .meet-video-tile[data-speaking="true"]{grid-row:auto;min-height:300px}
  .meet-stage[data-effective-view="leadership"] .meet-video-grid{grid-template-columns:1fr}
}


/* Executive OS 4.0 Alpha008 — Familiar speaker stage, floating filmstrip and movable panels */
:root{
  --meet-filmstrip-size:160px;
  --meet-stage-gap:12px;
}
.meet-room-header{position:relative;z-index:90}
.meet-room-header .meet-link-box{display:none!important}

.meet-stage{
  position:relative;
  overflow:hidden;
}
.meet-video-grid{
  position:absolute;
  inset:14px 14px calc(var(--meet-dock-height) + 8px);
  display:block!important;
  min-width:0;
  min-height:0;
}
.meet-speaker-stage{
  position:absolute;
  inset:0 0 calc(var(--meet-filmstrip-size) + var(--meet-stage-gap)) 0;
  display:grid;
  place-items:center;
  min-width:0;
  min-height:0;
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 25%,rgba(213,175,88,.08),transparent 38%),
    linear-gradient(145deg,#0b1017,#070a0f);
  border:1px solid rgba(255,255,255,.075);
}
.meet-speaker-stage>.meet-video-tile{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  border-radius:22px;
}
.meet-speaker-stage>.meet-video-tile video{
  width:100%;
  height:100%;
  object-fit:var(--meet-video-fit,cover);
}
.meet-speaker-stage>.meet-video-tile[data-speaking="true"]{
  border-color:#39d978;
  box-shadow:0 0 0 2px rgba(57,217,120,.2),0 24px 80px rgba(0,0,0,.45);
}

.meet-filmstrip{
  position:absolute;
  left:50%;
  bottom:0;
  width:min(860px,calc(100% - 28px));
  height:var(--meet-filmstrip-size);
  transform:translateX(-50%);
  z-index:34;
  display:grid;
  grid-template-rows:32px minmax(0,1fr);
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  background:rgba(7,11,17,.91);
  box-shadow:0 20px 70px rgba(0,0,0,.45);
  backdrop-filter:blur(22px) saturate(135%);
  overflow:hidden;
  resize:horizontal;
}
.meet-filmstrip.is-free-floating{
  transform:none;
  width:min(760px,calc(100vw - 20px));
  max-width:calc(100vw - 16px);
}
.meet-filmstrip-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:5px 8px 4px 12px;
  border-bottom:1px solid rgba(255,255,255,.07);
  cursor:grab;
  user-select:none;
}
.meet-filmstrip-header:active{cursor:grabbing}
.meet-filmstrip-header>div{display:flex;align-items:baseline;gap:8px}
.meet-filmstrip-header strong{font-size:11px;color:#edf2f8}
.meet-filmstrip-header small{font-size:9px;color:#8693a3}
.meet-filmstrip-header button,
.meet-panel-grip{
  width:27px;
  height:24px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#9ca8b7;
  cursor:grab;
}
.meet-filmstrip-header button:hover,.meet-panel-grip:hover{background:rgba(255,255,255,.08);color:#fff}
.meet-filmstrip-header svg,.meet-panel-grip svg{width:16px;height:16px;fill:currentColor;stroke:none}
.meet-filmstrip-track{
  display:flex;
  align-items:stretch;
  gap:8px;
  padding:8px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:rgba(213,175,88,.55) transparent;
}
.meet-filmstrip-track .meet-video-tile{
  flex:0 0 150px;
  width:150px;
  height:100%;
  min-height:0;
  border-radius:12px;
  scroll-snap-align:start;
}
.meet-filmstrip-track .meet-video-tile video{object-fit:cover}
.meet-filmstrip-track .meet-video-tile[data-speaking="true"]{
  border-color:#39d978;
  box-shadow:0 0 0 2px rgba(57,217,120,.18);
}
.meet-filmstrip-track .meet-tile-identity{
  padding:7px 8px;
  background:linear-gradient(transparent,rgba(0,0,0,.84));
}
.meet-filmstrip-track .meet-tile-identity strong{font-size:10px}
.meet-filmstrip-track .meet-tile-identity span,
.meet-filmstrip-track .meet-tile-identity em{font-size:8px}

.meet-filmstrip.gallery-mode{
  inset:0!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
  resize:none;
}
.meet-filmstrip.gallery-mode .meet-filmstrip-header{display:none}
.meet-filmstrip.gallery-mode .meet-filmstrip-track{
  height:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  grid-auto-rows:minmax(170px,1fr);
  overflow:auto;
  padding:10px;
}
.meet-filmstrip.gallery-mode .meet-video-tile{
  width:auto;
  height:auto;
  flex:auto;
}

.meet-stage.presenting .meet-video-grid,
.meet-stage[data-effective-view="presentation"] .meet-video-grid{
  right:14px;
}
.meet-stage.presenting .meet-presentation,
.meet-stage[data-effective-view="presentation"] .meet-presentation{
  inset:14px 14px calc(var(--meet-dock-height) + var(--meet-filmstrip-size) + 20px) 14px;
  border-radius:20px;
}
.meet-stage.presenting .meet-filmstrip,
.meet-stage[data-effective-view="presentation"] .meet-filmstrip{
  bottom:0;
}
.meet-stage.presenting .meet-speaker-stage,
.meet-stage[data-effective-view="presentation"] .meet-speaker-stage{display:none!important}

.meet-floating-panel{
  resize:both;
  min-width:300px;
  min-height:280px;
  max-width:min(520px,calc(100vw - 20px));
  max-height:calc(100vh - 110px);
}
.meet-floating-panel.is-free-floating{
  right:auto!important;
  bottom:auto!important;
}
.meet-floating-panel>header[data-drag-handle]{
  cursor:grab;
  user-select:none;
}
.meet-floating-panel>header[data-drag-handle]:active{cursor:grabbing}
.meet-panel-header-actions{display:flex;align-items:center;gap:4px}

.meet-stage.people-docked{padding-right:0!important}
.meet-stage.people-docked .meet-participants-panel{
  display:grid!important;
  position:fixed;
  top:84px;
  right:18px;
  bottom:calc(var(--meet-dock-height) + 18px);
  width:360px;
  z-index:82;
  transform:none;
}
.meet-stage.people-docked .meet-video-grid{right:392px}
.meet-stage.people-docked.presenting .meet-presentation{right:392px}

.meet-invite-footer{
  margin-top:auto;
  padding:13px;
  display:grid;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.meet-invite-footer>div:first-child{display:grid;gap:2px}
.meet-invite-footer strong{font-size:12px}
.meet-invite-footer small{font-size:10px;color:#8c98a8}
.meet-invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.meet-invite-actions button{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  color:#eaf0f7;
  font-weight:750;
  cursor:pointer;
}
.meet-invite-actions button:first-child{
  background:rgba(213,175,88,.16);
  color:#f3d98d;
  border-color:rgba(213,175,88,.28);
}
.meet-invite-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}

.is-dragging-meet-panel{cursor:grabbing!important;user-select:none!important}

@media(max-width:980px){
  :root{--meet-filmstrip-size:132px}
  .meet-stage.people-docked .meet-video-grid{right:14px}
  .meet-stage.people-docked.presenting .meet-presentation{right:14px}
  .meet-stage.people-docked .meet-participants-panel{
    left:10px;right:10px;top:76px;bottom:calc(var(--meet-dock-height) + 10px);width:auto;
  }
  .meet-filmstrip{width:calc(100% - 16px)}
  .meet-filmstrip-track .meet-video-tile{flex-basis:128px;width:128px}
}
@media(max-width:620px){
  :root{--meet-filmstrip-size:112px}
  .meet-video-grid{inset:8px 8px calc(var(--meet-dock-height) + 5px)}
  .meet-speaker-stage{inset:0 0 calc(var(--meet-filmstrip-size) + 8px)}
  .meet-filmstrip{width:100%;border-radius:13px}
  .meet-filmstrip-header{display:none}
  .meet-filmstrip{grid-template-rows:1fr}
  .meet-filmstrip-track{padding:6px;gap:6px}
  .meet-filmstrip-track .meet-video-tile{flex-basis:105px;width:105px;border-radius:9px}
  .meet-stage.presenting .meet-presentation,
  .meet-stage[data-effective-view="presentation"] .meet-presentation{
    inset:8px 8px calc(var(--meet-dock-height) + var(--meet-filmstrip-size) + 12px);
  }
}

/* Executive OS 4.0 Alpha009 — functional views and compact attendance */
.meet-people-view-switcher{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  padding:8px 10px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.meet-people-view-switcher button{
  min-height:32px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:rgba(255,255,255,.045);
  color:#aeb8c5;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.meet-people-view-switcher button:hover{background:rgba(255,255,255,.09);color:#fff}
.meet-people-view-switcher button.active{
  color:#f5d985;
  border-color:rgba(213,175,88,.42);
  background:rgba(213,175,88,.15);
}
.meet-participants-list{padding:4px 8px 10px;overflow:auto}
.meet-participant-row-compact{
  min-height:52px;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  align-items:center;
  gap:9px;
  padding:7px 6px!important;
  border-bottom:1px solid rgba(255,255,255,.055);
  border-radius:9px;
}
.meet-participant-row-compact:hover{background:rgba(255,255,255,.055)}
.meet-participant-row-compact[data-speaking="true"]{
  background:rgba(57,217,120,.075);
  box-shadow:inset 3px 0 #39d978;
}
.meet-participant-avatar-compact{
  width:34px!important;
  height:34px!important;
  min-width:34px;
  border-radius:50%!important;
  overflow:hidden;
}
.meet-participant-avatar-compact img{width:100%;height:100%;object-fit:cover}
.meet-participant-name{min-width:0;display:grid;gap:1px}
.meet-participant-name strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  color:#eef2f7;
}
.meet-participant-name small{font-size:9px;color:#54df8b;font-weight:800}
.meet-participant-controls{display:flex;align-items:center;gap:2px}
.meet-status-control,.meet-person-more-static,.meet-person-menu>[data-menu]{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#cbd3dd;
  cursor:pointer;
  font-size:13px;
}
.meet-status-control:hover,.meet-person-more-static:hover,.meet-person-menu>[data-menu]:hover{background:rgba(255,255,255,.08)}
.meet-status-control.is-off{color:#ff727b;background:rgba(255,88,100,.08)}
.meet-status-control:disabled{opacity:.68;cursor:default}
.meet-participant-row-compact .meet-participant-status,
.meet-participant-row-compact .meet-permission-pill,
.meet-participant-row-compact>div:nth-child(2)>small:not(.meet-participant-name small),
.meet-participant-row-compact>div:nth-child(2)>em{display:none!important}
.meet-person-menu{position:relative}
.meet-person-actions{right:0;left:auto;top:34px;z-index:120;min-width:180px}
.meet-filmstrip-track .meet-tile-identity span,
.meet-filmstrip-track .meet-tile-identity em{display:none!important}
.meet-filmstrip-track .meet-tile-identity{padding:22px 7px 6px}
.meet-filmstrip-track .meet-tile-identity strong{font-size:10px}
.meet-stage[data-effective-view="gallery"] .meet-speaker-stage{display:none!important}
.meet-stage[data-effective-view="gallery"] .meet-filmstrip{inset:0!important}
.meet-stage[data-effective-view="speaker"] .meet-speaker-stage,
.meet-stage[data-effective-view="dynamic"] .meet-speaker-stage{display:grid!important}
.meet-stage[data-effective-view="speaker"] .meet-filmstrip,
.meet-stage[data-effective-view="dynamic"] .meet-filmstrip{display:grid!important}
.meet-stage[data-effective-view="presentation"] .meet-presentation{display:grid!important}
@media(max-width:620px){
  .meet-people-view-switcher{grid-template-columns:repeat(2,1fr)}
  .meet-participant-row-compact{grid-template-columns:32px minmax(0,1fr) auto!important}
  .meet-participant-avatar-compact{width:30px!important;height:30px!important;min-width:30px}
}

/* Executive OS 4.0 Alpha010 — Zoom-familiar working views and video participant list */
.meet-stage.view-speaker .meet-video-grid,
.meet-stage.view-dynamic .meet-video-grid,
.meet-stage.view-leadership .meet-video-grid,
.meet-stage.view-presentation .meet-video-grid{
  inset:14px 14px calc(var(--meet-dock-height) + 8px) 14px;
}
.meet-stage.view-speaker .meet-speaker-stage,
.meet-stage.view-dynamic .meet-speaker-stage{
  inset:0 calc(var(--meet-filmstrip-size) + 16px) 0 0;
}
.meet-stage.view-speaker .meet-filmstrip,
.meet-stage.view-dynamic .meet-filmstrip,
.meet-stage.view-presentation .meet-filmstrip,
.meet-stage.view-leadership .meet-filmstrip{
  left:auto;
  right:0;
  top:0;
  bottom:0;
  width:var(--meet-filmstrip-size);
  height:auto;
  transform:none;
  resize:horizontal;
  grid-template-rows:34px minmax(0,1fr);
}
.meet-filmstrip.vertical-mode .meet-filmstrip-track{
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  align-items:stretch;
}
.meet-filmstrip.vertical-mode .meet-video-tile{
  flex:0 0 118px;
  width:100%;
  height:118px;
}
.meet-stage.view-leadership .meet-speaker-stage{
  inset:0 calc(var(--meet-filmstrip-size) + 16px) 0 0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:10px;
}
.meet-stage.view-leadership .meet-speaker-stage>.meet-video-tile{height:100%;width:100%}
.meet-stage.view-gallery .meet-video-grid{inset:14px 14px calc(var(--meet-dock-height) + 8px)}
.meet-stage.view-gallery .meet-filmstrip.gallery-mode{inset:0!important}
.meet-stage.view-presentation .meet-presentation,
.meet-stage.presenting .meet-presentation{
  inset:14px calc(var(--meet-filmstrip-size) + 30px) calc(var(--meet-dock-height) + 14px) 14px;
}
.meet-stage.view-presentation:not(.presenting)::before{
  content:'Select Share to begin presenting';
  position:absolute;
  inset:30% calc(var(--meet-filmstrip-size) + 45px) auto 30px;
  z-index:3;
  text-align:center;
  color:#91a0b2;
  font-size:14px;
}
.meet-participants-panel{width:410px!important}
.meet-participants-list{padding:8px;display:grid;gap:7px}
.meet-participant-row-video{
  position:relative;
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) auto!important;
  gap:10px;
  align-items:center;
  min-height:66px;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.meet-participant-row-video:hover{background:rgba(255,255,255,.06)}
.meet-participant-row-video[data-speaking="true"]{border-color:rgba(57,217,120,.62);box-shadow:0 0 0 2px rgba(57,217,120,.12)}
.meet-participant-video-preview{position:relative;width:78px;height:50px;border-radius:9px;overflow:hidden;background:#111b26}
.meet-participant-video-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.meet-participant-row-video.has-video .meet-participant-video-preview video{opacity:1}
.meet-participant-row-video.has-video .meet-participant-preview-fallback{display:none}
.meet-participant-preview-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#172433}
.meet-participant-preview-fallback img{width:100%;height:100%;object-fit:cover}
.meet-participant-preview-fallback span{font-weight:800;color:#f1d47e}
.meet-speaking-dot{position:absolute;left:4px;bottom:4px;padding:2px 5px;border-radius:999px;background:#27a95a;color:#fff;font-size:8px;font-weight:800}
.meet-participant-summary{min-width:0;display:grid;gap:3px}
.meet-participant-summary strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f0f4f8}
.meet-participant-summary small{font-size:9px;color:#8f9cac}
.meet-participant-row-video .meet-participant-controls{align-self:center}

@media(max-width:800px){
  :root{--meet-filmstrip-size:126px}
  .meet-stage.view-speaker .meet-speaker-stage,
  .meet-stage.view-dynamic .meet-speaker-stage,
  .meet-stage.view-leadership .meet-speaker-stage{inset:0 0 calc(var(--meet-filmstrip-size) + 8px) 0}
  .meet-stage.view-speaker .meet-filmstrip,
  .meet-stage.view-dynamic .meet-filmstrip,
  .meet-stage.view-presentation .meet-filmstrip,
  .meet-stage.view-leadership .meet-filmstrip{left:0;right:0;top:auto;bottom:0;width:100%;height:var(--meet-filmstrip-size);grid-template-rows:1fr}
  .meet-filmstrip.vertical-mode .meet-filmstrip-header{display:none}
  .meet-filmstrip.vertical-mode .meet-filmstrip-track{flex-direction:row;overflow-x:auto;overflow-y:hidden}
  .meet-filmstrip.vertical-mode .meet-video-tile{flex:0 0 120px;width:120px;height:100%}
  .meet-stage.view-presentation .meet-presentation,.meet-stage.presenting .meet-presentation{inset:8px 8px calc(var(--meet-dock-height) + var(--meet-filmstrip-size) + 12px)}
  .meet-participants-panel{width:auto!important}
}

/* Executive OS 4.0 Alpha012 — unified Zoom-familiar view rail */
.meet-topbar .meet-view-control{display:none!important}
.meet-filmstrip{overflow:visible}
.meet-filmstrip-header{position:relative;align-items:center;min-height:48px;padding:6px 8px;background:rgba(10,15,22,.98);border-bottom:1px solid rgba(255,255,255,.08)}
.meet-view-rail-heading{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;flex:1}
.meet-view-control-rail{display:flex!important;position:relative;min-width:0}
.meet-view-control-rail>button{height:34px;padding:0 10px;border:0;background:rgba(255,255,255,.06);border-radius:9px;min-width:0;max-width:190px}
.meet-view-control-rail>button span{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.meet-view-control-rail .meet-view-menu{top:40px;right:auto;left:0;width:282px}
.meet-view-rail-heading>#meetFilmstripCount{margin-left:auto;white-space:nowrap}

/* Dynamic gallery is a visible adaptive mosaic. */
.meet-stage.view-dynamic .meet-speaker-stage{display:none!important}
.meet-stage.view-dynamic .meet-filmstrip{inset:0!important;width:auto!important;height:auto!important;display:grid!important;grid-template-rows:48px 1fr!important}
.meet-filmstrip.dynamic-mode .meet-filmstrip-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,1fr);gap:10px;padding:10px;overflow:auto;align-content:stretch}
.meet-filmstrip.dynamic-mode .meet-video-tile{width:auto!important;height:auto!important;min-height:150px;flex:none!important;border-radius:14px}
.meet-filmstrip.dynamic-mode .is-dynamic-primary{grid-row:span 2;min-height:310px;border-color:#d5af58;box-shadow:0 0 0 2px rgba(213,175,88,.22),0 14px 36px rgba(0,0,0,.34)}
.meet-filmstrip.dynamic-mode .is-dynamic-secondary{min-height:150px}
.meet-filmstrip.dynamic-mode .meet-tile-identity span,.meet-filmstrip.dynamic-mode .meet-tile-identity em{display:none!important}

/* Compact, modern participant roster. Video remains in the attached view rail. */
.meet-participants-panel{width:360px!important}
.meet-participants-list{display:block!important;padding:4px 8px 10px!important}
.meet-participant-row-video{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:6px 7px!important;border-radius:10px!important;background:transparent!important;border:0!important}
.meet-participant-row-video:hover{background:rgba(255,255,255,.055)!important}
.meet-participant-avatar{width:36px;height:36px;border-radius:10px;overflow:hidden;background:#151b24;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08)}
.meet-participant-avatar img{width:100%;height:100%;object-fit:cover}
.meet-participant-avatar span{font-size:11px;font-weight:800;color:#e8d49b}
.meet-participant-summary{min-width:0;display:grid;gap:2px}
.meet-participant-summary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#eef2f7}
.meet-participant-summary small{font-size:9px;color:#8490a0}
.meet-participant-row-video[data-speaking="true"] .meet-participant-avatar{box-shadow:0 0 0 2px #34c759}
.meet-participant-row-video[data-speaking="true"] .meet-participant-summary small{color:#65db82}
.meet-participant-controls{display:flex!important;align-items:center!important;gap:3px!important}
.meet-status-control,.meet-person-menu>button,.meet-person-more-static{width:30px!important;height:30px!important;border-radius:8px!important;background:transparent!important;font-size:13px!important}
.meet-status-control:hover,.meet-person-menu>button:hover,.meet-person-more-static:hover{background:rgba(255,255,255,.08)!important}
.meet-status-control.is-off{color:#ff6b70!important}
.meet-participant-video-preview{display:none!important}

@media(max-width:760px){
  .meet-view-control-rail .meet-view-menu{position:fixed;left:8px;right:8px;top:68px;width:auto}
  .meet-filmstrip.dynamic-mode .meet-filmstrip-track{grid-template-columns:1fr;grid-auto-rows:minmax(150px,1fr)}
  .meet-filmstrip.dynamic-mode .is-dynamic-primary{grid-row:auto;min-height:210px}
  .meet-participants-panel{width:auto!important}
}


/* Executive OS 4.0 Alpha013 — compact Zoom-familiar meeting view and participant management */
.meet-view-control-rail{position:relative!important}
.meet-view-control-rail>button{
  height:34px!important;min-width:0!important;max-width:176px!important;
  padding:0 9px!important;border:0!important;border-radius:7px!important;
  background:transparent!important;color:#eef2f7!important;font-size:12px!important;
}
.meet-view-control-rail>button:hover,.meet-view-control-rail>button[aria-expanded="true"]{background:rgba(255,255,255,.09)!important}
.meet-view-menu-zoom{
  position:absolute!important;top:38px!important;right:0!important;left:auto!important;
  width:244px!important;padding:6px!important;border-radius:8px!important;
  border:1px solid rgba(255,255,255,.14)!important;background:#17191f!important;
  box-shadow:0 16px 42px rgba(0,0,0,.55)!important;backdrop-filter:none!important;
  overflow:hidden!important;
}
.meet-view-menu-zoom>button{
  width:100%!important;height:38px!important;display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 24px!important;align-items:center!important;
  gap:7px!important;margin:0!important;padding:0 9px!important;border:0!important;
  border-radius:5px!important;background:transparent!important;color:#f2f3f5!important;
  font-size:13px!important;font-weight:560!important;line-height:1!important;text-align:left!important;
}
.meet-view-menu-zoom>button:hover{background:#2c2f36!important;color:#fff!important}
.meet-view-menu-zoom>button.active{background:#343842!important;color:#fff!important}
.meet-view-menu-zoom>button i{font-style:normal;color:#fff;font-size:13px;text-align:center}
.meet-view-menu-zoom>button span{display:block!important;font-size:13px!important;white-space:nowrap!important;line-height:1!important}
.meet-view-menu-zoom>button small{display:none!important}
.meet-view-menu-zoom .view-layout-icon{font-size:16px;font-weight:400;text-align:center;color:#c9ced7}
.meet-view-menu-zoom .meet-view-divider{margin:5px 3px!important;background:rgba(255,255,255,.12)!important}
.meet-view-menu-zoom label{
  min-height:36px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 9px!important;color:#e7e9ed!important;font-size:12px!important;line-height:1.1!important;
}
.meet-view-menu-zoom label:hover{background:#2c2f36;border-radius:5px}
.meet-view-menu-zoom input{width:16px;height:16px;margin:0;accent-color:#d5af58}

/* The rail and view control behave as one attached object. */
.meet-filmstrip{border-radius:9px!important;background:#101318!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 34px rgba(0,0,0,.4)!important}
.meet-filmstrip-header{height:42px!important;min-height:42px!important;padding:4px 6px!important;background:#171a20!important;border-radius:9px 9px 0 0!important}
.meet-filmstrip-header #meetFilmstripCount{margin-left:auto;font-size:9px;color:#969eaa}
.meet-filmstrip-header #meetFilmstripMove{opacity:.65}
.meet-filmstrip-track{background:#0d1015!important}
.meet-filmstrip.vertical-mode .meet-video-tile{flex:0 0 104px!important;height:104px!important;border-radius:7px!important}
.meet-filmstrip-track .meet-video-tile{border:1px solid rgba(255,255,255,.12)!important}
.meet-filmstrip-track .meet-video-tile[data-speaking="true"]{border-color:#38d978!important;box-shadow:0 0 0 2px rgba(56,217,120,.25)!important}
.meet-filmstrip-track .meet-tile-identity{padding:18px 6px 5px!important;background:linear-gradient(transparent,rgba(0,0,0,.82))!important}
.meet-filmstrip-track .meet-tile-identity strong{font-size:10px!important;color:white!important}

/* Dynamic gallery: active speaker dominates, secondary participants remain visible. */
.meet-stage.view-dynamic .meet-speaker-stage{display:grid!important;inset:0 calc(var(--meet-filmstrip-size) + 16px) 0 0!important}
.meet-stage.view-dynamic .meet-speaker-stage>.is-stage-speaker{width:100%!important;height:100%!important;max-width:none!important}
.meet-stage.view-dynamic .meet-filmstrip{display:grid!important}
.meet-stage.view-dynamic .meet-filmstrip-track{display:flex!important;flex-direction:column!important;overflow-y:auto!important}

/* Zoom-like compact People list: roster, not a second gallery. */
.meet-participants-panel{width:360px!important;max-width:calc(100vw - 20px)!important;background:#17191f!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important}
.meet-participants-panel>header{min-height:48px!important;padding:0 12px!important;background:#1d2026!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.meet-participant-search{padding:8px 10px!important}
.meet-participant-search input{height:36px!important;padding:0 11px!important;border-radius:6px!important;background:#252931!important}
.meet-participants-list{padding:4px 7px 8px!important;gap:0!important}
.meet-participant-row-video{
  min-height:46px!important;grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:8px!important;padding:5px 4px!important;border:0!important;border-radius:6px!important;background:transparent!important;
}
.meet-participant-row-video:hover{background:#292d35!important}
.meet-participant-row-video .meet-participant-avatar{width:32px!important;height:32px!important;border-radius:6px!important;overflow:hidden!important}
.meet-participant-row-video .meet-participant-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.meet-participant-summary{gap:1px!important}
.meet-participant-summary strong{font-size:12px!important;font-weight:650!important}
.meet-participant-summary small{font-size:9px!important;color:#9ca5b2!important}
.meet-participant-controls{gap:1px!important}
.meet-status-control,.meet-person-menu>[data-menu],.meet-person-more-static{width:29px!important;height:29px!important;border-radius:5px!important;font-size:12px!important}
.meet-status-control:hover,.meet-person-menu>[data-menu]:hover,.meet-person-more-static:hover{background:#3a3f49!important}
.meet-person-actions{background:#1c1f25!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:7px!important;box-shadow:0 12px 34px rgba(0,0,0,.5)!important}

@media(max-width:800px){
  .meet-view-menu-zoom{position:fixed!important;top:70px!important;left:10px!important;right:10px!important;width:auto!important}
  .meet-participants-panel{width:calc(100vw - 20px)!important}
}

/* Executive OS 4.0 Alpha014 — Zoom-familiar meeting workspace rebuild */
.meet-room{--zoom-rail:236px;--zoom-gap:10px;--zoom-control-h:78px}
.meet-stage{position:fixed!important;inset:64px 0 var(--zoom-control-h) 0!important;overflow:hidden!important;background:#050505!important;padding:0!important}
.meet-video-grid{position:absolute!important;inset:0!important;display:block!important;padding:0!important;background:#050505!important}
.meet-speaker-stage{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;gap:8px!important;padding:8px!important;transition:right .18s ease!important}
.meet-stage.has-secondary.view-speaker .meet-speaker-stage,.meet-stage.has-secondary.view-dynamic .meet-speaker-stage,.meet-stage.has-secondary.view-leadership .meet-speaker-stage{right:calc(var(--zoom-rail) + var(--zoom-gap))!important}
.meet-speaker-stage>.meet-video-tile{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;border-radius:8px!important;background:#000!important}
.meet-speaker-stage>.meet-video-tile video{width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}
.meet-speaker-stage>.meet-video-tile .meet-camera-fallback{border-radius:8px!important}
.meet-speaker-stage>.is-leadership-tile{min-width:0!important;min-height:0!important}
.meet-stage.view-leadership .meet-speaker-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.meet-stage.view-leadership.single-participant .meet-speaker-stage{grid-template-columns:1fr!important}

.meet-filmstrip{position:absolute!important;top:8px!important;right:8px!important;bottom:8px!important;width:var(--zoom-rail)!important;height:auto!important;left:auto!important;display:grid!important;grid-template-rows:42px minmax(0,1fr)!important;border:0!important;border-radius:8px!important;background:#151515!important;box-shadow:0 10px 38px rgba(0,0,0,.45)!important;overflow:visible!important;z-index:80!important;transform:none!important}
.meet-filmstrip.rail-empty{bottom:auto!important;height:42px!important;background:transparent!important;box-shadow:none!important}
.meet-stage.single-participant .meet-filmstrip.rail-empty{display:block!important}
.meet-filmstrip-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:42px!important;min-height:42px!important;padding:0!important;background:rgba(25,25,25,.96)!important;border:0!important;border-radius:8px!important;cursor:default!important;overflow:visible!important}
.meet-view-control-rail{position:relative!important;width:100%!important;height:100%!important}
#meetViewButton{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:650!important}
#meetViewButton:hover{background:#2b2b2b!important}
#meetViewButton svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important}
#meetViewButton span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#meetFilmstripCount{display:none!important}

.meet-view-menu-zoom{position:absolute!important;top:46px!important;right:0!important;left:auto!important;width:248px!important;padding:7px!important;background:#202124!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;box-shadow:0 18px 60px rgba(0,0,0,.6)!important;z-index:999!important}
.meet-view-menu-zoom>button{display:grid!important;grid-template-columns:18px 1fr 24px!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:38px!important;padding:7px 9px!important;margin:0!important;border-radius:6px!important;color:#f5f5f5!important;font-size:14px!important;text-align:left!important}
.meet-view-menu-zoom>button:hover,.meet-view-menu-zoom>button.active{background:#34363b!important;color:#fff!important}
.meet-view-menu-zoom>button i{font-style:normal!important;text-align:center!important;color:#fff!important}
.meet-view-menu-zoom .view-layout-icon{font-size:16px!important;color:#d5d8de!important;text-align:center!important}
.meet-view-menu-zoom label{min-height:36px!important;padding:7px 9px!important;color:#e9eaed!important;font-size:13px!important}
.meet-view-menu-zoom .meet-view-divider{height:1px!important;margin:6px 3px!important;background:rgba(255,255,255,.14)!important}

.meet-filmstrip-track{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:0!important;padding:6px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#111!important;border-radius:0 0 8px 8px!important;scrollbar-width:thin!important}
.meet-filmstrip-track>.meet-video-tile{position:relative!important;flex:0 0 128px!important;width:100%!important;height:128px!important;min-height:128px!important;border-radius:6px!important;background:#000!important;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden!important}
.meet-filmstrip-track>.meet-video-tile video{width:100%!important;height:100%!important;object-fit:cover!important;background:#000!important}
.meet-filmstrip-track>.meet-video-tile[data-speaking="true"]{border:2px solid #2dcc70!important;box-shadow:none!important}
.meet-filmstrip-track>.meet-video-tile[data-speaking="true"]:after{display:none!important}
.meet-filmstrip-track .meet-tile-identity{left:0!important;right:0!important;bottom:0!important;padding:22px 7px 6px!important;background:linear-gradient(transparent,rgba(0,0,0,.8))!important;border-radius:0!important;display:block!important}
.meet-filmstrip-track .meet-tile-identity strong{font-size:11px!important;color:#fff!important}
.meet-filmstrip-track .meet-tile-identity span,.meet-filmstrip-track .meet-tile-identity em{display:none!important}

.meet-stage.view-gallery .meet-filmstrip{inset:8px!important;width:auto!important;height:auto!important;display:grid!important;grid-template-rows:42px minmax(0,1fr)!important;background:transparent!important;box-shadow:none!important}
.meet-stage.view-gallery .meet-filmstrip-header{position:absolute!important;top:0!important;right:0!important;width:236px!important;z-index:3!important}
.meet-stage.view-gallery .meet-filmstrip-track{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-auto-rows:minmax(180px,1fr)!important;align-content:center!important;gap:8px!important;padding:50px 8px 8px!important;background:#050505!important;border-radius:0!important;overflow:auto!important}
.meet-stage.view-gallery .meet-filmstrip-track>.meet-video-tile{width:100%!important;height:100%!important;min-height:180px!important;max-height:none!important;flex:none!important}
.meet-stage.view-gallery .meet-filmstrip-track>.meet-video-tile video{object-fit:contain!important}

.meet-stage.view-presentation .meet-filmstrip{display:grid!important}
.meet-presentation{position:absolute!important;inset:8px calc(var(--zoom-rail) + var(--zoom-gap)) 8px 8px!important;border-radius:8px!important;background:#000!important;z-index:10!important}
.meet-stage.view-presentation:not(.member-hidden)+.meet-video-grid .meet-speaker-stage{display:none!important}
.meet-presentation video{width:100%!important;height:100%!important;object-fit:contain!important;background:#000!important}

.meet-tile-identity{background:linear-gradient(transparent,rgba(0,0,0,.78))!important;border:0!important;box-shadow:none!important}
.meet-tile-identity span,.meet-tile-identity em{display:none!important}
.meet-speaker-stage .meet-tile-identity{left:8px!important;bottom:8px!important;padding:18px 9px 7px!important}
.meet-speaker-stage .meet-tile-identity strong{font-size:12px!important;color:#fff!important}
.meet-video-tile[data-speaking="true"]:after{content:none!important}

/* Participants management window — familiar compact roster */
.meet-participants-panel{position:fixed!important;top:84px!important;right:20px!important;bottom:auto!important;width:360px!important;max-height:calc(100vh - 180px)!important;display:grid!important;grid-template-rows:48px 1fr 58px!important;background:#202124!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;box-shadow:0 20px 70px rgba(0,0,0,.55)!important;overflow:hidden!important;resize:both!important;z-index:220!important}
.meet-participants-panel.member-hidden{display:none!important}
.meet-participants-panel>header{height:48px!important;padding:0 14px!important;background:#202124!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.meet-participants-panel>header strong{font-size:14px!important;color:#fff!important}
.meet-participants-panel>header small{display:inline!important;margin-left:5px!important;color:#bec3cc!important;font-size:12px!important}
.meet-participants-panel .meet-panel-grip,.meet-participant-search{display:none!important}
.meet-participants-list{padding:7px 8px!important;overflow-y:auto!important;background:#202124!important}
.meet-participant-row-video{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;min-height:48px!important;padding:6px 8px!important;border-radius:6px!important;background:transparent!important}
.meet-participant-row-video:hover{background:#303136!important}
.meet-participant-row-video .meet-participant-avatar{width:32px!important;height:32px!important;border-radius:50%!important;background:#444!important}
.meet-participant-summary strong{display:block!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:13px!important;font-weight:600!important}
.meet-participant-summary small{display:none!important}
.meet-participant-controls{display:flex!important;align-items:center!important;gap:3px!important}
.meet-status-control,.meet-person-menu>button,.meet-person-more-static{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:6px!important;background:transparent!important;color:#d9dce2!important;font-size:14px!important}
.meet-status-control:hover,.meet-person-menu>button:hover,.meet-person-more-static:hover{background:#3b3c42!important}
.meet-status-control.is-off{color:#ff5e67!important}
.meet-person-actions{right:0!important;top:34px!important;width:190px!important;background:#292b31!important;border-radius:7px!important;z-index:20!important}
.meet-invite-footer{display:block!important;height:58px!important;padding:9px 10px!important;background:#202124!important;border-top:1px solid rgba(255,255,255,.1)!important}
.zoom-participant-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important}
.zoom-participant-actions button{height:38px!important;border-radius:8px!important;background:#2c2e33!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;font-size:12px!important;font-weight:650!important}
.zoom-participant-actions button:hover{background:#3a3c42!important}

.meet-controls{height:72px!important;bottom:0!important;padding:6px 10px!important;background:rgba(18,18,18,.96)!important;border-top:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;box-shadow:none!important}
.meet-controls>button{min-width:58px!important;height:58px!important;border-radius:8px!important}
.meet-controls>button:hover{background:#303136!important}

@media(max-width:760px){
  .meet-room{--zoom-rail:132px}
  .meet-stage.has-secondary.view-speaker .meet-speaker-stage,.meet-stage.has-secondary.view-dynamic .meet-speaker-stage,.meet-stage.has-secondary.view-leadership .meet-speaker-stage{right:140px!important}
  .meet-filmstrip{width:132px!important}
  .meet-filmstrip-track>.meet-video-tile{height:92px!important;min-height:92px!important;flex-basis:92px!important}
  .meet-participants-panel{left:10px!important;right:10px!important;width:auto!important;top:70px!important;max-height:calc(100vh - 150px)!important}
  .meet-stage.view-gallery .meet-filmstrip-header{width:132px!important}
  .meet-stage.view-gallery .meet-filmstrip-track{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}
}

/* Executive OS 4.0 Alpha015 — polished exclusive side panels */
:root{--meet-side-panel-width:min(360px,calc(100vw - 32px));}
.meet-side-panel,.meet-waiting-panel{position:absolute!important;top:12px!important;right:12px!important;bottom:12px!important;width:var(--meet-side-panel-width)!important;max-width:calc(100% - 24px)!important;z-index:300!important;border-radius:12px!important;background:#15181e!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 60px rgba(0,0,0,.58)!important;overflow:hidden!important;}
.meet-security-panel,.meet-settings-panel{display:grid!important;grid-template-rows:auto 1fr auto;overflow:auto!important;}
.meet-side-panel.member-hidden,.meet-waiting-panel.member-hidden{display:none!important;}
.meet-panel-open .meet-filmstrip{display:none!important;}
.meet-panel-open .meet-video-grid{padding-right:calc(var(--meet-side-panel-width) + 12px)!important;}
.meet-side-panel header,.meet-waiting-panel header{min-height:54px!important;padding:10px 12px!important;background:#1b1f26!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
.meet-side-panel header strong,.meet-waiting-panel header strong{font-size:15px!important;}
.meet-security-grid{overflow:auto!important;padding:10px!important;gap:6px!important;}
.meet-security-grid label{min-height:46px!important;padding:10px 12px!important;background:#20252d!important;}
.meet-waiting-panel{display:grid!important;grid-template-rows:auto auto 1fr;}
.meet-waiting-person{align-items:center!important;background:#1b2027!important;margin:8px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.08)!important;}
@media(max-width:760px){.meet-side-panel,.meet-waiting-panel{top:8px!important;left:8px!important;right:8px!important;bottom:74px!important;width:auto!important;max-width:none!important}.meet-panel-open .meet-video-grid{padding-right:0!important}}

/* Executive OS 4.0 Alpha016 — functional participant video rail and settings recovery */
.meet-stage{--ds-rail-width:240px;--ds-gap:10px}
.meet-video-grid{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important}
.meet-speaker-stage{position:absolute!important;inset:0 calc(var(--ds-rail-width) + var(--ds-gap)) 0 0!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important}
.meet-speaker-stage>.meet-video-tile{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;border-radius:10px!important}
.meet-speaker-stage>.meet-video-tile video{width:100%!important;height:100%!important;object-fit:contain!important;background:#05070a!important}
.meet-filmstrip{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:var(--ds-rail-width)!important;height:auto!important;display:grid!important;grid-template-rows:44px minmax(0,1fr)!important;z-index:12!important;border-radius:9px!important;overflow:hidden!important}
.meet-filmstrip-header{cursor:grab!important;user-select:none!important;display:flex!important;gap:4px!important;align-items:center!important}
.meet-filmstrip-header:active{cursor:grabbing!important}
.meet-filmstrip-move{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#cfd5dd!important;border-radius:5px!important;padding:0!important}
.meet-filmstrip-move svg{width:14px!important;height:14px!important;fill:currentColor!important}
.meet-filmstrip-track{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important}
.meet-filmstrip-track .meet-video-tile{flex:0 0 132px!important;width:100%!important;height:132px!important;min-height:132px!important;border-radius:8px!important;background:#080b10!important}
.meet-filmstrip-track .meet-video-tile video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#080b10!important;opacity:1!important}
.meet-filmstrip-track .meet-video-tile:not(.has-live-video) video{opacity:0!important}
.meet-filmstrip-track .meet-camera-fallback{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 35%,#252b34,#080b10 72%)!important}
.meet-filmstrip-track .meet-camera-fallback img{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:18px!important;opacity:.98!important}
.meet-filmstrip-track .meet-video-tile.has-live-video .meet-camera-fallback{display:none!important}
.meet-filmstrip.is-free-floating{position:fixed!important;width:260px!important;height:min(68vh,620px)!important;right:auto!important;bottom:auto!important;z-index:60!important;resize:both!important;min-width:190px!important;min-height:220px!important;max-width:42vw!important;max-height:82vh!important;box-shadow:0 22px 70px rgba(0,0,0,.62)!important}
.meet-filmstrip.is-free-floating .meet-filmstrip-track .meet-video-tile{flex-basis:140px!important;height:140px!important;min-height:140px!important}
.meet-settings-panel{z-index:70!important;width:min(390px,calc(100vw - 24px))!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:#17191f!important;border-radius:10px!important;overflow:hidden!important}
.meet-settings-panel.member-hidden{display:none!important}
.meet-settings-grid{min-height:0!important;overflow-y:auto!important;padding:14px!important}
.meet-camera-fallback{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 35%,#252b34,#080b10 72%)!important}
.meet-camera-fallback img{width:min(30%,150px)!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;border-radius:24px!important}
.meet-video-tile.has-live-video>.meet-camera-fallback{display:none!important}
.meet-video-tile:not(.has-live-video)>video{opacity:0!important}
.meet-stage.view-gallery .meet-speaker-stage{display:none!important}
.meet-stage.view-gallery .meet-filmstrip{inset:0!important;width:100%!important;height:100%!important}
.meet-stage.view-gallery .meet-filmstrip-header{position:absolute!important;top:8px!important;right:8px!important;width:230px!important;z-index:3!important;border-radius:8px!important}
.meet-stage.view-gallery .meet-filmstrip-track{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-auto-rows:minmax(180px,1fr)!important;padding:54px 8px 8px!important;overflow:auto!important}
.meet-stage.view-gallery .meet-filmstrip-track .meet-video-tile{width:auto!important;height:auto!important;min-height:180px!important;flex:none!important}
.meet-stage.view-dynamic .meet-speaker-stage{display:grid!important;inset:0 calc(var(--ds-rail-width) + var(--ds-gap)) 0 0!important}
.meet-stage.view-dynamic .meet-filmstrip{inset:0 0 0 auto!important;width:var(--ds-rail-width)!important;height:auto!important;grid-template-rows:44px minmax(0,1fr)!important}
.meet-stage.view-dynamic .meet-filmstrip-track{display:flex!important;flex-direction:column!important;padding:8px!important}
.meet-stage.view-dynamic .meet-filmstrip-track .meet-video-tile{width:100%!important;height:132px!important;min-height:132px!important;flex:0 0 132px!important}
.meet-stage.view-presentation .meet-presentation,.meet-stage.presenting .meet-presentation{position:absolute!important;inset:0 calc(var(--ds-rail-width) + var(--ds-gap)) 0 0!important}
.meet-stage.view-presentation .meet-filmstrip,.meet-stage.presenting .meet-filmstrip{display:grid!important}
body.meet-panel-open .meet-filmstrip:not(.is-free-floating){display:none!important}
@media(max-width:800px){
  .meet-stage{--ds-rail-width:126px}
  .meet-filmstrip-track .meet-video-tile{height:100px!important;min-height:100px!important;flex-basis:100px!important}
  .meet-filmstrip.is-free-floating{width:210px!important;max-width:70vw!important}
}

/* ============================================================
   DominionStar Meet v2 — Foundation Build 1
   Approved direction: meeting-first canvas, bottom command dock,
   temporary floating panels, and participant video rail only.
   ============================================================ */
:root{
  --dsm-bg:#07090d;
  --dsm-panel:rgba(19,22,29,.92);
  --dsm-panel-strong:rgba(13,16,22,.97);
  --dsm-border:rgba(255,255,255,.12);
  --dsm-text:#f7f8fa;
  --dsm-muted:#a9b0bd;
  --dsm-gold:#d4af37;
  --dsm-green:#22c55e;
  --dsm-danger:#ef4444;
  --dsm-radius:16px;
  --dsm-shadow:0 24px 70px rgba(0,0,0,.48);
}

/* Dashboard: replace dated emoji with a consistent vector icon. */
.dashboard-meet-link .dashboard-meet-icon{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f2d56d,#b98b18)!important;color:#121212!important;border-radius:12px!important}
.dashboard-meet-link .dashboard-meet-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

.meet-body{background:var(--dsm-bg)!important;color:var(--dsm-text)!important;overflow:hidden!important}
.meet-room{position:fixed!important;inset:0!important;display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;background:radial-gradient(circle at 50% 30%,#171b23 0,#0a0d12 42%,#05070a 100%)!important;overflow:hidden!important}
.meet-topbar{height:58px!important;padding:0 18px!important;background:linear-gradient(180deg,rgba(10,12,17,.96),rgba(10,12,17,.76))!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(16px)!important;z-index:90!important}
.meet-room-brand img{width:32px!important;height:32px!important;border-radius:9px!important}
.meet-room-brand strong{font-size:14px!important;letter-spacing:.01em!important}
.meet-room-brand small{color:var(--dsm-muted)!important;font-size:11px!important}
.meet-connection-pill{border:1px solid rgba(34,197,94,.34)!important;background:rgba(34,197,94,.10)!important;color:#d9ffe6!important;border-radius:999px!important;padding:7px 11px!important}

/* The stage always owns the workspace. Floating elements never shrink it. */
.meet-stage{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:18px 18px 92px!important;background:transparent!important;overflow:hidden!important;--ds-rail-width:236px!important;--ds-gap:0!important}
.meet-video-grid{position:relative!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important}
body.meet-panel-open .meet-video-grid,.meet-panel-open .meet-video-grid{padding-right:0!important}
.meet-stage.has-secondary.view-speaker .meet-speaker-stage,.meet-stage.has-secondary.view-dynamic .meet-speaker-stage,.meet-stage.has-secondary.view-leadership .meet-speaker-stage,.meet-stage.view-dynamic .meet-speaker-stage{inset:0!important;right:0!important}
.meet-speaker-stage{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;border-radius:18px!important;overflow:hidden!important;background:#05070a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}
.meet-speaker-stage>.meet-video-tile{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:18px!important;background:#05070a!important}
.meet-speaker-stage .meet-video-tile video{width:100%!important;height:100%!important;object-fit:contain!important;background:#05070a!important;filter:none!important}
.meet-speaker-stage .meet-camera-fallback{background:radial-gradient(circle at 50% 38%,#29303b,#090c11 68%)!important}
.meet-speaker-stage .meet-camera-fallback img{width:min(18vw,160px)!important;height:min(18vw,160px)!important;object-fit:contain!important;border-radius:32px!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important}
.meet-tile-identity{background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))!important;padding:42px 14px 12px!important}

/* Participant rail: a compact, draggable overlay. Hidden when alone. */
.meet-filmstrip{position:absolute!important;top:16px!important;right:16px!important;bottom:auto!important;left:auto!important;width:236px!important;height:auto!important;max-height:calc(100% - 32px)!important;display:grid!important;grid-template-rows:38px minmax(0,1fr)!important;background:var(--dsm-panel)!important;border:1px solid var(--dsm-border)!important;border-radius:14px!important;box-shadow:var(--dsm-shadow)!important;backdrop-filter:blur(18px) saturate(125%)!important;overflow:hidden!important;z-index:55!important;transition:opacity .18s ease,transform .18s ease!important}
.meet-filmstrip.member-hidden,.meet-filmstrip.rail-empty{display:none!important}
.meet-filmstrip-header{min-height:38px!important;padding:5px 7px!important;background:rgba(255,255,255,.035)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.meet-filmstrip-header small{font-size:10px!important;color:var(--dsm-muted)!important;white-space:nowrap!important}
.meet-view-control-rail{min-width:0!important}
.meet-view-control-rail #meetViewButton{height:28px!important;padding:0 8px!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;color:var(--dsm-text)!important}
.meet-filmstrip-track{display:flex!important;flex-direction:column!important;gap:7px!important;padding:7px!important;max-height:min(68vh,650px)!important;overflow:auto!important;scrollbar-width:thin!important}
.meet-filmstrip-track .meet-video-tile{flex:0 0 126px!important;width:100%!important;height:126px!important;min-height:126px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.09)!important;background:#080b10!important;overflow:hidden!important}
.meet-filmstrip-track .meet-video-tile video{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.meet-filmstrip-track .meet-video-tile[data-speaking="true"],.meet-filmstrip-track .meet-video-tile.is-speaking{box-shadow:0 0 0 2px var(--dsm-green),0 10px 28px rgba(0,0,0,.35)!important}
.meet-filmstrip-track .meet-camera-fallback img{width:68px!important;height:68px!important;border-radius:18px!important}
.meet-filmstrip.is-free-floating{position:fixed!important;width:236px!important;height:auto!important;max-height:72vh!important;min-width:200px!important;min-height:170px!important;resize:none!important}

/* Full-screen gallery remains available, but it is not a permanent sidebar. */
.meet-stage.view-gallery .meet-filmstrip{display:grid!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.meet-stage.view-gallery .meet-filmstrip-track{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;grid-auto-rows:minmax(170px,1fr)!important;gap:10px!important;padding:50px 0 0!important;max-height:none!important}
.meet-stage.view-gallery .meet-filmstrip-track .meet-video-tile{height:auto!important;min-height:170px!important;flex:none!important}

/* Temporary panels float above the canvas; opening one never alters stage geometry. */
.meet-side-panel,.meet-waiting-panel{position:absolute!important;top:16px!important;right:16px!important;bottom:96px!important;width:min(360px,calc(100vw - 32px))!important;max-width:calc(100% - 32px)!important;border-radius:var(--dsm-radius)!important;background:var(--dsm-panel-strong)!important;border:1px solid var(--dsm-border)!important;box-shadow:var(--dsm-shadow)!important;backdrop-filter:blur(22px) saturate(125%)!important;overflow:hidden!important;z-index:75!important}
.meet-side-panel header,.meet-waiting-panel header{min-height:56px!important;padding:11px 13px!important;background:rgba(255,255,255,.035)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.meet-participants-list,.meet-chat-messages{background:transparent!important}
.meet-participant-search{padding:10px 12px!important}
.meet-participant-search input,#meetChatInput{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.11)!important;color:var(--dsm-text)!important;border-radius:10px!important}

/* The bottom command center is the only permanent action area. */
.meet-controls{position:absolute!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100vw - 28px)!important;height:68px!important;padding:7px 9px!important;display:flex!important;align-items:center!important;gap:3px!important;background:rgba(16,19,25,.88)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,.46)!important;backdrop-filter:blur(22px) saturate(140%)!important;z-index:100!important;transition:opacity .2s ease,transform .2s ease!important}
.meet-controls>button{min-width:62px!important;height:54px!important;padding:5px 8px!important;border-radius:12px!important;color:#eef1f5!important;background:transparent!important;transition:background .16s ease,transform .12s ease,color .16s ease!important}
.meet-controls>button:hover{background:rgba(255,255,255,.09)!important;transform:translateY(-1px)!important}
.meet-controls>button:active{transform:translateY(0) scale(.97)!important}
.meet-controls>button>span{width:27px!important;height:27px!important}
.meet-controls>button svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.meet-controls>button small{font-size:10px!important;font-weight:650!important;letter-spacing:.01em!important}
.meet-controls .share-control{color:#b9ffd0!important}
.meet-controls .share-control>span{background:rgba(34,197,94,.13)!important}
.meet-controls .leave,.meet-controls .end{background:rgba(239,68,68,.13)!important;color:#ffb7b7!important}
.meet-controls .leave:hover,.meet-controls .end:hover{background:rgba(239,68,68,.25)!important}
.meet-control-separator{height:34px!important;background:rgba(255,255,255,.11)!important;margin:0 4px!important}

/* Presentation mode: content first, top sharing controls only. */
.meet-stage.presenting,.meet-stage.view-presentation{padding:10px!important;box-shadow:inset 0 0 0 3px var(--dsm-green)!important}
.meet-stage.presenting .meet-controls,.meet-room.is-presenting .meet-controls,body.meet-presenting .meet-controls{opacity:0!important;pointer-events:none!important;transform:translate(-50%,18px)!important}
.meet-presentation{position:absolute!important;inset:0!important;border-radius:12px!important;overflow:hidden!important;background:#05070a!important}
.meet-presentation video{width:100%!important;height:100%!important;object-fit:contain!important;background:#05070a!important}
.meet-presentation-label{display:none!important}
.meet-presenter-toolbar{position:fixed!important;top:8px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;min-height:48px!important;padding:5px 7px!important;border-radius:12px!important;background:rgba(15,18,23,.94)!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 50px rgba(0,0,0,.44)!important;backdrop-filter:blur(18px)!important;z-index:130!important}
.meet-presenter-live{background:rgba(34,197,94,.14)!important;color:#d8ffe5!important;border-radius:9px!important}
.meet-presenter-toolbar button{height:38px!important;border-radius:8px!important}

@media(max-width:900px){
  .meet-stage{padding:10px 10px 88px!important}
  .meet-filmstrip{top:10px!important;right:10px!important;width:190px!important}
  .meet-filmstrip-track .meet-video-tile{height:104px!important;min-height:104px!important;flex-basis:104px!important}
  .meet-controls{bottom:10px!important;overflow-x:auto!important;justify-content:flex-start!important}
  .meet-controls>button{min-width:56px!important}
}
@media(max-width:640px){
  .meet-room{grid-template-rows:48px minmax(0,1fr)!important}
  .meet-topbar{height:48px!important;padding:0 10px!important}
  .meet-room-brand small{display:none!important}
  .meet-stage{padding:8px 8px 80px!important}
  .meet-filmstrip{top:auto!important;right:8px!important;bottom:82px!important;left:8px!important;width:auto!important;max-height:134px!important;grid-template-rows:32px minmax(0,1fr)!important}
  .meet-filmstrip-track{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:100px!important;padding:5px!important}
  .meet-filmstrip-track .meet-video-tile{flex:0 0 142px!important;width:142px!important;height:92px!important;min-height:92px!important}
  .meet-side-panel,.meet-waiting-panel{top:8px!important;left:8px!important;right:8px!important;bottom:82px!important;width:auto!important;max-width:none!important}
  .meet-controls{left:8px!important;right:8px!important;bottom:8px!important;transform:none!important;width:auto!important;height:64px!important;border-radius:15px!important}
  .meet-controls>button{min-width:52px!important;height:50px!important;padding:4px 6px!important}
  .meet-controls .host-control{display:none!important}
  .meet-controls .end{display:none!important}
}

/* =========================================================
   DominionStar Meet v2 — Experience Build 2
   Approved meeting-first composition
   ========================================================= */
:root{
  --meet-v2-bg:#07090d;
  --meet-v2-surface:#0e1218;
  --meet-v2-panel:rgba(15,19,25,.94);
  --meet-v2-line:rgba(255,255,255,.09);
  --meet-v2-muted:#aeb5c0;
  --meet-v2-gold:#f3b814;
  --meet-v2-green:#55d56b;
}
.meet-room{grid-template-rows:72px minmax(0,1fr)!important;background:linear-gradient(145deg,#040609,#0a0d12 48%,#05070a)!important}
.meet-topbar{height:72px!important;padding:0 28px!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr)!important;align-items:center!important;background:rgba(8,11,15,.92)!important;border:0!important;box-shadow:0 1px 0 var(--meet-v2-line)!important}
.meet-room-brand{display:flex!important;align-items:center!important;gap:11px!important}
.meet-brand-star{font-size:38px!important;line-height:1!important;color:var(--meet-v2-gold)!important;text-shadow:0 0 18px rgba(243,184,20,.22)!important}
.meet-room-brand strong{font-size:20px!important;font-weight:750!important;color:#f7f8fa!important;white-space:nowrap!important}
.meet-topbar-center{display:flex!important;align-items:center!important;gap:16px!important;color:#d7dbe1!important;font-size:14px!important}
.meet-topbar-center>strong{font-weight:550!important;letter-spacing:.02em!important}
.meet-encryption{display:flex!important;align-items:center!important;gap:6px!important;color:var(--meet-v2-green)!important;font-size:13px!important}
.meet-encryption svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.meet-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.meet-topbar-actions time{font-variant-numeric:tabular-nums!important;color:#d9dde3!important;font-size:13px!important;padding-right:10px!important;border-right:1px solid var(--meet-v2-line)!important}
.meet-topbar-actions button{height:38px!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:7px!important;color:#e7eaf0!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px!important}
.meet-topbar-actions button:hover{background:rgba(255,255,255,.1)!important}
.meet-topbar-actions button svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.meet-connection-pill{height:32px!important;min-width:34px!important;padding:0 8px!important;border:0!important;background:transparent!important}
.meet-connection-pill span{display:none!important}
.meet-connection-pill i{width:4px!important;height:10px!important;border-radius:2px!important;background:#5bd472!important;box-shadow:6px -3px #5bd472,12px -7px #5bd472!important}
.meet-stage{padding:12px 18px 100px!important}
.meet-video-grid{border-radius:18px!important}
.meet-speaker-stage{right:198px!important;border-radius:16px!important;background:#090b0f!important;box-shadow:0 0 0 1px rgba(255,255,255,.055),0 24px 70px rgba(0,0,0,.28)!important}
.meet-speaker-stage>.meet-video-tile{border-radius:16px!important}
.meet-speaker-stage .meet-video-tile video{object-fit:cover!important}
.meet-filmstrip{top:8px!important;right:0!important;width:182px!important;max-height:calc(100% - 16px)!important;grid-template-rows:minmax(0,1fr) 34px!important;background:rgba(10,13,18,.84)!important;border:0!important;border-radius:15px!important;box-shadow:none!important;backdrop-filter:blur(20px) saturate(130%)!important}
.meet-filmstrip-header{order:2!important;min-height:34px!important;padding:3px 8px!important;border:0!important;background:transparent!important}
.meet-filmstrip-header small{display:none!important}
.meet-filmstrip-track{order:1!important;gap:9px!important;padding:8px!important;max-height:none!important}
.meet-filmstrip-track .meet-video-tile{flex:0 0 112px!important;height:112px!important;min-height:112px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.07)!important}
.meet-filmstrip-track .meet-video-tile video{object-fit:cover!important}
.meet-filmstrip-track .meet-tile-identity{padding:5px 7px!important;background:linear-gradient(transparent,rgba(0,0,0,.78))!important}
.meet-filmstrip-track .meet-tile-identity strong{font-size:11px!important}
.meet-filmstrip-move{margin-left:auto!important}
.meet-stage.single-participant .meet-speaker-stage{right:0!important}
.meet-controls{bottom:14px!important;height:84px!important;max-width:calc(100vw - 46px)!important;padding:9px 13px!important;gap:4px!important;background:rgba(11,14,19,.94)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.52)!important}
.meet-controls>button{min-width:82px!important;height:64px!important;padding:5px 7px!important;border-radius:12px!important}
.meet-controls>button>span{width:31px!important;height:31px!important}
.meet-controls>button svg{width:24px!important;height:24px!important;stroke-width:1.65!important}
.meet-controls>button small{font-size:11px!important;font-weight:550!important;white-space:nowrap!important}
.meet-controls>button b{top:-2px!important;right:-8px!important}
.meet-controls .share-control{color:#f6f7f9!important}
.meet-controls .share-control>span{color:#08120b!important;background:#54d568!important;border-radius:7px!important}
.meet-controls .aurora-icon{color:#a675ff!important}
.meet-controls .leave{min-width:86px!important;margin-left:8px!important;color:#ff7777!important;background:rgba(177,34,42,.27)!important}
.meet-controls .leave>span{color:#ff4d55!important}
.meet-controls .dock-secondary{display:none!important}
.meet-control-separator{height:44px!important;background:rgba(255,255,255,.08)!important;margin:0 3px!important}
.meet-side-panel.meet-floating-panel,.meet-waiting-panel,.meet-security-panel,.meet-settings-panel{width:min(390px,calc(100vw - 28px))!important;right:28px!important;top:92px!important;bottom:auto!important;max-height:calc(100vh - 190px)!important;border-radius:18px!important;background:var(--meet-v2-panel)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 30px 90px rgba(0,0,0,.62)!important;backdrop-filter:blur(24px) saturate(135%)!important}
.meet-experience-panel{min-height:360px!important}
.meet-experience-empty{height:290px!important;display:grid!important;place-content:center!important;text-align:center!important;padding:32px!important;color:var(--meet-v2-muted)!important}
.meet-experience-empty svg{width:50px!important;height:50px!important;margin:0 auto 16px!important;fill:none!important;stroke:#a675ff!important;stroke-width:1.5!important}
.meet-experience-empty strong{color:#fff!important;font-size:17px!important}
.meet-experience-empty p{max-width:260px!important;font-size:13px!important;line-height:1.6!important}
.meet-whiteboard-canvas{height:350px!important;margin:12px!important;display:grid!important;place-items:center!important;color:#8f98a6!important;background-color:#f7f7f5!important;background-image:radial-gradient(#c9cdd2 1px,transparent 1px)!important;background-size:18px 18px!important;border-radius:12px!important}
.meet-notes-editor{width:calc(100% - 24px)!important;height:340px!important;margin:12px!important;padding:18px!important;resize:none!important;color:#e9edf3!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;outline:none!important}
.meet-stage.presenting .meet-speaker-stage,.meet-stage.view-presentation .meet-speaker-stage{display:none!important}
.meet-stage.presenting .meet-presentation,.meet-stage.view-presentation .meet-presentation{inset:0 198px 0 0!important;border-radius:16px!important;overflow:hidden!important}
.meet-stage.presenting .meet-filmstrip,.meet-stage.view-presentation .meet-filmstrip{display:grid!important}
@media(max-width:1180px){
  .meet-topbar{grid-template-columns:1fr auto!important;padding:0 16px!important}.meet-topbar-center{display:none!important}
  .meet-speaker-stage{right:166px!important}.meet-filmstrip{width:152px!important}.meet-filmstrip-track .meet-video-tile{height:96px!important;min-height:96px!important;flex-basis:96px!important}
  .meet-controls>button{min-width:68px!important}.meet-controls>button small{font-size:10px!important}
}
@media(max-width:820px){
  .meet-room{grid-template-rows:54px minmax(0,1fr)!important}.meet-topbar{height:54px!important}.meet-room-brand strong{font-size:15px!important}.meet-brand-star{font-size:29px!important}.meet-topbar-actions time,.meet-topbar-actions #meetTopView span{display:none!important}
  .meet-stage{padding:7px 7px 82px!important}.meet-speaker-stage{right:0!important}.meet-filmstrip{top:auto!important;left:8px!important;right:8px!important;bottom:82px!important;width:auto!important;max-height:112px!important;grid-template-rows:minmax(0,1fr)!important}.meet-filmstrip-header{display:none!important}.meet-filmstrip-track{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important}.meet-filmstrip-track .meet-video-tile{flex:0 0 130px!important;width:130px!important;height:88px!important;min-height:88px!important}
  .meet-controls{left:7px!important;right:7px!important;bottom:7px!important;transform:none!important;width:auto!important;height:68px!important;overflow-x:auto!important;border-radius:15px!important}.meet-controls>button{min-width:60px!important;height:54px!important}.meet-controls>button>span{width:26px!important;height:26px!important}.meet-controls>button svg{width:20px!important;height:20px!important}.meet-controls>button small{font-size:9px!important}.meet-control-separator{display:none!important}.meet-controls .leave{margin-left:0!important}
}


/* DominionStar Meet v2 Build 3 — functional recovery and true meeting-first stage */
.meet-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.meet-hero-actions .btn{min-width:158px;text-align:center;justify-content:center}
.meet-room[aria-hidden="true"]{display:none!important}
.meet-stage.single-participant .meet-video-grid{inset:10px 10px calc(var(--meet-dock-height) + 10px)!important}
.meet-stage.single-participant .meet-speaker-stage{inset:0!important}
.meet-stage.single-participant .meet-filmstrip{display:none!important}
.meet-stage.single-participant .meet-speaker-stage>.meet-video-tile{border-radius:18px}
.meet-stage.single-participant .meet-speaker-stage>.meet-video-tile video{object-fit:cover!important}
.meet-stage.single-participant .meet-camera-fallback{inset:0}
.meet-room:not(.controls-ready) .meet-controls button:not(.leave){opacity:.55}
.meet-controls button:focus-visible,.meet-hero-actions .btn:focus-visible{outline:2px solid #f2c94c;outline-offset:2px}
@media(max-width:760px){.meet-hero-actions{display:grid}.meet-hero-actions .btn{width:100%}}


/* DominionStar Meet v2 Build 4 — core media and exit flow */
.meet-exit-dialog{width:min(460px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(14,17,22,.98);color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.58);padding:0}
.meet-exit-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}
.meet-exit-dialog form{padding:22px}.meet-exit-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.meet-exit-dialog h2{margin:0;font:700 24px/1.15 inherit}.meet-exit-dialog header button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.meet-exit-dialog p{color:rgba(255,255,255,.72);margin:12px 0 20px}.meet-exit-actions{display:grid;gap:10px}.meet-exit-actions .btn{min-height:46px;border-radius:12px}.btn-danger{background:#b93842!important;color:#fff!important;border-color:#d6545d!important}.btn-ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.meet-controls button.off span{background:rgba(201,58,67,.20)!important;color:#ff7b84!important}.meet-controls button.off svg{stroke:#ff7b84!important}.meet-video-tile.has-live-video>video{opacity:1!important;visibility:visible!important}.meet-video-tile.has-live-video>.meet-camera-fallback{display:none!important}.meet-video-tile.camera-off>video{opacity:0!important}.meet-stage.single-participant .meet-speaker-stage,.meet-stage.single-participant .meet-speaker-stage>.meet-video-tile{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.meet-stage.single-participant .meet-speaker-stage>.meet-video-tile video{object-fit:cover!important}


/* DominionStar Meet Build 5 — unified draggable floating panels */
.meet-floating-panel.is-panel-focused{
  border-color:rgba(224,184,89,.38)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.7),0 0 0 1px rgba(224,184,89,.12)!important;
}
.meet-security-panel>header[data-drag-handle],
.meet-settings-panel>header[data-drag-handle]{
  cursor:grab;
  user-select:none;
  touch-action:none;
}
.meet-security-panel>header[data-drag-handle]:active,
.meet-settings-panel>header[data-drag-handle]:active{cursor:grabbing}
.meet-floating-panel>header[data-drag-handle] .meet-panel-grip{display:grid!important}
@media(min-width:761px){
  .meet-security-panel.meet-floating-panel,
  .meet-settings-panel.meet-floating-panel{position:fixed!important}
}
@media(max-width:760px){
  .meet-floating-panel{transform:none!important;resize:none!important}
  .meet-floating-panel>header[data-drag-handle]{cursor:default}
  .meet-floating-panel .meet-panel-grip{display:none!important}
}


/* DominionStar Meet v2 — Stabilization Build 6 */
.meet-panel-grip{display:none!important}
.meet-floating-panel,.meet-waiting-panel{touch-action:none}
.meet-floating-panel button,.meet-floating-panel input,.meet-floating-panel select,.meet-floating-panel textarea,.meet-waiting-panel button{touch-action:auto}
.meet-status-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.meet-status-control.is-off{color:#ff575f!important;background:rgba(255,75,85,.1)!important}
.meet-waiting-badge{position:absolute;right:-7px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff3b30;color:#fff;font-size:10px;font-style:normal;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 12px rgba(255,59,48,.35)}
.meet-join-toast{position:fixed;z-index:950;top:72px;right:22px;width:min(360px,calc(100vw - 30px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(28,31,38,.96);box-shadow:0 20px 60px rgba(0,0,0,.55);backdrop-filter:blur(18px);color:#fff;opacity:0;transform:translateY(-12px) scale(.98);transition:opacity .18s ease,transform .18s ease}
.meet-join-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.meet-join-toast>div:first-child{min-width:0;display:grid;gap:2px}.meet-join-toast strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meet-join-toast small{font-size:10px;color:#9fa8b5}.meet-join-toast>div:last-child{display:flex;gap:7px}.meet-join-toast button{height:30px;border-radius:7px;padding:0 11px;border:1px solid rgba(255,255,255,.13);background:#2d323b;color:#fff;font-weight:750;font-size:11px}.meet-join-toast button[data-admit]{background:#2d8cff;border-color:#2d8cff}
@media(max-width:760px){.meet-join-toast{top:58px;right:10px;left:10px;width:auto}.meet-floating-panel,.meet-waiting-panel{touch-action:auto}}

/* ========================================================================== */
/* DOMINIONSTAR MEET — MEETING EXPERIENCE BUILD 7                             */
/* Video-first canvas, minimal dock, overlay filmstrip, compact utility menus. */
/* ========================================================================== */

.meet-room{position:relative!important;display:block!important;min-height:100dvh!important;background:#05070a!important;overflow:hidden!important}
.meet-topbar{position:absolute!important;top:12px!important;left:14px!important;right:14px!important;width:auto!important;height:54px!important;padding:0 14px!important;display:grid!important;grid-template-columns:minmax(180px,1fr) auto minmax(250px,1fr)!important;background:rgba(8,11,15,.86)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(0,0,0,.3)!important;backdrop-filter:none!important;z-index:120!important}
.meet-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;background:#05070a!important;overflow:hidden!important}
.meet-video-grid{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;overflow:hidden!important}
.meet-speaker-stage,.meet-stage.has-secondary .meet-speaker-stage,.meet-stage.view-speaker .meet-speaker-stage,.meet-stage.view-dynamic .meet-speaker-stage,.meet-stage.view-leadership .meet-speaker-stage{position:absolute!important;inset:0!important;right:0!important;width:100%!important;height:100%!important;border-radius:0!important;background:#05070a!important;box-shadow:none!important}
.meet-speaker-stage>.meet-video-tile{width:100%!important;height:100%!important;border-radius:0!important;background:#05070a!important}
.meet-speaker-stage .meet-video-tile video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.meet-video-tile .meet-camera-fallback{display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;text-align:center!important;inset:0!important;background:radial-gradient(circle at 50% 42%,#252d3a 0,#10151d 38%,#05070a 74%)!important}
.meet-video-tile .meet-camera-fallback img{position:static!important;margin:auto!important;width:clamp(112px,18vw,220px)!important;height:clamp(112px,18vw,220px)!important;object-fit:cover!important;border-radius:28px!important}
.meet-video-tile .meet-camera-fallback span{position:static!important;margin-top:12px!important}
.meet-tile-identity{z-index:4!important}

/* Right-side participant filmstrip: overlays the stage instead of resizing it. */
.meet-filmstrip{position:absolute!important;top:82px!important;right:16px!important;bottom:104px!important;left:auto!important;width:190px!important;height:auto!important;max-height:none!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;padding:8px!important;background:#0d1117!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;box-shadow:0 20px 52px rgba(0,0,0,.48)!important;backdrop-filter:none!important;z-index:82!important;transform:none!important;transition:width .18s ease,height .18s ease,top .18s ease,right .18s ease,left .18s ease,bottom .18s ease!important}
.meet-filmstrip.member-hidden,.meet-filmstrip.rail-empty{display:none!important}
.meet-filmstrip-header{min-height:36px!important;padding:0 4px 6px!important;background:transparent!important;border:0!important;cursor:grab!important}
.meet-filmstrip-header:active{cursor:grabbing!important}
.meet-filmstrip-header small{font-size:10px!important;color:#aeb5c0!important}
.meet-filmstrip-move{display:none!important}
.meet-view-control-rail{margin:0!important}
.meet-view-control-rail #meetViewButton{height:30px!important;padding:0 8px!important;background:rgba(255,255,255,.06)!important;border-radius:8px!important}
.meet-filmstrip-track{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;scrollbar-width:thin!important}
.meet-filmstrip-track .meet-video-tile{flex:0 0 104px!important;width:100%!important;height:104px!important;min-height:104px!important;border-radius:11px!important;background:#151a22!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important}
.meet-filmstrip-track .meet-video-tile video{width:100%!important;height:100%!important;object-fit:cover!important}
.meet-filmstrip.is-top-docked{top:76px!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(760px,calc(100vw - 64px))!important;height:142px!important;transform:translateX(-50%)!important;grid-template-rows:32px minmax(0,1fr)!important}
.meet-filmstrip.is-top-docked .meet-filmstrip-track{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important}
.meet-filmstrip.is-top-docked .meet-filmstrip-track .meet-video-tile{flex:0 0 142px!important;width:142px!important;height:94px!important;min-height:94px!important}

/* Compact Zoom-like dock. */
.meet-controls{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;transform:none!important;width:auto!important;max-width:none!important;height:76px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;padding:7px 10px!important;gap:10px!important;background:rgba(9,12,17,.94)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;box-shadow:0 20px 55px rgba(0,0,0,.46)!important;backdrop-filter:none!important;z-index:110!important}
.meet-controls .meet-dock-left,.meet-controls .meet-dock-center,.meet-controls .meet-dock-right{display:flex!important;align-items:center!important;gap:2px!important}
.meet-controls .meet-dock-center{justify-content:center!important}
.meet-controls .meet-dock-right{justify-content:flex-end!important}
.meet-controls button{min-width:66px!important;height:58px!important;padding:4px 7px!important;border-radius:11px!important}
.meet-controls button>span{width:28px!important;height:28px!important}
.meet-controls button svg{width:21px!important;height:21px!important}
.meet-controls button small{font-size:10px!important}
.meet-controls .leave{min-width:78px!important;margin:0!important;background:#c92f36!important;color:#fff!important}
.meet-controls .leave>span{color:#fff!important}
.meet-controls .meet-toolbar-secondary{display:none!important}
.meet-control-separator{display:none!important}

/* Menus opened by More and Host Tools. */
.meet-utility-menu{position:absolute;right:104px;bottom:98px;width:260px;padding:8px;background:#11161e;border:1px solid rgba(255,255,255,.11);border-radius:14px;box-shadow:0 22px 58px rgba(0,0,0,.52);z-index:180;color:#eef2f7}
.meet-utility-menu.host-menu{right:188px}
.meet-utility-menu.member-hidden{display:none!important}
.meet-utility-menu header{padding:8px 10px 10px;font-size:12px;font-weight:750;color:#cfd5de;border-bottom:1px solid rgba(255,255,255,.08)}
.meet-utility-menu button{width:100%;height:40px;display:flex;align-items:center;gap:10px;padding:0 11px;color:#e9edf3;background:transparent;border:0;border-radius:9px;text-align:left;font:inherit}
.meet-utility-menu button:hover{background:rgba(255,255,255,.08)}
.meet-utility-menu button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.meet-utility-menu .danger{color:#ff8b91}

/* Sharing mode: move a compact presenter strip to the top. */
.meet-stage.presenting .meet-controls,.meet-room.is-presenting .meet-controls,body.meet-presenting .meet-controls{opacity:0!important;pointer-events:none!important;transform:translateY(18px)!important}
.meet-presenter-toolbar{top:14px!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;background:#11161e!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;box-shadow:0 18px 46px rgba(0,0,0,.45)!important;backdrop-filter:none!important;z-index:170!important}
.meet-stage.presenting .meet-presentation,.meet-stage.view-presentation .meet-presentation{inset:0!important;border-radius:0!important}

/* Solid utility panels. */
.meet-floating-panel,.meet-waiting-panel{background:#11161e!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 24px 64px rgba(0,0,0,.52)!important;backdrop-filter:none!important}

@media(max-width:820px){
  .meet-topbar{top:7px!important;left:7px!important;right:7px!important;height:48px!important;padding:0 10px!important;grid-template-columns:1fr auto!important}
  .meet-topbar-center{display:none!important}
  .meet-filmstrip{top:auto!important;left:8px!important;right:8px!important;bottom:88px!important;width:auto!important;height:104px!important;grid-template-rows:minmax(0,1fr)!important;padding:6px!important}
  .meet-filmstrip-header{display:none!important}
  .meet-filmstrip-track{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important}
  .meet-filmstrip-track .meet-video-tile{flex:0 0 128px!important;width:128px!important;height:90px!important;min-height:90px!important}
  .meet-controls{left:7px!important;right:7px!important;bottom:7px!important;height:68px!important;display:flex!important;overflow-x:auto!important;justify-content:flex-start!important}
  .meet-controls .meet-dock-left,.meet-controls .meet-dock-center,.meet-controls .meet-dock-right{display:contents!important}
  .meet-controls button{min-width:58px!important;height:54px!important}
  .meet-utility-menu{left:10px!important;right:10px!important;bottom:82px!important;width:auto!important}
}

/* DominionStar Meet RC-2 Premium UX Build 8 */
.meet-room .meet-topbar{position:absolute;inset:14px 16px auto 16px;height:48px;min-height:48px;border:0;background:transparent;z-index:36;pointer-events:none;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.meet-room .meet-topbar>*{pointer-events:auto}
.meet-room .meet-room-brand,.meet-room .meet-topbar-center,.meet-room .meet-topbar-actions{background:rgba(12,15,20,.92);border:1px solid rgba(255,255,255,.09);box-shadow:0 10px 28px rgba(0,0,0,.35);border-radius:14px;min-height:42px;padding:7px 12px;backdrop-filter:none}
.meet-room .meet-room-brand span span,.meet-room .meet-room-brand small{display:none}
.meet-room .meet-stage{position:absolute;inset:0!important;padding:0!important}
.meet-room .meet-speaker-stage,.meet-room .meet-video-grid,.meet-room .meet-video-tile.is-stage-speaker{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;margin:0!important}
.meet-room .meet-video-tile video{width:100%;height:100%;object-fit:cover}
.meet-room .meet-filmstrip{position:absolute!important;top:76px!important;right:18px!important;left:auto!important;bottom:auto!important;width:238px!important;max-height:calc(100vh - 170px)!important;background:#15181e!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 44px rgba(0,0,0,.46)!important;backdrop-filter:none!important;border-radius:16px!important;overflow:hidden;z-index:32;resize:vertical}
.meet-room .meet-filmstrip.is-top-docked{top:76px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 80px))!important;height:154px!important;max-height:154px!important;resize:horizontal}
.meet-room .meet-filmstrip-track{overflow:auto!important;max-height:calc(100vh - 245px)!important;scrollbar-width:thin}
.meet-room .meet-filmstrip.is-top-docked .meet-filmstrip-track{display:flex!important;flex-direction:row!important;max-height:108px!important;overflow-x:auto!important;overflow-y:hidden!important}
.meet-room .meet-filmstrip.is-top-docked .meet-video-tile{min-width:156px!important;width:156px!important;height:96px!important}
.meet-filmstrip-header{cursor:grab;background:#1a1e25!important;border-bottom:1px solid rgba(255,255,255,.08)}
.meet-filmstrip-header:active{cursor:grabbing}
.meet-controls{transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}
.meet-room.meet-controls-hidden .meet-controls{opacity:0;transform:translate(-50%,24px);pointer-events:none}
.meet-toast,.meet-status-toast,[role="status"]{z-index:70!important}
.meet-split-control{display:flex;align-items:stretch;position:relative;border-radius:14px;overflow:visible}
.meet-split-control>#meetToggleMic,.meet-split-control>#meetToggleCamera{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.meet-device-chevron{min-width:24px!important;width:24px!important;padding:0!important;border-left:1px solid rgba(255,255,255,.12)!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;font-size:13px!important;line-height:1;background:rgba(255,255,255,.04)!important;color:#ddd!important}
.meet-device-chevron:hover{background:rgba(255,255,255,.12)!important}
.meet-device-menu{position:fixed;min-width:270px;padding:8px;background:#171a20;border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.5);z-index:100;color:#fff}
.meet-device-menu header{padding:8px 10px 10px;color:#aaa;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.meet-device-menu button,.meet-device-menu label{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:#eee;text-align:left;font:inherit}
.meet-device-menu button:hover{background:#272c35}
.meet-device-menu select{margin-left:auto;max-width:145px;background:#0f1217;color:#fff;border:1px solid #373d48;border-radius:8px;padding:5px}
.meet-prejoin-device-controls{display:flex!important;gap:12px!important;justify-content:center}
.meet-split-control.prejoin{background:rgba(10,12,16,.88);border:1px solid rgba(255,255,255,.13)}
.meet-split-control.prejoin>button:first-child{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;background:transparent!important;color:#fff!important;border:0!important}
.meet-split-control.prejoin svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.meet-split-control.prejoin small{font-size:12px}
.meet-floating-panel,.meet-side-panel{background:#171a20!important;backdrop-filter:none!important}
@media(max-width:780px){.meet-room .meet-topbar-center{display:none}.meet-room .meet-filmstrip{width:190px!important;right:8px!important}.meet-device-menu{min-width:230px}}

/* DominionStar Meet RC-2.1 Adaptive Runtime Build 9 */
.adaptive-runtime-build9 .meet-speaker-stage{right:0!important;padding:0!important}
.adaptive-runtime-build9 .meet-speaker-stage>.meet-video-tile{border-radius:0!important}
.adaptive-runtime-build9 .meet-speaker-stage>.meet-video-tile video{object-fit:cover!important}
.adaptive-runtime-build9 .meet-stage.has-secondary.view-speaker .meet-speaker-stage,
.adaptive-runtime-build9 .meet-stage.has-secondary.view-dynamic .meet-speaker-stage,
.adaptive-runtime-build9 .meet-stage.has-secondary.view-leadership .meet-speaker-stage{right:0!important}

.adaptive-runtime-build9 .meet-filmstrip.adaptive-filmstrip{
  --visible-participants:5;
  --filmstrip-tile-h:clamp(92px,calc((100% - 54px - (var(--visible-participants) - 1)*6px)/var(--visible-participants)),170px);
  min-width:190px!important;max-width:min(420px,42vw)!important;min-height:150px!important;max-height:calc(100vh - 150px)!important;
  resize:both!important;overflow:hidden!important;background:#171717!important;border:1px solid rgba(255,255,255,.16)!important;
}
.adaptive-runtime-build9 .meet-filmstrip.adaptive-filmstrip .meet-filmstrip-track>.meet-video-tile{
  flex:0 0 var(--filmstrip-tile-h)!important;height:var(--filmstrip-tile-h)!important;min-height:82px!important;
}
.adaptive-runtime-build9 .meet-filmstrip[data-thumbnail-size="small"]{--zoom-rail:190px!important;width:190px!important}
.adaptive-runtime-build9 .meet-filmstrip[data-thumbnail-size="medium"]{--zoom-rail:236px!important;width:236px!important}
.adaptive-runtime-build9 .meet-filmstrip[data-thumbnail-size="large"]{--zoom-rail:300px!important;width:300px!important}
.adaptive-runtime-build9 .meet-filmstrip[data-thumbnail-size="xlarge"]{--zoom-rail:370px!important;width:370px!important}
.adaptive-runtime-build9 .meet-filmstrip.is-collapsed{width:54px!important;min-width:54px!important;height:44px!important;min-height:44px!important;resize:none!important}
.adaptive-runtime-build9 .meet-filmstrip.is-collapsed .meet-filmstrip-track{display:none!important}
.adaptive-runtime-build9 .meet-filmstrip.is-collapsed #meetViewButton span{display:none!important}

.adaptive-runtime-build9 .meet-filmstrip.is-top-docked{
  top:8px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;
  width:min(78vw,1120px)!important;max-width:calc(100vw - 24px)!important;height:clamp(150px,24vh,235px)!important;max-height:42vh!important;
  grid-template-rows:42px minmax(0,1fr)!important;resize:both!important;
}
.adaptive-runtime-build9 .meet-filmstrip.is-top-docked .meet-filmstrip-track{flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important}
.adaptive-runtime-build9 .meet-filmstrip.is-top-docked .meet-filmstrip-track>.meet-video-tile{flex:0 0 clamp(150px,18vw,250px)!important;width:clamp(150px,18vw,250px)!important;height:100%!important}

.adaptive-runtime-build9 .meet-view-menu-zoom{width:284px!important;max-height:min(76vh,620px)!important;overflow:auto!important}
.meet-view-section{padding:6px 3px 3px;color:#f2f3f5}
.meet-view-section>strong{display:block;padding:4px 7px 7px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#aeb4bf}
.meet-view-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 4px 7px}
.meet-view-choice-grid button{min-height:34px;padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#292b31;color:#e8e9ec;font-size:12px;text-align:left}
.meet-view-choice-grid button:hover,.meet-view-choice-grid button.active{background:#3a3d45;border-color:#d5af58;color:#fff}
.meet-view-select-label,.meet-view-check{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:2px 4px!important;padding:7px!important}
.meet-view-select-label select{min-width:116px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#15171c;color:#fff}

.runtime-inspector{position:fixed;right:14px;bottom:14px;width:360px;max-width:calc(100vw - 28px);height:300px;z-index:5000;background:#101216;border:1px solid rgba(213,175,88,.45);border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.65);color:#dfe4ea;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}
.runtime-inspector header{height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;background:#1a1d23;border-bottom:1px solid rgba(255,255,255,.1)}
.runtime-inspector button{border:0;background:transparent;color:#fff;font-size:20px}.runtime-inspector pre{height:calc(100% - 42px);padding:10px;margin:0;overflow:auto;white-space:pre-wrap}

@media(max-width:760px){
 .adaptive-runtime-build9 .meet-filmstrip.adaptive-filmstrip{resize:none!important;max-width:calc(100vw - 16px)!important}
 .adaptive-runtime-build9 .meet-filmstrip.is-top-docked{width:calc(100vw - 16px)!important;left:8px!important;transform:none!important}
}

/* ===============================================================
   DominionStar Meet Build 10 — Step 1: Floating meeting chrome
   Replaces the full-width meeting header with independent pills.
   =============================================================== */
.meet-room{
  position:relative;
  grid-template-rows:1fr auto!important;
  padding-top:0!important;
  background:#02060b;
}
.meet-topbar{
  position:fixed!important;
  inset:0 0 auto 0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none;
  z-index:120!important;
  display:block!important;
}
.meet-topbar>div{
  position:fixed!important;
  top:16px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(8,12,18,.94)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:auto;
  color:#f6f8fb;
  transition:opacity .2s ease,transform .2s ease,background .2s ease;
}
.meet-room.chrome-idle .meet-topbar>div{
  opacity:.38;
  transform:translateY(-4px);
}
.meet-room.chrome-idle .meet-topbar>div:hover,
.meet-room.chrome-idle .meet-topbar>div:focus-within{
  opacity:1;
  transform:none;
}
.meet-room-brand{
  left:16px!important;
  width:auto!important;
  max-width:min(280px,34vw)!important;
  justify-content:flex-start!important;
}
.meet-room-brand strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px!important;
  letter-spacing:.01em;
}
.meet-brand-star{
  display:grid!important;
  place-items:center;
  width:26px;height:26px;
  border-radius:9px;
  background:linear-gradient(145deg,#dfbd68,#8d6824);
  color:#0b0c0f!important;
  font-size:16px;
  flex:0 0 auto;
}
.meet-topbar-center{
  left:50%!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  max-width:42vw!important;
  justify-content:center!important;
  white-space:nowrap;
}
.meet-room.chrome-idle .meet-topbar-center{transform:translate(-50%,-4px)!important}
.meet-topbar-center>strong{
  font-size:12px!important;
  color:#f0d487!important;
  letter-spacing:.06em;
}
.meet-encryption{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:11px!important;
  color:#b7c1cd!important;
}
.meet-encryption svg{width:15px!important;height:15px!important;color:#5fd08d!important}
.meet-topbar-actions{
  right:16px!important;
  left:auto!important;
  width:auto!important;
  justify-content:flex-end!important;
}
.meet-topbar-actions time{
  min-width:68px;
  text-align:center;
  font-variant-numeric:tabular-nums;
  font-size:12px;
  color:#e8edf4;
}
.meet-topbar-actions button,
.meet-connection-pill{
  min-height:30px!important;
  border-radius:10px!important;
}
.meet-topbar-actions button{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 9px!important;
  background:rgba(255,255,255,.055)!important;
  color:#e8edf4!important;
  border:0!important;
}
.meet-topbar-actions button:hover{background:rgba(255,255,255,.11)!important}
.meet-topbar-actions button svg{width:16px!important;height:16px!important}
.meet-connection-pill{padding:0 9px!important;background:rgba(255,255,255,.045)!important}
.meet-stage{
  grid-row:1!important;
  position:relative;
  inset:auto!important;
  height:100%!important;
  min-height:0!important;
  padding-top:0!important;
}
@media(max-width:900px){
  .meet-topbar>div{top:10px!important;min-height:38px!important;padding:6px 9px!important;border-radius:12px!important}
  .meet-room-brand{left:10px!important;max-width:40vw!important}
  .meet-topbar-center{display:none!important}
  .meet-topbar-actions{right:10px!important}
  .meet-topbar-actions time,.meet-connection-pill span,#meetTopView span{display:none!important}
}
@media(max-width:560px){
  .meet-room-brand strong{font-size:11px!important}
  .meet-brand-star{width:24px;height:24px}
  .meet-topbar-actions{gap:5px!important}
  .meet-topbar-actions button{padding:0 8px!important}
}

/* ===============================================================
   DominionStar Meet Build 10 — Step 2: True floating workspace
   The participant display is a native-style movable window.
   =============================================================== */
.meet-room.true-floating-workspace-step2 .meet-filmstrip.meet-floating-window{
  position:fixed!important;
  top:96px!important;
  right:24px!important;
  left:auto!important;
  bottom:auto!important;
  width:390px!important;
  height:min(650px,calc(100vh - 190px))!important;
  min-width:310px!important;
  min-height:280px!important;
  max-width:min(560px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 32px)!important;
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  padding:0!important;
  overflow:hidden!important;
  resize:both!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:#101318!important;
  box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  transform:none!important;
  z-index:340!important;
  transition:opacity .18s ease,box-shadow .18s ease!important;
}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.meet-floating-window.is-free-floating{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.meet-floating-window:hover,
.meet-room.true-floating-workspace-step2 .meet-filmstrip.meet-floating-window.is-panel-focused{
  box-shadow:0 38px 110px rgba(0,0,0,.72),0 0 0 1px rgba(95,208,141,.2)!important;
}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:64px!important;
  padding:14px 16px!important;
  order:initial!important;
  cursor:grab!important;
  background:#15191f!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  user-select:none;
}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-header:active{cursor:grabbing!important}
.meet-filmstrip-title{display:flex;min-width:0;flex-direction:column;gap:2px}
.meet-filmstrip-title strong{font-size:16px;color:#f7f8fa;white-space:nowrap}
.meet-filmstrip-title small{display:block!important;font-size:10px!important;color:#7f8997!important}
.meet-filmstrip-window-actions{display:flex;align-items:center;gap:5px;margin-left:auto}
.meet-filmstrip-window-actions button{
  width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;
  background:transparent;color:#dbe0e8;font-size:20px;line-height:1;cursor:pointer;
}
.meet-filmstrip-window-actions button:hover{background:rgba(255,255,255,.1);color:#fff}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-move{display:none!important}
.meet-filmstrip-search{margin:12px 14px 8px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0b0e13}
.meet-filmstrip-search svg{width:15px;height:15px;fill:currentColor;color:#7d8794}
.meet-filmstrip-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#eef1f5;font:inherit}
.meet-filmstrip-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:4px;padding:0 14px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.meet-filmstrip-tabs>button{min-height:37px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb6c2;font-size:11px;font-weight:700;cursor:pointer}
.meet-filmstrip-tabs>button:hover{color:#fff}
.meet-filmstrip-tabs>button.active{color:#60db88;border-bottom-color:#60db88}
.meet-filmstrip-tabs .meet-view-control{position:relative!important;display:block!important}
.meet-filmstrip-tabs #meetViewButton{width:44px!important;min-width:44px!important;height:37px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#dce2e9!important}
.meet-filmstrip-tabs #meetViewButton span{display:none!important}
.meet-filmstrip-tabs #meetViewButton svg{width:18px;height:18px}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-track{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start!important;
  gap:10px!important;
  min-height:0!important;
  padding:12px 14px!important;
  overflow:auto!important;
  background:#101318!important;
}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-track .meet-video-tile{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  flex:none!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#1a2028!important;
  overflow:hidden!important;
}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-track .meet-video-tile video{width:100%!important;height:100%!important;object-fit:cover!important}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-track .meet-tile-identity{padding:24px 8px 7px!important;background:linear-gradient(transparent,rgba(0,0,0,.82))!important}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-track .meet-tile-identity strong{font-size:11px!important}
.meet-room.true-floating-workspace-step2 .meet-filmstrip-track .meet-tile-identity span,
.meet-room.true-floating-workspace-step2 .meet-filmstrip-track .meet-tile-identity em{display:none!important}
.meet-filmstrip-footer{display:grid;grid-template-columns:1fr 1fr 52px;gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.08);background:#13171d}
.meet-filmstrip-footer button{height:40px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#1b2028;color:#eef1f5;font-weight:700;cursor:pointer}
.meet-filmstrip-footer button:hover{background:#252b35}
.meet-filmstrip-footer #meetFilmstripMuteAll{color:#ff6c72}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-collapsed{
  width:230px!important;height:64px!important;min-width:230px!important;min-height:64px!important;resize:none!important;
}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-collapsed .meet-filmstrip-search,
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-collapsed .meet-filmstrip-tabs,
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-collapsed .meet-filmstrip-track,
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-collapsed .meet-filmstrip-footer{display:none!important}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-list-mode .meet-filmstrip-track{grid-template-columns:1fr!important}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-list-mode .meet-video-tile{aspect-ratio:auto!important;height:64px!important;display:grid!important;grid-template-columns:64px 1fr!important}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-list-mode .meet-video-tile video,
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-list-mode .meet-camera-fallback{width:64px!important;height:64px!important}
.meet-room.true-floating-workspace-step2 .meet-filmstrip.is-list-mode .meet-tile-identity{position:static!important;display:flex!important;align-items:center!important;padding:0 12px!important;background:transparent!important}
@media(max-width:760px){
  .meet-room.true-floating-workspace-step2 .meet-filmstrip.meet-floating-window{top:auto!important;right:8px!important;left:8px!important;bottom:92px!important;width:auto!important;height:230px!important;min-width:0!important;max-width:none!important;resize:none!important;border-radius:18px!important}
  .meet-room.true-floating-workspace-step2 .meet-filmstrip-track{grid-template-columns:repeat(2,minmax(145px,1fr))!important;overflow-x:auto!important}
}

/* ========================================================================== */
/* DominionStar Meet Build 10 — Adaptive Floating Workspace Step 3            */
/* ========================================================================== */
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip.meet-floating-window{
  height:auto!important;
  min-height:0!important;
  max-height:min(78vh,760px)!important;
  overflow:visible!important;
  resize:both!important;
  transition:width .18s ease,height .18s ease,max-height .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip-track{
  min-height:0!important;
  max-height:min(52vh,520px)!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="0"]{
  width:300px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="1"]{
  width:292px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="1"] .meet-filmstrip-track{
  grid-template-columns:1fr!important;
  max-height:220px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="2"]{
  width:460px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="2"] .meet-filmstrip-track{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-height:230px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="3"],
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="4"]{
  width:500px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="3"] .meet-filmstrip-track,
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="4"] .meet-filmstrip-track{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-height:455px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-auto-count="many"]{
  width:520px!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-panel-size="compact"]{width:min(340px,calc(100vw - 24px))!important}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-panel-size="compact"] .meet-filmstrip-track{grid-template-columns:1fr!important;gap:7px!important}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-panel-size="compact"] .meet-video-tile{aspect-ratio:16/8!important}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-panel-size="large"]{width:min(680px,calc(100vw - 24px))!important}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip[data-panel-size="large"] .meet-filmstrip-track{grid-template-columns:repeat(2,minmax(230px,1fr))!important}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip.is-user-resized[data-auto-fit="off"]{
  width:var(--manual-panel-width,520px)!important;
  height:var(--manual-panel-height,540px)!important;
}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip.is-user-resized[data-auto-fit="off"] .meet-filmstrip-track{
  max-height:none!important;
}
.meet-filmstrip-options-menu{
  position:absolute;
  right:12px;
  bottom:62px;
  width:264px;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#171b22;
  color:#eef1f5;
  box-shadow:0 24px 70px rgba(0,0,0,.62);
  z-index:8;
}
.meet-filmstrip-options-menu.member-hidden{display:none!important}
.meet-filmstrip-options-menu>strong{display:block;margin:2px 2px 9px;color:#b8c0cb;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.meet-filmstrip-option-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px}
.meet-filmstrip-option-grid.three{grid-template-columns:repeat(3,1fr)}
.meet-filmstrip-option-grid button,
.meet-filmstrip-option-row{
  min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#202630;color:#eef1f5;cursor:pointer;font:inherit;font-size:12px
}
.meet-filmstrip-option-grid button:hover,.meet-filmstrip-option-row:hover{background:#2a323e}
.meet-filmstrip-option-grid button.active{border-color:#52d77d;background:rgba(57,185,98,.18);color:#69e48f}
.meet-filmstrip-option-row{display:block;width:100%;margin-top:7px;text-align:left;padding:0 11px}
.meet-filmstrip-empty-state{display:grid;place-items:center;min-height:112px;padding:20px;text-align:center;color:#8e98a5;font-size:12px}
.meet-filmstrip-search:has(input:placeholder-shown) svg{opacity:.7}
.meet-room.adaptive-floating-workspace-step3 .meet-filmstrip.is-collapsed{width:258px!important;height:64px!important;max-height:64px!important;overflow:hidden!important}
@media(max-width:760px){
 .meet-room.adaptive-floating-workspace-step3 .meet-filmstrip.meet-floating-window{width:calc(100vw - 16px)!important;max-height:54vh!important;resize:none!important}
 .meet-filmstrip-options-menu{right:8px;bottom:56px;width:min(264px,calc(100vw - 42px))}
}

/* Build 10 Step 4: Zoom-simple participant manager */
.meet-room .meet-room-brand{
  background:rgba(10,13,18,.94)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34)!important;
  backdrop-filter:none!important;
}
.meet-room .meet-brand-star{
  display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
  line-height:1!important;text-align:center!important;font-size:25px!important;transform:none!important;
}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip.zoom-simple-participants{
  width:360px!important;height:auto!important;min-height:0!important;max-height:min(72vh,640px)!important;
  right:20px!important;top:106px!important;left:auto;bottom:auto;
  resize:vertical!important;overflow:visible!important;
  background:#11151b!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;box-shadow:0 20px 55px rgba(0,0,0,.48)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-header{
  min-height:58px!important;padding:12px 14px!important;background:#151a21!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:16px 16px 0 0!important;
}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-title strong{font-size:17px!important;font-weight:750!important}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-search{
  height:36px!important;margin:10px 12px 8px!important;padding:0!important;background:#0d1116!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;
}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-search input{padding:0 11px!important;font-size:13px!important}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-track.zoom-participant-list{
  display:block!important;padding:2px 8px 8px!important;min-height:52px!important;max-height:430px!important;
  overflow-y:auto!important;overflow-x:hidden!important;background:#11151b!important;
}
.meet-room.zoom-simple-participants-step4 .zoom-participant-row{
  display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;
  min-height:52px!important;padding:6px 7px!important;border-radius:9px!important;background:transparent!important;
  gap:9px!important;border:0!important;position:relative!important;
}
.meet-room.zoom-simple-participants-step4 .zoom-participant-row:hover{background:#1b212a!important}
.zoom-participant-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#293140;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:750}
.zoom-participant-avatar img{width:100%;height:100%;object-fit:cover}
.zoom-participant-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.zoom-participant-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f6f8;font-size:13px;font-weight:700}
.zoom-participant-copy small{color:#8f99a6;font-size:10px}
.zoom-participant-controls{display:flex;align-items:center;gap:2px}
.zoom-participant-controls button{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#d9dee5;display:grid;place-items:center;cursor:pointer}
.zoom-participant-controls button:hover{background:#2a323e;color:#fff}
.zoom-participant-controls button.is-off{color:#ff5d66}
.zoom-participant-controls svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-footer{padding:9px 10px 10px!important;background:#151a21!important;border-radius:0 0 16px 16px!important}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-footer button{height:36px!important;border-radius:8px!important;font-size:12px!important}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip-options-menu.zoom-panel-menu{
  right:12px!important;bottom:52px!important;width:190px!important;padding:6px!important;background:#171c24!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;box-shadow:0 14px 36px rgba(0,0,0,.45)!important;
}
.zoom-panel-menu button{display:block;width:100%;height:36px;border:0;border-radius:7px;background:transparent;color:#e8ebef;text-align:left;padding:0 10px;cursor:pointer}
.zoom-panel-menu button:hover{background:#28313d}
.meet-participant-context-menu{position:fixed;z-index:10020;width:210px;padding:6px;background:#171c24;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 16px 42px rgba(0,0,0,.52)}
.meet-participant-context-menu button{display:block;width:100%;min-height:36px;border:0;border-radius:7px;background:transparent;color:#edf0f4;text-align:left;padding:8px 10px;cursor:pointer;font-size:12px}
.meet-participant-context-menu button:hover{background:#28313d}
.meet-participant-context-menu button.danger{color:#ff6a72}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip.is-collapsed{width:250px!important;height:58px!important;max-height:58px!important;overflow:hidden!important}
.meet-room.zoom-simple-participants-step4 .meet-filmstrip.is-collapsed .meet-filmstrip-search,
.meet-room.zoom-simple-participants-step4 .meet-filmstrip.is-collapsed .meet-filmstrip-track,
.meet-room.zoom-simple-participants-step4 .meet-filmstrip.is-collapsed .meet-filmstrip-footer{display:none!important}
@media(max-width:720px){.meet-room.zoom-simple-participants-step4 .meet-filmstrip.zoom-simple-participants{width:calc(100vw - 24px)!important;right:12px!important;top:88px!important;max-height:64vh!important;resize:none!important}}
