.dark-eyebrow{color:var(--blue)}
.platform-grid,.session-list,.portal-side{display:grid;gap:1rem}.platform-course h2,.flow-heading h1,.portal-welcome h1,.admin-heading h1{font-family:Montserrat,Inter,sans-serif;color:var(--gtsd-white)}.session-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--light)}.session-row span,.session-row small{display:block;color:var(--muted)}.session-buy{display:flex;align-items:center;gap:.8rem;white-space:nowrap}
.flow-shell{width:min(1120px,92%);margin:auto}.flow-heading{margin-bottom:1.5rem}.flow-heading h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:.4rem 0}.flow-heading p{color:var(--muted)}.checkout-shell{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:2rem;align-items:start}.primary-column{grid-column:1;grid-row:1}.summary-column{grid-column:2}.order-summary{background:var(--light);border:1px solid var(--line);border-radius:16px;padding:1.35rem;position:sticky;top:calc(var(--header-height) + 1.5rem)}.summary-list{display:grid;gap:.85rem;margin:1.1rem 0}.summary-item span,.meta-label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.summary-item strong{display:block}.price-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem;font-size:1.15rem}.policy-box{background:var(--light);border:1px solid var(--line);border-radius:10px;padding:.2rem 1rem;margin-top:1rem}.consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:500;margin:1rem 0}.consent input{width:20px;height:20px;margin-top:.15rem;flex:0 0 20px}.btn-block{width:100%;margin-top:1rem}.secure-note{text-align:center;font-size:.78rem;color:var(--muted);margin:1rem auto 0}.payment-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.8rem;margin:1rem 0}.payment-divider:before,.payment-divider:after{content:"";height:1px;background:var(--line);flex:1}.wallet-button{width:100%;min-height:48px;margin-bottom:.7rem;border-radius:8px;border:1px solid var(--line);background:#000;color:#fff;font:inherit;font-weight:800}.payment-card{min-height:390px}.processing-indicator{display:inline-flex;align-items:center;gap:.5rem}.processing-indicator:before,.daily-loading:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.state-page{min-height:calc(100vh - var(--header-height));background:var(--light);display:grid;place-items:center;padding:3rem 0}.state-panel{width:min(660px,92%);background:linear-gradient(180deg,rgba(13,38,58,.92),rgba(4,17,29,.97));border:1px solid var(--line);border-radius:20px;padding:clamp(1.5rem,5vw,3rem);box-shadow:var(--shadow-sm);text-align:center}.state-panel h1{margin:.5rem auto;color:var(--gtsd-white);font-family:Montserrat,Inter,sans-serif}.state-panel p{margin:1rem auto;color:var(--muted)}.state-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.state-icon,.success-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:rgba(7,150,246,.14);color:var(--blue);font-size:2rem;font-weight:900}.success-mark{background:var(--gtsd-success-surface);color:var(--gtsd-success)}
.confirmation-wrap{width:min(820px,92%);margin:auto}.confirmation-header{text-align:center}.confirmation-header h1{margin:.5rem auto}.confirmation-card{margin-top:1.5rem;overflow:hidden}.confirmation-band{background:var(--navy);color:#fff;padding:1.25rem 1.5rem}.confirmation-band h2{margin:0;font-size:1.3rem}.confirmation-details{padding:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem}.confirmation-details dt{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.confirmation-details dd{margin:.2rem 0 0;font-weight:750}.next-steps{background:var(--light);border-top:1px solid var(--line);padding:1.4rem 1.5rem}
.portal-body,.admin-body{background:var(--light)}.portal-header{background:var(--gtsd-navy-950);border-bottom:1px solid var(--line)}.portal-nav{display:flex;align-items:center;gap:1rem;min-height:76px}.portal-user{margin-left:auto;text-align:right}.portal-user span{display:block;color:var(--muted);font-size:.78rem}.portal-shell{width:min(1180px,92%);margin:auto;padding:2.2rem 0 4rem}.portal-welcome{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.3rem}.portal-welcome h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.2rem 0}.portal-tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:1.5rem}.portal-tab{padding:.85rem 1rem;font-weight:750;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.portal-tab[aria-current="page"]{color:var(--gtsd-blue-light);border-color:var(--blue)}.portal-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1.25rem}.training-card{padding:0;overflow:hidden}.training-card-head{padding:1.25rem 1.4rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.training-card-body{padding:1.4rem;display:grid;grid-template-columns:1fr auto;gap:1.25rem}.training-meta{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:1rem}.compact-list{list-style:none;padding:0;margin:0}.compact-list li{padding:.8rem 0;border-bottom:1px solid var(--line)}.future-item{color:var(--muted)}
.classroom-body{background:#020914;margin:0;overflow:hidden}.classroom-brandbar{min-height:76px;background:#051426;color:#fff;display:flex;align-items:center;gap:.8rem;padding:.65rem 1.2rem;z-index:9;border-bottom:1px solid #183451}.classroom-brandbar img{width:42px;height:42px}.classroom-brandbar strong,.classroom-brandbar span{display:block}.classroom-brandbar span{font-size:.75rem;color:#b8c6d8}.classroom-info{display:flex;gap:1.25rem;margin-left:1rem;color:#b8c6d8;font-size:.78rem}.classroom-info b{display:block;color:#fff}.classroom-brandbar>a{margin-left:auto;color:#fff;font-weight:700}.classroom-waiting{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:2rem}.classroom-waiting-card{max-width:560px;text-align:center;color:#fff}.classroom-waiting-card h1{font-family:Montserrat,Inter,sans-serif;font-size:clamp(1.55rem,4vw,2.15rem);margin:0 auto .8rem}.classroom-waiting-card p{color:#b8c6d8;margin:0 auto 1rem}.classroom-state-label{color:#9fc4f4;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.daily-container{position:relative;width:100%;height:calc(100vh - 76px);background:#020914}.daily-loading{position:absolute;inset:0;display:flex;gap:.75rem;align-items:center;justify-content:center;color:#b8c6d8;font-weight:700}.daily-loading:before{width:28px;height:28px;border-color:#9fc4f4;border-right-color:transparent}.classroom-status-banner{background:#3a1414;color:#f3c6c3;padding:.9rem 1.4rem;text-align:center;font-weight:700}.video-status{display:inline-block;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800}.video-status-ready{background:#e8f6ee;color:#1a7a44}.video-status-not_created,.video-status-setup_required{background:#fdf3d8;color:#8a6512}.video-status-expired,.video-status-cancelled{background:#fdecec;color:#a3271f}
.admin-shell{width:min(1440px,95%);margin:auto;padding:2rem 0 4rem}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-heading h1{margin:.2rem 0}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.4rem}.metric{background:linear-gradient(180deg,rgba(13,38,58,.82),rgba(4,17,29,.92));border:1px solid var(--line);border-radius:12px;padding:1.1rem}.metric span{display:block;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.metric strong{display:block;color:var(--gtsd-white);font-size:1.65rem}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:1.4rem;align-items:start}.admin-panel{background:linear-gradient(180deg,rgba(13,38,58,.82),rgba(4,17,29,.92));border:1px solid var(--line);border-radius:14px;overflow:hidden}.admin-panel-head{padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.admin-panel-head h2{margin:0;font-size:1.15rem}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:transparent}.admin-table th,.admin-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);white-space:nowrap;font-size:.88rem}.admin-table th{background:var(--light);color:var(--gtsd-text);font-size:.72rem;text-transform:uppercase}.admin-table tbody tr:hover{background:rgba(53,184,255,.06)}.admin-row-actions{display:flex;gap:.6rem;align-items:center}.admin-row-actions form{display:inline}.link-button{background:none;border:0;padding:0;color:var(--gtsd-blue-light);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.admin-form-panel{padding:1.2rem}
@media(max-width:1024px){.admin-layout,.portal-grid{grid-template-columns:1fr}.classroom-info{display:none}}
@media(max-width:800px){.checkout-shell{grid-template-columns:1fr}.primary-column{grid-column:1}.summary-column{grid-column:1;grid-row:2}.order-summary{position:static}.admin-metrics{grid-template-columns:repeat(2,1fr)}.training-card-body{grid-template-columns:1fr}.session-row{align-items:flex-start;flex-direction:column}.session-buy{width:100%;justify-content:space-between}.confirmation-details{grid-template-columns:1fr}}
@media(max-width:620px){.flow-shell,.portal-shell{width:calc(100% - 1.5rem)}.portal-welcome{display:block}.portal-tabs{margin-inline:-.75rem}.training-meta{grid-template-columns:1fr}.admin-shell{width:100%;padding:1rem .75rem 3rem}.admin-heading{display:block}.classroom-brandbar{padding:.55rem .75rem}.classroom-brandbar strong{font-size:.82rem}.classroom-brandbar span{display:none}.daily-container{height:calc(100dvh - 70px)}}
@media(max-width:360px){.admin-metrics{grid-template-columns:1fr}.session-buy{align-items:flex-start;flex-direction:column}.session-buy .btn,.state-actions .btn{width:100%}.brand{min-width:0}}
@media(prefers-reduced-motion:reduce){.processing-indicator:before,.daily-loading:before{animation:none}}

.variant-manager{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.variant-manager h3{font-size:.95rem;margin-bottom:.75rem}
.variant-manager .admin-table input{width:100%;border:1px solid var(--line);border-radius:4px;padding:.35rem .5rem;font-size:.85rem}
.add-variant-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.add-variant-form input{border:1px solid var(--line);border-radius:4px;padding:.4rem .6rem;font-size:.85rem}
.fulfillment-form{display:flex;flex-direction:column;gap:.35rem;min-width:150px}
.fulfillment-form select,.fulfillment-form input{border:1px solid var(--line);border-radius:4px;padding:.3rem .5rem;font-size:.8rem}
