:root,html[data-theme=light]{--app-header-height: 52px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;--app-bg: #f3f5f9;--app-text: #0f172a;--app-surface: #ffffff;--app-muted: #526077;--app-accent: #2563eb;--app-header-bg: #1d4ed8;--app-header-text: #ffffff;--app-header-muted: rgba(255, 255, 255, .9);--app-header-active: rgba(255, 255, 255, .22);--app-header-hover: rgba(255, 255, 255, .12);--landing-hero-border: rgba(15, 23, 42, .07);--landing-card-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 28px rgba(15, 23, 42, .07)}html[data-theme=dark]{--app-bg: #0f172a;--app-text: #e5e7eb;--app-surface: #111827;--app-muted: #94a3b8;--app-header-bg: #1e293b;--app-header-text: #f8fafc;--app-header-muted: rgba(248, 250, 252, .9);--app-header-active: rgba(248, 250, 252, .18);--app-header-hover: rgba(248, 250, 252, .12);--landing-hero-border: rgba(96, 165, 250, .2);--landing-card-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 12px 32px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;background:var(--app-bg);color:var(--app-text)}.app-layout{min-height:100%;display:flex;flex-direction:column}.app-layout>.ant-layout-header{flex-shrink:0}.app-layout-body{flex:1;min-height:0;display:flex;flex-direction:column}.app-layout-body>.ant-layout-content{flex:1 1 auto;min-height:0}.app-layout-body>.ant-layout-content.app-content--workspace{overflow:hidden;display:flex;flex-direction:column}.app-layout-body>.ant-layout-content:not(.app-content--workspace){overflow:auto}.app-header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px;padding:6px 12px;height:auto;min-height:var(--app-header-height);background:var(--app-header-bg);position:relative}.app-header--edge{padding-left:8px}.app-header .app-title{margin:0;flex-shrink:0;display:flex;align-items:center}.app-header-end{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;min-width:0}.app-header-right:empty{display:none}.app-header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 4px;min-width:0}.app-header-nav-link{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:34px;color:var(--app-header-muted);text-decoration:none;font-size:15px;line-height:1.25;padding:4px 8px;border-radius:6px;white-space:nowrap}.app-header-nav-link:hover{color:var(--app-header-text);background:var(--app-header-hover)}.app-header-nav-link--active{color:var(--app-header-text);background:var(--app-header-active);font-weight:600}button.app-header-nav-link--button{margin:0;border:none;background:transparent;font-family:inherit;cursor:pointer;text-align:left}.app-header-nav .app-header-nav-badge,.app-header-nav .app-header-nav-badge.ant-badge{display:inline-flex;align-items:center;line-height:normal;vertical-align:middle}.app-header-nav .app-header-nav-badge .app-header-nav-link{display:inline-flex!important;align-items:center;box-sizing:border-box;min-height:34px;padding:4px 8px;line-height:1.25;font-size:15px}.app-settings-drawer .ant-drawer-content-wrapper{max-width:min(380px,calc(100vw - 20px))}.app-header--authed{padding-right:12px}.app-title.ant-typography{margin:0;color:var(--app-header-text)}html[data-theme=light] .app-header .app-title.ant-typography{color:var(--app-header-text)!important}html[data-theme=light] .app-header .app-title-link:hover{color:var(--app-header-text)!important;opacity:.92}.app-title-link{color:inherit;text-decoration:none}.app-title-link:hover{color:var(--app-header-text);opacity:.92}.app-brand{display:inline-flex;align-items:center;gap:10px;max-width:min(100%,320px)}.app-brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.app-brand-wordmark{height:32px;width:auto;max-width:152px;object-fit:contain;object-position:left center;display:block}@media (max-width: 480px){.app-brand-wordmark{max-width:136px;height:30px}}.app-header-right{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.app-header-theme-segmented.ant-segmented{background:#ffffff24;border-radius:8px}.app-header-theme-segmented.ant-segmented .ant-segmented-item{color:#ffffffe0;font-weight:500}.app-header-theme-segmented.ant-segmented .ant-segmented-item-selected{background:#ffffff47!important;color:#fff!important}.app-header-theme-segmented.ant-segmented .ant-segmented-thumb{background:#fff3}.app-header-teacher-btn.ant-btn{color:#fff;border-color:#ffffffa6;background:transparent}.app-header-teacher-btn.ant-btn:hover{color:#2563eb!important;border-color:#fff!important;background:#fff!important}.app-header-account-cluster{display:flex;flex-direction:row;align-items:flex-start;flex-shrink:0;gap:2px;line-height:1}.app-header-account-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box;min-width:72px;max-width:88px;padding:2px 5px 4px;border-radius:6px;cursor:pointer;text-decoration:none;color:inherit;transition:background .15s ease}.app-header-account-slot:hover,.app-header-account-slot:focus-within{background:var(--app-header-hover)}.app-header-account-slot>.app-header-account-btn.ant-btn{flex-shrink:0}a.app-header-account-slot{color:inherit}.app-header-account-slot--active{background:var(--app-header-active)}.app-header-account-slot--active:hover,.app-header-account-slot--active:focus-within{background:var(--app-header-active)}.app-header-account-slot:hover .app-header-account-btn.ant-btn,.app-header-account-slot:focus-within .app-header-account-btn.ant-btn{background:transparent!important}.app-header-account-slot:hover .app-header-account-btn.ant-btn:hover,.app-header-account-slot:focus-within .app-header-account-btn.ant-btn:hover{background:transparent!important}.app-header-account-slot--active .app-header-account-btn.ant-btn{background:transparent!important}.app-header-account-cluster .ant-btn-text.app-header-account-btn{background:transparent!important;box-shadow:none!important}.app-header-account-cluster .ant-btn-text.app-header-account-btn:not(:hover):not(:focus-visible){background:transparent!important}.app-header-nickname{display:block;max-width:100%;margin-top:0;font-size:10px;line-height:1.15;color:#ffffffeb;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-account-btn.ant-btn{width:40px;height:30px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:8px}.app-header-account-btn.ant-btn:hover{color:#e6f4ff!important;background:#ffffff1f!important}.app-header-account-icon{font-size:20px}.header-user-btn.ant-btn{color:#fff}.header-user-btn.ant-btn:hover{color:#e6f4ff!important}.account-page{min-height:calc(100dvh - var(--app-header-height))}.account-page__inner{max-width:min(1160px,100%);margin:0 auto;width:100%;box-sizing:border-box;padding:8px 0 32px}.account-page__column{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.lms-shell-wide{width:100%;max-width:min(1680px,100%);margin:0 auto;box-sizing:border-box}.header-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.header-input{width:180px}.app-content{padding:24px;background:var(--app-surface);color:var(--app-text);overflow:auto;touch-action:pan-y;overscroll-behavior-y:contain;font-size:16px;line-height:1.5}.app-content--workspace{background:linear-gradient(180deg,var(--app-bg) 0%,var(--app-surface) 48%,var(--app-surface) 100%);box-sizing:border-box;min-height:calc(100dvh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));max-height:calc(100dvh - var(--app-header-height));padding:8px 12px;overflow:hidden;display:flex;flex-direction:column}html[data-theme=dark] .app-content--workspace{background:linear-gradient(180deg,#0b1220 0%,var(--app-surface) 40%,var(--app-surface) 100%)}.placeholder-text.ant-typography{font-size:16px}.studio-workspace-tabs.ant-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.studio-workspace-tabs .ant-tabs-nav{flex-shrink:0;margin:0 0 8px}.studio-workspace-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.studio-workspace-tabs .ant-tabs-content{height:100%}.studio-workspace-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.studio-workspace-tabs .ant-tabs-tabpane>.studio-page{height:100%}.studio-sprite-tab{height:100%;overflow:auto;padding:4px 0 12px}.studio-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.studio-page__chrome{flex-shrink:0}.studio-page__toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.studio-page__toolbar-title{font-weight:600;max-width:min(240px,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-page__main{display:flex;flex:1;min-height:0;gap:10px;align-items:stretch}.studio-page__blockly{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.studio-stage-panel{flex-shrink:0;width:280px;max-width:100%;display:flex;flex-direction:column;min-height:0}.studio-stage-panel .ant-card{height:100%;display:flex;flex-direction:column}.studio-stage-panel .ant-card-body{flex:1;display:flex;flex-direction:column;min-height:0}.studio-stage-panel__figure{flex:1;min-height:120px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--app-bg);border:1px dashed var(--app-muted);margin-bottom:10px;font-size:64px;line-height:1}.studio-stage-panel__bubble{font-size:14px;line-height:1.45;color:var(--app-text);padding:10px 12px;border-radius:8px;background:var(--app-surface);border:1px solid var(--landing-hero-border);min-height:3.5em}html[data-theme=dark] .studio-stage-panel__bubble{border-color:#94a3b840}.blockly-root{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.blockly-root__toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.studio-data-drawer .ant-drawer-body{padding-top:12px}.studio-teacher-review-modal .ant-modal-content{max-height:min(90dvh,880px);display:flex;flex-direction:column;padding-bottom:0}.studio-teacher-review-modal .ant-modal-header{flex-shrink:0}.studio-teacher-review-modal .ant-modal-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:20px}.data-library--drawer{margin-top:-4px}.data-library--drawer .data-library__alert--compact .ant-alert-message{font-size:13px}.data-library--drawer .data-library__alert--compact .ant-alert-description{font-size:12px;margin-top:2px}.landing-page{padding:0!important;background:var(--app-bg)!important;min-height:calc(100dvh - var(--app-header-height))}.landing-page__inner{max-width:1160px;margin:0 auto;padding:32px 16px 56px 12px}.landing-hero{position:relative;border-radius:20px;padding:36px 28px 40px 16px;margin-bottom:40px;border:1px solid var(--landing-hero-border);background:linear-gradient(145deg,#2563eb12,#f8fafc 38%,#fff 72%,#fafbfc);box-shadow:var(--landing-card-shadow);overflow:hidden}.landing-hero__headline{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0 0 20px}.landing-hero__wordmark{flex-shrink:0;height:clamp(40px,9vw,56px);width:auto;max-width:min(320px,100%);object-fit:contain;object-position:left center;display:block}.landing-hero__headline-text{min-width:0;width:100%}.landing-hero__title--headline.ant-typography{margin-bottom:0!important}html[data-theme=dark] .landing-hero{background:linear-gradient(135deg,rgba(30,41,59,.9) 0%,rgba(15,23,42,.85) 50%,var(--app-surface) 100%)}.landing-hero.landing-hero--authed{padding:18px 20px 18px 14px;margin-bottom:24px}.landing-hero.landing-hero--authed .landing-hero__headline{margin-bottom:0;gap:10px}.landing-hero__eyebrow{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-accent);margin:0 0 12px}html[data-theme=dark] .landing-hero__eyebrow{color:#93c5fd}.landing-hero__title.ant-typography{font-size:clamp(1.75rem,4vw,2.25rem)!important;font-weight:700!important;letter-spacing:-.02em;margin:0 0 12px!important;line-height:1.2!important;color:var(--app-text)!important}.landing-hero__lead{font-size:1.05rem;line-height:1.55;color:var(--app-muted);margin:0 0 28px;max-width:52ch}.landing-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.landing-hero__session-placeholder{display:flex;align-items:center;min-height:48px;margin-top:8px}.landing-hero__quick-start{margin-top:8px;width:100%;max-width:100%}.landing-hero__quick-start-title.ant-typography{margin:0 0 14px!important;font-weight:600!important;color:var(--app-text)!important}html[data-theme=dark] .landing-hero__quick-start-title.ant-typography{color:#f1f5f9!important}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px;width:100%}@media (max-width: 1024px){.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.landing-features{grid-template-columns:1fr}}.landing-feature-card.ant-card{height:100%;width:100%;min-width:0;border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);background:var(--app-surface)}.landing-feature-card .ant-card-body{padding:22px 24px 26px;min-width:0}.landing-feature-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:var(--app-accent);font-size:20px;margin-bottom:12px}html[data-theme=dark] .landing-feature-card__icon{background:#60a5fa26;color:#93c5fd}.landing-feature-card__title{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--app-text)}.landing-feature-card__text{margin:0;font-size:.95rem;line-height:1.55;color:var(--app-muted);max-width:none}.landing-quick-actions-card.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);margin-bottom:28px;background:var(--app-surface)}.landing-quick-actions-card .ant-card-head-title{font-weight:600}.landing-role-card.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);margin-bottom:24px}.landing-guest-paths{margin-bottom:32px}.landing-guest-paths__title.ant-typography{margin:0 0 16px!important;font-weight:600!important}.landing-guest-paths__card.ant-card{height:100%;border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);background:var(--app-surface)}.landing-home-teacher-summary.ant-card,.landing-home-direct.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);box-shadow:var(--landing-card-shadow);margin-bottom:24px;background:var(--app-surface)}.landing-home-school-banner.ant-alert{border-radius:12px;margin-bottom:20px}.landing-home-school-banner{margin-bottom:20px}.landing-home-next-lesson{padding:14px 16px;border-radius:12px;border:1px solid var(--landing-hero-border);background:var(--app-surface);box-shadow:var(--landing-card-shadow)}html[data-theme=dark] .landing-home-next-lesson{background:#1e293b59}.landing-footer{margin-top:8px;padding:40px 16px 28px;border-top:1px solid var(--landing-hero-border);background:var(--app-surface)}.landing-footer__inner{max-width:1160px;margin:0 auto}.landing-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-bottom:28px}@media (max-width: 768px){.landing-footer__cols{grid-template-columns:1fr}}.landing-footer__col-title{display:block;margin-bottom:10px!important;font-size:13px!important}.landing-footer__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.landing-footer__links a{color:var(--app-accent);font-size:14px;text-decoration:none}.landing-footer__links a:hover{text-decoration:underline}.landing-footer__a{color:var(--app-accent);font-size:14px;text-decoration:none}.landing-footer__a:hover{text-decoration:underline}.landing-footer__bottom-link{font-size:12px}.app-legal-doc-link{color:var(--app-accent);text-decoration:none}.app-legal-doc-link:hover{text-decoration:underline}.landing-footer__link-btn{padding:0;border:none;background:none;cursor:pointer;color:var(--app-accent);font-size:14px;text-align:left;font-family:inherit}.landing-footer__link-btn:hover{text-decoration:underline}.landing-footer__contact{font-size:14px}.landing-footer__bottom{padding-top:16px;border-top:1px solid var(--landing-hero-border)}.landing-cta-card.ant-card{border-radius:14px;border:1px solid var(--landing-hero-border);background:var(--app-surface)}.landing-cta-card .ant-card-head-title{font-weight:600}.workspace-card .ant-card-head{flex-wrap:wrap;gap:8px}.workspace-card .ant-card-extra{max-width:100%}.workspace-card .ant-card-body{overflow-x:auto;padding-left:0;padding-right:0}.blockly-layout{width:100%;min-width:min(100%,560px);flex:1;min-height:0;height:auto;max-height:none;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden;position:relative;display:flex;background:#f5f5f5}.blockly-palette{width:260px;flex-shrink:0;background:#f7f7f7;border-right:1px solid #e5e5e5;padding:8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden}.blockly-palette-btn{text-align:left;border-radius:6px;box-shadow:0 1px #0000001f;font-weight:500;border:0;min-height:30px;padding-left:12px;position:relative}.blockly-palette-btn--stack{clip-path:polygon(0 0,14px 0,18px 4px,34px 4px,38px 0,100% 0,100% 100%,38px 100%,34px calc(100% - 4px),18px calc(100% - 4px),14px 100%,0 100%)}.blockly-palette-btn--hat{border-radius:16px 16px 8px 8px}.blockly-palette-btn--value{border-radius:999px;min-height:28px;font-style:italic}.blockly-palette-group{display:flex;flex-direction:column;gap:4px}.blockly-palette-group+.blockly-palette-group{margin-top:8px}.blockly-palette-group-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#8c8c8c;margin-bottom:2px}html[data-theme=dark] .blockly-layout{background:#1e293b;border-color:#334155}html[data-theme=dark] .blockly-palette{background:#111827;border-right-color:#334155}html[data-theme=dark] .blockly-palette-group-title{color:#94a3b8}html[data-theme=dark] .blockly-palette-btn{box-shadow:0 1px #00000059}.blockly-container{flex:1;min-width:0;height:100%;position:relative;touch-action:none;overscroll-behavior:contain}.blockly-container pattern[id^=blocklyGridPattern] line{stroke:#949494!important}.blockly-container .blocklySvg,.blockly-container .blocklyToolboxDiv,.blockly-container .blocklyFlyout,.blockly-container .blocklyScrollbarHandle,.blockly-container .blocklyScrollbarBackground{touch-action:none}.blockly-container .blocklyToolboxDiv{min-width:52px}.blockly-container .blocklyFlyout{min-width:200px}@media (max-width: 900px){:root{--app-header-height: 112px}.app-header{display:flex;flex-direction:column;align-items:stretch;padding-right:16px}.app-header>.app-title{align-self:flex-start}.app-header-end{margin-left:0;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.app-header-nav{width:100%;justify-content:flex-start;padding:0}.app-header-right{width:100%}.app-header--authed{padding-top:48px;padding-right:16px;position:relative}.app-header--authed .app-header-account-cluster{position:absolute;top:12px;right:12px}.app-title.ant-typography{font-size:20px!important}.header-actions{margin-left:0;width:100%}.header-input{width:100%}.app-content{padding:12px}.app-content--workspace{height:auto;max-height:none;min-height:calc(100dvh - var(--app-header-height))}.studio-page__main{flex-direction:column}.studio-stage-panel{width:100%!important;max-width:none;min-height:160px}.blockly-layout{min-height:280px;height:min(50dvh,420px);max-height:min(50dvh,420px)}.library-search{width:100%!important}}.landing-home-homework{margin-bottom:24px}.landing-home-homework__link{display:inline-block;margin-top:10px}.landing-home-hw-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:flex-start}.landing-home-hw-chip{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:color-mix(in srgb,var(--app-surface) 90%,rgba(15,23,42,.06));flex:1 1 220px;min-width:min(100%,200px);max-width:100%}html[data-theme=dark] .landing-home-hw-chip{border-color:#94a3b838;background:#0f172a47}.landing-home-hw-chip-btns{margin-left:auto}.landing-home-schedule{margin-bottom:24px}.landing-home-schedule__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.landing-home-schedule__day{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:10px 10px 12px;background:var(--app-surface);min-height:120px}html[data-theme=dark] .landing-home-schedule__day{border-color:#94a3b840}.landing-home-schedule__day--today{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface))}.landing-home-schedule__day-title{display:block;margin-bottom:8px;font-size:13px}.landing-home-schedule__slots{display:flex;flex-direction:column;gap:8px}.landing-home-schedule__slot{padding:6px 0;border-top:1px solid rgba(15,23,42,.06)}.landing-home-schedule__slot:first-of-type{border-top:none;padding-top:0}html[data-theme=dark] .landing-home-schedule__slot{border-top-color:#94a3b826}@media (max-width: 900px){.landing-home-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.landing-home-schedule__grid{grid-template-columns:1fr}}.week-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%;overflow-x:auto;padding-bottom:4px}.week-schedule-day .ant-card-head-title{font-size:13px;padding:8px 0}.week-schedule-slot .ant-card-body{padding:10px!important}.week-schedule-slot__assignment{padding-top:6px;border-top:1px dashed rgba(15,23,42,.12)}.week-schedule-slot__diary-grade{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-top:6px;padding:6px 8px;border-radius:6px;background:#16a34a14;border:1px solid rgba(22,163,74,.22)}.week-schedule-slot__diary-grade-mark{font-size:16px;line-height:1.2;color:#15803d}html[data-theme=dark] .week-schedule-slot__assignment{border-top-color:#94a3b833}html[data-theme=dark] .week-schedule-slot__diary-grade{background:#22c55e1f;border-color:#22c55e47}html[data-theme=dark] .week-schedule-slot__diary-grade-mark{color:#4ade80}@media (max-width: 1100px){.week-schedule-grid{grid-template-columns:repeat(7,minmax(140px,1fr))}}@media (max-width: 768px){.week-schedule-grid{grid-template-columns:1fr}.week-schedule-toolbar{justify-content:center}}.narrow-viewport-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#0d3b66,#1d4ed8 45%,#60a5fa);color:#fff;text-align:center;overflow:auto}.narrow-viewport-block__inner{max-width:400px}.narrow-viewport-block__title.ant-typography{color:#fff!important;margin-bottom:16px!important}.narrow-viewport-block__text,.narrow-viewport-block__hint{color:#fffffff2;font-size:1rem;line-height:1.5;margin-bottom:12px!important}.narrow-viewport-block__hint{color:#ffffffbf;font-size:.9rem;margin-bottom:0!important}
