:root{color:#0a0a0a;background:#fffaf0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #0a0a0a;--body: #3a3a3a;--muted: #6a6a6a;--hairline: #e5e5e5;--canvas: #fffaf0;--surface-soft: #faf5e8;--surface-card: #f5f0e0;--surface-strong: #ebe6d6;--pink: #ff4d8b;--teal: #1a3a3a;--lavender: #b8a4ed;--peach: #ffb084;--ochre: #e8b94a;--mint: #a4d4c5;--studio-selected: #a4d4c5;--studio-selector-height: 72px;--success: #22c55e;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}body:has(.studio-screen),body:has(.student-studio-screen),body:has(.studio-login-screen){height:100vh;overflow:hidden}body:has(.studio-screen) #root,body:has(.student-studio-screen) #root,body:has(.studio-login-screen) #root{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}body:has(.studio-screen) .studio-screen,body:has(.student-studio-screen) .student-studio-screen,body:has(.studio-login-screen) .studio-login-screen{height:auto;min-height:0}button,input,textarea,select{font:inherit}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.58}button{cursor:pointer}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:64px;padding:10px clamp(16px,4vw,42px);border-bottom:1px solid var(--hairline);background:#fffaf0f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.language-toggle,.site-header nav button,.action-button,.chip,.package-button,.studio-sidebar nav button,.studio-auth button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--ink);letter-spacing:0}.brand{padding:0;font-weight:750;white-space:nowrap}.brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}.site-header nav{display:flex;justify-content:center;gap:2px;min-width:0}.site-header nav button,.language-toggle,.chip{min-height:38px;border-radius:999px;padding:8px 13px;color:var(--body);font-size:14px;font-weight:520;white-space:nowrap}.site-header nav button.active,.site-header nav button:hover,.language-toggle:hover,.chip.active,.chip:hover{background:var(--surface-card);color:var(--ink)}.language-toggle{border:1px solid var(--hairline);background:var(--surface-soft)}.eyebrow{margin:0 0 10px;color:var(--body);font-size:12px;line-height:1.35;font-weight:650;text-transform:uppercase}.action-button{min-height:44px;border:1px solid var(--ink);border-radius:var(--radius-md);padding:12px 18px;font-size:14px;font-weight:680;white-space:nowrap}.action-button.dark{background:var(--ink);color:#fff}.action-button.light{background:var(--canvas);color:var(--ink);border-color:var(--hairline)}.action-button:hover{background:#1f1f1f;color:#fff}.action-button:disabled{border-color:var(--hairline);background:var(--surface-card);color:var(--muted);cursor:not-allowed}.home-screen,.module-page,.studio-screen,.student-studio-screen,.studio-login-screen{height:calc(100vh - 64px);padding:clamp(14px,2vw,24px);overflow:hidden}.home-screen{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr) minmax(300px,.85fr);gap:16px}.home-hero,.module-rail,.module-main,.module-detail,.home-artifact,.studio-sidebar,.studio-workspace,.login-intro,.login-panel,.login-artifact{min-height:0;border-radius:var(--radius-xl)}.home-hero,.module-rail,.module-detail,.studio-sidebar,.studio-workspace,.login-panel{background:var(--surface-soft);padding:clamp(22px,3vw,34px)}.home-hero{display:grid;grid-template-rows:minmax(120px,1fr) minmax(190px,1fr) minmax(150px,1fr);align-items:center;gap:18px;text-align:center}.home-hero-top{align-self:start}.home-hero-copy{display:grid;align-content:center;justify-items:center;gap:22px;min-height:0}.home-hero h1,.module-rail h1,.studio-head h1{margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:520;line-height:1;letter-spacing:0}.home-hero h1{max-width:100%;white-space:nowrap}.home-hero p,.module-rail p,.detail-card p,.event-focus p,.compact-form{color:var(--body);line-height:1.52}.home-actions{display:flex;flex-wrap:wrap;align-self:start;justify-content:center;gap:10px;margin-top:4px}.gateway-grid,.course-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:100%;overflow:hidden;padding-right:0}.gateway-card,.data-card,.shop-tile,.gallery-cell,.event-focus,.detail-card,.compact-form{border:0;border-radius:var(--radius-xl);padding:24px;text-align:left;overflow:hidden}.gateway-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;height:100%;min-height:0;color:var(--ink);text-align:center}.gateway-card.static{cursor:default}.home-gallery-carousel{cursor:pointer}.gateway-label{justify-self:start;align-self:center;min-width:72px;border:1px solid currentColor;border-radius:999px;padding:7px 12px;color:currentColor;font-size:12px;font-weight:680;line-height:1;opacity:.82;text-align:center}.gateway-card strong{margin:auto 0;color:currentColor;font-size:clamp(30px,3.1vw,44px);font-weight:560;line-height:1;text-align:center}.gateway-line-list{display:grid;gap:5px;width:100%}.gateway-line-list span{display:block;overflow:hidden;color:currentColor;font-size:13px;font-weight:560;line-height:1.18;opacity:.92;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gateway-card.color-pink strong,.gateway-card.color-pink .gateway-label,.gateway-card.color-pink .gateway-line-list span,.gateway-card.color-teal strong,.gateway-card.color-teal .gateway-label,.gateway-card.color-teal .gateway-line-list span{color:#fff}.gateway-card.color-lavender strong,.gateway-card.color-lavender .gateway-label,.gateway-card.color-lavender .gateway-line-list span,.gateway-card.color-peach strong,.gateway-card.color-peach .gateway-label,.gateway-card.color-peach .gateway-line-list span{color:var(--ink)}.color-pink,.color-teal{color:#fff}.color-pink{background:var(--pink)}.color-teal{background:var(--teal)}.color-lavender{background:var(--lavender)}.color-peach{background:var(--peach)}.color-ochre{background:var(--ochre)}.color-mint{background:var(--mint)}.home-artifact{background:var(--surface-card);padding:16px}.home-gallery-carousel{position:relative;height:100%;min-height:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-soft)}.home-gallery-track{display:flex;height:100%;transition:transform .68s ease;will-change:transform}.home-gallery-slide{position:relative;flex:0 0 100%;height:100%;margin:0}.home-gallery-slide img{width:100%;height:100%;object-fit:cover}.home-gallery-caption{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:4px;border-radius:var(--radius-lg);background:#fffaf0e6;padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-gallery-caption span{color:var(--muted);font-size:13px;font-weight:700}.home-gallery-caption strong{color:var(--ink);font-size:18px;font-weight:650;line-height:1.15}.home-gallery-dots{position:absolute;top:18px;right:18px;z-index:2;display:flex;gap:7px}.home-gallery-dots button{width:8px;height:8px;border:1px solid rgba(255,250,240,.92);border-radius:999px;background:#fffaf080;padding:0}.home-gallery-dots button.active{width:22px;background:#fff}.module-page{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr) minmax(300px,.85fr);gap:16px}.module-page.gallery-page{grid-template-columns:minmax(320px,.95fr) minmax(660px,1.95fr)}.module-rail{display:grid;grid-template-rows:minmax(110px,1fr) minmax(190px,1fr) minmax(0,1fr);gap:18px;min-height:0}.intro-rail:has(.education-rail),.intro-rail:has(.shop-rail),.intro-rail:has(.gallery-rail),.intro-rail:has(.client-logo-strip){padding-top:16px}.rail-top-slot,.rail-bottom-slot{min-height:0}.rail-top-slot{display:flex;align-items:flex-start;justify-content:flex-start}.rail-bottom-slot{display:grid;align-items:end}.intro-copy{display:grid;align-content:center;min-height:0}.intro-rail:has(.education-rail) .intro-copy,.intro-rail:has(.shop-rail) .intro-copy,.intro-rail:has(.gallery-rail) .intro-copy,.intro-rail:has(.client-logo-strip) .intro-copy{align-content:center;min-height:0;text-align:center}.intro-rail:has(.education-rail) .intro-copy>p,.intro-rail:has(.shop-rail) .intro-copy>p,.intro-rail:has(.gallery-rail) .intro-copy>p,.intro-rail:has(.client-logo-strip) .intro-copy>p{margin-right:auto;margin-left:auto}.rail-eyebrow{margin-top:0}.intro-copy>p{max-width:34ch}.module-rail h1{font-size:clamp(34px,4.8vw,64px)}.intro-rail:has(.education-rail) h1,.intro-rail:has(.shop-rail) h1,.intro-rail:has(.gallery-rail) h1,.intro-rail:has(.client-logo-strip) h1{font-size:clamp(38px,5.6vw,72px)}.intro-rail:has(.education-rail) .intro-copy>p,.intro-rail:has(.shop-rail) .intro-copy>p,.intro-rail:has(.gallery-rail) .intro-copy>p,.intro-rail:has(.client-logo-strip) .intro-copy>p{max-width:25ch;color:var(--body);font-size:16px;line-height:1.52}.filter-stack{display:flex;flex-wrap:wrap;align-content:flex-end;gap:8px;margin-top:auto}.shop-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-content:end;gap:8px;width:100%}.shop-rail .chip{justify-content:center;width:100%;min-width:0;padding-right:8px;padding-left:8px;text-align:center}.gallery-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));align-content:end;gap:8px;width:100%}.gallery-rail .chip{justify-content:center;width:100%;min-width:0;padding-right:8px;padding-left:8px;text-align:center}.event-rail,.client-logo-strip{display:grid;align-content:end;gap:8px;width:100%}.event-rail{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.event-rail .chip{justify-content:center;width:100%;min-width:0;padding-right:8px;padding-left:8px;text-align:center}.event-quick-rail{display:grid;align-content:end;gap:12px;width:100%;min-width:0}.event-quick-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.event-quick-chips .chip{justify-content:center;width:100%;min-width:0;padding-right:8px;padding-left:8px;text-align:center}.client-logo-strip{--client-logo-size: clamp(58px, 5.5vw, 78px);--client-logo-gap: 10px;display:flex;align-items:center;width:100%;height:var(--client-logo-size);overflow:hidden;padding:4px 0}.client-logo-strip .client-logo-cell{flex:0 0 var(--client-logo-size);width:var(--client-logo-size);margin-right:var(--client-logo-gap)}.client-logo-cell{display:grid;place-items:center;min-height:0;aspect-ratio:1;border-radius:var(--radius-md);background:var(--canvas);padding:7px;overflow:hidden}.client-logo-cell img{width:100%;height:100%;object-fit:contain}.education-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:flex-start;gap:8px;width:100%;padding-top:0}.award-summary{grid-column:1 / -1;display:grid;gap:12px;width:100%;border-radius:var(--radius-xl);background:var(--surface-card);padding:16px}.award-summary-head{display:flex;align-items:center;gap:9px;color:var(--body);font-size:13px;font-weight:750}.award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.award-grid div{display:grid;gap:3px;border-radius:var(--radius-md);background:var(--canvas);padding:10px;text-align:center}.award-grid strong{font-size:clamp(26px,3vw,38px);line-height:1;font-weight:620}.award-grid span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.education-rail .chip{justify-content:center;width:100%;min-width:0;padding-right:8px;padding-left:8px;text-align:center;white-space:nowrap}.module-main{background:transparent;overflow:hidden;width:100%}.module-detail{background:var(--surface-card)}.list-grid{display:grid;height:100%;gap:14px;overflow:auto;padding-right:2px}.module-main>.course-type-grid{width:100%;padding-right:0}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-browser{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding-top:16px}.course-back-button{background:var(--surface-card)}.video-course-grid{align-content:start}.course-tile{display:grid;grid-template-rows:minmax(150px,.78fr) auto;gap:12px;min-height:300px;border:2px solid transparent;border-radius:var(--radius-xl);background:var(--surface-card);color:var(--ink);padding:12px;text-align:left;overflow:hidden}.course-tile.selected{border-color:var(--ink)}.course-cover{position:relative;display:flex;align-items:flex-end;width:100%;min-height:0;border-radius:var(--radius-lg);padding:14px;overflow:hidden}.course-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-cover span{position:relative;display:-webkit-box;max-width:100%;color:currentColor;font-size:13px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-tile-copy{display:grid;gap:7px;padding:2px 4px 4px}.course-tile-copy span{color:var(--muted);font-size:13px;font-weight:750}.course-tile-copy strong{font-size:clamp(20px,2vw,27px);font-weight:560;line-height:1.12}.course-tile-copy small{color:var(--body);line-height:1.4}.course-schedule-board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;overflow:hidden;padding:4px}.schedule-board-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.schedule-board-head h2{margin:0;font-size:15px;font-weight:560;line-height:1;text-align:center}.public-course-calendar{display:grid;grid-template-rows:minmax(0,1.05fr) minmax(150px,.95fr);gap:14px;min-height:0}.public-day-course-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.public-day-course-list .day-course-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.public-day-course-list .day-course-head small{color:var(--muted);font-size:12px;font-weight:750}.public-day-course-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);padding:10px;text-align:left}.public-day-course-list>button.selected{border-color:var(--ink);background:var(--mint)}.public-day-course-list>button span{display:grid;gap:3px;min-width:0}.public-day-course-list>button strong,.public-day-course-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-day-course-list>button strong{font-size:14px}.public-day-course-list>button small,.public-day-course-list>button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.compact-calendar-empty{min-height:100%}.shop-grid{grid-template-columns:1fr;grid-auto-rows:minmax(190px,auto);align-content:start}.data-card,.shop-tile,.gallery-cell{display:flex;flex-direction:column;align-items:flex-start;min-height:0;color:var(--ink);border:2px solid transparent}.data-card.selected,.shop-tile.selected,.gallery-cell.selected{border-color:var(--ink)}.data-card span,.shop-tile span{font-size:13px;font-weight:650;opacity:.82}.data-card strong,.shop-tile strong{margin-top:auto;font-size:clamp(20px,2.1vw,28px);font-weight:560;line-height:1.12}.data-card small,.shop-tile small{margin-top:10px;color:currentColor;opacity:.82;line-height:1.4}.shop-tile{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:stretch;gap:14px;background:var(--surface-card);padding:14px;overflow:hidden;cursor:pointer}.shop-tile-media{display:grid;min-width:0;min-height:0;border:0;border-radius:var(--radius-lg);background:transparent;padding:0;overflow:hidden;cursor:zoom-in}.shop-tile-media img{width:100%;height:100%;min-height:160px;object-fit:cover}.shop-tile-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:160px;padding:12px;text-align:center}.shop-tile-placeholder span{max-width:100%;overflow:hidden;color:#fff;opacity:1;text-overflow:ellipsis;white-space:nowrap}.shop-tile-copy{display:grid;align-content:start;gap:8px;min-width:0;min-height:0}.shop-tile-copy>span{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-tile-copy>strong{display:-webkit-box;margin-top:0;min-height:0;overflow:hidden;font-size:clamp(17px,1.55vw,22px);line-height:1.1;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-tile-copy p{display:-webkit-box;margin:0;color:var(--body);font-size:13px;font-weight:560;line-height:1.42;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical}.shop-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.shop-tile-meta em{font-size:16px;font-style:normal;font-weight:760}.shop-tile-meta small{border:1px solid var(--hairline);border-radius:999px;color:var(--body);padding:5px 9px;font-size:12px;font-weight:750}.shop-cart-panel{display:grid;grid-template-rows:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;height:100%;min-height:0}.shop-cart-panel.cart-only{grid-template-rows:minmax(0,1fr)}.shop-cart-panel.cart-only .shop-cart-list-panel{border-radius:0;background:transparent;padding:4px}.shop-selected-panel,.shop-cart-list-panel{display:grid;min-height:0;border-radius:var(--radius-xl);background:var(--surface-card);padding:24px;overflow:hidden}.shop-selected-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto}.shop-selected-panel h2{margin:0;font-size:clamp(26px,3vw,42px);font-weight:560;line-height:1.06}.shop-selected-panel p:not(.eyebrow){margin:14px 0 0;color:var(--body);line-height:1.52;overflow:auto}.shop-selected-panel .detail-rows{margin:12px 0;padding-top:0}.shop-cart-list-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.shop-cart-head,.shop-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-cart-head h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:560;line-height:1}.shop-cart-head>span{border:1px solid var(--hairline);border-radius:999px;background:var(--canvas);color:var(--body);padding:7px 10px;font-size:12px;font-weight:760;white-space:nowrap}.shop-cart-total strong{font-size:24px;line-height:1}.shop-cart-lines{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.shop-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:var(--radius-md);background:var(--canvas);padding:10px}.shop-cart-line span{display:grid;gap:3px;min-width:0}.shop-cart-line strong,.shop-cart-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-cart-line strong{font-size:13px}.shop-cart-line small{color:var(--muted);font-size:12px;font-weight:700}.shop-cart-quantity{display:inline-grid;grid-template-columns:28px 28px 28px;align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.shop-cart-quantity button{display:grid;place-items:center;height:30px;border:0;background:transparent;color:var(--ink);font-size:16px}.shop-cart-quantity em{color:var(--body);font-size:13px;font-style:normal;font-weight:750;text-align:center}.shop-cart-total{border-radius:var(--radius-md);background:var(--canvas);padding:12px}.shop-cart-total span{color:var(--muted);font-size:13px;font-weight:750}.shop-checkout-button{align-self:end;width:100%;height:44px;min-height:44px;border-radius:var(--radius-md);padding-top:0;padding-bottom:0}.shop-cart-empty{min-height:100%}.image-lightbox{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#0a0a0ab8;padding:24px}.image-lightbox figure{position:relative;display:grid;gap:10px;max-width:min(92vw,980px);max-height:92vh;margin:0}.image-lightbox img{max-width:100%;max-height:82vh;border-radius:var(--radius-lg);background:var(--canvas);object-fit:contain}.image-lightbox figcaption{color:#fff;font-size:14px;font-weight:650}.image-lightbox button{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffe6;color:var(--ink);font-size:24px;line-height:1}.detail-card{height:100%;display:flex;flex-direction:column;padding:4px;background:transparent}.detail-card>p:not(.eyebrow){white-space:pre-line}.detail-card h2,.event-focus h2{margin:0;font-size:clamp(28px,3vw,42px);font-weight:560;line-height:1.08}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.detail-title-row svg{flex:0 0 auto;stroke-width:1.7}.detail-rows{display:grid;gap:8px;margin:auto 0 18px;padding-top:24px}.detail-rows div{display:grid;gap:3px;padding:10px 12px;border-radius:var(--radius-md);background:var(--canvas)}.detail-rows span{color:var(--muted);font-size:12px}.detail-rows strong{font-size:14px;overflow-wrap:anywhere}.event-focus{height:100%;display:flex;flex-direction:column}.event-package-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;height:100%;min-height:0;overflow:hidden;padding-right:2px}.event-plan-card{display:grid;grid-template-columns:minmax(140px,.95fr) minmax(0,1.15fr);align-items:stretch;gap:14px;min-height:0;border:2px solid transparent;border-radius:var(--radius-xl);background:var(--surface-card);color:var(--ink);padding:14px;text-align:left;overflow:hidden}.event-plan-card.color-pink,.event-plan-card.color-lavender,.event-plan-card.color-peach{background:var(--surface-card);color:var(--ink)}.event-plan-card.selected{border-color:var(--ink);background:var(--surface-card)}.event-plan-card.selected .event-plan-media{box-shadow:inset 0 0 0 2px #00000029}.event-plan-media{min-height:0;border-radius:calc(var(--radius-xl) - 8px);background:var(--canvas);overflow:hidden}.event-plan-media img{width:100%;height:100%;object-fit:cover}.event-plan-copy{display:grid;align-content:center;gap:7px;min-width:0;min-height:0;padding:4px 4px 4px 0}.event-plan-copy>span{color:currentColor;font-size:12px;font-weight:750;opacity:.78}.event-plan-copy>strong{font-size:clamp(22px,2.1vw,32px);font-weight:560;line-height:1.08}.event-plan-copy>em{font-size:16px;font-style:normal;font-weight:760}.event-plan-lines{display:grid;align-content:end;gap:5px;min-height:0;margin-top:2px}.event-plan-card small{color:currentColor;font-size:13px;font-weight:650;line-height:1.32;opacity:.84}.event-focus strong{margin:20px 0;font-size:20px}.event-focus ul{margin:auto 0 0;padding-left:20px}.event-focus li{margin:10px 0;line-height:1.4}.package-list-rail{display:grid;align-content:end}.package-button{align-items:flex-start;flex-direction:column;width:100%;min-height:76px;border-radius:var(--radius-lg);background:var(--surface-card);padding:14px}.package-button.active{background:var(--teal);color:#fff}.package-button span{color:currentColor;opacity:.78}.compact-form{height:100%;display:flex;flex-direction:column;gap:10px;padding:0;background:transparent}.compact-form h3{margin:0 0 4px;font-size:clamp(28px,3vw,42px);font-weight:560;line-height:1}.compact-form input,.compact-form textarea{width:100%;min-height:44px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:12px 14px;outline:none}.compact-form textarea{min-height:122px;resize:none}.event-inquiry-form{overflow:hidden}.event-inquiry-head{flex:0 0 auto}.event-inquiry-body{display:grid;align-content:center;min-height:0;overflow:auto;margin:auto 0 18px;padding-top:24px;padding-right:2px}.event-inquiry-body>.event-inquiry-fields{border-radius:var(--radius-lg);background:#ffffff6b;padding:12px}.event-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-height:0}.event-inquiry-fields label{display:grid;grid-template-rows:16px auto;gap:5px;color:var(--body);font-size:12px;font-weight:650;line-height:16px;min-width:0}.event-inquiry-fields label.wide{grid-column:1 / -1}.event-inquiry-fields input,.event-inquiry-fields textarea{width:100%;min-height:36px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:7px 10px;outline:none}.event-inquiry-fields textarea{min-height:118px;resize:none}.event-inquiry-actions{display:grid;align-self:end;width:100%;gap:8px}.event-request-submit{align-self:end;width:100%;height:44px;min-height:44px;border-radius:var(--radius-md);padding-top:0;padding-bottom:0}.form-status{margin:0;border-radius:var(--radius-md);background:var(--mint);color:var(--ink);padding:10px 12px;font-weight:650}.gallery-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:calc((100% - 14px)/2);align-content:start;gap:14px;height:100%;min-height:0;overflow:auto;padding-right:2px}.gallery-cell{position:relative;min-height:0;padding:0;background:var(--surface-card)}.gallery-cell img{width:100%;height:100%;min-height:0;object-fit:cover}.gallery-cell span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);border-radius:999px;background:var(--canvas);color:var(--ink);padding:7px 10px;font-size:13px;font-weight:650}.gallery-empty{grid-column:1 / -1;min-height:100%}.studio-screen,.program-screen{display:grid;grid-template-columns:260px 1fr;gap:16px}.student-studio-screen{display:grid;gap:16px}.studio-login-screen{display:grid;place-items:center;background:var(--canvas)}.login-intro{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,42px)}.login-intro h1,.login-panel h2{margin:0;font-size:clamp(38px,5vw,68px);font-weight:520;line-height:1}.login-intro p,.login-note{color:var(--body);line-height:1.55}.login-badges{display:flex;flex-wrap:wrap;gap:8px}.login-badges span{border-radius:999px;background:#fffaf0b8;padding:8px 12px;font-weight:650}.login-panel{display:flex;flex-direction:column;gap:16px}.simple-login{width:min(100%,390px);min-height:auto;border:1px solid var(--hairline);background:var(--surface-soft);padding:26px}.login-heading{display:grid;gap:10px;text-align:center}.login-heading h1{margin:0;font-size:clamp(30px,4vw,44px);font-weight:520;line-height:1}.login-heading p{margin:0;color:var(--body);line-height:1.48}.login-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);padding:4px}.login-mode-switch button{min-height:34px;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--muted);font-weight:750}.login-mode-switch button.active{background:var(--ink);color:#fff}.email-login{display:grid;gap:12px}.email-login label{display:grid;gap:8px;color:var(--body);font-size:13px;font-weight:650}.email-login input{width:100%;min-height:44px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:12px 14px;outline:none}.login-submit-button{width:100%;justify-content:center}.login-error{margin:0;border-radius:var(--radius-md);background:#fee2e2;color:#991b1b;padding:10px 12px;font-size:13px;font-weight:700}.login-success,.preview-login-link{margin:0;border-radius:var(--radius-md);padding:10px 12px;font-size:13px;font-weight:700}.login-success{background:#dcefe8;color:#1f6d5b}.preview-login-link{display:block;border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);text-align:center;text-decoration:none}.oauth-grid{display:grid;grid-template-columns:1fr;gap:10px}.oauth-grid button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:12px 14px;text-align:center}.login-note{margin:0;border-radius:var(--radius-md);color:var(--muted);padding:0 4px;font-size:12px;text-align:center;overflow-wrap:anywhere}.login-artifact{background:var(--surface-card);padding:16px}.program-screen{grid-template-columns:320px minmax(440px,1fr) 320px;height:calc(100vh - 64px);padding:clamp(14px,2vw,24px);overflow:hidden}.program-nav,.program-player,.program-detail{min-height:0;border-radius:var(--radius-xl);background:var(--surface-soft);padding:22px;overflow:hidden}.program-nav{display:flex;flex-direction:column}.back-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:38px;border:0;border-radius:999px;background:var(--surface-card);color:var(--ink);padding:8px 12px;font-weight:650}.back-button svg{transform:rotate(180deg)}.program-nav h1{margin:14px 0 0;font-size:clamp(28px,3vw,42px);font-weight:560;line-height:1.05}.program-section-title{flex:0 0 auto;margin:24px 0 10px;color:var(--muted);font-size:13px;font-weight:750;line-height:1}.lesson-list{display:grid;gap:16px;min-height:0;overflow:auto;padding-right:2px}.lesson-list section{display:grid;gap:8px}.lesson-list button{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;width:100%;border:2px solid transparent;border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);padding:12px;text-align:left}.lesson-list button.active{border-color:var(--ink);background:var(--lavender)}.lesson-list button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-card);font-size:12px;font-weight:750}.lesson-list strong,.lesson-list small{display:block}.lesson-list strong{line-height:1.2}.lesson-list small{margin-top:5px;color:var(--muted);line-height:1.35}.program-player{background:var(--teal);color:#fff}.video-placeholder{display:block;height:100%}.youtube-frame{width:100%;height:100%;min-height:0;border-radius:var(--radius-xl);overflow:hidden;background:#000}.youtube-frame iframe{width:100%;height:100%;min-height:100%;border:0}.video-empty{display:grid;place-content:center;justify-items:center;gap:10px;height:100%;min-height:280px;border-radius:var(--radius-xl);background:#0000002e;color:#fff;text-align:center}.video-empty strong{font-size:28px;font-weight:560}.video-empty span{color:#ffffffbd;line-height:1.4}.document-preview,.attachment-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:280px;border-radius:var(--radius-xl);background:var(--canvas);color:var(--ink);padding:20px;overflow:hidden}.attachment-preview{background:#111;color:#fff}.document-preview-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hairline);padding-bottom:14px}.attachment-preview .document-preview-head{border-bottom-color:#ffffff29}.document-preview-head span,.document-preview-head strong{display:block}.document-preview-head span{color:var(--muted);font-size:13px;font-weight:750}.attachment-preview .document-preview-head span{color:#ffffff9e}.document-preview-head strong{margin-top:3px;overflow-wrap:anywhere}.document-preview-body{overflow:auto;color:var(--body);line-height:1.58;white-space:pre-wrap}.attachment-frame{width:100%;height:100%;min-height:0;border:0;border-radius:var(--radius-lg);background:#fff}.attachment-missing{display:grid;place-content:center;justify-items:center;gap:10px;min-height:0;border-radius:var(--radius-lg);background:#ffffff14;padding:20px;text-align:center}.attachment-missing span{max-width:360px;color:#ffffffad;line-height:1.45}.video-placeholder img{width:100%;height:100%;min-height:0;border-radius:var(--radius-xl);object-fit:cover}.video-placeholder h2{margin:0;font-size:clamp(30px,4vw,56px);font-weight:560;line-height:1.03}.video-placeholder p{max-width:720px;color:#ffffffc2;line-height:1.52}.video-placeholder .eyebrow{color:#ffffffc2}.lesson-copy{min-height:0}.program-detail{background:var(--surface-card)}.lesson-detail-card{display:flex;flex-direction:column;overflow:auto;padding:4px 2px 0 4px}.lesson-detail-card>p:not(.eyebrow){white-space:pre-line}.lesson-detail-card .detail-rows{margin:auto 0 18px;padding-top:0}.studio-sidebar{background:var(--surface-soft);padding:18px}.studio-user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:var(--canvas)}.studio-user img{width:42px;height:42px;border-radius:50%}.studio-user strong,.studio-user span{display:block}.studio-user span{color:var(--muted);font-size:13px}.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:9px 12px;font-size:14px;font-weight:650}.sidebar-signout:hover{background:var(--surface-card)}.studio-sidebar nav{display:grid;gap:6px;margin-top:18px}.studio-sidebar nav button{justify-content:flex-start;min-height:44px;border-radius:var(--radius-md);padding:10px 12px;color:var(--body)}.studio-sidebar nav button.active,.studio-sidebar nav button:hover{background:var(--surface-card);color:var(--ink)}.studio-workspace{background:transparent;padding:0;overflow:hidden}.studio-head{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-radius:var(--radius-xl);background:var(--surface-soft);padding:20px 24px;margin-bottom:16px}.studio-head h1{font-size:clamp(34px,5vw,64px)}.studio-mode-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;height:32px;border:1px solid var(--hairline);border-radius:999px;background:#fffaf0b8;color:var(--body);padding:0 11px;font-size:12px;font-weight:750;letter-spacing:0;white-space:nowrap}.studio-mode-badge i{display:block;width:7px;height:7px;border-radius:999px;background:var(--muted)}.studio-mode-badge.live{border-color:#69bfa973;background:#dff4eeb8;color:#2f6f60}.studio-mode-badge.live i{background:#49a98d}.studio-mode-badge.demo{color:var(--muted)}.studio-mode-badge.demo i{background:#d3a51d}.studio-mode-badge.checking i{background:var(--body)}.studio-auth{display:flex;gap:8px}.studio-auth button{min-height:38px;border:1px solid var(--hairline);border-radius:999px;background:var(--canvas);padding:8px 12px}.studio-layout{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(340px,1.18fr) minmax(380px,1.18fr);gap:16px;height:calc(100% - 112px);min-height:0}.studio-layout:has(.user-module-grid){grid-template-columns:minmax(240px,.72fr) minmax(0,2fr)}.course-admin-list{background:var(--surface-soft);padding:24px;border-radius:var(--radius-xl);min-width:0;overflow:hidden}.course-admin-list{display:flex;flex-direction:column;gap:12px}.user-admin-list,.user-module-card{padding:18px}.user-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-width:0;min-height:0}.user-module-card{display:grid;gap:12px;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-soft)}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-head h2{margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:560;line-height:1.05}.editor-actions{display:flex;align-items:center;gap:8px}.admin-action-button,.mini-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:0 16px;font-weight:650;white-space:nowrap}.admin-action-button svg{flex:0 0 auto}.admin-action-button.dark{border-color:var(--ink);background:var(--ink);color:#fff}.admin-course-list,.lesson-editor-list{display:grid;gap:10px;overflow:auto;padding-right:2px}.admin-course-list button{display:grid;align-content:center;gap:6px;width:100%;min-height:var(--studio-selector-height);border:2px solid transparent;border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);padding:14px;text-align:left}.admin-course-list button.active{border-color:var(--ink);background:var(--studio-selected)}.admin-course-list strong,.admin-course-list span{overflow-wrap:anywhere}.admin-course-list span{color:var(--muted);font-size:13px}.editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:10px;grid-auto-flow:row dense;align-items:start;overflow:auto;min-height:0;padding-right:2px}.editor-form label,.lesson-editor-row,.user-editor-form label{display:grid;grid-template-rows:17px auto;gap:6px;color:var(--body);font-size:13px;font-weight:650;line-height:17px;min-width:0}.editor-form .wide{grid-column:1 / -1}.editor-form input,.editor-form select,.editor-form textarea,.lesson-editor-row input,.lesson-editor-row textarea,.user-editor-form input,.user-editor-form select,.user-editor-form textarea{width:100%;height:38px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:8px 11px;outline:none;line-height:20px}.editor-form input:disabled,.editor-form select:disabled,.editor-form textarea:disabled,.lesson-editor-row input:disabled,.lesson-editor-row textarea:disabled,.user-editor-form input:disabled,.user-editor-form select:disabled,.user-editor-form textarea:disabled{background:var(--surface-card);color:var(--body)}.editor-form textarea{height:58px;resize:vertical}.cover-upload{display:grid;align-items:center;grid-template-columns:1fr;border-radius:var(--radius-md);background:var(--canvas);padding:6px}.side-cover-upload{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--body);font-size:13px;font-weight:650;line-height:17px;flex-shrink:0}.editor-form label.file-picker,.lesson-editor-row .file-picker,.file-picker{display:flex;align-items:center;gap:8px;grid-template-rows:none;width:100%;height:34px;border-radius:var(--radius-md);background:var(--surface-card);padding:0 8px;color:var(--body);cursor:pointer}.file-picker.disabled{color:var(--muted);cursor:default;opacity:.62}.editor-form label.file-picker>span,.lesson-editor-row .file-picker>span,.file-picker>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;grid-row:auto;width:auto;min-width:max-content;height:22px;border-radius:7px;background:var(--canvas);padding:0 8px;font-size:13px;font-weight:550;white-space:nowrap}.editor-form label.file-picker small,.lesson-editor-row .file-picker small,.file-picker small{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.api-badge{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:var(--mint);color:var(--ink);padding:7px 11px;font-size:13px;font-weight:700}.danger-button{height:44px;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);background:#fee2e2;color:#991b1b;padding:0 16px;font-weight:650}.lesson-editor-row{grid-template-columns:34px minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;align-items:start;column-gap:12px;row-gap:12px;border-radius:var(--radius-lg);background:var(--canvas);padding:14px;min-width:0}.lesson-editor-row span{grid-row:span 4;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-card);color:var(--ink);font-size:12px;font-weight:750}.lesson-editor-row textarea{height:38px;min-height:38px;resize:vertical}.lesson-editor-row input,.lesson-editor-row textarea{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-admin-list .admin-section-head{align-items:center}.user-admin-list .editor-actions{flex-wrap:nowrap;justify-content:flex-end}.user-list-head{display:grid;grid-template-columns:minmax(68px,1fr) auto;align-items:center}.user-list-title{display:flex;align-items:baseline;gap:10px}.user-list-title .eyebrow{margin:0;font-size:16px}.user-list-title h2{font-size:24px}.small-action-button{height:34px;border-radius:var(--radius-md);padding:0 11px;gap:6px;font-size:13px}.user-order-history{display:grid;gap:12px;min-height:0}.user-module-card{grid-template-rows:auto minmax(0,1fr)}.user-module-grid>.user-module-card>.user-list-head{min-height:34px}.user-profile-block{grid-template-rows:auto minmax(0,1fr) auto}.user-profile-block .user-editor-form{overflow:auto;min-height:0;padding-right:2px}.course-settings-block{grid-template-rows:auto minmax(0,1fr) auto}.course-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.course-content-block,.course-lessons-block{grid-template-rows:auto minmax(0,1fr)}.course-content-block{grid-column:1;grid-row:2}.course-lessons-block{grid-column:2;grid-row:1 / 3;overflow:hidden}.course-settings-form,.course-content-form{min-height:0}.course-settings-form{grid-template-columns:repeat(6,minmax(0,1fr))}.course-settings-form label{grid-column:span 3}.course-settings-form label:nth-child(n+5){grid-column:span 2}.course-content-form{grid-template-columns:1fr}.course-content-form textarea{height:76px}.course-module-grid .lesson-editor-list{min-height:0;overflow:auto;padding-right:2px}.course-module-grid .lesson-editor-row{padding:12px;row-gap:8px}.course-filter-panel,.course-calendar-panel,.course-day-panel,.course-detail-panel,.course-enrollment-section,.event-request-panel,.event-calendar-panel,.event-day-panel,.event-notes-panel,.event-status-panel,.gallery-tag-panel,.gallery-photo-panel,.gallery-detail-panel,.order-customer-panel,.order-history-panel,.order-detail-panel{min-height:0;overflow:hidden}.course-management-grid,.event-management-grid,.gallery-management-grid,.order-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.course-filter-panel>.user-list-head,.order-customer-panel>.user-list-head,.course-management-grid>.user-module-card>.user-list-head,.course-detail-stack>.user-module-card>.user-list-head,.event-management-grid>.user-module-card>.user-list-head,.gallery-management-grid>.user-module-card>.user-list-head,.order-management-grid>.user-module-card>.user-list-head{min-height:34px}.course-filter-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.course-filter-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--studio-selector-height);border:2px solid transparent;border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:12px;text-align:left}.course-filter-list button.type-all{background:var(--canvas)}.course-filter-list button.type-online{background:#dff4ee}.course-filter-list button.type-offline{background:#f7dfd1}.course-filter-list button.type-trial{background:#f3e7a7}.course-filter-list button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.course-filter-list strong{font-size:15px;line-height:1.1}.course-filter-list span{color:var(--muted);font-size:13px;font-weight:750}.course-calendar-panel{grid-column:1;grid-row:1;grid-template-rows:auto minmax(0,1fr)}.course-day-panel{grid-column:1;grid-row:2;grid-template-rows:auto minmax(0,1fr)}.course-detail-panel{grid-template-rows:auto minmax(0,1fr)}.course-detail-stack{display:grid;grid-column:2;grid-row:1 / 3;grid-template-rows:minmax(0,1.45fr) minmax(180px,.55fr);gap:14px;min-height:0;overflow:hidden}.course-enrollment-section{grid-template-rows:auto minmax(0,1fr)}.event-calendar-panel{grid-column:1;grid-row:1;grid-template-rows:auto minmax(0,1fr)}.event-day-panel{grid-column:1;grid-row:2;grid-template-rows:auto minmax(0,1fr)}.event-notes-panel{grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr)}.event-status-panel{grid-column:2;grid-row:2;grid-template-rows:auto minmax(0,1fr)}.gallery-photo-panel{grid-column:1;grid-row:1 / 3;grid-template-rows:auto auto minmax(0,1fr)}.gallery-detail-panel{grid-column:2;grid-row:1 / 3;grid-template-rows:auto auto minmax(0,1fr)}.order-history-panel{grid-column:1;grid-row:1 / 3;grid-template-rows:auto minmax(0,1fr)}.order-detail-panel{grid-column:2;grid-row:1 / 3;grid-template-rows:auto auto minmax(0,1fr) auto}.course-calendar-panel>.admin-section-head,.event-calendar-panel>.admin-section-head{position:relative}.course-calendar-panel>.admin-section-head .user-list-title,.event-calendar-panel>.admin-section-head .user-list-title{text-align:left}.calendar-month-title{position:absolute;top:50%;left:50%;color:var(--body);font-size:16px;font-weight:650;line-height:1.35;white-space:nowrap;transform:translate(-50%,-50%)}.course-calendar-panel>.admin-section-head .editor-actions,.event-calendar-panel>.admin-section-head .editor-actions{position:absolute;top:50%;right:0;transform:translateY(-50%)}.course-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(34px,1fr);gap:6px;min-height:0}.calendar-weekday,.calendar-empty,.course-calendar-grid button{min-width:0;border-radius:var(--radius-md)}.calendar-weekday{display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:800}.course-calendar-grid button{position:relative;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);padding:4px}.course-calendar-grid button.selected{border-color:var(--ink);background:var(--lavender)}.course-calendar-grid button.has-classes{background:var(--canvas)}.course-calendar-grid button.selected.has-classes{border-color:var(--ink);background:var(--lavender)}.course-calendar-grid button.outside-range{color:var(--muted);opacity:.32}.course-calendar-grid button:disabled{cursor:default}.course-calendar-grid strong{font-size:13px;line-height:1}.calendar-type-dots{position:absolute;right:5px;bottom:5px;display:inline-flex;gap:3px}.calendar-type-dots i{width:8px;height:8px;border:1px solid rgba(10,10,10,.45);border-radius:999px}.calendar-type-dots .type-online{background:#69bfa9}.calendar-type-dots .type-offline{background:#e8a06f}.calendar-type-dots .type-trial{background:#d3a51d}.day-course-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.day-course-list:has(.studio-empty-state),.course-enrollment-list:has(.studio-empty-state),.order-list:has(.studio-empty-state){align-content:stretch}.day-course-date{color:var(--muted);font-size:13px;font-weight:750;line-height:1.2}.day-course-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-course-head>strong{font-size:14px}.day-course-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:10px;text-align:left}.day-course-list>button.selected{border-color:var(--ink);background:var(--studio-selected)}.day-course-list>button span{display:grid;gap:3px;min-width:0}.day-course-list>button strong,.day-course-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-course-list>button strong{font-size:14px}.day-course-list>button small,.day-course-list>button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.day-course-list>button svg{color:var(--muted)}.course-schedule-form{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:auto;padding-right:2px}.course-schedule-form label.wide{grid-column:1 / -1}.course-schedule-form textarea{height:78px}.course-enrollment-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;overflow:hidden}.course-enrollment-count{color:var(--muted);font-size:13px;font-weight:750}.course-enrollment-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.course-enrollment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-radius:var(--radius-md);background:var(--canvas);padding:10px}.course-enrollment-card span{display:grid;gap:3px;min-width:0}.course-enrollment-card strong,.course-enrollment-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-enrollment-card strong{font-size:14px}.course-enrollment-card small{color:var(--muted);font-size:12px;font-weight:650}.course-enrollment-card button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--muted)}.course-enrollment-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.course-enrollment-add select{min-width:0;height:38px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:8px 11px}.event-request-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.event-request-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:var(--studio-selector-height);border:2px solid transparent;border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:10px;text-align:left}.event-request-list button.active{border-color:var(--ink);background:var(--studio-selected)}.event-request-list span{display:grid;gap:3px;min-width:0}.event-request-list strong,.event-request-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-request-list strong{font-size:14px}.event-request-list small,.event-request-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.event-date-dot{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(10,10,10,.5);border-radius:999px;background:#69bfa9;color:#fff;font-size:10px;font-weight:800}.event-detail-form,.event-notes-form,.event-status-form{min-height:0;overflow:auto;padding-right:2px}.event-detail-form{grid-template-columns:repeat(6,minmax(0,1fr))}.event-detail-form label{grid-column:span 2}.event-detail-form label.half{grid-column:span 3}.event-detail-form label.wide,.event-notes-form label.wide,.event-status-form label.wide{grid-column:1 / -1}.event-detail-form textarea{height:46px}.event-notes-form,.event-status-form{grid-template-columns:1fr;align-content:start}.event-notes-form textarea{height:104px}.event-status-form{grid-template-rows:auto minmax(0,1fr)}.event-status-summary,.event-conflict-panel{display:grid;gap:6px;border-radius:var(--radius-lg);background:var(--canvas);padding:14px}.event-status-summary span,.event-status-summary small,.event-conflict-panel span,.event-conflict-panel small{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.event-status-summary strong,.event-conflict-panel strong{font-size:24px;font-weight:560;line-height:1.05}.event-conflict-panel.has-conflict{border:1px solid rgba(211,165,29,.55);background:#f3e7a7}.event-conflict-panel div{display:grid;gap:4px}.event-conflict-panel.has-conflict span,.event-conflict-panel.has-conflict small{color:var(--body)}.studio-empty-state,.event-placeholder{display:grid;place-items:center;align-content:center;justify-items:center;gap:10px;width:100%;height:100%;min-height:0;color:var(--body);text-align:center}.studio-empty-state svg,.event-placeholder svg{color:var(--ink)}.studio-empty-state strong,.event-placeholder strong{font-size:15px;font-weight:800;line-height:1.2}.studio-empty-state p,.event-placeholder p{max-width:30ch;margin:0;color:var(--muted);font-size:14px;font-weight:550;line-height:1.45}.order-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.order-list button{display:grid;grid-template-columns:minmax(0,1fr) 86px 76px;align-items:center;gap:10px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:10px;text-align:left}.order-list button.active{border-color:var(--ink);background:var(--studio-selected)}.order-list span{display:grid;gap:3px;min-width:0}.order-list strong,.order-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-list strong{font-size:14px}.order-list small{color:var(--muted);font-size:12px;font-weight:700}.order-list b{justify-self:end;font-size:13px;font-weight:800;white-space:nowrap}.order-status-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;width:100%;min-width:0;height:26px;border-radius:999px;background:var(--surface-card);color:var(--body);padding:0 10px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.order-status-pill.paid{background:var(--mint)}.order-status-pill.pending{background:#f3e7a7}.order-status-pill.refunded,.order-status-pill.partially_refunded{background:#dff4ee}.order-status-pill.cancelled,.order-status-pill.failed{background:#fee2e2;color:#991b1b}.order-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.order-action-strip button{height:34px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);font-size:13px;font-weight:750}.order-action-strip button:disabled{color:var(--muted);opacity:.62}.order-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.order-detail-form textarea{height:74px}.gallery-tag-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.gallery-tag-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--studio-selector-height);border:2px solid transparent;border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:12px;text-align:left}.gallery-tag-list button.active{border-color:var(--ink);background:var(--studio-selected)}.gallery-tag-list strong,.gallery-tag-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-tag-list strong{font-size:15px}.gallery-tag-list span{color:var(--muted);font-size:13px;font-weight:750}.gallery-tag-edit-row{display:grid}.gallery-tag-edit-row input{width:100%;height:36px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:8px 11px}.gallery-upload-button{position:relative;cursor:pointer}.gallery-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gallery-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.gallery-photo-grid:has(.studio-empty-state){align-content:stretch}.gallery-photo-grid button{display:grid;grid-template-rows:92px auto;gap:6px;min-width:0;border:2px solid transparent;border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:8px;text-align:left;cursor:grab}.gallery-photo-grid button.active{border-color:var(--ink);background:var(--studio-selected)}.gallery-photo-grid button.dragging{opacity:.52}.gallery-photo-grid button:active{cursor:grabbing}.gallery-photo-grid img,.gallery-photo-grid button>span{width:100%;height:92px;border-radius:calc(var(--radius-md) - 3px);background:var(--surface-card);object-fit:cover}.gallery-photo-grid button>span{display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.gallery-photo-grid button strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.gallery-empty-grid{grid-column:1 / -1;min-height:100%}.gallery-preview-frame{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(240px,48vh,430px);min-height:240px;border-radius:var(--radius-lg);background:var(--canvas);overflow:hidden;padding:14px}.gallery-preview-frame img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.gallery-preview-frame span{color:var(--muted);font-size:13px;font-weight:700}.gallery-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.gallery-detail-form label.wide,.gallery-detail-form .save-state-note{grid-column:1 / -1}.gallery-detail-form textarea{height:72px}.course-detail-placeholder{display:grid;place-items:center;align-content:center;gap:10px;height:100%;min-height:0;color:var(--body);text-align:center}.course-detail-placeholder p{max-width:28ch;margin:0;color:var(--muted);font-size:14px;font-weight:550;line-height:1.45}.course-detail-placeholder strong{font-size:15px;font-weight:800;line-height:1.2}.product-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.product-settings-block{grid-template-rows:auto minmax(0,1fr) auto}.product-media-block,.product-copy-block,.product-checkout-block{grid-template-rows:auto minmax(0,1fr)}.product-settings-form{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.product-settings-form label{grid-column:span 2}.product-settings-form label:nth-child(n+5){grid-column:span 1}.product-copy-form,.product-checkout-form{grid-template-columns:1fr;min-height:0}.product-copy-form{align-content:start;row-gap:8px}.product-copy-form label{gap:4px}.product-copy-form textarea{height:66px}.product-image-workspace{display:grid;grid-template-rows:auto auto;align-content:start;gap:12px;min-height:0}.product-image-preview{display:grid;place-items:center;width:100%;height:230px;min-height:0;overflow:hidden;border-radius:var(--radius-md);background:var(--canvas)}.product-image-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-image-preview span,.product-checkout-note span{color:var(--muted);font-size:13px;font-weight:650}.user-editor-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.user-editor-form label{grid-column:span 3}.user-editor-form label:nth-child(-n+3){grid-column:span 2}.user-editor-form .full-span,.user-editor-form .wide{grid-column:1 / -1}.user-editor-form textarea{height:52px;resize:vertical}.save-state-note{margin:0;color:var(--muted);font-size:12px;font-weight:650}.user-admin-list .admin-course-list{gap:8px}.account-row-main{display:flex;align-items:baseline;gap:8px;min-width:0}.account-row-main strong,.account-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-main small{color:var(--muted);font-size:13px;font-weight:550}.user-admin-list .admin-course-list button,.student-empty-row,.access-tag-chip{border-radius:var(--radius-md)}.lesson-bucket-list{display:grid;gap:8px;overflow:auto;min-height:0;padding-right:2px}.lesson-bucket-card{display:grid;grid-template-columns:minmax(78px,1fr) repeat(4,minmax(74px,.75fr));align-items:center;gap:8px;border-radius:var(--radius-lg);background:var(--canvas);padding:10px}.lesson-bucket-card>strong,.lesson-bucket-card label,.lesson-bucket-remaining{min-width:0;overflow-wrap:anywhere}.lesson-bucket-card label{display:grid;gap:3px;color:var(--body);font-size:11px;font-weight:700;line-height:1.1}.lesson-bucket-card input{width:100%;height:32px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:6px 8px;outline:none;line-height:18px}.lesson-bucket-remaining{align-self:end;justify-self:end;margin-bottom:1px;border:1px solid transparent;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750;white-space:nowrap}.lesson-bucket-remaining.zero{border-color:var(--hairline);background:transparent;color:var(--body)}.lesson-bucket-remaining.positive{border-color:#69bfa985;background:#dcefe8;color:#1f6d5b}.lesson-bucket-remaining.negative{border-color:#ff848f99;background:#ffe3e1;color:#9d2f35}.lesson-bucket-card input:disabled{background:var(--surface-card);color:var(--body)}.access-editor{display:grid;gap:12px;align-content:start;overflow:auto;min-height:0;padding-right:2px}.compact-title h2{font-size:18px}.tag-chip-grid{display:grid;grid-template-columns:1fr;gap:6px;align-content:start;align-self:start}.access-tag-chip{display:flex;align-items:center;width:100%;height:28px;min-height:28px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:4px 10px;text-align:left}.access-tag-chip.active{border-color:var(--ink);background:var(--studio-selected)}.access-tag-chip strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-admin-note{display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);background:var(--canvas);padding:14px}.access-admin-note strong{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff}.attachment-upload{grid-column:2;gap:0;border-radius:0;background:transparent;padding:0}.lesson-editor-row .attachment-upload .file-picker{height:38px}.panel-title{display:flex;align-items:center;gap:12px}.panel-title h2{margin:0;font-size:28px;font-weight:560}.student-profile-form{display:grid;gap:10px;overflow:auto;min-height:0}.student-profile-form label{display:grid;grid-template-rows:17px auto;gap:6px;color:var(--body);font-size:13px;font-weight:650}.student-profile-form input,.student-profile-form textarea{width:100%;min-width:0;height:38px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:8px 11px;outline:none}.student-profile-form textarea{height:76px;resize:vertical}.student-profile-form input:disabled,.student-profile-form textarea:disabled{background:var(--surface-card);color:var(--body)}.student-course-list,.student-bucket-list{display:grid;gap:8px;overflow:auto;min-height:0}.student-course-list>button,.student-booking-row,.student-video-row,.student-bucket-row{display:grid;align-items:center;gap:8px;border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink);padding:12px}.student-course-list>button{grid-template-columns:minmax(0,1fr) auto auto;border:1px solid transparent;text-align:left}.student-booking-row,.student-video-row{grid-template-columns:minmax(0,1fr) 82px;border:1px solid var(--hairline);column-gap:10px}.student-booking-row>span,.student-video-row>span{display:grid;gap:4px;min-width:0}.student-booking-row strong,.student-video-row strong,.student-booking-row small,.student-video-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-booking-row small,.student-video-row small{color:var(--muted);font-size:12px;font-weight:700}.student-video-row .admin-action-button,.student-booking-row .admin-action-button,.student-video-access-pill{white-space:nowrap}.booking-status-pill,.student-video-access-pill{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:82px;height:30px;min-height:30px;line-height:1;border:1px solid transparent;border-radius:999px;padding:0 10px;font-size:12px;font-weight:750;text-align:center;white-space:nowrap}button.booking-status-pill,button.student-video-access-pill{appearance:none}.student-booking-row .booking-status-pill,.student-video-row .student-video-access-pill{justify-self:end;align-self:center}.booking-status-pill.cancel{border:1px solid rgba(255,132,143,.58);background:#ffe3e1;color:#9d2f35}.booking-status-pill.completed{border:1px solid rgba(105,191,169,.52);background:#dcefe8;color:#1f6d5b}.student-video-access-pill{border-color:var(--hairline);background:var(--surface-card);color:var(--ink)}.student-course-list>button:hover{border-color:var(--ink)}.student-course-list span,.student-bucket-row span{color:var(--muted);font-size:12px;font-weight:700}.student-bucket-row{grid-template-columns:minmax(100px,1fr) auto auto auto}.student-bucket-row em{border-radius:999px;background:var(--ink);color:#fff;padding:7px 10px;font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}.student-empty-row{border-radius:var(--radius-lg);background:var(--canvas);padding:12px;color:var(--muted);font-size:13px;font-weight:650}.student-member-sidebar .studio-user{align-items:flex-start}.student-member-sidebar .studio-user strong{font-size:18px;line-height:1.15}.student-member-sidebar .sidebar-signout{margin-top:12px}.student-member-workspace .studio-head{min-height:96px}.student-member-layout{grid-template-columns:minmax(0,1fr)}.student-info-grid,.student-course-overview-grid{display:grid;gap:16px;height:100%;min-height:0}.student-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.student-course-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.student-video-card{grid-column:2;grid-row:1 / -1}.student-info-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;grid-row:1 / -1;min-height:0}.student-info-grid>.student-panel-card{grid-row:1 / -1}.student-panel-card{grid-template-rows:auto minmax(0,1fr) auto;padding:22px}.student-panel-card .student-profile-form{grid-template-columns:minmax(0,1fr);align-content:start;padding-right:2px}.student-panel-card .student-profile-form label{grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto;align-items:center}.student-panel-card .student-profile-form label:last-child{grid-column:auto}.student-panel-card .student-profile-form textarea{height:42px;min-height:42px;resize:none}.student-member-list{align-content:start;min-height:0;overflow:auto;padding-right:2px}.student-member-list.order-list button{grid-template-columns:minmax(0,1fr) auto minmax(72px,auto)}.student-member-list .student-empty-row{min-height:120px;display:grid;place-items:center;text-align:center}.student-panel-card .student-course-list>button{min-height:72px;border-color:var(--hairline)}.student-panel-card .student-booking-row,.student-panel-card .student-video-row{min-height:72px}.student-panel-card .student-course-list button span{line-height:1.35}.student-panel-card .student-bucket-row{min-height:58px}.student-credits-card .student-bucket-row{grid-template-columns:repeat(4,minmax(0,1fr));min-height:46px}.student-credits-card .student-bucket-row strong,.student-credits-card .student-bucket-row span,.student-credits-card .student-bucket-row em{justify-self:stretch;text-align:center}.student-credits-card .student-bucket-row strong{text-align:left}.student-panel-card .save-state-note{margin-top:0}.student-calendar-card{grid-template-rows:auto minmax(0,1fr)}.student-calendar-card>.admin-section-head{position:relative}.student-calendar-card>.admin-section-head .editor-actions{position:absolute;top:50%;right:0;transform:translateY(-50%)}.student-calendar-card .calendar-month-title{font-size:16px;font-weight:650}.student-mini-calendar{grid-auto-rows:minmax(26px,1fr);gap:5px}.student-mini-calendar .event-date-dot{right:4px;bottom:4px}@media(max-width:1100px),(max-height:760px){body:has(.studio-screen),body:has(.student-studio-screen),body:has(.studio-login-screen){height:auto;min-height:100vh;overflow:auto}body:has(.studio-screen) #root,body:has(.student-studio-screen) #root,body:has(.studio-login-screen) #root{height:auto;min-height:100vh;overflow:visible}.home-screen,.module-page,.studio-screen,.student-studio-screen,.studio-login-screen,.program-screen{height:auto;min-height:calc(100vh - 64px);overflow:visible}.home-screen,.module-page{grid-template-columns:1fr}.home-artifact{min-height:440px}.module-detail{min-height:360px}.studio-screen,.student-studio-screen,.studio-login-screen,.program-screen{grid-template-columns:1fr}.studio-workspace,.studio-layout{height:auto;min-height:0;overflow:visible}.studio-layout:has(.user-module-grid),.user-module-grid{grid-template-columns:1fr;grid-template-rows:auto}.course-module-grid{grid-template-rows:auto}.course-content-block,.course-lessons-block{grid-column:auto;grid-row:auto}.studio-screen:has(.course-module-grid) .studio-workspace,.studio-screen:has(.course-module-grid) .studio-layout,.studio-screen:has(.course-module-grid) .course-module-grid{min-height:0;overflow:visible}.studio-screen:has(.course-module-grid) .studio-layout{height:auto}.studio-screen:has(.course-module-grid) .course-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.studio-screen:has(.course-module-grid) .course-content-block{grid-column:1;grid-row:2}.studio-screen:has(.course-module-grid) .course-lessons-block{grid-column:2;grid-row:1 / 3}.course-settings-form,.course-settings-form label,.course-settings-form label:nth-child(n+5){grid-template-columns:1fr;grid-column:auto}.user-editor-form,.user-editor-form label,.user-editor-form label:nth-child(-n+3){grid-template-columns:1fr;grid-column:auto}.product-settings-form,.product-settings-form label,.product-settings-form label:nth-child(n+5){grid-template-columns:1fr;grid-column:auto}.program-nav,.program-player,.program-detail{min-height:420px}.studio-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.home-screen,.module-page,.studio-screen,.student-studio-screen,.studio-login-screen,.program-screen{padding:12px}.gateway-grid,.course-grid,.shop-grid,.gallery-board,.studio-layout,.student-studio-screen,.oauth-grid{grid-template-columns:1fr}.studio-screen:has(.course-module-grid) .studio-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,2fr)}.studio-screen:has(.course-module-grid) .course-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.shop-grid{grid-auto-rows:auto}.shop-tile{grid-template-columns:1fr}.student-bucket-row{grid-template-columns:1fr 1fr}.student-bucket-row em{justify-self:start}.studio-sidebar nav{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.studio-layout,.studio-layout:has(.user-module-grid),.studio-screen:has(.course-module-grid) .studio-layout,.user-module-grid,.course-module-grid,.course-management-grid,.course-detail-stack,.event-management-grid,.gallery-management-grid,.order-management-grid,.product-module-grid,.student-member-layout,.student-info-grid,.student-course-overview-grid,.student-info-stack{grid-template-columns:1fr;grid-template-rows:none}.student-video-card,.course-settings-block,.course-content-block,.course-lessons-block,.course-filter-panel,.course-calendar-panel,.course-day-panel,.course-detail-panel,.course-detail-stack,.course-enrollment-section,.event-request-panel,.event-calendar-panel,.event-day-panel,.event-notes-panel,.event-status-panel,.gallery-tag-panel,.gallery-photo-panel,.gallery-detail-panel,.order-customer-panel,.order-history-panel,.order-detail-panel,.product-settings-block,.product-media-block,.product-copy-block,.product-checkout-block,.user-profile-block,.user-order-history{grid-column:auto;grid-row:auto}.studio-workspace,.studio-layout,.user-module-grid,.course-module-grid,.course-management-grid,.course-detail-stack,.event-management-grid,.gallery-management-grid,.order-management-grid,.product-module-grid,.user-module-card,.course-admin-list{height:auto;min-height:0;overflow:visible}.admin-course-list,.lesson-editor-list,.course-filter-list,.day-course-list,.event-request-list,.gallery-tag-list,.gallery-photo-grid,.order-list,.editor-form,.user-editor-form,.student-profile-form,.course-enrollment-list{max-height:none;overflow:visible}.course-detail-panel,.course-enrollment-section,.event-notes-panel,.event-status-panel,.gallery-detail-panel,.order-detail-panel,.course-lessons-block{min-height:420px}.course-calendar-panel,.event-calendar-panel{min-height:360px}}
