.ds-brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);margin-bottom:var(--ds-space-6)}.ds-brand-row .ds-brand{margin-bottom:0;white-space:nowrap}.ds-brand-row .ds-menu-toggle{flex:0 0 auto}.ds-more-button{display:flex;align-items:center;gap:var(--ds-space-3);width:100%;min-height:var(--ds-target);padding:var(--ds-space-3);border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-muted);font-weight:800;text-align:left;cursor:pointer;transition:background .15s var(--ds-ease),transform .15s var(--ds-ease)}.ds-more-button>span{flex:1}.ds-more-button[data-inside]{color:var(--ds-primary)}.ds-more-button:hover{background:var(--ds-canvas)}.ds-more-button:active{transform:scale(.98)}.ds-more-button:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.ds-more-chevron{flex:0 0 18px;transition:transform .15s var(--ds-ease)}.ds-more-button[aria-expanded=true] .ds-more-chevron{transform:rotate(180deg)}.ds-more-list{display:flex;flex-direction:column;gap:var(--ds-space-1);margin-top:var(--ds-space-1);padding-left:var(--ds-space-4);list-style:none}.ds-more-list[hidden]{display:none}.ds-more-list a{min-height:44px}.ds-side-nav:not(.ds-nav--pupil) a{transition:background .15s var(--ds-ease),transform .15s var(--ds-ease)}.ds-side-nav:not(.ds-nav--pupil) a:active{transform:scale(.98)}.ds-side-nav:not(.ds-nav--pupil) a:hover:not([aria-current]){background:var(--ds-canvas)}.ds-create{gap:var(--ds-space-2);min-height:44px;padding-inline:var(--ds-space-4);font-size:.9375rem;transition:background .15s var(--ds-ease),transform .15s var(--ds-ease)}.ds-create--menu{display:flex;width:100%;margin-bottom:var(--ds-space-4)}.ds-create--header{display:none}.ds-create[aria-current=page]{background:var(--ds-primary-hover)}@media (hover:hover) and (pointer:fine){.ds-create:hover{transform:translateY(-1px)}}.ds-create:active{transform:scale(.98)}@media (min-width:768px){html[data-side-menu=hidden] .ds-create--header{display:inline-flex}}.ds-app-shell .ds-tab-bar:not(.ds-nav--pupil) li{flex:1 1 auto;min-width:0}.ds-app-shell .ds-tab-bar:not(.ds-nav--pupil) :is(a,button){min-width:0;padding-inline:2px;gap:2px;font-size:.75rem}.ds-app-shell .ds-tab-bar:not(.ds-nav--pupil) :is(a,button)>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.ds-tab-bar a[data-primary]{background:var(--ds-primary);color:var(--ds-on-primary);box-shadow:none;transition:background .15s var(--ds-ease),transform .15s var(--ds-ease)}.ds-tab-bar a[data-primary]:active{transform:scale(.96)}.ds-tab-bar a[data-primary][aria-current]{background:var(--ds-primary-hover);color:var(--ds-on-primary);box-shadow:inset 0 0 0 2px var(--ds-on-primary)}@media (hover:hover) and (pointer:fine){.ds-tab-bar a[data-primary]:hover{background:var(--ds-primary-hover)}}.ds-menu-toggle{display:none;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px;min-width:44px;padding:0;border-radius:var(--ds-radius-control);background:transparent;color:var(--ds-muted);font-size:var(--ds-type-small);font-weight:800;cursor:pointer;transition:background .15s var(--ds-ease),transform .15s var(--ds-ease)}.ds-menu-toggle:hover{background:var(--ds-rose);color:var(--ds-primary)}.ds-menu-toggle:active{transform:scale(.96)}.ds-menu-toggle:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}@media (min-width:768px){.ds-app-shell[data-collapsible] .ds-shell-sidebar [data-side-toggle=hide]{display:inline-flex}html[data-side-menu=hidden] .ds-app-shell[data-collapsible]{grid-template-columns:0 minmax(0,1fr)}html[data-side-menu=hidden] .ds-app-shell[data-collapsible] .ds-shell-sidebar{visibility:hidden;overflow:hidden;padding:0}html[data-side-menu=hidden] [data-side-toggle=show]{display:inline-flex}}@media (prefers-reduced-motion:reduce){.ds-create,.ds-menu-toggle,.ds-more-button,.ds-more-chevron,.ds-side-nav:not(.ds-nav--pupil) a,.ds-tab-bar a[data-primary]{transition:none}.ds-create:active,.ds-create:hover,.ds-menu-toggle:active,.ds-more-button:active,.ds-side-nav:not(.ds-nav--pupil) a:active,.ds-tab-bar a[data-primary]:active{transform:none}}.pupil-lang{display:contents}[dir=rtl] .ab-present-arrow>svg,[dir=rtl] .ab-present-back>svg,[dir=rtl] .cal-heading button>svg,[dir=rtl] .classroom-back>svg,[dir=rtl] .pupil-next-arrow{transform:scaleX(-1)}.ds-menu-trigger{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:12px;background:transparent;color:var(--ds-muted);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease),transform .12s var(--ds-ease)}.ds-menu-trigger:hover,.ds-menu-trigger[aria-expanded=true]{background:var(--ds-rose);color:var(--ds-primary)}.ds-menu-trigger:active{transform:scale(.94)}.ds-menu-trigger:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ds-menu-trigger{width:36px;height:36px}}.ds-menu{position:absolute;z-index:90;display:grid;gap:2px;padding:6px;border-radius:16px;background:var(--ds-surface);box-shadow:0 10px 28px #30252b24}.ds-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:10px;background:transparent;color:var(--ds-ink);font-size:1rem;font-weight:800;text-align:left;cursor:pointer}@media (hover:hover) and (pointer:fine){.ds-menu-item{min-height:40px}}.ds-menu-item svg{flex:0 0 20px;color:var(--ds-primary)}.ds-menu-item:focus-visible,.ds-menu-item:hover:not(:disabled){background:var(--ds-canvas)}.ds-menu-item:focus-visible{outline:3px solid var(--ds-focus);outline-offset:-3px}.ds-menu-item[data-danger],.ds-menu-item[data-danger] svg{color:var(--ds-danger)}.ds-menu-item:disabled{color:var(--ds-muted);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-menu-trigger:active{transform:none}}.ds-side-panel{position:fixed;z-index:201;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(var(--panel-width,420px),100%);background:var(--ds-surface);box-shadow:-12px 0 40px #30252b24;border-radius:16px 0 0 16px;overflow:hidden}.ds-side-panel[data-state=open]{animation:ds-side-in .2s cubic-bezier(.23,1,.32,1)}.ds-side-panel[data-state=closed]{animation:ds-side-out .16s cubic-bezier(.23,1,.32,1) forwards}@keyframes ds-side-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ds-side-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.ds-side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3) var(--ds-space-6);border-bottom:1px solid #efe3d6}.ds-side-head h2{font-size:1.25rem;font-weight:800;line-height:1.25}.ds-side-close{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:transparent;color:var(--ds-muted);cursor:pointer;transition:background .15s var(--ds-ease),transform .15s var(--ds-ease)}.ds-side-close:hover{background:var(--ds-rose);color:var(--ds-primary)}.ds-side-close:active{transform:scale(.94)}.ds-side-close:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.ds-side-body{flex:1;min-height:0;overflow-y:auto;padding:var(--ds-space-4) var(--ds-space-6) calc(var(--ds-space-6) + env(safe-area-inset-bottom, 0px))}@media (max-width:767px){.ds-side-panel{width:100%;border-radius:0}.ds-side-head{padding-top:max(var(--ds-space-4),env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.ds-side-panel[data-state=closed],.ds-side-panel[data-state=open]{animation:none}.ds-side-close{transition:none}}