/* v0.11 Advanced Platform Architecture */
:root{--v11-gold:#efc04f;--v11-deep:#061727;--v11-panel:#0d2a43;--v11-line:#244b68;--v11-muted:#9fb5c6;--v11-ok:#4ac28d;--v11-bad:#ef786d}
.v11-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.v11-nav-group{position:relative}.v11-nav-button{appearance:none;border:0;background:transparent;color:inherit;padding:.7rem .75rem;font:inherit;cursor:pointer}.v11-nav-button:hover,.v11-nav-button:focus-visible{color:var(--v11-gold)}.v11-menu{display:none;position:absolute;z-index:1000;top:100%;right:auto;min-width:260px;padding:.45rem;background:#071b2b;border:1px solid var(--v11-line);border-radius:.75rem;box-shadow:0 16px 35px rgba(0,0,0,.35)}.v11-nav-group.open>.v11-menu{display:grid}.v11-menu a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .7rem;border-radius:.45rem;text-decoration:none;color:#edf5fb}.v11-menu a:hover,.v11-menu a:focus-visible{background:#12334d;color:var(--v11-gold)}.v11-menu small{color:var(--v11-muted)}.v11-profile-group>.v11-menu{right:0;left:auto;min-width:285px}.v11-profile-summary{padding:.7rem;border-bottom:1px solid var(--v11-line);margin-bottom:.25rem}.v11-profile-summary strong,.v11-profile-summary span{display:block}.v11-profile-summary span{font-size:.82rem;color:var(--v11-muted);margin-top:.15rem}.v11-staff-badges,.v11-chip-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.v11-badge{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #3b617d;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:800;letter-spacing:.03em}.v11-badge.staff{border-color:#9a7430;color:#ffd873;background:#33270d}.v11-badge.active{border-color:#287950;color:#bce9cf;background:#123728}.v11-badge.locked{border-color:#75433e;color:#ffc5bd;background:#361c1a}.v11-access-panel{border:1px solid var(--v11-line);border-radius:14px;background:linear-gradient(180deg,#102e49,#0b2439);padding:1.2rem;margin:1.25rem 0}.v11-access-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.v11-access-head h2{margin:.1rem 0}.v11-countdown{font-weight:800;color:var(--v11-gold)}.v11-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;margin-top:1rem}.v11-feature{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem;border:1px solid #214760;border-radius:.65rem;background:#081e30}.v11-feature-mark{font-weight:900;font-size:1.05rem;min-width:1.2rem}.v11-feature.available .v11-feature-mark{color:var(--v11-ok)}.v11-feature.unavailable .v11-feature-mark{color:var(--v11-bad)}.v11-feature a{color:#fff;font-weight:800;text-decoration:none}.v11-feature a:hover{text-decoration:underline;color:var(--v11-gold)}.v11-feature small{display:block;color:var(--v11-muted);margin-top:.15rem}.v11-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin:1.25rem 0}.v11-plan{position:relative;border:1px solid var(--v11-line);border-radius:16px;background:#0c2941;padding:1.2rem}.v11-plan.recommended{border-color:var(--v11-gold);box-shadow:0 0 0 1px rgba(239,192,79,.25)}.v11-plan-ribbon{position:absolute;right:1rem;top:1rem;font-size:.7rem;font-weight:900;color:#071522;background:var(--v11-gold);padding:.25rem .5rem;border-radius:999px}.v11-price{font-size:2rem;font-weight:900;margin:.5rem 0}.v11-price small{font-size:.85rem;font-weight:500;color:var(--v11-muted)}.v11-plan ul{padding-left:1.15rem}.v11-plan li{margin:.42rem 0}.v11-matrix{overflow:auto;border:1px solid var(--v11-line);border-radius:14px}.v11-matrix table{border-collapse:collapse;width:100%;min-width:900px}.v11-matrix th,.v11-matrix td{padding:.75rem;border-bottom:1px solid #1d405a;text-align:center}.v11-matrix th:first-child,.v11-matrix td:first-child{text-align:left;position:sticky;left:0;background:#0a2235;z-index:1}.v11-check{color:var(--v11-ok);font-weight:900}.v11-x{color:var(--v11-bad);font-weight:900}.v11-tool-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.v11-tool-card{border:1px solid var(--v11-line);border-radius:14px;background:#0c2941;padding:1rem;display:flex;flex-direction:column}.v11-tool-card h3{margin:.25rem 0}.v11-tool-card p{color:#cad8e2;flex:1}.v11-tool-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0 .8rem}.v11-tool-card .btn{align-self:flex-start}.v11-ad-slot{max-width:1100px;margin:1rem auto;border:1px solid #475568;border-radius:12px;background:#101821;padding:.75rem}.v11-ad-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#b8c3ca}.v11-ad-body{display:flex;gap:1rem;align-items:center}.v11-ad-body img{max-width:160px;max-height:90px;object-fit:contain;border-radius:6px}.v11-ad-body a{color:#fff;text-decoration:none}.v11-ad-body a:hover{color:var(--v11-gold)}.v11-admin-new{margin-top:1rem}.v11-admin-new table{width:100%;border-collapse:collapse}.v11-admin-new th,.v11-admin-new td{padding:.55rem;border-bottom:1px solid #244b68;text-align:left}.v11-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.v11-form-grid label{display:block;font-weight:750;margin-bottom:.25rem}.v11-form-grid input,.v11-form-grid select,.v11-form-grid textarea,.v11-workbench input,.v11-workbench select,.v11-workbench textarea{width:100%;background:#071929;border:1px solid #31516b;color:#fff;padding:.7rem;border-radius:.55rem}.v11-workbench{display:grid;gap:1rem}.v11-workbench-panel{border:1px solid var(--v11-line);border-radius:14px;padding:1rem;background:#0c2941}.v11-results-table{width:100%;border-collapse:collapse}.v11-results-table th,.v11-results-table td{padding:.5rem;border-bottom:1px solid #254860;text-align:right}.v11-results-table th:first-child,.v11-results-table td:first-child{text-align:left}.v11-session-strip{display:grid;grid-template-columns:1fr 1.8fr .8fr;gap:2px;margin:.6rem 0}.v11-session-strip span{padding:.4rem;text-align:center;font-size:.72rem;font-weight:800;border-radius:.3rem}.v11-session-pre{background:#24334d}.v11-session-rth{background:#2c4a37}.v11-session-ah{background:#4a3434}.v11-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.v11-branch{border-left:4px solid var(--v11-gold)}.v11-status-live{color:#a9e7c5}.v11-status-beta{color:#ffe09a}.v11-status-planned{color:#9fb5c6}.v11-data-connection{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.v11-lock-note{border-left:3px solid var(--v11-gold);padding:.7rem 1rem;background:#241f11;margin:.8rem 0}.v11-sleek-divider{height:1px;background:#244b68;margin:.7rem 0}
@media(max-width:850px){.v11-nav{gap:.1rem}.v11-nav-button{padding:.55rem}.v11-menu{position:fixed;left:1rem!important;right:1rem!important;top:74px;max-height:70vh;overflow:auto}.v11-ad-body{align-items:flex-start}.v11-ad-body img{max-width:110px}.v11-matrix th:first-child,.v11-matrix td:first-child{position:static}}

/* v0.11.3 navigation, identity, sign-in, and lab usability hotfix */
.v11-remember-row{display:flex;align-items:center;gap:.55rem;margin:.8rem 0 1rem;font-size:.95rem;cursor:pointer}.v11-remember-row input{width:auto!important;margin:0}.v11-inline-staff{display:inline-flex;gap:.4rem;flex-wrap:wrap;margin-left:.55rem;vertical-align:middle}.v11-account-staff-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.v11-account-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v11-muted);font-weight:800}.v11-plan-badge{max-width:100%;white-space:normal;text-align:center}.v11-lab-textarea{display:block!important;width:100%!important;min-height:190px!important;resize:vertical!important;box-sizing:border-box!important}.password-visibility-toggle{margin:.35rem 0 .65rem;padding:.45rem .7rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.required-star{color:var(--v11-gold);font-weight:900}.v11-nav[data-v11-owned="1"]{min-height:42px}

/* v0.12 compact navigation, Market Commons, and live-site controls */
.v12-nav{gap:1rem!important;flex-wrap:nowrap!important;justify-content:flex-end}.v12-nav>.v11-nav-group,.v12-nav>.v12-top-link,.v12-nav>.nav-cta{flex:0 0 auto}.v12-nav .v11-nav-button,.v12-top-link,.v12-signin{white-space:nowrap}.v12-top-link{display:inline-flex;align-items:center;padding:.62rem .8rem;border-radius:.55rem;text-decoration:none;color:inherit}.v12-top-link:hover,.v12-top-link:focus-visible{color:var(--v11-gold);background:#0b263d}.v12-top-link.store{border:1px solid rgba(239,192,79,.55);padding:.58rem .9rem}.v12-mega-menu{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr)!important;min-width:560px!important;gap:.45rem;left:50%;transform:translateX(-35%)}.v12-mega-menu section{min-width:0}.v12-menu-title{padding:.55rem .7rem .35rem;color:var(--v11-gold);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--v11-line);margin-bottom:.2rem}.v12-profile-button{border:1px solid rgba(239,192,79,.58)!important;border-radius:.6rem!important;padding:.55rem .8rem!important}.v12-commons-intro{margin:1.25rem 0 1.5rem;padding:1.15rem;border:1px solid var(--v11-line);border-radius:16px;background:#0a2236}.v12-commons-intro>h2{margin:.25rem 0}.v12-official-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin-top:1rem}.v12-official-post{border:1px solid #244b68;border-radius:12px;background:#0c2941;padding:1rem}.v12-official-post.pinned{border-color:#8a6b2f;box-shadow:inset 3px 0 0 var(--v11-gold)}.v12-post-meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--v11-gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v12-official-post h3{font-size:1.08rem;margin:.45rem 0}.v12-official-post p{color:#cbd8e1;line-height:1.55}.v12-official-post details{border-top:1px solid #244b68;padding-top:.65rem}.v12-official-post summary{cursor:pointer;color:#fff;font-weight:800}.v12-official-post details p{white-space:pre-line}.v12-supplemental-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}.v12-supplemental-grid a{display:flex;flex-direction:column;gap:.25rem;text-decoration:none}.v12-supplemental-grid a:hover{border-color:var(--v11-gold)}.admin-list-row span small{display:block;color:#9fb5c6;margin-top:.15rem}.admin-card.full{grid-column:1/-1}.admin-list-row .actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1050px){.v12-nav{gap:.35rem!important}.v12-nav .v11-nav-button,.v12-top-link{padding:.55rem .5rem}.v12-mega-menu{min-width:520px!important;transform:translateX(-45%)}}
@media(max-width:850px){.v12-nav{flex-wrap:wrap!important;gap:.2rem!important}.v12-mega-menu{grid-template-columns:1fr!important;min-width:0!important;transform:none!important}.v12-top-link.store{border:0}.v12-official-post-grid{grid-template-columns:1fr}}
.v12-official-post details p{white-space:pre-line}


/* v0.12.1 profile, account tabs, membership identity, auth ads, advanced switches */
.v121-profile-shell{display:grid;gap:1.15rem}.v121-profile-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.4rem;border:1px solid #28506c;border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(239,192,79,.10),transparent 32%),linear-gradient(135deg,#0c2b46,#0a2135)}.v121-profile-hero h1{margin:.15rem 0}.v121-email{color:#b9cada}.v121-quick-links{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.v121-quick-links a{padding:.38rem .62rem;border:1px solid #315a76;border-radius:999px;color:#dce9f2;text-decoration:none;font-size:.86rem}.v121-quick-links a:hover{border-color:var(--v11-gold);color:var(--v11-gold)}
.v121-membership-badge{position:relative;min-width:230px;padding:1rem 1.15rem;border-radius:16px;border:1px solid #46667a;background:#102b43;box-shadow:0 10px 35px rgba(0,0,0,.24);overflow:hidden}.v121-membership-badge:before{content:"";position:absolute;inset:-2px;opacity:.28;background:linear-gradient(110deg,transparent 15%,#fff 45%,transparent 70%);transform:translateX(-120%);animation:v121-shimmer 5.5s ease-in-out infinite}.v121-membership-badge span,.v121-membership-badge small{position:relative;z-index:1;display:block}.v121-membership-badge span{font-weight:900;font-size:1.08rem}.v121-membership-badge small{margin-top:.28rem;color:#d6e1e9}.v121-membership-badge.free{border-color:#536b7c;background:linear-gradient(135deg,#243748,#132738)}.v121-membership-badge.pick{border-color:#8c65d3;background:linear-gradient(135deg,#352451,#182943)}.v121-membership-badge.monthly{border-color:#2f9c78;background:linear-gradient(135deg,#123d36,#0d2c3c)}.v121-membership-badge.annual{border-color:#d3a743;background:linear-gradient(135deg,#4b3b14,#123044)}.v121-membership-badge.lifetime{border-color:#f1c451;background:linear-gradient(125deg,#4a3710,#172f49 48%,#412a58);box-shadow:0 0 0 1px rgba(239,192,79,.25),0 0 34px rgba(239,192,79,.13)}.v121-membership-badge.trial{border-color:#3d8bb6;background:linear-gradient(135deg,#173c57,#1b2b4c)}.v121-membership-badge.large{min-width:300px}.v121-role-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.v121-role-row>span:first-child{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#aebfcc;font-weight:900}
@keyframes v121-shimmer{0%,70%,100%{transform:translateX(-130%)}82%{transform:translateX(130%)}}@media(prefers-reduced-motion:reduce){.v121-membership-badge:before{animation:none}}
.v121-tabs{display:flex;gap:.35rem;border-bottom:1px solid #28506c;overflow:auto}.v121-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#b9cada;padding:.8rem 1rem;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.v121-tabs button.active{color:#fff;border-bottom-color:var(--v11-gold)}.v121-tab-panel{padding:.35rem 0}.v121-grid{display:grid;gap:1rem}.v121-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v121-card{padding:1.1rem;border:1px solid #28506c;border-radius:14px;background:#0b263d}.v121-dl{display:grid;gap:.55rem}.v121-dl>div{display:grid;grid-template-columns:150px 1fr;gap:.8rem;padding:.45rem 0;border-bottom:1px solid #193b54}.v121-dl dt{color:#9fb4c4}.v121-dl dd{margin:0;font-weight:750}.v121-clean-list{padding:0;list-style:none}.v121-clean-list li{padding:.35rem 0;color:#cde8d7}.v121-access-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;border:1px solid #28506c;border-radius:16px;background:#091f32}.v121-access-stats{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:.65rem}.v121-access-stats div{padding:.8rem;border:1px solid #28506c;border-radius:12px;text-align:center}.v121-access-stats strong{display:block;font-size:1.4rem;color:var(--v11-gold)}.v121-access-stats span{font-size:.78rem;color:#aebfcc}.v121-date-detail{color:#aebfcc;margin-top:.4rem}.v121-feature-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:1rem 0 .5rem}.v121-feature-head h2,.v121-feature-head p{margin:.1rem 0}.v121-settings-wrap{min-height:620px;border:1px solid #28506c;border-radius:16px;overflow:hidden;background:#071a2a}.v121-settings-wrap iframe{width:100%;min-height:680px;border:0;background:transparent}.v121-embedded-settings main{padding-top:.5rem!important}.v121-embedded-settings body{background:transparent!important}.v121-readonly-identity{opacity:.7}
.v121-auth-page main .wrap{max-width:1440px}.v121-auth-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(320px,460px) minmax(170px,1fr);gap:1.2rem;align-items:start}.v121-auth-center{min-width:0}.v121-auth-center form{max-width:440px;margin-inline:auto}.v121-auth-ad{border:1px solid #3b5266;border-radius:14px;background:#0b1d2c;padding:.8rem;min-height:150px}.v121-auth-ad.bottom{grid-column:1/-1;min-height:110px}.v121-auth-ad .v11-ad-body{flex-direction:column;align-items:flex-start}.v121-auth-ad .v11-ad-body img{max-width:100%;max-height:190px}.v121-auth-ad.bottom .v11-ad-body{flex-direction:row;align-items:center}.v121-auth-ad.bottom .v11-ad-body img{max-width:220px;max-height:100px}
.v121-switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.v121-switch input{position:absolute;opacity:0;pointer-events:none}.v121-switch-track{width:46px;height:24px;border-radius:999px;background:#6f2f31;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);position:relative;transition:.18s}.v121-switch-track:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.18s}.v121-switch input:checked+.v121-switch-track{background:#208c5a}.v121-switch input:checked+.v121-switch-track:after{transform:translateX(22px)}.v121-switch input:focus-visible+.v121-switch-track{outline:2px solid var(--v11-gold);outline-offset:2px}.v121-switch-text{font-size:.8rem;font-weight:800}.v121-admin-date-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.v121-admin-book-list{display:grid;gap:.45rem;margin-top:.6rem}.v121-admin-book-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem .65rem;border:1px solid #244b68;border-radius:.65rem}
.v121-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:2rem;padding-block:2.2rem}.v121-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.34rem}.v121-footer-grid p{color:#9fb4c4;max-width:340px;margin:.3rem 0}.v121-footer-grid a{color:#c7d9e5;text-decoration:none}.v121-footer-grid a:hover{color:var(--v11-gold);text-decoration:underline}.v121-footer-bottom{padding:.8rem 0 1.4rem;border-top:1px solid #1d3d54;color:#829aaa;font-size:.82rem}
@media(max-width:1050px){.v121-auth-grid{grid-template-columns:1fr minmax(320px,480px) 1fr}.v121-footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.v121-profile-hero,.v121-access-hero{align-items:flex-start;flex-direction:column}.v121-membership-badge{width:100%;min-width:0}.v121-grid.two{grid-template-columns:1fr}.v121-auth-grid{grid-template-columns:1fr}.v121-auth-ad.left,.v121-auth-ad.right{display:none}.v121-auth-ad.bottom{grid-column:1}.v121-footer-grid{grid-template-columns:1fr 1fr}.v121-dl>div{grid-template-columns:1fr}.v121-admin-date-row{grid-template-columns:1fr}}@media(max-width:540px){.v121-footer-grid{grid-template-columns:1fr}}

/* v0.14.0.44: Owner roadmap adds a long profile link; keep the entire menu
   keyboard- and pointer-scrollable within smaller browser viewports. */
.v11-profile-group > .v11-menu,.v11-profile-group > .v13-profile-menu{
 max-height:calc(100dvh - 88px);
 overflow-y:auto;
 overscroll-behavior:contain;
 scrollbar-width:thin;
}
