html[data-palette]:not([data-palette=miles])[data-theme]{--ui-brand:var(--ui-action-primary);--ui-focus-ring:var(--ui-action-primary);--ui-theme-highlight:color-mix(in srgb, var(--ui-action-primary) 18%, var(--ui-surface));--ui-theme-border:color-mix(in srgb, var(--ui-action-primary) 42%, var(--ui-border));--ui-surface-interactive:var(--ui-theme-highlight);--ui-action-secondary:var(--ui-surface-muted);--ui-action-primary-active:var(--ui-action-primary-hover);--color-page:var(--ui-canvas);--color-surface-primary:var(--ui-surface);--color-surface-elevated:var(--ui-surface-raised);--color-surface-secondary:var(--ui-surface-muted);--color-surface-subtle:var(--ui-surface-muted);--color-text-primary:var(--ui-text-strong);--color-text-secondary:var(--ui-text-secondary);--color-text-muted:var(--ui-text-tertiary);--color-border:var(--ui-border);--color-border-strong:var(--ui-border-strong);--color-accent:var(--ui-action-primary);--color-accent-hover:var(--ui-action-primary-hover);--color-accent-pressed:var(--ui-action-primary-hover);--color-accent-contrast:var(--ui-text-inverse);--color-accent-subtle:var(--ui-theme-highlight);--color-accent-border:var(--ui-theme-border);--color-selected:var(--ui-action-primary);--color-selected-surface:var(--ui-theme-highlight);--color-selected-border:var(--ui-theme-border);--color-focus-ring:var(--ui-focus-ring);--shell-sidebar-selected:var(--ui-theme-highlight)}html[data-palette]:not([data-palette=miles])[data-theme=dark]{--ui-text-strong:#f4f6fa;--ui-text-secondary:#c0cad7;--ui-text-tertiary:#a5b1c0;--ui-text-inverse:#10151d;--ui-border-control:#a5b1c0;--ui-disabled-text:#8993a1}html[data-palette]:not([data-palette=miles])[data-theme=light]{--ui-text-strong:#161c27;--ui-text-secondary:#4d5868;--ui-text-tertiary:#5c6877;--ui-text-inverse:#fff;--ui-border-control:#626e7d;--ui-disabled-text:#727d8b}html[data-palette=midnight][data-theme=dark]{--ui-canvas:#0b1430;--ui-surface:#142040;--ui-surface-raised:#1c2a4c;--ui-surface-muted:#243353;--ui-border:#415274;--ui-border-strong:#66799c;--ui-action-primary:#a1b4ff;--ui-action-primary-hover:#c0cdff}html[data-palette=midnight][data-theme=light]{--ui-canvas:#f0f3fb;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e9eefa;--ui-border:#cad4eb;--ui-border-strong:#9babd0;--ui-action-primary:#3e50a3;--ui-action-primary-hover:#303f85}html[data-palette=aubergine][data-theme=dark]{--ui-canvas:#241529;--ui-surface:#302037;--ui-surface-raised:#3b2942;--ui-surface-muted:#48334f;--ui-border:#684b70;--ui-border-strong:#8a6a91;--ui-action-primary:#d6a5ed;--ui-action-primary-hover:#e8c5f5}html[data-palette=aubergine][data-theme=light]{--ui-canvas:#f8f2f9;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f2e8f4;--ui-border:#dfcbe3;--ui-border-strong:#bea4c6;--ui-action-primary:#763497;--ui-action-primary-hover:#5f277b}html[data-palette=forest][data-theme=dark]{--ui-canvas:#10241d;--ui-surface:#193126;--ui-surface-raised:#213c2f;--ui-surface-muted:#2b493a;--ui-border:#426450;--ui-border-strong:#66856e;--ui-action-primary:#8bddb4;--ui-action-primary-hover:#b4ebcb}html[data-palette=forest][data-theme=light]{--ui-canvas:#f1f7f2;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e7f1e9;--ui-border:#c8ddcf;--ui-border-strong:#a2c4ac;--ui-action-primary:#176a46;--ui-action-primary-hover:#105437}html[data-palette=ocean][data-theme=dark]{--ui-canvas:#0a2730;--ui-surface:#15343c;--ui-surface-raised:#1c4048;--ui-surface-muted:#285059;--ui-border:#3f6971;--ui-border-strong:#668991;--ui-action-primary:#78d4db;--ui-action-primary-hover:#a9e7eb}html[data-palette=ocean][data-theme=light]{--ui-canvas:#eff8f8;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e4f2f3;--ui-border:#bfdbde;--ui-border-strong:#98bcc1;--ui-action-primary:#096a75;--ui-action-primary-hover:#07545d}html[data-palette=copper][data-theme=dark]{--ui-canvas:#2c1e17;--ui-surface:#39271e;--ui-surface-raised:#443025;--ui-surface-muted:#513b2d;--ui-border:#735644;--ui-border-strong:#95745c;--ui-action-primary:#e9b47e;--ui-action-primary-hover:#f3cda4}html[data-palette=copper][data-theme=light]{--ui-canvas:#faf4ee;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f7ebdf;--ui-border:#e3cdbb;--ui-border-strong:#c6a58c;--ui-action-primary:#8b4a1f;--ui-action-primary-hover:#703b18}html[data-palette=rose][data-theme=dark]{--ui-canvas:#2d1924;--ui-surface:#3a2430;--ui-surface-raised:#452b39;--ui-surface-muted:#523645;--ui-border:#725061;--ui-border-strong:#946d80;--ui-action-primary:#e9a9c1;--ui-action-primary-hover:#f3c8d8}html[data-palette=rose][data-theme=light]{--ui-canvas:#fbf3f6;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f7e9ef;--ui-border:#e7cad7;--ui-border-strong:#c9a5b4;--ui-action-primary:#963756;--ui-action-primary-hover:#7c2b46}html[data-palette=graphite][data-theme=dark]{--ui-canvas:#1b1d21;--ui-surface:#25282d;--ui-surface-raised:#2d3036;--ui-surface-muted:#363a42;--ui-border:#535962;--ui-border-strong:#737a85;--ui-action-primary:#cdd2da;--ui-action-primary-hover:#e3e6ea}html[data-palette=graphite][data-theme=light]{--ui-canvas:#f3f4f6;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#eceef1;--ui-border:#d0d4da;--ui-border-strong:#adb4be;--ui-action-primary:#434a56;--ui-action-primary-hover:#303640}html[data-palette=nordic][data-theme=dark]{--ui-canvas:#192633;--ui-surface:#233342;--ui-surface-raised:#2c3e4e;--ui-surface-muted:#374b5b;--ui-border:#516779;--ui-border-strong:#72899a;--ui-action-primary:#a6c7e4;--ui-action-primary-hover:#c8ddf0}html[data-palette=nordic][data-theme=light]{--ui-canvas:#f1f5f8;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e9f0f5;--ui-border:#c8d6e1;--ui-border-strong:#a4b9c9;--ui-action-primary:#355e85;--ui-action-primary-hover:#294b6b}html[data-palette=absolutely][data-theme=dark]{--ui-canvas:#211d18;--ui-surface:#2b261f;--ui-surface-raised:#352f27;--ui-surface-muted:#40382e;--ui-border:#625747;--ui-border-strong:#86765d;--ui-action-primary:#e8bd78;--ui-action-primary-hover:#f3d39d}html[data-palette=absolutely][data-theme=light]{--ui-canvas:#f7f3eb;--ui-surface:#fffcf7;--ui-surface-raised:#fff;--ui-surface-muted:#eee7da;--ui-border:#d7c8b3;--ui-border-strong:#b9a587;--ui-action-primary:#7b501d;--ui-action-primary-hover:#613d15}html[data-palette=ayu][data-theme=dark]{--ui-canvas:#101317;--ui-surface:#1a1d20;--ui-surface-raised:#24272b;--ui-surface-muted:#2d3033;--ui-border:#4b5052;--ui-border-strong:#6b716d;--ui-action-primary:#f2b566;--ui-action-primary-hover:#ffca86}html[data-palette=ayu][data-theme=light]{--ui-canvas:#faf5eb;--ui-surface:#fffdf8;--ui-surface-raised:#fff;--ui-surface-muted:#f2e8d6;--ui-border:#d8c7a9;--ui-border-strong:#baa581;--ui-action-primary:#825015;--ui-action-primary-hover:#633c0e}html[data-palette=catppuccin][data-theme=dark]{--ui-canvas:#1e1e2e;--ui-surface:#2a293c;--ui-surface-raised:#353349;--ui-surface-muted:#403e55;--ui-border:#625e79;--ui-border-strong:#87829d;--ui-action-primary:#cba6f7;--ui-action-primary-hover:#ddc2fa}html[data-palette=catppuccin][data-theme=light]{--ui-canvas:#f4f1f7;--ui-surface:#fffcff;--ui-surface-raised:#fff;--ui-surface-muted:#ece5f3;--ui-border:#d8c9e4;--ui-border-strong:#b9a4cc;--ui-action-primary:#714596;--ui-action-primary-hover:#593477}html[data-palette=dracula][data-theme=dark]{--ui-canvas:#282a36;--ui-surface:#343746;--ui-surface-raised:#424555;--ui-surface-muted:#373a49;--ui-border:#6a6e83;--ui-border-strong:#9195a8;--ui-action-primary:#bd93f9;--ui-action-primary-hover:#d2b3fc}html[data-palette=dracula][data-theme=light]{--ui-canvas:#f7f4fa;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#eee8f6;--ui-border:#d7c9e6;--ui-border-strong:#b9a6d0;--ui-action-primary:#704398;--ui-action-primary-hover:#573078}html[data-palette=everforest][data-theme=dark]{--ui-canvas:#2f383e;--ui-surface:#39443f;--ui-surface-raised:#465149;--ui-surface-muted:#3d4a3f;--ui-border:#6c7b6e;--ui-border-strong:#91a18f;--ui-action-primary:#a7c080;--ui-action-primary-hover:#bed39e}html[data-palette=everforest][data-theme=light]{--ui-canvas:#f4f2e7;--ui-surface:#fffcf1;--ui-surface-raised:#fff;--ui-surface-muted:#e9e8d9;--ui-border:#ccd0b7;--ui-border-strong:#a9b396;--ui-action-primary:#4f6d31;--ui-action-primary-hover:#3c5524}html[data-palette=github][data-theme=dark]{--ui-canvas:#171d24;--ui-surface:#202833;--ui-surface-raised:#2a3542;--ui-surface-muted:#344151;--ui-border:#586678;--ui-border-strong:#7d8a9b;--ui-action-primary:#83baeb;--ui-action-primary-hover:#a3d0ff}html[data-palette=github][data-theme=light]{--ui-canvas:#f5f7f9;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#edf2f7;--ui-border:#cfd8e2;--ui-border-strong:#aab9c9;--ui-action-primary:#245f9e;--ui-action-primary-hover:#1a4a7f}html[data-palette=gruvbox][data-theme=dark]{--ui-canvas:#282828;--ui-surface:#35302a;--ui-surface-raised:#443b31;--ui-surface-muted:#463b30;--ui-border:#74624b;--ui-border-strong:#9a8261;--ui-action-primary:#d9a54f;--ui-action-primary-hover:#e7bd75}html[data-palette=gruvbox][data-theme=light]{--ui-canvas:#f8f1df;--ui-surface:#fff9e9;--ui-surface-raised:#fff;--ui-surface-muted:#f0e5ce;--ui-border:#dcc6a3;--ui-border-strong:#b99d75;--ui-action-primary:#835219;--ui-action-primary-hover:#653d13}html[data-palette=linear][data-theme=dark]{--ui-canvas:#171827;--ui-surface:#22243a;--ui-surface-raised:#2d3048;--ui-surface-muted:#393c56;--ui-border:#5b607e;--ui-border-strong:#8085a2;--ui-action-primary:#a9a5f5;--ui-action-primary-hover:#c2bffc}html[data-palette=linear][data-theme=light]{--ui-canvas:#f3f4fa;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e8eaf5;--ui-border:#cdd1e7;--ui-border-strong:#abb2d3;--ui-action-primary:#554db1;--ui-action-primary-hover:#423a8e}html[data-palette=lobster][data-theme=dark]{--ui-canvas:#2b1a1d;--ui-surface:#392429;--ui-surface-raised:#472e32;--ui-surface-muted:#553a3f;--ui-border:#765057;--ui-border-strong:#9a7175;--ui-action-primary:#f09b91;--ui-action-primary-hover:#f6b8ac}html[data-palette=lobster][data-theme=light]{--ui-canvas:#fbf1ef;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f7e5e1;--ui-border:#e8c7c1;--ui-border-strong:#cfa6a1;--ui-action-primary:#a63f36;--ui-action-primary-hover:#842e29}html[data-palette=material][data-theme=dark]{--ui-canvas:#14262d;--ui-surface:#1c333a;--ui-surface-raised:#254049;--ui-surface-muted:#30505a;--ui-border:#52727a;--ui-border-strong:#78939a;--ui-action-primary:#75d1c6;--ui-action-primary-hover:#a3e3d9}html[data-palette=material][data-theme=light]{--ui-canvas:#f1f8f7;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e4f1ef;--ui-border:#c0dcd8;--ui-border-strong:#98c5bf;--ui-action-primary:#096b65;--ui-action-primary-hover:#07544f}html[data-palette=matrix][data-theme=dark]{--ui-canvas:#07110a;--ui-surface:#102015;--ui-surface-raised:#19301e;--ui-surface-muted:#24402a;--ui-border:#3e6547;--ui-border-strong:#65946d;--ui-action-primary:#85e59c;--ui-action-primary-hover:#a8f1b6}html[data-palette=matrix][data-theme=light]{--ui-canvas:#f0f8ef;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e5f3e4;--ui-border:#bfdec0;--ui-border-strong:#91bc96;--ui-action-primary:#176633;--ui-action-primary-hover:#0f5127}html[data-palette=monokai][data-theme=dark]{--ui-canvas:#292a24;--ui-surface:#34362d;--ui-surface-raised:#414436;--ui-surface-muted:#4e5140;--ui-border:#717660;--ui-border-strong:#979d80;--ui-action-primary:#c5d76b;--ui-action-primary-hover:#d9e48c}html[data-palette=monokai][data-theme=light]{--ui-canvas:#f6f5e8;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#eceedb;--ui-border:#d3d9b5;--ui-border-strong:#adb88f;--ui-action-primary:#566a1b;--ui-action-primary-hover:#425414}html[data-palette=night-owl][data-theme=dark]{--ui-canvas:#091b2b;--ui-surface:#12283a;--ui-surface-raised:#1b3448;--ui-surface-muted:#254056;--ui-border:#416177;--ui-border-strong:#68869a;--ui-action-primary:#83d8e7;--ui-action-primary-hover:#ade9f1}html[data-palette=night-owl][data-theme=light]{--ui-canvas:#f0f7fa;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e4f1f6;--ui-border:#c3dce6;--ui-border-strong:#9cbfcf;--ui-action-primary:#126d86;--ui-action-primary-hover:#0d5369}html[data-palette=nord][data-theme=dark]{--ui-canvas:#2e3440;--ui-surface:#384250;--ui-surface-raised:#435165;--ui-surface-muted:#3b4859;--ui-border:#74849a;--ui-border-strong:#98a9bc;--ui-action-primary:#88c0d0;--ui-action-primary-hover:#acd8e2}html[data-palette=nord][data-theme=light]{--ui-canvas:#f1f5f8;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e5edf3;--ui-border:#c8d7e2;--ui-border-strong:#a5bac9;--ui-action-primary:#326b86;--ui-action-primary-hover:#24546d}html[data-palette=notion][data-theme=dark]{--ui-canvas:#1d1c1a;--ui-surface:#292823;--ui-surface-raised:#35332e;--ui-surface-muted:#403d36;--ui-border:#666157;--ui-border-strong:#898377;--ui-action-primary:#d8d1bf;--ui-action-primary-hover:#e8e1d3}html[data-palette=notion][data-theme=light]{--ui-canvas:#faf7f0;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f0ebe0;--ui-border:#d9d1c2;--ui-border-strong:#b8ac99;--ui-action-primary:#49433a;--ui-action-primary-hover:#343027}html[data-palette=og][data-theme=dark]{--ui-canvas:#0a2430;--ui-surface:#123440;--ui-surface-raised:#1b4350;--ui-surface-muted:#255360;--ui-border:#41727d;--ui-border-strong:#6d98a1;--ui-action-primary:#76d6ce;--ui-action-primary-hover:#a3e7e0}html[data-palette=og][data-theme=light]{--ui-canvas:#edf8f7;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#dff0ef;--ui-border:#b9dcd9;--ui-border-strong:#91bebb;--ui-action-primary:#086e70;--ui-action-primary-hover:#075458}html[data-palette=one][data-theme=dark]{--ui-canvas:#1b2230;--ui-surface:#273244;--ui-surface-raised:#334055;--ui-surface-muted:#354357;--ui-border:#5e7187;--ui-border-strong:#8495a8;--ui-action-primary:#9cbad8;--ui-action-primary-hover:#bdd1e7}html[data-palette=one][data-theme=light]{--ui-canvas:#f3f6f9;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e8eef4;--ui-border:#cbd8e4;--ui-border-strong:#a9bccd;--ui-action-primary:#315f86;--ui-action-primary-hover:#244969}html[data-palette=raycast][data-theme=dark]{--ui-canvas:#241b1c;--ui-surface:#312426;--ui-surface-raised:#3e2e30;--ui-surface-muted:#4a3839;--ui-border:#6b5353;--ui-border-strong:#927374;--ui-action-primary:#ed9a78;--ui-action-primary-hover:#f5b69c}html[data-palette=raycast][data-theme=light]{--ui-canvas:#fcf3f0;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f7e7e1;--ui-border:#ebc9be;--ui-border-strong:#d2a99a;--ui-action-primary:#a8432c;--ui-action-primary-hover:#87321f}html[data-palette=rose-pine][data-theme=dark]{--ui-canvas:#191724;--ui-surface:#242130;--ui-surface-raised:#302c3d;--ui-surface-muted:#3c3649;--ui-border:#61586e;--ui-border-strong:#8e819a;--ui-action-primary:#ebbcba;--ui-action-primary-hover:#f3d2cb}html[data-palette=rose-pine][data-theme=light]{--ui-canvas:#faf4ed;--ui-surface:#fffbf5;--ui-surface-raised:#fff;--ui-surface-muted:#f1e8e1;--ui-border:#dccec8;--ui-border-strong:#bdafae;--ui-action-primary:#9b4a65;--ui-action-primary-hover:#79374e}html[data-palette=sentry][data-theme=dark]{--ui-canvas:#211a2b;--ui-surface:#30243a;--ui-surface-raised:#3d2d4a;--ui-surface-muted:#493959;--ui-border:#6d5681;--ui-border-strong:#977caa;--ui-action-primary:#d0a9ec;--ui-action-primary-hover:#e1c4f2}html[data-palette=sentry][data-theme=light]{--ui-canvas:#f7f2fa;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#eee5f4;--ui-border:#dccae7;--ui-border-strong:#bfa9d0;--ui-action-primary:#754597;--ui-action-primary-hover:#593578}html[data-palette=solarized][data-theme=dark]{--ui-canvas:#002b36;--ui-surface:#0b3a43;--ui-surface-raised:#174a51;--ui-surface-muted:#1b4b52;--ui-border:#47757a;--ui-border-strong:#6d989a;--ui-action-primary:#78c6c3;--ui-action-primary-hover:#a2deda}html[data-palette=solarized][data-theme=light]{--ui-canvas:#fdf6e3;--ui-surface:#fffdf2;--ui-surface-raised:#fff;--ui-surface-muted:#f0ebd7;--ui-border:#d8d0b8;--ui-border-strong:#b7ac90;--ui-action-primary:#21686f;--ui-action-primary-hover:#195158}html[data-palette=temple][data-theme=dark]{--ui-canvas:#1b2115;--ui-surface:#29301f;--ui-surface-raised:#374028;--ui-surface-muted:#455033;--ui-border:#6a784f;--ui-border-strong:#94a677;--ui-action-primary:#c8e26b;--ui-action-primary-hover:#dcf096}html[data-palette=temple][data-theme=light]{--ui-canvas:#f7f9eb;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#eef3d9;--ui-border:#d5ddb9;--ui-border-strong:#b5c48d;--ui-action-primary:#586f1c;--ui-action-primary-hover:#435616}html[data-palette=tokyo-night][data-theme=dark]{--ui-canvas:#1a1b2e;--ui-surface:#242741;--ui-surface-raised:#303454;--ui-surface-muted:#303858;--ui-border:#5c6790;--ui-border-strong:#8494b7;--ui-action-primary:#9aa7f6;--ui-action-primary-hover:#bac2fc}html[data-palette=tokyo-night][data-theme=light]{--ui-canvas:#f1f3fc;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e6e9f9;--ui-border:#c9d1ec;--ui-border-strong:#a5b3d9;--ui-action-primary:#4657b2;--ui-action-primary-hover:#34438c}html[data-palette=vercel][data-theme=dark]{--ui-canvas:#0a0a0b;--ui-surface:#1b1b1d;--ui-surface-raised:#29292c;--ui-surface-muted:#36363a;--ui-border:#5c5c63;--ui-border-strong:#85858d;--ui-action-primary:#e7e7ea;--ui-action-primary-hover:#f7f7f9}html[data-palette=vercel][data-theme=light]{--ui-canvas:#fafafb;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f0f0f2;--ui-border:#d7d7dc;--ui-border-strong:#b4b4bd;--ui-action-primary:#3f3f48;--ui-action-primary-hover:#28282f}html[data-palette=vs-code-plus][data-theme=dark]{--ui-canvas:#17232f;--ui-surface:#234;--ui-surface-raised:#2e4254;--ui-surface-muted:#33475a;--ui-border:#5e7486;--ui-border-strong:#8499aa;--ui-action-primary:#88c4f4;--ui-action-primary-hover:#b3d9fa}html[data-palette=vs-code-plus][data-theme=light]{--ui-canvas:#f1f6fa;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e6f0f7;--ui-border:#c8dae8;--ui-border-strong:#a4c1d6;--ui-action-primary:#276a9f;--ui-action-primary-hover:#1d527e}html[data-palette=xcode][data-theme=dark]{--ui-canvas:#142936;--ui-surface:#203846;--ui-surface-raised:#2b4755;--ui-surface-muted:#365563;--ui-border:#587987;--ui-border-strong:#7e9faa;--ui-action-primary:#84d3f2;--ui-action-primary-hover:#ade4f7}html[data-palette=xcode][data-theme=light]{--ui-canvas:#f0f8fc;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#e3f2f8;--ui-border:#c1ddeb;--ui-border-strong:#99c5da;--ui-action-primary:#176b9c;--ui-action-primary-hover:#105279}.appearance-theme-picker{gap:var(--ui-space-6);width:100%;display:grid}.settings-appearance-actions{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.settings-index-theme-link,.app-more-theme-link{min-height:44px;color:var(--ui-action-primary);align-items:center;font-weight:600;display:inline-flex}.appearance-theme-picker fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-theme-picker legend{margin-bottom:var(--ui-space-3);color:var(--ui-text-strong);font-weight:650}.appearance-theme-picker p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:13px}.appearance-theme-picker p[role=alert]{color:var(--ui-danger)}.appearance-theme-picker label{cursor:pointer;position:relative}.appearance-theme-picker input[type=radio]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-theme-picker label:focus-within{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.appearance-mode-choices{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:min(100%,22rem);padding:4px;display:grid}.appearance-mode-choices label{min-width:0;min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:calc(var(--ui-radius-control) - 3px);color:var(--ui-text-secondary);text-align:center;border:1px solid #0000;place-items:center;font-weight:600;display:grid}.appearance-mode-choices label:hover{color:var(--ui-text-strong);background:var(--ui-surface-interactive)}.appearance-mode-choices label:has(input:checked){border-color:var(--ui-theme-border,var(--ui-border-strong));background:var(--ui-surface);color:var(--ui-text-strong);box-shadow:var(--ui-elevation-1)}.appearance-mode-choices label:has(input:disabled){cursor:wait}.appearance-palette-list{gap:var(--ui-space-2);width:100%;max-height:none;margin-top:var(--ui-space-4);grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.appearance-palette-list label{align-items:center;gap:var(--ui-space-3);min-width:0;min-height:54px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text-strong);transition:background var(--ui-motion-fast), border-color var(--ui-motion-fast);grid-template-columns:38px minmax(0,1fr) 22px;display:grid}.appearance-palette-list label:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.appearance-palette-list label[data-selected]{border-color:var(--ui-action-primary);background:var(--ui-theme-highlight,var(--ui-surface-muted));box-shadow:inset 0 0 0 1px var(--ui-action-primary)}.appearance-palette-swatch{border:1px solid var(--ui-border-strong);border-radius:50%;justify-content:center;align-items:flex-end;gap:2px;width:36px;height:36px;padding:5px;display:flex;overflow:hidden}.appearance-palette-swatch i{border-radius:8px;width:11px;height:22px;display:block;transform:rotate(18deg)}.appearance-palette-name{min-width:0;font-weight:600}.appearance-palette-check{width:22px;height:22px;color:var(--ui-action-primary);opacity:0;place-items:center;display:grid}.appearance-palette-check svg{width:20px;height:20px;display:block}.appearance-palette-list label[data-selected] .appearance-palette-check{opacity:1}html[data-palette]:not([data-palette=miles]) .app-nav-link-active,html[data-palette]:not([data-palette=miles]) .app-sidebar .app-nav-link-active,html[data-palette]:not([data-palette=miles]) .app-mobile-nav-link-active,html[data-palette]:not([data-palette=miles]) .settings-local-nav a.is-active{background:var(--ui-theme-highlight)!important}@media (prefers-reduced-motion:reduce){.appearance-palette-list{scroll-behavior:auto}}@media (width>=48rem){.appearance-theme-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.appearance-interface-region{grid-column:1/-1}.appearance-theme-picker .experience-mode-picker{border-top:0;margin-block:0;padding-top:0}.appearance-mode-options,.appearance-palette-options{grid-column:1/-1}.appearance-palette-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (width>=75rem){.appearance-palette-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-shell .auth-panel{border-radius:var(--ui-radius-surface);box-shadow:var(--ui-elevation-1)}.auth-shell .auth-header{gap:var(--ui-space-5)}.auth-shell .auth-heading h1{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.2}.auth-shell .auth-description{color:var(--ui-text-secondary);font-size:.875rem;line-height:1.55}.auth-shell .auth-body{gap:var(--ui-space-5);margin-top:var(--ui-space-5)}.auth-shell .auth-form-support{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.auth-shell .auth-recovery-link{margin:0}.auth-shell .auth-form :is(button,input,select,textarea){max-width:100%;min-height:44px}.auth-shell .auth-error-summary{border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-surface)}.auth-shell .auth-result{gap:var(--ui-space-4)}.auth-shell .auth-action-row{gap:var(--ui-space-2)}.auth-shell .auth-footer{line-height:1.55}.account-workspace.account-clarity{width:min(100%,76rem);min-width:0;margin-inline:auto}.account-workspace.account-clarity .experience-workspace-context{margin-bottom:var(--ui-space-5);color:var(--ui-text-secondary);line-height:1.5}.account-workspace.account-clarity .account-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);min-width:0;box-shadow:none}.account-workspace.account-clarity .account-section :is(p,dd,dt){overflow-wrap:anywhere;line-height:1.55}.account-workspace.account-clarity .account-section h2{letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.35}.account-workspace.account-clarity .account-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.account-workspace.account-clarity :is(.app-button,input,select,summary){max-width:100%;min-height:44px}.help-centre,.help-article{width:min(100%,76rem);min-width:0}.help-centre{gap:var(--ui-space-6)}.help-centre>.app-page-header{margin-bottom:0}.help-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.help-search input{max-width:100%;min-height:44px}.help-category-nav{gap:var(--ui-space-2);margin-top:calc(var(--ui-space-3) * -1);flex-wrap:wrap;display:flex}.help-category-nav a{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.help-category-nav a:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.help-category-nav a:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.help-category-list{gap:var(--ui-space-7)}.help-category-list>section{scroll-margin-top:5rem}.help-card-grid{gap:var(--ui-space-2)}.help-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.help-card>strong{font-weight:600;line-height:1.35}.help-card>span:not(.mm-type-overline):not(.help-card-arrow){line-height:1.5}.help-results-heading{margin-bottom:var(--ui-space-3)}.help-results-heading h2{font-weight:600}.help-article-body{box-shadow:none}.help-article-body>section{scroll-margin-top:5rem}.help-article-body :is(p,li){line-height:1.65}.help-article-aside .app-surface{border:1px solid var(--ui-border);box-shadow:none}[data-resources-hub]{width:min(100%,76rem);min-width:0;margin-inline:auto}[data-resources-hub] [data-resources-grid]>section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);min-width:0;box-shadow:none}[data-resources-hub] :is(p,li){overflow-wrap:anywhere;line-height:1.55}[data-resources-hub] a.app-button{white-space:normal;text-align:left;min-height:44px}@media (width<=600px){.auth-shell .auth-panel{padding:var(--ui-space-5)}.auth-shell .auth-header,.auth-shell .auth-body{gap:var(--ui-space-4)}.auth-shell .auth-form-support{align-items:flex-start}.account-workspace.account-clarity .account-section{padding:var(--ui-space-4)}.help-centre{gap:var(--ui-space-5)}.help-category-nav{gap:var(--ui-space-1)}.help-category-nav a{padding-inline:var(--ui-space-2);font-size:.75rem}.help-article-body>section{padding:var(--ui-space-4)}}.person-name-fields{align-items:start;gap:1rem;min-width:0;display:grid}.person-name-fields>*,.person-name-editor{overflow-wrap:anywhere;min-width:0}.person-name-editor{gap:1rem;display:grid}.person-name-editor p{margin:0}.person-name-fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.person-name-actions{flex-wrap:wrap;gap:.75rem;display:flex}.registration-account-grid>.person-name-fields{grid-column:1/-1}.account-workspace{gap:1.5rem;min-width:0;display:grid}.account-instructor-profile{border-top:1px solid var(--ui-border);overflow-wrap:anywhere;min-width:0;padding-top:1.5rem;scroll-margin-top:1rem}.account-instructor-profile>p{margin-block:.75rem}.account-profile-scope{color:var(--ui-text-secondary)}.account-instructor-profile>h2{scroll-margin-block-start:calc(var(--shell-header-height,3.5rem) + var(--safe-area-top,0px) + 1rem)}.account-profile-editor{min-width:0}.account-profile-editor .profile-section-nav{top:calc(var(--shell-header-height,3.5rem) + var(--safe-area-top,0px))}.account-profile-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.account-profile-editor form>div:has(>button){flex-wrap:wrap}@media (width>=64rem){.account-instructor-profile>h2{scroll-margin-block-start:1rem}.account-profile-editor .profile-section-nav{top:0}}@media (width>=48rem){.person-name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-clarity{overflow-wrap:anywhere;min-width:0}.account-clarity .account-section{gap:var(--ui-space-3);border-top:1px solid var(--ui-border);min-width:0;padding-top:var(--ui-space-6);display:grid}.account-clarity .account-section>:where(h2,p){margin:0}.account-clarity>.person-name-editor.app-surface[data-padding]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-clarity .account-actions{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.account-clarity .app-button{text-align:center;overflow-wrap:anywhere;text-decoration:none}.account-clarity .account-text-link{color:var(--ui-text-secondary);text-underline-offset:.2em;padding-block:.75rem;text-decoration:underline}.account-clarity .account-facts{gap:var(--ui-space-3);min-width:0;margin:0;display:grid}.account-clarity .account-facts>div{min-width:0}.account-clarity .account-facts dt{color:var(--ui-text-secondary)}.account-clarity .account-facts dd{color:var(--ui-text-strong);margin:0;font-weight:600}@media (width>=48rem){.account-clarity .account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-clarity .profile-section-nav{flex-wrap:wrap;position:static;overflow-x:visible}.account-clarity .profile-section-nav a{white-space:normal;overflow-wrap:anywhere;min-width:0}.account-clarity :is(.profile-section-surface,.profile-section-anchor){scroll-margin-block-start:calc(var(--shell-header-height,3.5rem) + var(--safe-area-top,0px) + 3rem)}@media (width>=64rem){.account-clarity :is(.profile-section-surface,.profile-section-anchor){scroll-margin-block-start:1rem}}@keyframes mm-preference-enter{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes mm-preference-fade{0%{opacity:.8}to{opacity:1}}@keyframes mm-preference-confirm{0%{box-shadow:0 0 0 2px var(--ui-success-border)}to{box-shadow:0 0 #0000}}html[data-motion=full]:not([data-effects=off]) :is(.mm-dialog[open],.app-drawer){animation:mm-preference-enter .18s var(--ui-ease)}html[data-motion=subtle]:not([data-effects=off]) :is(.mm-dialog[open],.app-drawer),html[data-motion=reduced]:not([data-effects=off]) :is(.mm-dialog[open],.app-drawer){animation:80ms linear mm-preference-fade}html[data-motion=full][data-effects=full] .mm-alert[data-intent=success][role=status]{animation:mm-preference-confirm .24s var(--ui-ease)}@media (hover:hover) and (pointer:fine){html[data-motion=full][data-effects=full] .mm-ui .app-button:not(:disabled):not([aria-disabled=true]){transition:transform .12s var(--ui-ease), background-color .12s var(--ui-ease)}html[data-motion=full][data-effects=full] .mm-ui .app-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}html[data-motion=full][data-effects=full] .mm-ui .app-button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}}html[data-motion=reduced] .mm-ui *,html[data-motion=reduced] .mm-ui :before,html[data-motion=reduced] .mm-ui :after{scroll-behavior:auto;transition:none;animation:none}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after,html[data-effects=off] *,html[data-effects=off] :before,html[data-effects=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=off] .app-button,html[data-motion=reduced] .app-button,html[data-effects=off] .app-button{transform:none!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-material=soft]:not([data-personal-colours]) :is(.app-mobile-nav,.app-drawer,.mm-dialog){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--ui-surface) 96%, transparent)!important}}@media (prefers-reduced-transparency:reduce){html[data-material][data-theme] :is(.app-mobile-nav,.app-drawer,.mm-dialog){background:var(--ui-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){:root .mm-ui,:root .mm-ui *,:root .mm-ui :before,:root .mm-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root .mm-ui .app-button{transform:none!important}}@media (forced-colors:active){html[data-material][data-theme] :is(.app-mobile-nav,.app-drawer,.mm-dialog){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:canvas!important}}.appearance-workspace{min-width:0}.appearance-focus-layout{gap:var(--experience-surface-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.appearance-focus-main{min-width:0}.appearance-focus-colour,.appearance-focus-themes{border:0;min-width:0;margin:0;padding:0}.appearance-focus-colour{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;display:flex}.appearance-focus-colour legend{float:left;width:100%;margin-bottom:.25rem;font-weight:600}.appearance-focus-colour p{color:var(--ui-text-secondary);font-size:.8125rem}.appearance-colour-segment{flex-wrap:wrap;gap:.25rem;display:flex}.appearance-colour-segment label{border:1px solid var(--ui-border-control);min-width:4.2rem;min-height:44px;color:var(--ui-text-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);cursor:pointer;place-items:center;padding:.5rem .7rem;font-size:.8125rem;display:grid;position:relative}.appearance-colour-segment label[data-selected]{border-color:var(--ui-action-primary);color:var(--ui-link-primary);box-shadow:inset 0 0 0 1px var(--ui-action-primary);background:var(--ui-surface-muted)}.appearance-colour-segment input,.appearance-theme-tile input{opacity:0;width:1px;height:1px;position:absolute}.appearance-colour-segment label:focus-within,.appearance-theme-tile:focus-within{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.appearance-focus-themes{margin-top:var(--ui-space-6)}.appearance-focus-themes>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.appearance-library-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.appearance-library-heading>div{flex:12rem;min-width:0}.appearance-library-heading h2{letter-spacing:-.02em;font-size:1rem;font-weight:600}.appearance-library-heading p,.appearance-pairing-note{color:var(--ui-text-secondary);margin-top:.25rem;font-size:.8125rem}.appearance-library-heading button{flex-shrink:0;font-size:.75rem}.appearance-theme-gallery{gap:var(--ui-space-3);margin-bottom:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appearance-theme-tile{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);cursor:pointer;min-width:0;position:relative;overflow:hidden}.appearance-theme-tile[data-selected]{border-color:var(--ui-action-primary);box-shadow:inset 0 0 0 1px var(--ui-action-primary)}.appearance-tile-preview{background:var(--tile-canvas);grid-template-columns:20% 1fr;gap:.4rem;height:5rem;padding:.65rem;display:grid}.appearance-tile-preview>i{background:var(--tile-detail);opacity:.65;border-radius:.2rem}.appearance-tile-preview>span{background:var(--ui-surface);border-radius:.25rem;gap:.3rem;padding:.5rem;display:grid}.appearance-tile-preview b,.appearance-tile-preview span i{background:var(--tile-detail);border-radius:.125rem;width:85%;height:.25rem;display:block}.appearance-tile-preview b{background:var(--tile-accent);width:40%;height:.4rem}.appearance-tile-name{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.25rem;min-height:44px;padding:.6rem .65rem;font-size:.8125rem;font-weight:550;display:flex}.appearance-tile-name>span{color:var(--ui-link-primary);flex-shrink:0}.mm-ui .appearance-workspace .appearance-options-disclosure{margin:0 0 var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);padding:0}.mm-ui .appearance-workspace .appearance-options-disclosure>h2{margin:0;font-size:.875rem;line-height:1.5}.mm-ui .appearance-workspace .appearance-options-disclosure .experience-disclosure{min-height:56px;padding:var(--ui-space-3) var(--ui-space-4);gap:var(--ui-space-3);border-radius:var(--ui-radius-control);box-shadow:none;background:0 0;border:0;font-size:.875rem;font-weight:550;line-height:1.5}.mm-ui .appearance-workspace .appearance-options-disclosure .experience-disclosure:hover,.mm-ui .appearance-workspace .appearance-options-disclosure .experience-disclosure[aria-expanded=true]{background:var(--ui-surface-muted)}.mm-ui .appearance-workspace .appearance-options-disclosure .experience-disclosure:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.mm-ui .appearance-workspace .appearance-options-disclosure .experience-disclosure-indicator{background:0 0;border:0;border-radius:0;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;padding:0}.mm-ui .appearance-workspace .appearance-options-disclosure .experience-disclosure-panel:not([hidden]){padding:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.mm-ui .appearance-workspace .appearance-options-disclosure .appearance-preference-section{gap:var(--ui-space-4);border:0;margin:0;padding:0;display:grid}.mm-ui .appearance-workspace .appearance-options-disclosure .appearance-preference-section>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mm-ui .appearance-workspace .appearance-options-disclosure .appearance-preference-section>p{margin:0;font-size:.875rem;line-height:1.5}.mm-ui .appearance-workspace .appearance-options-disclosure .experience-mode-picker{border:0;margin:0;padding:0}.mm-ui .appearance-workspace .appearance-options-disclosure .experience-mode-picker>h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.appearance-focused-editor{min-width:0}.appearance-context{min-width:0;padding-left:var(--ui-space-6);border-left:1px solid var(--ui-divider);display:none}.appearance-context-sample{padding:var(--ui-space-4);margin-block:var(--ui-space-4);background:var(--ui-surface-muted);border-radius:var(--ui-radius-control)}.appearance-context h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.35}.appearance-context p{color:var(--ui-text-secondary);margin-block:var(--ui-space-3);font-size:.8125rem;line-height:1.6}.appearance-context .app-button{margin-top:var(--ui-space-3)}.appearance-sample-type{letter-spacing:-.07em;color:var(--ui-link-primary);margin-bottom:var(--ui-space-3);font-size:2.5rem;display:block}.appearance-context nav{gap:var(--ui-space-2);font-size:.8125rem;display:grid}.appearance-context nav a{min-height:44px;color:var(--ui-link-primary);align-items:center;display:flex}.appearance-step-hint{color:var(--ui-text-secondary);padding-block:var(--ui-space-3);margin-bottom:var(--ui-space-3);font-size:.875rem}.appearance-workspace[data-mode=guided]{max-width:48rem;margin-inline:auto}.app-action-bar-slot{margin-top:var(--ui-space-4)}.app-sticky-action-bar[data-persistent]{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);box-shadow:var(--ui-shadow-sm,0 2px 12px #00000014);justify-content:space-between;align-items:center;gap:var(--ui-space-3);margin:0;display:flex}.app-sticky-action-bar[data-floating]{z-index:var(--shell-z-page-sticky,20);max-height:45dvh;position:fixed;overflow-y:auto}.appearance-draft-feedback{min-width:0;color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.45}.appearance-draft-feedback [role=alert]{color:var(--ui-danger)}.appearance-draft-buttons{gap:var(--ui-space-2);flex-shrink:0;display:flex}.appearance-draft-buttons .app-button{font-size:.8125rem}.appearance-workspace :is(button,input,select,a,[tabindex]){scroll-margin-block-start:calc(var(--shell-header-height,3.5rem) + var(--ui-space-4));scroll-margin-block-end:14rem}@media (width>=1100px){.appearance-workspace:not([data-mode=guided]) .appearance-focus-layout{gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) 14rem}.appearance-workspace:not([data-mode=guided]) .appearance-context{top:var(--ui-space-6);display:block;position:sticky}.appearance-workspace[data-mode=modern] .appearance-context{background:var(--ui-surface-muted);padding:var(--ui-space-4);border-radius:var(--ui-radius-control);border:0}}@media (width>=80rem){.appearance-theme-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.appearance-focus-colour{display:block}.appearance-colour-segment{margin-top:var(--ui-space-3)}.appearance-colour-segment label{flex:1}.appearance-library-heading{align-items:flex-start}.appearance-library-heading p{font-size:.75rem}.appearance-tile-preview{height:4.5rem}.appearance-tile-name{padding-inline:.5rem;font-size:.75rem}.app-sticky-action-bar[data-persistent]{align-items:stretch;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control) var(--ui-radius-control) 0 0;flex-direction:column}.appearance-draft-feedback{font-size:.75rem}.appearance-draft-buttons{flex-wrap:wrap;display:flex}.appearance-draft-buttons .app-button{white-space:normal;flex:10em;padding-inline:.5rem}}@media (forced-colors:active){.appearance-theme-tile[data-selected],.appearance-colour-segment label[data-selected]{outline:2px solid highlight}}.appearance-workspace[data-mode=modern] .appearance-tile-preview{height:2.75rem;padding:.4rem}.appearance-workspace[data-mode=modern] .appearance-tile-preview>span{padding:.2rem}.appearance-shortcuts{gap:var(--ui-space-4);border-top:1px solid var(--ui-divider);padding-block:var(--ui-space-2);flex-wrap:wrap;display:flex}.appearance-shortcuts a{min-height:44px;color:var(--ui-link-primary);align-items:center;font-size:.8125rem;display:flex}.appearance-workspace [hidden]{display:none!important}.appearance-guided-steps{gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;display:flex}.appearance-guided-steps .app-button{border-radius:0;font-size:.8125rem}.appearance-guided-steps [aria-current=step]{box-shadow:inset 0 -2px var(--ui-action-primary)}.appearance-guided-next{margin-block:var(--ui-space-3)}.appearance-preference-section{border:0;border-top:1px solid var(--ui-border);padding:var(--ui-space-6) 0;min-width:0;margin:0}.appearance-preference-section legend{padding-inline-end:var(--ui-space-3);font-size:1.125rem;font-weight:650}.appearance-preference-section p{color:var(--ui-text-secondary);max-width:70ch}.appearance-preference-grid{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.appearance-preference-field{align-content:start;gap:var(--ui-space-2);min-width:0;display:grid}.appearance-preference-field>span:first-child{font-weight:600}.appearance-preference-field :is(select,input){width:100%;min-width:0;min-height:44px;color:var(--ui-text-strong);background:var(--ui-surface);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);padding:.65rem .75rem}.appearance-check{align-items:center;gap:var(--ui-space-3);min-height:44px;display:flex}.appearance-check input{width:20px;height:20px;accent-color:var(--ui-action-primary);flex-shrink:0}.appearance-colour-input{align-items:center;gap:var(--ui-space-2);display:flex}.appearance-colour-input>span{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-small);flex-shrink:0;width:2rem;height:2rem}.appearance-live-preview{gap:var(--ui-space-3);padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);max-width:36rem;display:grid}.appearance-live-preview .app-button{justify-self:start}.appearance-preview-status{color:var(--ui-success);background:var(--ui-success-surface);border-radius:var(--ui-radius-small);padding:var(--ui-space-2)}.appearance-save-actions{align-items:center;gap:var(--ui-space-3);padding-block:var(--ui-space-4);flex-wrap:wrap;display:flex}html[data-personal-colours=true][data-theme][data-palette][data-appearance]{--ui-canvas:var(--personal-canvas);--ui-surface:var(--personal-surface);--ui-surface-raised:var(--personal-surface);--ui-surface-muted:var(--personal-surface);--ui-text-strong:var(--personal-text);--ui-text-secondary:var(--personal-text);--ui-text-tertiary:var(--personal-text);--ui-text-inverse:var(--personal-inverse);--ui-border:color-mix(in srgb, var(--personal-text) 25%, var(--personal-surface));--ui-border-strong:var(--personal-text);--ui-border-control:var(--personal-text);--ui-action-primary:var(--personal-accent);--ui-action-primary-hover:var(--personal-accent);--ui-action-primary-active:var(--personal-accent);--ui-link-primary:var(--personal-accent);--ui-focus-ring:var(--personal-accent)}html[data-density=compact]{--experience-surface-gap:1rem!important}html[data-density=spacious]{--experience-surface-gap:2rem!important}@media (width>=80rem){html[data-page-width=wide] .app-main:has(:is(.diary-page,.finance-workspace,.team-workspace,.pupil-focused-flow)){--page-max-width:112rem}}.appearance-advanced{gap:var(--ui-space-6);grid-column:1/-1;display:grid}.appearance-theme-picker .appearance-preference-section{border-top:1px solid var(--ui-border);padding-top:var(--ui-space-6)}.appearance-theme-picker .appearance-palette-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr))}.appearance-theme-picker .appearance-palette-list label{grid-template-columns:24px minmax(0,1fr) 16px;gap:.5rem;padding:.5rem}.appearance-theme-picker .appearance-palette-swatch{width:24px}.appearance-theme-picker .appearance-palette-name{overflow-wrap:anywhere}.appearance-advanced-contents{display:contents}.profile-editor{gap:var(--experience-surface-gap,1.5rem);margin-top:var(--ui-space-6);display:grid}.profile-editor-section{gap:var(--ui-space-4);min-width:0;padding-block:var(--ui-space-4);border-top:1px solid var(--ui-border);display:grid}.profile-editor-section>h3{margin:0}.profile-editor-fields{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.profile-editor-fields>*{min-width:0}.profile-editor-actions{gap:var(--ui-space-3);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border);flex-wrap:wrap;display:flex}.profile-editor-fields .profile-vehicle-selector{margin:0}.pupil-focused-flow .experience-form{row-gap:var(--experience-surface-gap,1.5rem)}@media (width>=48rem){.profile-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pupil-focused-flow .experience-form,.scheduling-form-page .experience-form,.vehicle-workspace .experience-form{row-gap:var(--experience-surface-gap,1.5rem);display:grid}@container academy (width>=56rem){.academy-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.academy-overview>:nth-child(-n+4),.academy-overview>.training-grid{grid-column:1/-1}}.app-drawer .appearance-label{color:var(--ui-text-secondary)}.settings-discovery{--settings-row-padding:var(--ui-space-4);width:100%}.settings-discovery .app-page-header,.settings-appearance-page .app-page-header{margin-bottom:var(--ui-space-8)}.settings-discovery-layout{gap:var(--experience-surface-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-search-label{color:var(--ui-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--ui-space-2);font-size:.75rem;font-weight:650;display:block}.settings-search-control{gap:var(--ui-space-2);align-items:center;display:flex}.settings-search-control input{flex:1;width:100%;min-width:0}.settings-group-tabs{margin-block:var(--ui-space-4);border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;gap:.25rem;display:flex}.settings-group-tabs button{min-height:44px;color:var(--ui-text-secondary);background:0 0;border:0;border-radius:0;padding:.75rem .65rem;font-size:.8125rem}.settings-group-tabs strong{font-weight:550}.settings-group-tabs button[aria-pressed=true]{color:var(--ui-link-primary);box-shadow:inset 0 -2px}.settings-group-choices{gap:var(--ui-space-3);margin-block:var(--ui-space-4);display:grid}.settings-group-choices>button{text-align:left;align-items:center;gap:var(--ui-space-4);min-height:5rem;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text-strong);display:flex}.settings-group-choices strong,.settings-group-choices small{display:block}.settings-group-choices small{color:var(--ui-text-secondary);margin-top:.25rem;font-size:.8125rem}.settings-group-choices button>span:last-child{margin-left:auto}.settings-group-number{color:var(--ui-link-primary);font-variant-numeric:tabular-nums;font-size:.75rem}.settings-discovery-step{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-4);color:var(--ui-text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.settings-discovery-results:focus,.settings-context:focus{outline:2px solid var(--ui-focus-ring);outline-offset:4px}.settings-discovery-results[hidden],.settings-group-tabs[hidden],.settings-group-choices[hidden]{display:none!important}.settings-discovery-results{gap:var(--ui-space-6);display:grid}.settings-discovery-group-heading{padding:0 var(--ui-space-1) var(--ui-space-3)}.settings-discovery-group-heading h2{font-size:1rem;font-weight:600;line-height:1.5}.settings-discovery-group-heading p,.settings-search-result-count{color:var(--ui-text-secondary);margin-top:.25rem;font-size:.8125rem}.settings-discovery .settings-group-surface{border-radius:var(--ui-radius-control);box-shadow:none;padding:0}.settings-discovery-row{align-items:center;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-divider);display:flex}.settings-discovery-row:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.settings-discovery-row:last-child{border-bottom:0;border-end-end-radius:inherit;border-end-start-radius:inherit}.settings-discovery-row:hover{background:var(--ui-surface-muted)}.settings-discovery-row .settings-intent-link{min-width:0;min-height:64px;padding:var(--settings-row-padding) var(--ui-space-4);border-radius:inherit;background:0 0;border:0;flex:1}.settings-discovery-row .settings-intent-link:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:-3px}.settings-discovery-row .settings-intent-link strong{font-weight:550}.settings-discovery-row .settings-intent-link small{margin-top:var(--ui-space-1)}.settings-discovery-row>button{flex-shrink:0;margin-inline-end:var(--ui-space-2);font-size:.75rem}.settings-discovery-row[data-inspected]{background:var(--ui-surface-muted);box-shadow:inset 2px 0 var(--ui-action-primary)}.settings-context{border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-6);min-width:0}.settings-context h2{letter-spacing:-.025em;margin-block:var(--ui-space-3);font-size:1.25rem;font-weight:600}.settings-context p{color:var(--ui-text-secondary);font-size:.875rem;line-height:1.6}.settings-context .settings-context-eyebrow,.settings-context-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text-secondary);font-size:.6875rem;font-weight:650}.settings-context-note,.settings-context>.app-button{margin-top:var(--ui-space-4)}.settings-discovery[data-mode=guided]{max-width:48rem}.settings-discovery[data-mode=modern] .settings-discovery-results{margin-top:var(--ui-space-4)}.settings-discovery[data-mode=modern]{--settings-row-padding:var(--ui-space-3)}.settings-layout[data-focused-appearance]{display:block!important}.settings-layout[data-focused-appearance] .settings-local-nav>div{display:none}.settings-layout[data-focused-appearance] .settings-local-nav-home{color:var(--ui-link-primary);background:0 0;border-color:#0000;padding-inline:0}.settings-layout[data-focused-appearance] .settings-local-nav{margin-bottom:var(--ui-space-4);box-shadow:none;background:0 0;border:0;padding:0;position:static}.settings-appearance-page{width:100%}.settings-group-tabs button:focus-visible,.settings-group-choices button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}@media (width>=1100px){.settings-discovery[data-mode=modern] .settings-discovery-layout:has(>.settings-context){gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) 14rem}.settings-discovery .settings-context{border-top:0;border-left:1px solid var(--ui-divider);padding:0 0 0 var(--ui-space-6);top:var(--ui-space-6);position:sticky}}@media (width<=640px){.settings-group-tabs{gap:0}.settings-group-tabs button{flex:30%;padding-inline:.25rem}.settings-search-control{flex-wrap:wrap}.settings-discovery .app-page-header,.settings-appearance-page .app-page-header{margin-bottom:var(--ui-space-6)}}:root{--experience-gap:var(--experience-surface-gap);--experience-padding:1.5rem;--experience-row:1rem}:root[data-interface-mode=guided]{--experience-gap:var(--experience-surface-gap);--experience-padding:1.25rem;--experience-row:1rem}:root[data-interface-mode=modern]{--experience-gap:var(--experience-surface-gap);--experience-padding:1.25rem;--experience-row:.75rem}.experience-layout{gap:var(--experience-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.experience-current,.experience-context{min-width:0}.experience-context{gap:var(--experience-gap);display:grid}.experience-section{min-width:0;padding-block:var(--experience-padding);border-top:1px solid var(--ui-border)}.experience-section:first-child{border-top:0}.experience-section-description{color:var(--ui-text-secondary);margin:.5rem 0 1rem}.experience-section>div{min-width:0}.experience-disclosure{width:100%;min-height:2.75rem;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.experience-disclosure:hover{color:var(--ui-link-primary,var(--ui-action-primary))}.experience-mode-picker{margin-block:var(--experience-gap);padding-block:var(--experience-padding);border-block:1px solid var(--ui-border)}.experience-mode-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1rem;display:grid}.experience-mode-choice{border:1px solid var(--ui-border);text-align:left;min-width:0;min-height:2.75rem;color:var(--ui-text-strong);background:var(--ui-surface);overflow-wrap:anywhere;border-radius:.75rem;padding:1rem}.experience-mode-choice strong{display:block}.experience-mode-choice span{color:var(--ui-text-secondary);margin-top:.5rem;font-size:.875rem;line-height:1.5;display:block}.experience-mode-choice[aria-pressed=true]{border-color:var(--ui-action-primary);box-shadow:inset 0 0 0 1px var(--ui-action-primary);background:var(--ui-info-surface)}.experience-mode-preview{gap:var(--experience-gap);padding:var(--experience-padding);background:var(--ui-surface-muted);border-radius:.5rem;grid-template-columns:1fr 1fr;display:grid}.experience-mode-preview strong,.experience-mode-preview span{display:block}[data-interface-mode=guided] .experience-mode-preview{grid-template-columns:1fr}.experience-mode-compact{color:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;font-size:.875rem;display:flex}.experience-mode-compact select{border:1px solid var(--ui-border);max-width:100%;min-height:2.75rem;color:var(--ui-text-strong);background:var(--ui-surface);border-radius:.5rem;padding:.5rem .75rem}.experience-mode-compact p{flex-basis:100%}.experience-form,.experience-form-step{min-width:0}.experience-form-progress{margin-block:1rem 1.5rem}.experience-form-progress ol{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.experience-form-progress button{border:1px solid var(--ui-border);min-height:2.75rem;color:var(--ui-text-strong);background:var(--ui-surface);text-align:left;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.experience-form-progress button[aria-current=step]{border-color:var(--ui-action-primary);background:var(--ui-info-surface)}.experience-form-progress button span{font-variant-numeric:tabular-nums}.experience-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-block:1rem;display:flex}.experience-form[data-review-ready=false] button[type=submit]{display:none}.experience-validation{background:var(--ui-danger-surface);color:var(--ui-danger);border-left:3px solid;margin-block:1rem;padding:1rem}.experience-mode-choice:focus-visible,.experience-disclosure:focus-visible,.experience-form-progress button:focus-visible,.experience-mode-compact select:focus-visible{outline:3px solid var(--ui-action-primary);outline-offset:3px}.experience-section [hidden],.experience-form-step[hidden]{display:none!important}@media (width>=1100px){[data-interface-mode=standard] .experience-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr)}[data-interface-mode=modern] .experience-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}@media (width<=640px){.experience-mode-choices,.experience-mode-preview{grid-template-columns:1fr}:root{--experience-padding:1rem}}@media (prefers-reduced-motion:reduce){.experience-layout,.experience-mode-choice{scroll-behavior:auto;transition:none}}.experience-quick-launch{padding:.75rem var(--experience-padding) 0;justify-content:flex-end;display:flex}.experience-quick-launch[hidden]{display:none}.experience-quick-launch button{gap:.75rem;min-height:2.75rem}.experience-quick-launch kbd{color:var(--ui-text-secondary);font-family:inherit;font-size:.75rem}.experience-quick-search{border-bottom:1px solid var(--ui-border);padding-block:1rem}.experience-quick-search label{font-weight:650;display:block}.experience-quick-search input,.experience-settings-tools input{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:2.75rem;color:var(--ui-text);margin-top:.5rem;padding:.75rem}.experience-quick-results{gap:.25rem;padding:0;list-style:none;display:grid}.experience-quick-results a{border-radius:var(--ui-radius-small);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.625rem;display:flex}.experience-quick-results a:hover,.experience-quick-results a:focus-visible{background:var(--ui-surface-interactive)}.experience-quick-results span{color:var(--ui-text-secondary);font-size:.8125rem}.experience-workspace-context{margin:0 0 var(--experience-gap);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.experience-workspace-context span{color:var(--ui-text-secondary)}.account-workspace .experience-context{border-left:1px solid var(--ui-border);padding-left:var(--experience-padding)}.account-workspace .experience-context .account-section:first-child{padding-top:0}.home-dashboard .experience-home-grid{gap:var(--experience-gap);grid-template-columns:minmax(0,1fr)}.experience-home-grid>div{min-width:0}.experience-home-grid>div:empty{display:none}[data-interface-mode=guided] .home-dashboard .home-schedule-row,[data-interface-mode=guided] .home-dashboard .home-compact-row{padding-block:1.25rem}[data-interface-mode=modern] .home-dashboard .home-schedule-row,[data-interface-mode=modern] .home-dashboard .home-compact-row{padding-block:.625rem}[data-interface-mode=modern] .home-dashboard .home-metric{min-height:5rem}.experience-settings-tools{margin-bottom:var(--experience-gap);flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.experience-settings-tools label{flex:1;min-width:min(100%,18rem);max-width:32rem}.settings-intent-group.experience-section{border-top:1px solid var(--ui-border);padding-block:var(--experience-padding)}.settings-intent-group.experience-section h2{margin:0}[data-interface-mode=guided] .settings-intent-link{min-height:4rem;padding-block:1rem}[data-interface-mode=modern] .settings-intent-link{min-height:2.75rem;padding-block:.75rem}.auth-shell .auth-body{min-width:0}.auth-shell .auth-footer{border-top:1px solid var(--ui-border);padding-top:1rem}.auth-shell .auth-form{gap:1.25rem}.auth-shell [role=alert]:focus{outline:3px solid var(--ui-focus-ring);outline-offset:3px}@media (width>=1100px){:root[data-interface-mode=guided] .app-nav-link{min-height:3.25rem;padding-block:.875rem}:root[data-interface-mode=modern] .app-nav-link{min-height:2.75rem;padding-block:.625rem}:root[data-interface-mode=modern] .settings-intent-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:2rem}:root[data-interface-mode=modern] .settings-local-nav{align-self:start;position:sticky;top:1rem}.auth-shell[data-auth-size=compact] .auth-panel{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);column-gap:3rem;width:min(100%,60rem);max-width:60rem;display:grid}.auth-shell[data-auth-size=compact] .auth-header{text-align:left;grid-area:1/1/span 2;align-self:start}.auth-shell[data-auth-size=compact] .auth-body,.auth-shell[data-auth-size=compact] .auth-footer{grid-column:2}}@media (width<=1099px){.account-workspace .experience-context{border-left:0;padding-left:0}.home-dashboard .experience-home-grid>div{grid-area:auto}}@media (width<=640px){.experience-quick-launch{padding-inline:1rem}.experience-quick-launch kbd{display:none}.experience-quick-results a{flex-wrap:wrap}.experience-workspace-context{display:grid}}.experience-task-hint{color:var(--ui-text-secondary);max-width:48rem;margin-block:1rem;line-height:1.5}.experience-pupil-directory-controls{margin-block:var(--experience-gap);min-width:0}.experience-pupil-context{min-width:0}.experience-pupil-context>section{overflow-wrap:anywhere;margin-bottom:1rem}[data-interface-mode=guided] .pupil-lifecycle-tabs{display:none}[data-interface-mode=guided] .pupil-lifecycle-picker{margin-bottom:1rem;display:block}[data-interface-mode=guided] .pupil-row{padding-block:1.25rem}.experience-applied-filters .app-filter-fields{flex-wrap:wrap;display:flex}.experience-applied-filters .app-filter-toggle{display:none}[data-interface-mode=modern] .pupil-row{border-radius:0;padding-block:.7rem}[data-interface-mode=modern] .pupil-row-identity strong{font-size:1rem}[data-interface-mode=modern] .pupil-workspace .pupil-primary-actions{gap:.5rem}.pupil-focused-flow .experience-form-step>.app-form-panel+.app-form-panel{margin-top:1rem}.pupil-focused-flow .experience-form-step{margin:0}@media (width>=64rem){[data-interface-mode=modern] .pupil-focused-flow .experience-form{gap:var(--experience-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}[data-interface-mode=modern] .pupil-focused-flow .experience-form>:not(.experience-form-step){grid-column:1/-1}[data-interface-mode=modern] .pupil-profile-grid{gap:var(--experience-gap);grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr)}[data-interface-mode=modern] .pupil-summary-rail{position:sticky;top:1rem}[data-interface-mode=guided] .pupil-profile-grid{grid-template-columns:minmax(0,1fr)}[data-interface-mode=guided] .pupil-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:static}[data-interface-mode=modern] .pupil-index .app-filter-toggle{display:none}[data-interface-mode=modern] .pupil-index .app-filter-fields{flex-wrap:wrap;display:flex}}[data-interface-mode=modern] .experience-saved-locations article{border:0;border-bottom:1px solid var(--ui-border);border-radius:0;padding:.75rem 0}[data-interface-mode=guided] .pupil-flow-step{text-align:left;line-height:1.5}[data-interface-mode=modern] .pupil-focused-flow>ol[aria-label="Change Instructor progress"]{max-width:44rem}.pupil-focused-flow .experience-form-progress li{min-width:0}.pupil-focused-flow .experience-form-progress button{line-height:1.4}.experience-readiness-editor .mm-type-section-title{font-size:1rem;font-weight:500;line-height:1.5}.experience-readiness-editor .experience-disclosure{text-align:left}.experience-readiness ul.grid{grid-template-columns:minmax(0,1fr)}.experience-readiness ul.grid>li{overflow-wrap:anywhere;min-width:0;max-width:100%}.experience-readiness-editor .app-button{white-space:normal;max-width:100%}@media (width<=640px){.pupil-workspace .availability-summary-day{grid-template-columns:minmax(0,1fr);gap:.25rem;padding-block:.375rem}}.scheduling-form-page .experience-form-step{gap:var(--experience-gap);min-width:0;margin:0;display:grid}.scheduling-form-page .experience-form-step[hidden]{display:none}.scheduling-form-page .experience-form-progress button{text-align:left;line-height:1.5}.scheduling-form-page .experience-form-progress li{min-width:0}.scheduling-form-page .experience-validation{overflow-wrap:anywhere}.experience-diary-key .experience-disclosure{text-align:left}@media (width>=64rem){[data-interface-mode=modern] .scheduling-form-page.max-w-3xl{max-width:70rem}[data-interface-mode=modern] .scheduling-form-page .experience-form{align-items:start;gap:var(--experience-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-interface-mode=modern] .scheduling-form-page .experience-form>:not(.experience-form-step){grid-column:1/-1}[data-interface-mode=modern] .scheduling-form-page .experience-form-step{margin-top:0}[data-interface-mode=modern] .scheduling-form-page .app-form-panel{padding:1rem}}.experience-guided-only{display:none}[data-interface-mode=guided] .experience-guided-only{display:block}[data-interface-mode=modern] .requests-results>article{border-inline:0;border-radius:0;padding:1rem .5rem}@media (width>=64rem){[data-interface-mode=modern] .scheduling-detail-page.max-w-3xl{max-width:68rem}[data-interface-mode=modern] .experience-scheduling-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}[data-interface-mode=modern] .experience-scheduling-detail-grid>*{min-width:0;margin-top:0}[data-interface-mode=modern] .experience-scheduling-detail-grid>.space-y-4,[data-interface-mode=modern] .experience-scheduling-detail-grid>form{grid-column:1/-1}}@media (width<=640px){.scheduling-page .diary-agenda-card{grid-template-columns:minmax(0,1fr);gap:.75rem}.scheduling-page .diary-agenda-time{border-right:0;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-right:0;display:flex}.scheduling-page .diary-agenda-time p{white-space:normal}.scheduling-page .diary-agenda-time span{margin-top:0}.scheduling-page .diary-agenda-card-state{grid-column:1;justify-content:flex-start;padding-left:0}.scheduling-page .diary-agenda-card-copy h3,.scheduling-page .diary-agenda-support{text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.scheduling-page .diary-agenda-kind{flex-wrap:wrap}}.finance-workspace .experience-form-step{min-width:0}.experience-package-position{border-bottom:1px solid var(--ui-border);padding-block:.75rem}.experience-package-position>h4{font-size:1rem;font-weight:600}.finance-workspace .experience-disclosure,.finance-page .experience-disclosure,.business-reports .experience-disclosure{text-align:left;line-height:1.5}[data-interface-mode=modern] .finance-context-list>article,[data-interface-mode=modern] .finance-workspace .experience-section article{border-radius:0;padding-block:.75rem}@media (width>=64rem){[data-interface-mode=modern] .finance-workspace .experience-form-step{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}[data-interface-mode=modern] .finance-workspace .experience-form-step>h3,[data-interface-mode=modern] .finance-workspace .experience-form-step>[role=alert],[data-interface-mode=modern] .finance-workspace .experience-form-step>div{grid-column:1/-1}}html[data-interface-mode=modern] .team-row{gap:.75rem;padding-block:.65rem}html[data-interface-mode=guided] .team-row{padding-block:1.1rem}html[data-interface-mode=modern] .vehicle-maintenance-history li,html[data-interface-mode=modern] .vehicle-check-history li{padding-block:.6rem}.experience-form-step>fieldset{border:0;min-width:0;margin:0;padding:0}.experience-form-step .vehicle-form-grid{align-items:start}html[data-interface-mode=modern] .team-identity-surface .app-definition-list{gap:.5rem}:root[data-interface-mode=guided] .training-stack{gap:var(--space-6,1.5rem)}:root[data-interface-mode=guided] .training-form .training-field-help{max-width:62ch;line-height:1.6}:root[data-interface-mode=modern] .training-personal-list>li{padding-block:.625rem}:root[data-interface-mode=modern] .training-card{border-radius:.75rem}:root[data-interface-mode=modern] .portal-updates .portal-update-card[data-unread]{border-inline-start:.25rem solid var(--mm-color-accent,currentColor)}:root[data-interface-mode=guided] .portal-updates .portal-update-card:not([data-unread]){background:var(--mm-color-surface-secondary,var(--mm-color-surface))}.training-form .experience-form-step{min-width:0}.training-form .experience-form-step h3{margin-block:0 .75rem}:root[data-interface-mode=guided] .portal-profile .experience-form-step{padding-block:.5rem}:root[data-interface-mode=modern] .portal-bookings .portal-booking-sections{gap:1rem}:root[data-interface-mode=modern] .portal-progress .portal-history-card{padding-block:.75rem}:root[data-interface-mode=modern] .portal-profile-grid{align-items:start}.portal-booking-sections>.experience-section{grid-column:1/-1}.pupil-contact-priority{margin-block:var(--ui-space-4);align-items:start;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.pupil-contact-facts{gap:var(--ui-space-4);flex-wrap:wrap;margin:0;display:flex}.pupil-contact-facts>div{overflow-wrap:anywhere;min-inline-size:9rem;max-inline-size:100%}.portal-request-time{border:0;min-inline-size:0;margin:0;padding:0}.portal-request-time legend{margin-block-end:.5rem}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=1100px){.pupil-profile-grid:not(.portal-profile-grid){grid-template-columns:minmax(0,1fr) minmax(15rem,18rem)}:root[data-interface-mode=guided] .pupil-profile-grid:not(.portal-profile-grid){grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.portal-section-heading>div:first-child,.portal-profile .availability-panel-header>:first-child{flex:0 auto}}.mm-ui details>summary,:is(.mm-ui label:has(>input[type=checkbox]),.mm-ui label:has(>input[type=radio])){align-content:center;min-height:24px}.mm-ui .training-personal-list li>a,.mm-ui .training-operations p>a:only-child,.mm-ui .trainee-facts p>a:only-child,.mm-ui .training-breadcrumb a,.mm-ui .mm-training>p>a:only-child{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:24px;display:inline-flex}.mm-app-shell .billing-workspace,.mm-app-shell .billing-overview{gap:var(--ui-space-6);min-width:0;display:grid}.mm-app-shell .billing-workspace h2{margin:0 0 var(--ui-space-3);font-size:1.25rem;font-weight:650}.mm-app-shell .billing-plan-heading,.mm-app-shell .billing-actions-row{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.mm-app-shell .billing-plan-heading{justify-content:space-between}.mm-app-shell .billing-eyebrow{color:var(--ui-text-secondary);margin:0 0 var(--ui-space-2)}.mm-app-shell .billing-metrics{gap:var(--ui-space-4);margin-block:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mm-app-shell .billing-metrics>div{align-content:start;gap:var(--ui-space-2);min-width:0;display:grid}.mm-app-shell .billing-metrics dt{color:var(--ui-text-secondary)}.mm-app-shell .billing-metrics dd{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.mm-app-shell .billing-fields{align-items:end;gap:var(--ui-space-4);flex-wrap:wrap;display:flex}.mm-app-shell .billing-fields label{gap:var(--ui-space-2);min-width:0;max-width:100%;display:grid}.mm-app-shell .billing-quote{margin-block:var(--ui-space-4);padding:var(--ui-space-4);background:var(--ui-surface-muted);border-radius:var(--ui-radius-md)}.mm-app-shell .billing-price{font-size:1.5rem;font-weight:650}.mm-app-shell .billing-price span{margin-inline-start:var(--ui-space-2);font-size:1rem;font-weight:400}@media (width<=639px){.mm-app-shell .billing-metrics{grid-template-columns:1fr}.mm-app-shell .billing-metrics>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}}.mm-ui.portal-profile .app-form-panel{background:0 0;border:0;padding:0!important}.mm-ui.portal-profile input[type=date]{padding-inline:8px!important}html[data-theme=dark][data-palette=miles]{--ui-link-primary:#39f}html[data-theme=dark][data-palette=miles] .mm-ui a:not(.app-button),html[data-theme=dark][data-palette=miles] .app-account-avatar,html[data-theme=dark][data-palette=miles] .mm-ui .schedule-segment-button[aria-pressed=true]{color:var(--ui-link-primary)}:where(.mm-app-shell a:not(.diary-calendar-event),.mm-ui a:not(.diary-calendar-event)){overflow-wrap:anywhere;align-items:center;min-block-size:24px;max-inline-size:100%;display:inline-flex}:is(.mm-app-shell,.mm-ui) input[type=checkbox],:is(.mm-app-shell,.mm-ui) input[type=radio]{flex-shrink:0;min-block-size:24px;min-inline-size:24px}:is(.mm-app-shell,.mm-ui) select{min-block-size:24px}.experience-disclosure-summary{color:var(--ui-text-secondary);margin-top:.25rem;font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.app-main{padding-top:1rem!important}.experience-quick-launch{justify-content:flex-start;width:100%;margin-bottom:.75rem;padding:0;position:static}.experience-quick-launch button{justify-content:space-between;width:100%}.home-dashboard .home-day-header{border-bottom:1px solid var(--ui-border);margin-bottom:1.25rem;padding-bottom:1rem}.home-dashboard .experience-home-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.experience-home-primary,.experience-home-support{align-content:start;gap:1.25rem;min-width:0;display:grid}.experience-home-primary:empty,.experience-home-support:empty{display:none}.home-dashboard .home-operational-grid .home-metrics,.home-dashboard .app-empty-state{margin-block:0}.account-clarity .account-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel,.75rem);background:var(--ui-surface);margin-block:0;padding:1.25rem}.account-clarity>.account-section{margin-top:1.25rem}.account-clarity .experience-context{border:0;padding:0}.account-clarity .experience-context>div{gap:1.25rem;display:grid}.account-clarity .account-instructor-profile .account-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.settings-location-grid{align-items:start;gap:1.25rem;display:grid}.settings-scope-empty,.diary-scope-empty{border-left:3px solid var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-text-secondary);padding:1rem;line-height:1.5}.login-secondary-paths{text-align:left;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.login-secondary-paths>span{min-width:0;font-size:.875rem}.login-secondary-paths a{align-items:center;min-height:2.75rem;display:inline-flex}.login-secondary-paths .login-public-links{flex-basis:100%;justify-content:flex-start;margin-top:.25rem}.auth-shell[data-auth-size=compact] .auth-header{min-width:0}.auth-shell[data-auth-size=compact] .auth-description{font-size:1rem;line-height:1.6}.pupil-workspace .pupil-profile-grid{align-items:start}.pupil-workspace .experience-section{margin-top:0;padding-block:.75rem}.pupil-workspace .pupil-secondary-surface{border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel,.75rem);background:var(--ui-surface);padding:1rem}.pupil-workspace [hidden]{display:none!important}@media (width>=48rem){.settings-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-location-grid>:only-child{grid-column:1/-1}}@media (width>=64rem){.home-dashboard .experience-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}[data-interface-mode=modern] .home-dashboard .experience-home-grid{grid-template-columns:minmax(0,1.8fr) minmax(20rem,1fr)}[data-interface-mode=guided] .home-dashboard .experience-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}}@media (width<=1099px){.experience-quick-launch{display:none}}@media (width>=1100px){.auth-shell[data-auth-size=compact] .auth-body{margin-top:0}.auth-shell[data-auth-size=compact] .auth-header{border-right:1px solid var(--ui-border);align-self:stretch;padding-right:2rem}}@media (width<=640px){.account-clarity .account-section{padding:1rem}.auth-shell .auth-header{gap:1.25rem}}.auth-shell .auth-header,.auth-shell .auth-heading{align-content:start}@media (width>=1100px){.auth-shell[data-auth-size=compact] .auth-header{gap:3rem}.login-secondary-paths{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-secondary-paths .login-public-links{grid-column:1/-1}}.auth-form-support{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-form-support .login-password-toggle,.auth-form-support .auth-recovery-link{margin:0}.pupil-workspace{container:pupil-profile/inline-size}.pupil-workspace .pupil-profile-grid{grid-template-columns:minmax(0,1fr)}.pupil-workspace .pupil-workspace-main{gap:var(--experience-surface-gap);align-content:start;display:grid;container:pupil-current/inline-size}@container pupil-profile (width>=60rem){.pupil-workspace .pupil-profile-grid{grid-template-columns:minmax(0,1fr) 16rem}}@container pupil-current (width>=44rem){.pupil-workspace [aria-label=Lesson\ summary] .app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}:root:not([data-interface-mode=guided]) .pupil-workspace [data-retained-section=overview]{gap:var(--experience-surface-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pupil-workspace [data-retained-section=overview]>.experience-readiness,.pupil-workspace [data-retained-section=overview]>[aria-label="Official test records"]{grid-column:1/-1}}:root{--experience-related-gap:var(--space-3,.75rem);--experience-surface-gap:var(--space-6,1.5rem);--experience-page-gap:var(--space-8,2rem)}:root[data-interface-mode=modern]{--experience-surface-gap:var(--space-5,1.25rem)}.experience-layout,.experience-context,.pupil-workspace .pupil-profile-grid,.pupil-workspace .pupil-summary-rail,.home-dashboard .experience-home-grid,.experience-home-primary,.experience-home-support,.home-operational-grid,.home-primary-column,.home-support-rail,.settings-section-stack,.settings-terms-sections,.settings-location-grid,.training-stack,.training-grid{gap:var(--experience-surface-gap)}.pupil-workspace .pupil-summary-rail{align-content:start;display:grid}.pupil-workspace .pupil-summary-rail>.experience-section{margin:0}.home-dashboard .home-metrics,.commercial-action-row,.team-form-actions{gap:var(--experience-related-gap)}.settings-preferences-stack,.settings-intent-groups{gap:var(--experience-page-gap)}.commercial-action-row{flex-wrap:wrap;align-items:center;display:flex}.commercial-action-row a{text-decoration:none}.team-profile-form{gap:var(--experience-surface-gap);margin-top:var(--experience-surface-gap);align-items:start;display:grid}.team-profile-form>.experience-form-progress,.team-profile-form>.experience-validation,.team-form-actions,.team-profile-form>.experience-step-actions{grid-column:1/-1}.team-form-actions{padding-top:var(--experience-related-gap);flex-wrap:wrap;align-items:center;display:flex}.team-form-actions>.app-button{flex:0 auto;align-self:start}.settings-local-nav{gap:var(--experience-related-gap);margin-bottom:var(--experience-surface-gap);min-width:0;display:grid}.settings-local-nav-home{justify-self:start;text-decoration:none}.settings-layout:not([data-index]):not([data-specialist]){gap:var(--experience-page-gap)}@media (width>=48rem){.team-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1099px){.settings-local-nav>div{display:none}}@media (width<=480px){.team-form-actions>.app-button{flex:8rem}}.diary-workspace-shell{margin-top:var(--experience-related-gap);gap:var(--experience-surface-gap)}.diary-calendar,.diary-month-calendar{overflow:clip}.diary-calendar .diary-zoom-toolbar{border:0;border-bottom:1px solid var(--ui-border);gap:var(--experience-related-gap);border-radius:0;margin:0}.diary-calendar .diary-calendar-guidance{margin:0}@media (width<=767px){.diary-page{padding-bottom:calc(var(--diary-mobile-fab-height) + var(--diary-mobile-fab-gap))}.diary-page :is(a,button,input,select,summary){scroll-margin-bottom:calc(var(--diary-mobile-fab-height) + var(--shell-mobile-nav-height) + var(--space-6))}}.training-operations{container:academy/inline-size}.academy-intake-grid{align-items:start}.team-index>*{min-width:0;margin-block:0}@container academy (width>=56rem){.academy-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-intake-grid>:last-child{grid-column:1/-1}}:root[data-interface-mode=guided] .team-profile-form{grid-template-columns:minmax(0,1fr)}.pupil-workspace [data-retained-section=overview]{gap:var(--experience-surface-gap);align-items:start;display:grid}.pupil-workspace>.pupil-lifecycle-region.experience-section{margin-top:var(--experience-page-gap)}.diary-secondary-options{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface)}.diary-secondary-options>summary{min-height:var(--touch-target);cursor:pointer;font-weight:var(--font-weight-semibold);align-content:center}.diary-toolbar .schedule-date-title{white-space:normal;overflow-wrap:anywhere}:root[data-interface-mode=modern] .diary-toolbar{padding-block:.625rem}html[data-theme=dark][data-palette=miles] .mm-ui .diary-month-calendar a.diary-month-event{color:var(--color-text-primary)}.mm-ui .experience-disclosure,.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)>summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text-strong);text-align:left;cursor:pointer;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;list-style:none;display:flex!important}.mm-ui .experience-disclosure>:first-child{min-width:0}.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)>summary::-webkit-details-marker{display:none}.mm-ui .experience-disclosure-indicator,.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)>summary:after{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);width:2.75rem;height:2.75rem;color:var(--ui-text-strong);flex:0 0 2.75rem;justify-content:center;align-items:center;display:flex}.mm-ui .experience-disclosure-indicator svg{width:1.125rem;height:1.125rem}.mm-ui .experience-disclosure[aria-expanded=true] .experience-disclosure-indicator svg{transform:rotate(180deg)}.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)>summary:after{content:"›" / "";font:500 1.75rem/1 var(--ui-font);transform:rotate(90deg)}.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)[open]>summary:after{transform:rotate(-90deg)}.mm-ui .experience-disclosure:hover,.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)>summary:hover{background:var(--ui-surface-interactive);border-color:var(--ui-border-strong)}.mm-ui .experience-disclosure:focus-visible,.mm-ui details>summary:focus-visible{outline:3px solid var(--ui-action-primary);outline-offset:3px}html[data-motion=full]:not([data-effects=off]) .mm-ui .experience-disclosure[aria-expanded=true],html[data-motion=full]:not([data-effects=off]) .mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)[open]>summary{box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-action-primary) 18%, transparent)}html[data-motion=full] .mm-ui :is(.experience-disclosure,.experience-disclosure-indicator svg,details>summary),html[data-motion=full] .mm-ui details>summary:after{transition:background-color .18s var(--ui-ease), box-shadow .18s var(--ui-ease), transform .18s var(--ui-ease)}html[data-motion=subtle] .mm-ui :is(.experience-disclosure,.experience-disclosure-indicator svg,details>summary),html[data-motion=subtle] .mm-ui details>summary:after{transition:background-color .12s var(--ui-ease), transform .12s var(--ui-ease)}.experience-disclosure-panel{opacity:1}.experience-disclosure-panel[hidden]{opacity:0}html[data-motion=reduced] .mm-ui .experience-disclosure-panel{transition:opacity 80ms linear, display 80ms allow-discrete}@supports (interpolate-size:allow-keywords){.experience-disclosure-panel{interpolate-size:allow-keywords;overflow-clip-margin:4px;block-size:auto;overflow:clip}.experience-disclosure-panel[hidden]{block-size:0}html[data-motion=full] .mm-ui .experience-disclosure-panel{transition:block-size .18s var(--ui-ease), opacity .18s var(--ui-ease), display .18s allow-discrete}html[data-motion=subtle] .mm-ui .experience-disclosure-panel{transition:block-size .12s var(--ui-ease), opacity .12s var(--ui-ease), display .12s allow-discrete}.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)::details-content{interpolate-size:allow-keywords;opacity:0;overflow-clip-margin:4px;block-size:0;overflow:clip}.mm-ui details:not(.pupil-actions-menu):not(.home-insight-definition)[open]::details-content{opacity:1;block-size:auto}html[data-motion=full] .mm-ui details::details-content{transition:block-size .18s var(--ui-ease), opacity .18s var(--ui-ease), content-visibility .18s allow-discrete}html[data-motion=subtle] .mm-ui details::details-content{transition:block-size .12s var(--ui-ease), opacity .12s var(--ui-ease), content-visibility .12s allow-discrete}html[data-motion=reduced] .mm-ui details::details-content{transition:opacity 80ms linear, content-visibility 80ms allow-discrete}@starting-style{.experience-disclosure-panel:not([hidden]){opacity:0;block-size:0}}}.scheduling-form-page .app-form-panel.scheduling-review-panel{gap:var(--ui-space-4);display:grid}.scheduling-review-panel>h2{margin:0}html[data-motion=off] .mm-ui details::details-content{transition:none!important;animation:none!important}html[data-effects=off] .mm-ui details::details-content{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.mm-ui details::details-content{transition:none!important;animation:none!important}}.business-setting-detail,.business-setting-detail .settings-page{min-width:0}.business-setting-detail .settings-page>.app-page-header{margin-bottom:var(--ui-space-5)}.business-setting-detail :is(p,li,dd,dt){overflow-wrap:anywhere;line-height:1.55}.business-setting-detail :is(form,fieldset,.mm-stack,.pricing-fields){min-width:0}.business-setting-detail :is(input:not([type=checkbox]):not([type=radio]),select,textarea,summary,.app-button){max-width:100%;min-height:44px}.business-setting-detail :is(.app-form-panel,.mm-type-section,.settings-terms-panel){border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.business-setting-detail .mm-actions{gap:var(--ui-space-2)}.business-setting-detail .commercial-action-row{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.lesson-type-settings-detail>h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.lesson-type-settings-detail .app-form,.lesson-type-settings-detail>:is(div,section,form){min-width:0}.pricing-fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);min-width:0;padding:var(--ui-space-4)}.pricing-fieldset>legend{padding-inline:var(--ui-space-2);font-weight:600}.settings-terms-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);min-width:0;box-shadow:none}.settings-terms-panel :is(p,li){overflow-wrap:anywhere;line-height:1.55}.settings-terms-panel :is(input:not([type=checkbox]),textarea,summary,.app-button){max-width:100%;min-height:44px}.settings-terms-panel .settings-version-list>li+li{border-top:1px solid var(--ui-divider)}.settings-terms-panel .settings-version-content{white-space:pre-wrap}.settings-terms-panel .settings-confirmation{border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-surface);background:var(--ui-info-surface);padding:var(--ui-space-4)}.coverage-section{min-width:0}.coverage-section :is(p,li){line-height:1.5}.coverage-section :is(button,select,input){max-width:100%;min-height:44px}.coverage-section .coverage-district-list{min-width:0}.settings-page #calendar-feed-heading+p{max-width:60rem;line-height:1.55}.settings-page #calendar-feed-name,.settings-page #calendar-feed-url{max-width:100%;min-height:44px}.settings-page #calendar-feed-url{text-overflow:ellipsis;overflow:hidden}.settings-preference-section#display :is(p,li){line-height:1.55}.settings-preference-section#display :is(input,select,summary,.app-button){max-width:100%;min-height:44px}.settings-preference-section#display fieldset{min-width:0;padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.working-hours-editor-days,.working-hours-periods,.working-hours-day{min-width:0}.working-hours-day :is(input,select,button){max-width:100%;min-height:44px}.business-setup-page :is(p,li),.teaching-setup-page :is(p,li){line-height:1.55}.business-setup-page :is(input:not([type=checkbox]),select,textarea,.app-button),.teaching-setup-page :is(input:not([type=checkbox]),select,textarea,.app-button){max-width:100%;min-height:44px}.business-setup-page :is(.business-setup-step,.business-setup-summary),.teaching-setup-page :is(.teaching-setup-step,.teaching-setup-summary){border-radius:var(--ui-radius-surface);box-shadow:none;border-width:1px}@media (width<=600px){.business-setting-detail .settings-page>.app-page-header{margin-bottom:var(--ui-space-4)}.business-setting-detail .mm-actions .app-button,.settings-terms-panel .mm-actions .app-button{width:auto;max-width:100%}.pricing-fieldset,.settings-terms-panel .settings-confirmation{padding:var(--ui-space-3)}.coverage-section .coverage-actions{flex-wrap:wrap}}.business-setting-detail .pricing-fieldset{border:0;padding:0}.business-setting-detail .pricing-fieldset>.experience-form-step{min-width:0}.business-setting-detail .pricing-fieldset>.experience-form-step+.experience-form-step{margin-top:var(--ui-space-5);padding-top:var(--ui-space-5);border-top:1px solid var(--ui-divider)}.business-setting-detail .pricing-fieldset>.experience-form-step>.app-surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.business-setting-detail .pricing-fieldset .experience-section{min-width:0}.business-setting-detail .pricing-fieldset .experience-section+.experience-section{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.aid-page{width:100%;min-width:0;color:var(--ui-text-strong);padding:1rem}.aid-page h1{font-size:clamp(1.35rem,2vw,1.8rem);font-weight:700}.aid-page h2{margin-block:1rem .5rem;font-size:1.15rem;font-weight:700}.aid-page p{color:var(--ui-text-secondary)}.aid-library-actions{flex-wrap:wrap;gap:.7rem;margin-block:1rem;display:flex}.aid-library,.aid-objects ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.aid-library button{max-width:100%}.aid-library-page{padding:clamp(1rem,2vw,1.75rem);max-width:74rem;margin-inline:auto;padding-bottom:5rem}.aid-library-heading{gap:.4rem;max-width:42rem;margin:.2rem 0 2rem;display:grid}.aid-library-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.aid-library-heading p{margin:0;line-height:1.5}.aid-eyebrow,.aid-template-index{color:var(--ui-text-tertiary,var(--ui-text-secondary));letter-spacing:.09em;font-size:.72rem;font-weight:750}.aid-library-section{margin-top:1.65rem}.aid-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.aid-section-heading h2{margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2}.aid-count{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.aid-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.aid-template-card{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-surface,.85rem);background:var(--ui-surface);min-width:0;color:var(--ui-text-strong);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr);padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden}.aid-template-card:hover:not(:disabled),.aid-template-card:focus-visible{border-color:var(--ui-action-primary);box-shadow:0 0 0 1px var(--ui-action-primary)}.aid-template-card:hover:not(:disabled){transform:translateY(-2px)}.aid-template-card:disabled{opacity:.6;cursor:not-allowed}.aid-template-art{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);display:block;overflow:hidden}.aid-preview{aspect-ratio:10/7;pointer-events:none;width:100%;height:auto;display:block}.aid-template-copy{gap:.35rem;padding:.85rem 1rem 1rem;display:grid}.aid-template-copy strong{font-size:1.2rem;line-height:1.2}.aid-template-copy>span:nth-child(3){color:var(--ui-text-secondary);font-size:.875rem}.aid-template-action{color:var(--ui-link-primary,var(--ui-action-primary));justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.875rem;font-weight:750;display:flex}.aid-template-action>span{font-size:1.2rem}.aid-capacity-note{margin:.6rem 0 0;font-size:.875rem}.aid-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.aid-saved-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface,.85rem);background:var(--ui-surface);grid-template-columns:minmax(6.5rem,30%) minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;padding:.7rem;display:grid}.aid-saved-card:hover{border-color:var(--ui-border-strong)}.aid-saved-thumbnail{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:.5rem;grid-row:1/3;min-width:0;overflow:hidden}.aid-saved-copy{min-width:0}.aid-saved-type{color:var(--ui-link-primary,var(--ui-action-primary));margin-bottom:.3rem;font-size:.75rem;font-weight:750;display:inline-block}.aid-saved-copy h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.aid-saved-copy p{margin:.3rem 0 .65rem;font-size:.78rem;line-height:1.35}.aid-saved-actions{flex-wrap:wrap;grid-column:2;gap:.35rem;display:flex}.aid-saved-actions .app-button{min-width:44px;min-height:44px;padding:.4rem .65rem;font-size:.8rem}.aid-saved-actions .app-button[data-variant=primary]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:var(--ui-text-inverse)}.aid-saved-actions .app-button[data-variant=primary]:hover:not(:disabled){background:var(--ui-action-primary-hover)}.aid-saved-actions .app-button[data-variant=primary]:active:not(:disabled){background:var(--ui-action-primary-active)}.aid-empty-state,.aid-library-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface,.85rem);background:var(--ui-surface-muted);padding:1.25rem}.aid-empty-state strong{color:var(--ui-text-strong);display:block}.aid-empty-state p{max-width:34rem;margin:.4rem 0 0;line-height:1.45}.aid-library-error{border-color:var(--ui-border-strong)}.aid-library-error p{margin:0 0 .6rem}.aid-header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.aid-header>div{min-width:0}.aid-header>span{color:var(--ui-text-secondary);font-weight:700}.aid-header .app-button[data-variant=primary]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:var(--ui-text-inverse)}.aid-header .app-button[data-variant=primary]:hover:not(:disabled){background:var(--ui-action-primary-hover)}.aid-header .app-button[data-variant=primary]:active:not(:disabled){background:var(--ui-action-primary-active)}.aid-workspace{grid-template-columns:minmax(0,1fr) clamp(13rem,22%,17rem);align-items:start;gap:1rem;display:grid}.aid-canvas-wrap{min-width:0;position:relative}.aid-canvas{aspect-ratio:10/7;border:2px solid var(--ui-border-strong);touch-action:none;background:#e4eadc;border-radius:.7rem;width:100%;display:block}.aid-maximise{z-index:1;border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:44px;height:44px;color:var(--ui-text-strong);cursor:pointer;border-radius:.55rem;place-items:center;padding:0;display:inline-grid;position:absolute;top:.5rem;right:.5rem;box-shadow:0 .2rem .7rem #0003}.aid-maximise:hover{background:var(--ui-surface-muted)}.aid-road-priority{margin:.35rem 0 0;font-size:.875rem}.aid-playback{border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-strong);border-radius:.65rem;margin:.65rem 0;padding:.6rem}.aid-playback-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.aid-playback .app-button{min-width:44px;min-height:44px}.aid-playback .app-button[aria-pressed=true]{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.aid-playback progress{width:100%;height:.65rem;accent-color:var(--ui-action-primary);margin-top:.5rem;display:block}.aid-playback p{margin:.35rem 0 0;font-size:.875rem;line-height:1.3}.aid-objects{background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:.7rem;max-height:min(65vh,35rem);padding:.75rem;overflow:auto}.aid-objects li button{text-align:left;width:100%}.aid-object-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.aid-object-actions label{gap:.25rem;width:100%;font-weight:600;display:grid}.aid-object-actions :is(input,textarea,select){max-width:100%;min-height:44px;color:var(--ui-text-strong);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:.35rem;padding:.4rem}.aid-toolbar{bottom:var(--aid-nav-clearance,0px);padding:.65rem max(.65rem, var(--safe-area-right,0px)) max(.65rem, var(--safe-area-bottom,0px)) max(.65rem, var(--safe-area-left,0px));background:var(--ui-surface);border-top:1px solid var(--ui-border-strong);z-index:2;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem -.65rem -.65rem;display:flex;position:sticky}.aid-tool-primary,.aid-tool-secondary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.aid-tool-secondary{max-height:min(40dvh,26rem);overflow-y:auto}.aid-more-toggle{display:none}.aid-toolbar .app-button,.aid-header .app-button,.aid-colour{min-width:44px;min-height:44px}.aid-toolbar button[aria-pressed=true],.aid-objects button[aria-pressed=true]{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.aid-colours{gap:.35rem;display:flex}.aid-colour{border:3px solid var(--ui-border-strong);cursor:pointer;border-radius:50%}.aid-error{font-weight:700;color:#b42318!important}.aid-page :is(button,svg):focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}@media (width<=820px){.aid-workspace{grid-template-columns:1fr}.aid-objects{max-height:20rem}}@media (width<=760px){.aid-library{grid-template-columns:1fr}}@media (width<=1023px){.app-shell-with-mobile-nav .aid-editor{--aid-nav-clearance:calc(var(--shell-mobile-nav-height) + var(--safe-area-bottom,0px))}}@media (width>=521px) and (width<=1023px){.aid-editor:not([data-teaching-mode=true]) .aid-toolbar{position:static}}@media (width<=520px){.aid-page{padding:0}.aid-library-page{padding:.75rem .75rem calc(6rem + var(--safe-area-bottom,0px))}.aid-library-heading{margin-bottom:1.4rem}.aid-template-grid{grid-template-columns:1fr;gap:.75rem}.aid-template-card{grid-template-columns:minmax(0,39%) minmax(0,1fr);align-items:stretch}.aid-template-art{border-right:1px solid var(--ui-border);border-bottom:0;align-items:center;display:flex}.aid-template-art .aid-preview{aspect-ratio:auto;width:100%;height:100%}.aid-template-copy{padding:.75rem}.aid-template-copy strong{font-size:1.05rem}.aid-template-copy>span:nth-child(3){font-size:.78rem}.aid-saved-card{grid-template-columns:minmax(6rem,32%) minmax(0,1fr);gap:.65rem}.aid-saved-thumbnail{grid-row:1}.aid-saved-actions{grid-column:1/-1}.aid-editor{padding-bottom:calc(var(--aid-toolbar-height,8.25rem) + var(--aid-nav-clearance,0px) + 1rem)}.aid-editor:not([data-teaching-mode=true]) :is(.aid-workspace,.aid-header) :is(button,input,select,textarea){scroll-margin-bottom:calc(var(--aid-toolbar-height,8.25rem) + var(--aid-nav-clearance,0px) + 1rem)}.aid-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;margin-bottom:.5rem;display:grid}.aid-header>div{grid-area:1/2/3;min-width:0}.aid-header h1{overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.aid-header p{margin:.15rem 0 0;font-size:.75rem;line-height:1.2}.aid-header>span{text-align:center;grid-area:2/3;font-size:.7rem}.aid-header>.app-button:first-child{grid-area:1/1/3}.aid-header>.app-button:last-child{grid-area:1/3}.aid-workspace{gap:.5rem}.aid-canvas{border-radius:.45rem}.aid-road-priority{margin-top:.2rem;font-size:.75rem;line-height:1.25}.aid-objects{max-height:none;padding:.55rem;overflow:visible}.aid-objects h2{margin:0 0 .45rem}.aid-objects ul{grid-template-columns:repeat(2,minmax(0,1fr))}.aid-objects li{min-width:0}.aid-objects li button{min-height:44px}.aid-toolbar{inset-inline:0;bottom:max(var(--aid-nav-clearance,0px), var(--aid-viewport-bottom,0px));width:100%;max-width:100%;padding:.4rem max(.4rem, var(--safe-area-right,0px)) max(.4rem, var(--safe-area-bottom,0px)) max(.4rem, var(--safe-area-left,0px));z-index:39;margin:0;display:block;position:fixed}.aid-tool-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.aid-tool-primary .app-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding-inline:.2rem}.aid-more-toggle{justify-content:center;display:inline-flex}.aid-tool-secondary{inset-inline:0;max-height:min(var(--aid-editor-panel-height,55dvh), 26rem);overscroll-behavior:contain;padding:.65rem max(.5rem, var(--safe-area-right,0px)) .65rem max(.5rem, var(--safe-area-left,0px));background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:.75rem .75rem 0 0;flex-wrap:wrap;gap:.4rem;display:flex;position:absolute;bottom:100%;overflow-y:auto;box-shadow:0 -.35rem 1rem #00000026}.aid-tool-secondary[data-open=false]{display:none}.aid-tool-secondary .app-button{flex:auto}.aid-colours{justify-content:space-around;width:100%}.aid-colour{width:44px;height:44px}}@media (height<=500px) and (orientation:landscape) and (width<=950px){.aid-editor{padding-bottom:max(1rem, var(--safe-area-bottom,0px));flex-direction:column;display:flex}.aid-header{margin-bottom:.35rem}.aid-toolbar{width:auto;padding:.4rem max(.4rem, var(--safe-area-right,0px)) .4rem max(.4rem, var(--safe-area-left,0px));border:1px solid var(--ui-border-strong);z-index:auto;border-radius:.65rem;order:1;margin:0 0 .65rem;display:block;position:static}.aid-tool-primary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.aid-tool-primary .app-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding-inline:.2rem}.aid-more-toggle{justify-content:center;display:inline-flex}.aid-tool-secondary{overscroll-behavior:contain;background:var(--ui-surface);border:1px solid var(--ui-border-strong);max-height:42dvh;box-shadow:none;border-radius:.5rem;flex-wrap:wrap;gap:.4rem;margin-top:.4rem;padding:.5rem;display:flex;position:static;overflow-y:auto}.aid-editor:not([data-teaching-mode=true]) .aid-toolbar :is(button,input,select,textarea){scroll-margin-bottom:calc(var(--aid-nav-clearance,0px) + 1rem)}.aid-tool-secondary[data-open=false]{display:none}.aid-tool-secondary .app-button{flex:auto}.aid-colours{justify-content:space-around;width:100%;display:flex}.aid-colour{width:44px;height:44px}.aid-workspace{order:2;grid-template-columns:minmax(0,1fr) minmax(12rem,14rem)}.aid-objects{max-height:none}}html[data-aid-teaching-mode=true],html[data-aid-teaching-mode=true] body{overflow:hidden}.aid-preset-group{margin-block:1rem 1.5rem}.aid-preset-group>h3{color:var(--ui-text);margin:0 0 .65rem}.aid-placement{color:var(--ui-text);flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem;font-weight:600;display:flex}.aid-placement select{border:1px solid var(--ui-border-strong);background:var(--ui-surface);min-height:44px;color:var(--ui-text);border-radius:.45rem;flex:12rem;padding:.4rem}html[data-aid-teaching-mode=true] :is(.app-header,.app-sidebar,.app-mobile-nav){display:none!important}.aid-editor[data-teaching-mode=true]{z-index:200;background:#a9c69a;width:100%;max-width:none;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.aid-editor[data-teaching-mode=true] .aid-header{z-index:2;top:max(.45rem, var(--safe-area-top,0px));left:max(.45rem, var(--safe-area-left,0px));right:max(.45rem, var(--safe-area-right,0px));border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:.65rem;flex-wrap:nowrap;align-items:center;gap:.35rem;width:max-content;max-width:calc(100% - 1rem);min-height:44px;margin:0;padding:.3rem;display:flex;position:absolute;box-shadow:0 .4rem 1.5rem #0003}.aid-editor[data-teaching-mode=true] .aid-header>div{display:none}.aid-editor[data-teaching-mode=true] .aid-header>span{white-space:nowrap;font-size:.78rem}.aid-editor[data-teaching-mode=true] .aid-header>.app-button{flex:none}.aid-editor[data-teaching-mode=true] .aid-workspace{width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0}.aid-editor[data-teaching-mode=true] .aid-canvas-wrap{width:100%;height:100%;min-height:0}.aid-editor[data-teaching-mode=true] .aid-canvas{aspect-ratio:auto;background:#a9c69a;border:0;border-radius:0;width:100%;height:100%}.aid-editor[data-teaching-mode=true] .aid-road-priority{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aid-editor[data-teaching-mode=true] .aid-playback{z-index:3;top:calc(max(.45rem, var(--safe-area-top,0px)) + 3.4rem);left:max(.45rem, var(--safe-area-left,0px));width:min(29rem,100% - 1rem);max-height:calc(100dvh - 8rem);margin:0;position:absolute;overflow-y:auto;box-shadow:0 .4rem 1.5rem #0003}.aid-editor[data-teaching-mode=true] .aid-toolbar{inset:auto max(.45rem, var(--safe-area-right,0px)) max(.45rem, var(--safe-area-bottom,0px)) auto;z-index:3;width:max-content;max-width:min(23rem, calc(100vw - max(.45rem, var(--safe-area-left,0px)) - max(.45rem, var(--safe-area-right,0px))));border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:.65rem;margin:0;padding:.4rem;display:block;position:absolute;transform:none;box-shadow:0 .4rem 1.5rem #0003}.aid-editor[data-teaching-mode=true][data-tools-side=left] .aid-toolbar{right:auto;left:max(.45rem, var(--safe-area-left,0px))}.aid-editor[data-teaching-mode=true] .aid-tool-primary{flex-wrap:wrap;justify-content:end;gap:.3rem;display:flex}.aid-editor[data-teaching-mode=true] .aid-tool-primary .app-button{white-space:nowrap;flex:none;width:auto;min-width:44px;padding-inline:.4rem}.aid-editor[data-teaching-mode=true] .aid-more-toggle{justify-content:center;display:inline-flex}.aid-editor[data-teaching-mode=true] .aid-tool-secondary{inset:auto max(.45rem, var(--safe-area-right,0px)) var(--aid-panel-bottom) auto;width:min(23rem, calc(100vw - max(.45rem, var(--safe-area-left,0px)) - max(.45rem, var(--safe-area-right,0px))));max-height:var(--aid-panel-max-height);overscroll-behavior:contain;border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:0;margin:0;padding:.65rem;display:flex;position:fixed;overflow:hidden auto;transform:none;box-shadow:0 .4rem 1.5rem #0003}.aid-editor[data-teaching-mode=true][data-tools-side=left] .aid-tool-secondary{right:auto;left:max(.45rem, var(--safe-area-left,0px))}.aid-editor[data-teaching-mode=true] .aid-tool-secondary[data-open=false]{display:none}.aid-editor[data-teaching-mode=true] .aid-tool-secondary :is(button,input,select,textarea){min-width:44px;min-height:44px}.aid-editor[data-teaching-mode=true] .aid-tool-secondary>.app-button{flex:auto}.aid-editor[data-teaching-mode=true] .aid-colours{justify-content:space-around;width:100%;display:flex}.aid-editor[data-teaching-mode=true] .aid-colour{width:44px;height:44px}.aid-editor[data-teaching-mode=true] .aid-tool-secondary .aid-objects{width:100%;max-height:none;padding:.5rem;display:block;overflow:visible}.aid-editor[data-teaching-mode=true] .aid-tool-secondary .aid-objects h2{margin:0 0 .5rem}.aid-editor[data-teaching-mode=true][data-tools-collapsed=true] .aid-toolbar{width:auto}@media (width<=700px){.aid-editor[data-teaching-mode=true] .aid-tool-primary{justify-content:start}.aid-editor[data-teaching-mode=true] .aid-tool-primary .app-button{white-space:normal}.aid-editor[data-teaching-mode=true] .aid-header>span{text-overflow:ellipsis;max-width:8rem;overflow:hidden}}@media (height<=500px) and (orientation:landscape){.aid-editor[data-teaching-mode=true] .aid-playback{width:min(19rem,100% - 1rem)}.aid-editor[data-teaching-mode=true] .aid-toolbar{width:min(19rem, calc(100vw - max(.45rem, var(--safe-area-left,0px)) - max(.45rem, var(--safe-area-right,0px))))}.aid-editor[data-teaching-mode=true] .aid-tool-primary{justify-content:end}.aid-editor[data-teaching-mode=true] .aid-tool-primary .app-button{white-space:normal}.aid-editor[data-teaching-mode=true] .aid-tool-secondary{width:min(19rem, calc(100vw - max(.45rem, var(--safe-area-left,0px)) - max(.45rem, var(--safe-area-right,0px))))}.aid-editor[data-teaching-mode=true][data-tools-collapsed=true] .aid-toolbar{width:auto}}@media (prefers-reduced-motion:reduce){.aid-page *{scroll-behavior:auto!important;transition-duration:0s!important}}.aid-page{min-width:0;color:var(--ui-text-strong)}.aid-page :is(p,li,summary){overflow-wrap:anywhere;line-height:1.55}.aid-library-page{width:min(100%,84rem);margin-inline:auto}.aid-library-heading{margin-bottom:var(--ui-space-5)}.aid-library-heading h1{letter-spacing:-.035em;font-weight:600;line-height:1.2}.aid-library-heading p{max-width:48rem;color:var(--ui-text-secondary);font-size:.875rem}.aid-library-jump{gap:var(--ui-space-2);margin:0 0 var(--ui-space-6);flex-wrap:wrap;display:flex}.aid-library-jump a{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.aid-library-jump a:hover{background:var(--ui-surface-muted);border-color:var(--ui-border-strong)}.aid-library-jump a:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.aid-library-section{min-width:0;scroll-margin-top:5rem}.aid-library-section .aid-section-heading h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:600}.aid-template-card,.aid-saved-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);min-width:0;box-shadow:none}.aid-template-card:hover:not(:disabled),.aid-saved-card:hover{border-color:var(--ui-border-strong)}.aid-template-card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.aid-template-copy{min-width:0}.aid-template-copy strong{font-weight:600;line-height:1.3}.aid-template-copy>span:not(.aid-template-index):not(.aid-template-action){color:var(--ui-text-secondary);line-height:1.5}.aid-template-action{color:var(--ui-link-primary);font-weight:600}.aid-saved-card .aid-saved-actions{gap:var(--ui-space-2)}.aid-editor{min-width:0}.aid-editor .aid-header{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-divider)}.aid-editor .aid-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.25}.aid-editor .aid-header p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:.8125rem}.aid-editor .aid-header>[role=status]{min-width:0;color:var(--ui-text-secondary);font-size:.8125rem;font-weight:600}.aid-editor .aid-workspace{gap:var(--ui-space-4)}.aid-editor .aid-canvas{border-width:1px;border-color:var(--ui-border-strong);border-radius:var(--ui-radius-surface)}.aid-editor .aid-playback{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.aid-playback-heading{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);margin-bottom:var(--ui-space-3);display:flex}.aid-playback-heading strong{font-size:.875rem;font-weight:600}.aid-playback-heading span{color:var(--ui-text-secondary);font-size:.75rem;font-weight:600}.aid-editor .aid-playback-buttons{gap:var(--ui-space-2)}.aid-editor .aid-playback p{margin-top:var(--ui-space-3);color:var(--ui-text-secondary);line-height:1.5}.aid-editor .aid-objects{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.aid-editor .aid-objects h2{margin:0 0 var(--ui-space-3);font-size:1rem;font-weight:600}.aid-editor .aid-objects li+li{border-top:1px solid var(--ui-divider)}.aid-editor .aid-objects li button{min-height:44px}.aid-editor .aid-object-actions{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.aid-editor .aid-toolbar{gap:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:var(--ui-elevation-1)}.aid-editor .aid-tool-primary,.aid-editor .aid-tool-secondary{gap:var(--ui-space-2)}.aid-toolbar-label{width:100%;color:var(--ui-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.aid-editor .aid-toolbar button[aria-pressed=true]{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.aid-editor .aid-error{font-weight:600;color:var(--ui-danger)!important}@media (width<=820px){.aid-editor .aid-workspace{grid-template-columns:minmax(0,1fr)}.aid-editor .aid-objects{max-height:17rem}}@media (width<=600px){.aid-library-jump{margin-bottom:var(--ui-space-4)}.aid-library-jump a{padding-inline:var(--ui-space-2);font-size:.75rem}.aid-editor .aid-header{grid-template-columns:auto minmax(0,1fr) auto}.aid-editor .aid-header>[role=status]{grid-area:2/2/auto/3}.aid-editor .aid-toolbar{padding:var(--ui-space-3);margin-inline:0}.aid-editor .aid-tool-primary,.aid-editor .aid-tool-secondary{min-width:0}.aid-editor .aid-toolbar .app-button{min-height:44px}.aid-editor .aid-header{grid-template-rows:auto auto}.aid-editor .aid-header>[role=status]{margin-top:var(--ui-space-1);grid-area:2/2/auto/-1}.aid-editor .aid-header>.app-button[data-variant=primary]{grid-area:1/3}.aid-editor:not([data-teaching-mode=true]) .aid-header{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.aid-editor:not([data-teaching-mode=true]) .aid-header>.app-button:first-child{grid-area:1/1;justify-self:start}.aid-editor:not([data-teaching-mode=true]) .aid-header>.app-button[data-variant=primary]{grid-area:1/2}.aid-editor:not([data-teaching-mode=true]) .aid-header>div{grid-area:2/1/auto/-1;min-width:0}.aid-editor:not([data-teaching-mode=true]) .aid-header>div :is(h1,p){overflow-wrap:anywhere}.aid-editor:not([data-teaching-mode=true]) .aid-header>[role=status]{grid-area:3/1/auto/-1;margin-top:0}}.diary-calendar-event[data-has-lesson-type=true]{container-type:inline-size}.lesson-calendar-primary{min-width:0}.lesson-type-corner-label{display:none}.lesson-calendar-primary[data-test-role=true] .diary-calendar-event-title{padding-inline-end:1.75rem}.lesson-type-corner{color:#334155;pointer-events:none;background:#e2e8f0;border-radius:0 0 0 .375rem;padding:.125rem .25rem;font-size:.625rem;font-weight:600;line-height:1.25;position:absolute;inset-block-start:0;inset-inline-end:0}.lesson-calendar-metadata{align-items:baseline;gap:.25rem;min-width:0;display:flex}.lesson-calendar-metadata>.diary-calendar-event-time{flex-shrink:0;max-width:100%}.lesson-type-name{color:#334155;white-space:nowrap;pointer-events:none;background:#f1f5f9;border-radius:.375rem;align-items:baseline;gap:.2rem;min-width:0;max-width:100%;padding:0 .25rem;font-size:.625rem;font-weight:400;line-height:1.35;display:inline-flex}.lesson-type-name>[aria-hidden]{flex-shrink:0}.lesson-type-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.lesson-calendar-primary .diary-calendar-event-title,.lesson-calendar-primary .diary-calendar-event-time{text-overflow:ellipsis;overflow:hidden}.diary-calendar-event[data-compact=true] .lesson-calendar-primary .diary-calendar-event-time{margin-top:0}.diary-calendar-event[data-lesson-short=true] .lesson-calendar-primary{align-items:center;gap:.25rem;height:100%;display:flex}.diary-calendar-event[data-lesson-short=true] .lesson-calendar-primary[data-test-role=true]{padding-inline-end:1.75rem}.diary-calendar-event[data-lesson-short=true] .lesson-calendar-primary .diary-calendar-event-title{flex:1;min-width:0;padding-inline-end:0;line-height:1}.diary-calendar-event[data-lesson-short=true] .lesson-calendar-metadata{flex:2;align-items:center}.diary-calendar-event[data-lesson-short=true] .lesson-calendar-metadata>.diary-calendar-event-time{font-size:.625rem;line-height:1.35}.diary-calendar-event[data-lesson-short=true] .lesson-type-name{max-width:4rem}@container (width>=280px){.lesson-type-corner-abbreviation{display:none}.lesson-type-corner-label{display:inline}.lesson-calendar-primary[data-test-role=true] .diary-calendar-event-title,.diary-calendar-event[data-lesson-short=true] .lesson-calendar-primary[data-test-role=true]{padding-inline-end:5rem}.diary-calendar-event[data-lesson-short=true] .lesson-calendar-primary .diary-calendar-event-title{padding-inline-end:0}.diary-calendar-event[data-lesson-short=true] .lesson-type-name{max-width:7rem}}@container (width<=160px){.diary-calendar-event[data-lesson-short=true] .lesson-calendar-metadata{display:none}}.diary-zoom-entry-list .lesson-calendar-metadata{flex-wrap:wrap}.diary-zoom-entry-list .lesson-type-name{white-space:normal}.diary-zoom-entry-list .lesson-type-name-text{overflow-wrap:anywhere;overflow:visible}.diary-clash{border:2px solid var(--color-border);border-radius:var(--ui-radius-card,.75rem);background:var(--color-surface-primary);min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;border-left-width:.375rem;margin-block:.75rem;padding:1rem;line-height:1.5}.diary-clash h2{font-size:1.125em;font-weight:700}.diary-clash p+p{margin-top:.375rem}.diary-clash ul{margin-block:.75rem;padding:0;list-style:none}.diary-clash li+li{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.diary-clash-actions{flex-direction:column;gap:.5rem;margin-block:.5rem;display:flex}.diary-clash-actions a{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-primary);border-radius:.5rem;align-items:center;padding:.5rem .75rem;text-decoration:underline;display:flex}.diary-clash:focus-visible,.diary-clash a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width>=40rem){.diary-clash-actions{flex-flow:wrap}}.diary-gesture-panel{z-index:60;bottom:calc(var(--shell-mobile-nav-height,4rem) + 1rem + env(safe-area-inset-bottom,0px));border:2px solid var(--color-border);border-radius:var(--ui-radius-card,.75rem);background:var(--color-surface-primary);width:min(38rem,100vw - 1rem);max-height:min(50vh,26rem);color:var(--color-text-primary);overflow-wrap:anywhere;padding:.75rem;font-size:.875rem;line-height:1.4;position:fixed;left:max(.5rem,50vw - 19rem);overflow:auto;box-shadow:0 4px 24px #0000002e}.diary-gesture-panel p{line-height:1.4}.diary-gesture-actions .app-button{font-size:inherit;line-height:1.3}.diary-gesture-help{color:var(--color-text-secondary);margin-top:.25rem}.diary-gesture-actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.diary-gesture-actions a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;text-decoration:underline;display:inline-flex}.diary-gesture-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;min-width:44px!important;min-height:44px!important}.diary-gesture-handle:active{cursor:grabbing}.diary-gesture-edge{z-index:45;position:fixed}.diary-gesture-edge .diary-gesture-handle{white-space:nowrap}.diary-gesture-preview{z-index:80;pointer-events:none;border:2px dashed var(--color-accent);background:var(--color-surface-primary);color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:.5rem;padding:.5rem;font-size:.875rem;position:fixed}.diary-gesture-preview[data-invalid=true],.diary-gesture-feedback[data-error=true]{border-color:var(--color-danger,#b91c1c)}.diary-gesture-feedback{border-left:3px solid var(--color-accent);margin-top:.5rem;padding-left:.5rem}.diary-gesture-panel:focus-visible,.diary-gesture-actions a:focus-visible,.diary-gesture-feedback:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.diary-manipulation[data-interacting=true] .diary-zoom-toolbar{pointer-events:none}.diary-manipulation[data-interacting=true] .diary-gesture-panel{visibility:hidden}.diary-gesture-adjust{margin-top:.25rem}.diary-gesture-preview{max-height:40vh;overflow:hidden}[data-diary-selected=true]{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (pointer:fine){[data-diary-entry][data-calendar-segment]{cursor:grab}}.diary-calendar[data-zoom-enabled=true]{overflow-anchor:none}.diary-zoom-toolbar{top:var(--shell-header-height,64px);z-index:35;border-bottom:1px solid var(--color-border);background:var(--color-surface-primary);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem;display:flex;position:sticky}.diary-zoom-toolbar .app-button{min-width:44px;min-height:44px;padding-inline:.625rem}.diary-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.diary-zoom-entries{margin-left:auto}.diary-calendar[data-zoom-enabled=true] .diary-calendar-event{padding-inline:min(.5rem,3%)!important}.diary-calendar[data-zoom-enabled=true] .diary-calendar-event[data-compact=true]{border-block-width:0!important;padding:0 min(.25rem,3%)!important}.diary-calendar[data-zoom-enabled=true] .diary-calendar-event[data-compact=true]>p:not(:first-child),.diary-calendar[data-zoom-enabled=true] .diary-calendar-event[data-compact=true]:after{display:none}.diary-calendar[data-zoom-enabled=true] .diary-calendar-event:hover{transform:none}.diary-zoom-entry-list{gap:var(--ui-space-3);display:grid}.diary-zoom-entry-date{color:var(--color-text-secondary);margin-bottom:.25rem;display:block}.diary-zoom-entry-list .diary-calendar-event{color:var(--color-text-primary);text-align:left;display:block;padding:.75rem!important}.diary-zoom-entry-list .diary-calendar-event>p{white-space:normal;overflow-wrap:anywhere;overflow:visible}.diary-zoom-entry-list .diary-calendar-event:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.mm-training{--training-bg:var(--ui-canvas);--training-ink:var(--ui-text-strong);--training-muted:var(--ui-text-secondary);--training-line:var(--ui-border);--training-card:var(--ui-surface);--training-accent:var(--ui-action-primary);color:var(--training-ink);min-width:0;font-family:inherit}.mm-training.training-page{background:var(--training-bg);min-height:100vh}.training-topbar{border-bottom:1px solid var(--training-line);background:var(--training-card);justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 590px);display:flex}.training-topbar>div{gap:.1rem;display:grid}.training-brand{letter-spacing:.11em;font-size:.88rem;font-weight:800}.training-brand span{color:var(--training-accent)}.training-topbar small{color:var(--training-muted)}.training-topbar nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.training-topbar a,.training-topbar button{color:var(--training-ink);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}.training-topbar a:hover,.training-topbar button:hover{text-decoration:underline}.training-container{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 5rem}.training-embedded{width:100%}.trainee-directory{gap:var(--ui-space-4);display:grid}.trainee-directory .app-entity-list-item{padding:var(--ui-space-4);display:block}.trainee-row-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.trainee-directory .trainee-row-heading h2{font-size:1.125rem;font-weight:650}.trainee-facts{gap:var(--ui-space-2);overflow-wrap:anywhere;display:grid}.mm-training .trainee-facts>p{margin:0}.trainee-compact{font-size:.875rem}.trainee-progress-line{color:var(--training-muted);flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem;display:flex}.trainee-attention{border-left:3px solid var(--ui-warning);padding-left:var(--ui-space-2)}.trainee-overview-grid{gap:var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trainee-overview-grid>section{overflow-wrap:anywhere;border-top:1px solid var(--ui-divider);min-width:0;padding-top:var(--ui-space-3)}.trainee-overview-grid ul{padding-left:1.25rem;list-style:outside}.mm-training .trainee-legal-note{border-top:1px solid var(--ui-divider);padding-top:var(--ui-space-3);margin-top:var(--ui-space-6);font-size:.8125rem}.training-empty-facts{gap:var(--ui-space-3);margin-block:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-empty-facts dt{font-weight:600}.training-empty-facts dd{color:var(--training-muted);margin:0}@media (width<=767px){.trainee-overview-grid{gap:var(--ui-space-4);grid-template-columns:1fr}}.trainee-facts ul{padding-left:1.25rem;list-style:outside}.training-context-action{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.training-context-action>summary{cursor:pointer;min-height:44px;padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-text-strong);font-weight:600}.training-context-action>summary:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.training-context-body{padding:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.training-context-body .training-form{margin-top:0}.trainee-workspace-navigation{min-width:0}.training-embedded>.training-kicker,.training-embedded>h1,.training-embedded>.training-intro{max-width:60rem}.training-kicker{color:var(--training-accent);letter-spacing:.14em;font-size:.75rem;font-weight:800}.mm-training h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.mm-training h2{margin:0 0 .75rem;font-size:1.35rem;line-height:1.2}.mm-training h3{margin:.5rem 0;font-size:1rem}.mm-training h4{margin:.75rem 0 .25rem}.mm-training p{margin:.4rem 0 .8rem;line-height:1.55}.training-intro{max-width:58rem;color:var(--training-muted)}.training-muted,.training-row small{color:var(--training-muted)}.training-stack{gap:1.25rem;margin-top:1.5rem;display:grid}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.training-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-card{background:var(--training-card);border:1px solid var(--training-line);min-width:0;box-shadow:var(--ui-elevation-1);border-radius:1rem;padding:clamp(1rem,2vw,1.5rem)}.training-row{border-top:1px solid var(--training-line);justify-content:space-between;align-items:start;gap:1rem;min-width:0;padding:1rem 0;display:flex}.training-row:first-of-type{border-top:0}.training-row>*{min-width:0}.training-row>.training-form{width:min(22rem,48%)}.training-attention-row{border-top:1px solid var(--training-line);grid-template-columns:minmax(0,1.4fr) minmax(8rem,.55fr) minmax(0,1fr);gap:1.25rem;padding:1rem 0;display:grid}.training-attention-row>*{overflow-wrap:anywhere;min-width:0}.training-attention-row>div{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.training-attention-row p{margin:0}.training-attention-label{color:var(--training-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.training-attention-row a{align-items:center;min-height:44px;display:inline-flex}.training-cohort-history{gap:.75rem;padding-left:1.5rem;display:grid}.training-cohort-history li{padding-left:.25rem}.training-cohort-history li span{display:block}.training-academy details .app-button[data-variant=destructive]{min-height:44px}.training-form{gap:.7rem;padding-top:.8rem;display:grid}.training-field{gap:.35rem;font-size:.9rem;font-weight:650;display:grid}.training-field input,.training-field select,.training-field textarea{font:inherit;color:var(--training-ink);background:var(--ui-surface-raised);border:1px solid var(--ui-border-control);box-sizing:border-box;border-radius:.55rem;width:100%;min-width:0;padding:.7rem .8rem;font-weight:400}.training-field textarea{resize:vertical}.training-field-help{color:var(--training-muted);font-weight:400;line-height:1.5}.training-field-error{color:var(--ui-danger);font-weight:600;line-height:1.5}.training-course-errors{overflow-wrap:anywhere;scroll-margin-top:6rem}.mm-training .training-course-errors a{color:inherit;text-decoration:underline}.training-course-errors:focus{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.mm-training button{font:inherit;cursor:pointer}.training-form button,.mm-training button.training-primary,.training-card>button{min-height:2.75rem;color:var(--ui-text-inverse);background:var(--training-accent);border:1px solid var(--training-accent);border-radius:.55rem;padding:.65rem 1rem;font-weight:700}.mm-training button:disabled{cursor:not-allowed;opacity:.55}.mm-training :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.mm-training :is(p,h1,h2,h3,strong){overflow-wrap:anywhere}.training-topbar :is(a,button){align-items:center;min-height:44px;display:inline-flex}.training-terms{overflow-wrap:anywhere}.mm-training a{color:var(--training-accent)}.training-badge{background:var(--ui-surface-muted);color:var(--ui-text-strong);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.training-badge-good{background:var(--ui-success-surface);color:var(--ui-success)}.training-badge-wait{background:var(--ui-warning-surface);color:var(--ui-warning)}.training-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.training-tracks>div{border:1px solid var(--training-line);border-radius:.7rem;gap:.3rem;min-width:0;padding:.8rem;display:grid}.training-tracks strong{letter-spacing:.06em;font-size:.75rem}.training-tracks span{font-weight:700}.training-tracks small{color:var(--training-muted)}.training-card details{margin-top:.7rem}.training-card summary{cursor:pointer;font-weight:700}.training-terms{white-space:pre-wrap;overflow-wrap:anywhere}.training-error,.training-success{border-radius:.5rem;padding:.8rem 1rem}.training-error{background:var(--ui-danger-surface);color:var(--ui-danger)}.training-success{background:var(--ui-success-surface);color:var(--ui-success)}.training-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mm-training a.training-enrollment-review{margin-top:.5rem;text-decoration:none}.training-end-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1.25rem;display:flex}.training-coverage{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;margin:.75rem 0;display:grid}.training-coverage label{align-items:flex-start;gap:.5rem;line-height:1.35;display:flex}.training-coverage input{flex:none;margin-top:.2rem}@media (width<=800px){.training-grid,.training-grid-three,.training-tracks{grid-template-columns:1fr 1fr}.training-attention-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.training-attention-row>div:first-child{grid-column:1/-1}}@media (width<=600px){.training-topbar{flex-direction:column;align-items:start;padding:1rem}.training-container{width:calc(100% - 2rem)}.training-grid,.training-grid-three,.training-tracks{grid-template-columns:1fr}.training-row{flex-direction:column}.training-row>.training-form{width:100%}.training-attention-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.training-attention-row>div:first-child{grid-column:auto}.training-card{padding:1rem}.training-end-actions>.app-button{width:100%}.training-topbar nav{justify-content:space-between;width:100%;font-size:.9rem}}.training-academy-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.training-academy-metrics p{border:1px solid var(--mm-border,#8a8a8a);border-radius:.75rem;flex-direction:column;gap:.25rem;margin:0;padding:.9rem;display:flex}.training-academy-metrics strong{font-size:1.4rem}.training-academy-metrics span{font-size:.875rem}.training-academy-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.training-academy-filters .training-field{flex:12rem;min-width:0}.training-academy-quality section{border-top:1px solid var(--mm-border,#8a8a8a);padding-block:.5rem}.training-academy-quality h4{text-transform:capitalize}.training-calendar{padding:var(--ui-space-4)}.training-calendar-controls{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.training-calendar-unscheduled{gap:var(--ui-space-2);padding:var(--ui-space-4);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-surface);color:var(--ui-text);display:grid}.training-overlay-controls{padding:var(--ui-space-3) 0}.training-overlay-controls label{align-items:center;gap:var(--ui-space-2);min-height:44px;display:flex}.training-overlay-controls p{color:var(--ui-text-secondary);margin-block:var(--ui-space-2)}.mm-ui .diary-state-training{background:var(--ui-surface-raised);color:var(--ui-text);border:2px dashed var(--ui-border-strong)}.mm-ui .diary-state-badge-training{background:var(--ui-surface-muted);color:var(--ui-text);border:1px dashed var(--ui-border-strong)}.mm-ui .diary-state-training .diary-kind-marker{background:0 0;border:2px dashed}.mm-ui.diary-page .diary-agenda-card[data-diary-kind=training-session]{border-style:solid;border-width:1px 1px 1px 4px}.mm-ui.diary-page .diary-agenda-card[data-diary-kind=training-session] .diary-agenda-time p{white-space:normal}.mm-ui.diary-page .diary-state-training .diary-kind-marker{background:0 0;border:1px solid}.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session]{grid-template-columns:minmax(0,1fr);align-items:start}.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session]>*{overflow-wrap:anywhere;min-width:0}.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session] .diary-agenda-time{padding-right:0;padding-bottom:var(--ui-space-3);border-right:0;border-bottom:1px solid var(--ui-divider)}.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session] .diary-agenda-time p{white-space:normal}.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session] .diary-agenda-card-state{grid-column:auto;justify-content:flex-start;max-width:none;padding-left:0}.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session] .diary-state-badge-training{white-space:normal}@media (width>=768px){.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session]{grid-template-columns:11.5rem minmax(0,1fr) minmax(0,12rem)}.mm-ui.training-calendar .diary-agenda-card[data-diary-kind=training-session] .diary-agenda-time{padding-right:var(--ui-space-3);border-right:1px solid var(--ui-divider);border-bottom:0;padding-bottom:0}}.mm-training .training-personal-list{margin:0;padding:0;list-style:none}.mm-training .training-personal-list li{padding:var(--ui-space-4) 0;border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere}.mm-training .training-personal-list li:last-child{border-bottom:0}.mm-training .training-personal-list p{margin:.35rem 0}.mm-training .training-personal-tools,.mm-training .training-personal-pager{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.mm-training .training-operations{min-width:0}.mm-training .training-operations .training-card{overflow-wrap:anywhere;min-width:0}.mm-training .training-operations .training-actions{flex-wrap:wrap}.mm-training .training-operations .training-actions span{align-self:center}.mm-training .training-operations .training-terms-body{white-space:pre-wrap}.mm-training .training-operations .training-field{max-width:38rem}.mm-training .training-operations .training-context-action{margin-top:var(--ui-space-3)}.mm-training :is(.training-container,.training-embedded,.training-operations,.training-stack,.training-card,.training-row){min-width:0}.mm-training .training-kicker{color:var(--ui-link-primary);letter-spacing:.09em;font-size:.6875rem;font-weight:600;line-height:1.5}.mm-training :is(.training-container,.training-embedded)>h1{margin:var(--ui-space-2) 0 var(--ui-space-4);letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.2}.mm-training .training-intro{color:var(--ui-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.mm-training .training-operations.training-stack{gap:var(--ui-space-5);margin-top:0}.mm-training .training-card{border-color:var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.mm-training .training-card>:is(h2,h3):first-child{margin:0 0 var(--ui-space-3);letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;line-height:1.35}.mm-training .training-card :is(p,li){overflow-wrap:anywhere;line-height:1.55}.mm-training .training-card .training-muted{color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.55}.mm-training .academy-next-action .training-card{border-color:var(--ui-info-border);background:var(--ui-info-surface)}.mm-training .academy-next-action .training-card>h2{color:var(--ui-info)}.mm-training .academy-next-action .training-card .training-actions{margin-top:var(--ui-space-3)}.mm-training .academy-overview>.training-grid{align-items:stretch}.mm-training .training-academy-metrics{gap:var(--ui-space-2)}.mm-training .training-operations .training-academy-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.mm-training .training-academy-metrics p{gap:var(--ui-space-1);padding:var(--ui-space-3);border:1px solid var(--ui-divider);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.mm-training .training-academy-metrics strong{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;line-height:1.25}.mm-training .training-academy-metrics span{color:var(--ui-text-secondary);font-size:.75rem;line-height:1.45}.mm-training .academy-overview .training-academy-metrics p{min-width:0;margin:0}.mm-training .academy-overview .training-academy-metrics+.app-button{margin-top:var(--ui-space-4);white-space:normal;text-align:center;height:auto}.mm-training .training-personal-list li{padding-block:var(--ui-space-4);border-color:var(--ui-divider)}.mm-training .training-personal-list li>a:first-child{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.mm-training .training-row{border-color:var(--ui-divider)}.mm-training .training-row:first-of-type{border-top:0}.mm-training .training-badge{font-weight:600;line-height:1.4}.mm-training .training-form{gap:var(--ui-space-3)}.mm-training .training-field{font-size:.8125rem;font-weight:550;line-height:1.5}.mm-training .training-field :is(input,select,textarea){max-width:100%;min-height:44px}.mm-training :is(.training-error,.training-success){border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);line-height:1.5}.mm-training .training-error{border-color:var(--ui-danger-border)}.mm-training .training-success{border-color:var(--ui-success-border)}.trainee-directory .trainee-row-heading{gap:var(--ui-space-3)}.trainee-directory .trainee-facts{min-width:0}.trainee-directory .trainee-facts p{line-height:1.55}.trainee-directory .trainee-overview-grid>section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);min-width:0;padding:var(--ui-space-4)}.training-calendar{min-width:0}.training-calendar>header p,.training-calendar>p{color:var(--ui-text-secondary);line-height:1.5}.training-calendar .training-calendar-controls{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.training-calendar .training-calendar-unscheduled{border-style:solid;border-color:var(--ui-border);background:var(--ui-surface);line-height:1.5;text-decoration:none}.training-calendar .training-calendar-unscheduled:hover{border-color:var(--ui-border-strong)}@media (width<=600px){.mm-training .training-operations.training-stack{gap:var(--ui-space-4)}.mm-training .training-card{padding:var(--ui-space-4)}.mm-training .training-grid{gap:var(--ui-space-4)}.mm-training .training-end-actions>.app-button{width:auto;max-width:100%}.training-calendar .mm-actions{gap:var(--ui-space-2)}.training-calendar .mm-actions .app-button{flex:0 auto;min-width:44px}}.professional-development-workspace{width:min(100%,78rem);min-width:0;margin-inline:auto}.professional-development-workspace>.app-page-header{margin-bottom:var(--ui-space-6)}.professional-development-workspace>.app-page-header .app-page-header-description{max-width:48rem;line-height:1.55}.professional-development-workspace>:is(section,.app-surface),.professional-development-workspace #development-panel>*{min-width:0}.professional-development-workspace :is(p,li,dd,dt){overflow-wrap:anywhere;line-height:1.55}.professional-development-workspace :is(form,fieldset){min-width:0}.professional-development-workspace :is(input:not([type=checkbox]),select,textarea,summary,.app-button){min-height:44px}.professional-development-workspace :is(input,select,textarea){max-width:100%}.professional-development-workspace :is(form,fieldset)>.grid{min-width:0}.professional-development-workspace .development-current-state{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-6);border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-surface);background:var(--ui-info-surface);flex-wrap:wrap;display:flex}.development-current-state>div{min-width:0}.development-current-state .development-state-label{color:var(--ui-info);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.development-current-state h3{margin:var(--ui-space-1) 0 var(--ui-space-2);color:var(--ui-text-strong);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.3}.development-current-state p{color:var(--ui-text-secondary);margin:0;font-size:.8125rem}.development-current-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.professional-development-workspace #development-panel{gap:var(--ui-space-6);display:grid}.professional-development-workspace #development-panel>*{margin-block:0}.professional-development-workspace .development-due-reviews{gap:var(--ui-space-3);padding-top:var(--ui-space-6);border-top:1px solid var(--ui-divider);display:grid}.professional-development-workspace .development-due-reviews>:is(h3,p){margin:0}.professional-development-workspace #development-panel>.app-surface,.professional-development-workspace #development-panel article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.professional-development-workspace #development-panel article button{min-height:44px;color:var(--ui-link-primary);text-align:left;font-weight:600}.professional-development-workspace #development-panel details{min-width:0}.professional-development-workspace #development-panel details>summary{align-items:center;line-height:1.45;display:flex}.professional-development-workspace #development-panel .app-type-section-title{line-height:1.35}.development-standards{min-width:0}.development-standards>.app-surface{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.development-standards :is(p,li,summary){overflow-wrap:anywhere;line-height:1.55}.development-standards :is(button,summary,select,input:not([type=checkbox]),textarea){max-width:100%;min-height:44px}.development-standards details>summary{align-items:center;display:flex}@media (width<=1023px){.app-shell-with-mobile-nav .professional-development-workspace :is(a,button,input,select,textarea,summary){scroll-margin-bottom:calc(var(--shell-mobile-nav-height) + var(--safe-area-bottom,0px) + var(--ui-space-4))}}@media (width<=600px){.professional-development-workspace{gap:var(--ui-space-4)}.professional-development-workspace .development-current-state{padding:var(--ui-space-4)}.development-current-actions{width:100%}.development-current-actions .app-button{flex:0 auto;min-width:0}.professional-development-workspace #development-panel{gap:var(--ui-space-4)}}.team-workspace,.calm-instructor-management,.team-focused-flow,.team-detail,.role-governance,.instructor-profile-workspace:not(.account-profile-editor),.calm-offboarding{min-width:0}.team-workspace{gap:var(--ui-space-4)}.team-workspace>.app-page-header{margin-bottom:0}.team-tabs{gap:var(--ui-space-1);width:fit-content;max-width:100%;padding:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised)}.team-tabs>a{min-height:44px;padding-inline:var(--ui-space-4);border-radius:var(--ui-radius-small);border:0}.team-tabs>a.active{color:var(--ui-text-strong);background:var(--ui-info-surface);box-shadow:inset 0 0 0 1px var(--ui-border)}.team-tabs>a:hover:not(.active){background:var(--ui-surface-muted)}.team-index{gap:var(--ui-space-4);display:grid}.team-index .app-section-header{margin:0}.team-index .app-section-header-copy>p{max-width:42rem}.calm-team-discovery{gap:var(--ui-space-4);min-width:0;display:grid}.calm-team-discovery .app-filter-bar{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);margin-top:0}.calm-team-discovery :is(form,input,select){min-width:0}.team-results{margin-top:0}.team-results .app-freshness-control{margin-bottom:var(--ui-space-3)}.team-results-heading{margin-bottom:var(--ui-space-2);padding-inline:var(--ui-space-1)}.team-results-heading>h3{font-size:15px}.team-results .app-entity-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);overflow:hidden}.team-row{padding-inline:clamp(1rem,2vw,1.5rem)}.team-row-identity>strong{font-size:16px}.team-row-role>strong{font-size:13px}.calm-instructor-management{gap:var(--ui-space-4);display:grid}.calm-instructor-management>.team-back-link,.team-focused-flow>.team-back-link,.team-detail>.team-back-link,.instructor-profile-workspace:not(.account-profile-editor)>.team-back-link{width:fit-content}.calm-instructor-management>.app-page-header,.team-focused-flow>.app-page-header,.team-detail>.app-page-header{margin-bottom:0}.calm-team-flow-surface{min-width:0}.calm-instructor-invite-form{margin-top:var(--ui-space-4)}.calm-team-profiles{margin-top:var(--ui-space-2)}.calm-team-profiles>.space-y-4{gap:var(--ui-space-4);display:grid}.calm-team-profile-card{min-width:0}.calm-team-profile-card>.mt-auto{border-color:var(--ui-divider)}.calm-team-profile-card :is(a,button){min-height:44px}.calm-instructor-management .experience-form-progress,.team-focused-flow .experience-form-progress,.team-detail .experience-form-progress,.role-governance .experience-form-progress{margin-block:var(--ui-space-2) var(--ui-space-4)}.calm-instructor-management .experience-form-progress ol,.team-focused-flow .experience-form-progress ol,.team-detail .experience-form-progress ol,.role-governance .experience-form-progress ol{gap:var(--ui-space-2)}.calm-instructor-management .experience-form-progress button,.team-focused-flow .experience-form-progress button,.team-detail .experience-form-progress button,.role-governance .experience-form-progress button{border-radius:var(--ui-radius-control)}.team-focused-flow,.team-form-surface{gap:var(--ui-space-3)}.team-form-surface .experience-step-actions{padding-bottom:0}.team-detail{gap:var(--ui-space-3)}.team-identity-surface{gap:var(--ui-space-4)}.team-identity-heading{padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-divider)}.team-identity-heading h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25}.team-role-review{background:var(--ui-surface-muted)}.team-lifecycle-actions{padding-top:var(--ui-space-3)}.team-detail .app-activity-timeline{margin-top:var(--ui-space-3)}.calm-offboarding{gap:var(--ui-space-4);display:grid}.calm-offboarding>.app-page-header{margin-bottom:0}.calm-offboarding-blockers{gap:0;display:grid}.calm-offboarding-blocker{min-width:0;padding-block:var(--ui-space-4)}.calm-offboarding-blocker:first-child{padding-top:0}.calm-offboarding-blocker:last-child{padding-bottom:0}.calm-offboarding-blocker+.calm-offboarding-blocker{border-top:1px solid var(--ui-divider)}.calm-offboarding-blocker h2{margin:0}.calm-offboarding-blocker li{min-width:0;padding-block:var(--ui-space-2);border-top:1px solid var(--ui-divider)}.calm-offboarding-blocker li:first-child{border-top:0}.calm-offboarding-blocker li>span{overflow-wrap:anywhere;min-width:0}.calm-offboarding-blocker li>a{align-items:center;min-height:44px;display:inline-flex}.role-governance{gap:var(--ui-space-4)}.role-governance>.app-page-header{margin-bottom:0}.role-governance>.app-surface{min-width:0}.role-governance .role-member-row{min-width:0;padding:var(--ui-space-4);border-bottom:1px solid var(--ui-divider);background:var(--ui-surface)}.role-governance .role-member-row:last-child{border-bottom:0}.role-governance .role-member-row :is(input,select,button){min-width:0}.role-permission-matrix{overflow:visible}.role-preset{padding-block:var(--ui-space-2);border-top:1px solid var(--ui-divider)}.role-preset>summary{justify-content:space-between;gap:var(--ui-space-3);cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.role-preset>summary>span{color:var(--ui-text-secondary);flex:none;font-size:13px;font-weight:400}.role-preset-groups{gap:var(--ui-space-4);padding:var(--ui-space-3) 0 var(--ui-space-4);display:grid}.role-preset-groups h3,.role-permission-group h4{margin:0 0 var(--ui-space-2);font-size:14px;font-weight:700}.role-preset-groups ul{gap:var(--ui-space-1);padding-left:var(--ui-space-5);color:var(--ui-text-secondary);margin:0;font-size:14px;display:grid}.role-permission-catalogue{gap:var(--ui-space-5);min-width:0;display:grid}.role-permission-catalogue>legend{margin-bottom:var(--ui-space-3);font-weight:700}.role-permission-group{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.role-permission-group>div{gap:var(--ui-space-1) var(--ui-space-4);display:grid}.role-permission-option{overflow-wrap:anywhere;min-width:0}.instructor-profile-workspace:not(.account-profile-editor){gap:var(--ui-space-3);display:grid}.instructor-profile-workspace:not(.account-profile-editor)>.app-page-header{margin-bottom:0}.instructor-profile-workspace:not(.account-profile-editor) .profile-section-nav{margin-top:var(--ui-space-2);box-shadow:none}.instructor-profile-workspace:not(.account-profile-editor) .profile-section-surface{margin-top:var(--ui-space-3)}.instructor-profile-workspace:not(.account-profile-editor) .profile-media-card{padding:var(--ui-space-4);background:var(--ui-surface-muted)}.instructor-profile-workspace:not(.account-profile-editor) .profile-preview-eyebrow{color:var(--ui-link-primary,var(--ui-action-primary))}.instructor-profile-workspace:not(.account-profile-editor) .profile-preview-summary{padding-bottom:var(--ui-space-5);border-bottom:1px solid var(--ui-divider)}@media (width>=640px){.role-preset-groups,.role-permission-group>div,.calm-team-profiles>.space-y-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){[data-interface-mode=standard] .team-index{grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);align-items:start}[data-interface-mode=standard] .team-index>.app-section-header{grid-column:1/-1}[data-interface-mode=standard] .team-results{min-width:0}[data-interface-mode=guided] .team-index{max-width:64rem}[data-interface-mode=modern] .team-index .calm-team-discovery{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1fr);align-items:start}[data-interface-mode=modern] .team-index .calm-team-discovery .app-filter-bar{padding-top:0;padding-left:var(--ui-space-4);border-top:0;border-left:1px solid var(--ui-divider)}[data-interface-mode=standard] .team-detail{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.75fr);align-items:start}[data-interface-mode=standard] .team-detail>:is(.team-back-link,.app-page-header,.mm-alert){grid-column:1/-1}[data-interface-mode=guided] .team-focused-flow{max-width:42rem}[data-interface-mode=modern] .team-focused-flow{max-width:56rem}[data-interface-mode=standard] .instructor-profile-workspace.profile-has-media,[data-interface-mode=modern] .instructor-profile-workspace.profile-has-media{align-items:start;column-gap:var(--ui-space-4);grid-template-columns:minmax(0,1.4fr) minmax(22rem,.8fr)}[data-interface-mode=modern] .instructor-profile-workspace.profile-has-media{grid-template-columns:repeat(2,minmax(0,1fr))}:is([data-interface-mode=standard],[data-interface-mode=modern]) .instructor-profile-workspace:not(.account-profile-editor)>:not(#profile-preview):not(#profile-media){grid-column:1/-1}:is([data-interface-mode=standard],[data-interface-mode=modern]) .instructor-profile-workspace:not(.account-profile-editor)>#profile-preview{grid-column:1}:is([data-interface-mode=standard],[data-interface-mode=modern]) .instructor-profile-workspace:not(.account-profile-editor)>#profile-media{grid-column:2}:is([data-interface-mode=standard],[data-interface-mode=modern]) .instructor-profile-workspace:not(.account-profile-editor)>#profile-media form{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.team-tabs{width:100%}.team-tabs>a{flex:1 0 auto;justify-content:center}.calm-team-discovery{padding:var(--ui-space-4)}.team-results .app-entity-list{margin-inline:0}.calm-instructor-management .team-form-actions,.team-lifecycle-actions{gap:var(--ui-space-2)}.calm-instructor-management .team-form-actions>*,.team-lifecycle-actions>*{flex:100%;min-height:44px}.calm-offboarding-blocker li{display:grid}.role-governance .role-member-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);margin-bottom:var(--ui-space-2)}.role-preset>summary{flex-wrap:wrap}.instructor-profile-workspace:not(.account-profile-editor) .profile-media-card{padding:var(--ui-space-3)}}@media (width<=240px){.calm-team-discovery form{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.calm-team-discovery form :is(input,button){width:100%;min-width:0}.team-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""role""status"}.team-row-status{justify-self:start}}.money-navigation{margin:0 0 20px}.money-navigation nav{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:6px;padding:0 0 10px;display:flex}.money-navigation nav a{min-height:44px;color:var(--ui-text-strong);border-radius:9px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}.money-navigation nav a[aria-current=page]{background:var(--ui-surface-muted);text-underline-offset:5px;font-weight:700;text-decoration:underline}.money-navigation p,.money-source-return span{color:var(--ui-text-secondary);margin:8px 0;font-size:12px}.money-source-return{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:14px;display:flex}.money-source-return a{align-items:center;min-height:44px;display:inline-flex}.money-entry-choice{gap:10px;display:grid}.money-entry-choice p{margin:3px 0 10px}.money-entry-choice .app-button{white-space:normal;text-align:center;width:100%;min-height:44px}.money-vehicle-summary{margin:16px 0}.money-vehicle-summary .app-button{margin-top:10px}@media (width<=760px){.money-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.money-navigation nav a{padding:9px 5px;font-size:12px}.money-navigation p{font-size:11px}.money-navigation{margin-bottom:16px}}.money-entry-choice{gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr)}.money-entry-choice .money-expense-option{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.money-entry-choice p{overflow-wrap:anywhere;margin:0;line-height:1.55}.money-entry-choice .app-button{min-width:0;height:auto;padding:var(--ui-space-3) var(--ui-space-4);font:600 .875rem/1.5 var(--ui-font);overflow-wrap:anywhere;justify-content:center;align-items:center;text-decoration:none;display:flex}.money-entry-choice :is(.mm-button-label,.mm-button-idle){white-space:normal;min-width:0;max-width:100%}.school-logo{box-sizing:border-box;border-radius:var(--ui-radius-sm,6px);color:#142136;background:#fdfdfc;border:0;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e9e9e6}.school-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.school-logo-fallback{width:100%;height:100%;display:flex}.school-logo-fallback svg{width:100%;height:100%;display:block}.school-logo[data-presentation=wide]{width:120px}.school-logo[data-presentation=round]{border-radius:50%}.school-logo[data-size=mobile]{width:32px;height:32px}.school-logo[data-size=mobile][data-presentation=wide]{width:72px;height:24px}.school-logo[data-size=editor]{aspect-ratio:1;width:min(100%,200px);height:auto}.school-logo[data-size=editor][data-presentation=wide]{aspect-ratio:3;width:min(100%,300px)}.school-logo-framing{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.school-logo-framing legend{margin-bottom:8px;font-weight:600}.school-logo-framing label{gap:4px;min-width:0;display:grid}.school-logo-framing output{font-weight:600}.school-logo-framing input[type=range]{width:100%;min-width:0;min-height:32px;accent-color:var(--ui-action-primary)}.school-logo-editing-frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;min-width:0;display:flex}.school-logo-editing-frame:active{cursor:grabbing}.school-logo-current{display:inline-flex}.app-workspace-identity>.school-logo{margin-bottom:8px}.app-workspace-identity:has(>.school-logo)>.app-workspace-label{color:var(--ui-text-secondary)}.app-brand>.school-logo{margin-left:2px}.school-logo-settings{gap:16px;min-width:0;scroll-margin-top:80px;line-height:1.5;display:grid}.mm-ui .school-logo-settings .mm-type-section-title{line-height:1.3}.mm-ui .school-logo-settings .app-button,.mm-ui .school-logo-settings input[type=file]{line-height:1.4}.school-logo-preview-row{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.school-logo-preview-row>div{overflow-wrap:anywhere;flex:180px;min-width:0}.school-logo-context{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.school-logo-context>div{overflow-wrap:anywhere;flex:10em;min-width:0}.school-logo-context strong{font-weight:600;line-height:1.5;display:block}.school-logo-context p{margin-top:2px}.school-logo-context-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm,6px);padding:12px}.school-logo-preview-title{margin:0 0 8px;font-size:.875rem;font-weight:600;line-height:1.5}.school-logo-presentation{border:0;min-width:0;margin:0;padding:0}.school-logo-presentation legend{margin-bottom:8px}.school-logo-presentation-options{flex-wrap:wrap;gap:8px 16px;display:flex}.school-logo-presentation-options label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.school-logo-presentation-options input{accent-color:var(--ui-primary);flex:none;width:18px;height:18px;margin:0}.school-logo-caption{color:var(--ui-text-secondary);margin:8px 0 0;font-size:.875rem;line-height:1.5}.school-logo-form{gap:12px;min-width:0;display:grid}.school-logo-form input[type=file]{width:100%;min-width:0;max-width:100%;padding:8px}.school-logo-form input::file-selector-button{font:inherit;white-space:normal;max-width:100%;margin-right:8px}.school-logo-actions{flex-wrap:wrap;gap:12px;display:flex}@media (forced-colors:active){.school-logo{color:canvastext;background:canvas;outline:1px solid canvastext}.school-logo img{forced-color-adjust:none}}.mm-ui .app-surface[data-semantic]{--mm-semantic-accent:var(--ui-text-secondary);border-inline-start:3px solid var(--mm-semantic-accent);background:var(--ui-surface);box-shadow:none}.mm-ui .app-surface[data-semantic=active]{--mm-semantic-accent:var(--ui-action-primary)}.mm-ui .app-surface[data-semantic=info]{--mm-semantic-accent:var(--ui-info)}.mm-ui .app-surface[data-semantic=success]{--mm-semantic-accent:var(--ui-success)}.mm-ui .app-surface[data-semantic=attention]{--mm-semantic-accent:var(--ui-warning)}.mm-ui .app-surface[data-semantic=danger]{--mm-semantic-accent:var(--ui-danger)}.mm-ui .mm-semantic-icon{width:20px;max-width:20px;height:20px;max-height:20px;color:var(--ui-text-strong);flex:0 0 20px;display:block}.home-dashboard{--mm-home-divider:color-mix(in srgb, var(--ui-text-secondary) 22%, var(--ui-surface))}.home-dashboard .app-surface{box-shadow:none;border-color:var(--mm-home-divider)}.home-dashboard .app-surface[data-semantic]{border-inline-start-color:var(--mm-semantic-accent)}.home-dashboard .home-next{padding:var(--ui-space-4)}.home-dashboard .home-next-actions{margin-top:var(--ui-space-4)}.home-dashboard .home-overline{margin:0}.home-dashboard .home-operational-grid,.home-dashboard .home-primary-column,.home-dashboard .home-support-rail{gap:var(--ui-space-4)}.home-dashboard .app-page-header{margin-bottom:var(--ui-space-4);gap:var(--ui-space-2)}.home-dashboard .app-page-header-description{font-size:13px;line-height:1.4}.home-dashboard .mm-type-section-title{font-size:18px;line-height:1.35}.home-dashboard .home-summary-row{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.home-dashboard .home-summary-row>:first-child{min-width:0}.home-dashboard .home-summary-row p,.home-dashboard .home-money-summary{margin:0}.home-dashboard .home-summary-row .home-row-detail{display:block}.home-dashboard .home-money-summary{margin-top:var(--ui-space-1);font-size:14px}.home-dashboard .home-attention{gap:var(--ui-space-3)}.home-dashboard .home-detail>summary{width:fit-content;max-width:100%;min-height:44px;padding-block:var(--ui-space-3);cursor:pointer;color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.home-dashboard .home-detail>summary:hover{color:var(--ui-text-strong)}.home-dashboard .home-follow-up,.home-dashboard .home-payment-history{margin-top:var(--ui-space-4);border-top:1px solid var(--mm-home-divider);padding-top:0}.home-dashboard .home-snapshot-breakdown{padding-top:0}.home-dashboard .home-snapshot-breakdown>.home-subsection-heading{margin-top:var(--ui-space-2)}.home-dashboard .home-schedule{padding-top:var(--ui-space-4);border-color:var(--mm-home-divider)}.home-dashboard .home-day-groups{margin-top:var(--ui-space-2);gap:var(--ui-space-3)}.home-dashboard .home-schedule-row{padding-block:var(--ui-space-2);border-color:var(--mm-home-divider);grid-template-columns:6.5rem minmax(0,1fr) auto}.home-dashboard .home-metrics{gap:var(--experience-related-gap)}.home-dashboard .home-metric{align-items:baseline;gap:0 var(--ui-space-3);min-height:44px;padding:var(--ui-space-2) 0;border:0;border-bottom:1px solid var(--mm-home-divider);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-dashboard .home-metric-value{grid-area:1/2}.home-dashboard .home-metric-label{color:var(--ui-text-strong);grid-area:1/1;margin:0;font-weight:500}.home-dashboard .home-metric-detail{grid-column:1/-1;margin:0}.home-dashboard .home-section-header{flex-wrap:wrap}.home-dashboard .home-section-header>div:first-child{flex:12rem}.home-dashboard .home-next-name{margin-top:var(--ui-space-2);font-size:1.625rem;font-weight:680;line-height:1.25}.home-dashboard .home-next-day{margin:var(--ui-space-4) 0 0;color:var(--ui-text-secondary);font-weight:600}.home-dashboard .home-next-time{margin-top:var(--ui-space-1);font-size:1.5rem;line-height:1.3}.home-dashboard .home-row-meta,.home-dashboard .home-window-copy,.home-dashboard .home-metric-detail{color:var(--ui-text-secondary)}.home-dashboard .home-snapshot{margin-top:var(--ui-space-4);background:var(--ui-surface)}.home-dashboard .home-insights{margin-top:var(--ui-space-6);padding:var(--ui-space-4);background:var(--ui-surface)}.home-dashboard .home-metric-value{font-size:1.125rem;line-height:1.35}.home-dashboard .home-subsection-heading,.home-dashboard .home-next-heading{flex-wrap:wrap}.home-dashboard .home-row-meta{overflow-wrap:anywhere}.home-dashboard .app-button[data-variant=quiet]:hover{color:var(--ui-text-strong)}@media (width<=639px){.home-dashboard .home-metrics,.home-dashboard .home-insight-metrics,.home-dashboard .home-insight-statuses{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-schedule-row{grid-template-columns:5.5rem minmax(0,1fr) auto}.home-dashboard .home-compact-row{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr)}.home-dashboard .home-compact-row .app-button{justify-self:start}}@media (forced-colors:active){.mm-ui .app-surface[data-semantic]{background:canvas;border-color:canvastext}.mm-ui .mm-semantic-icon{color:canvastext;background:canvas;border:1px solid canvastext}}.home-dashboard{--home-line:var(--ui-divider);--home-group-gap:var(--ui-space-6);--home-row-padding:var(--ui-space-4);color:var(--ui-text-strong)}.home-dashboard .home-day-header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);border:0;flex-wrap:wrap;padding:0;display:flex}.home-dashboard .home-day-intro{flex:12rem;min-width:0}.home-dashboard .home-greeting{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.home-dashboard .home-date{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.home-dashboard .home-day-header>.app-button{flex:0 auto}.home-dashboard .home-dashboard-flow,.home-dashboard .experience-home-grid,.home-dashboard .experience-home-primary,.home-dashboard .experience-home-support{gap:var(--home-group-gap);align-content:start;min-width:0;display:grid}.home-dashboard .experience-home-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard .experience-home-support:empty{display:none}.home-dashboard .home-status-stack{gap:var(--ui-space-3);display:grid}.home-dashboard .home-record-attention,.home-dashboard .home-stale-note{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-control);color:var(--ui-warning);background:var(--ui-warning-surface);margin:0;font-size:.8125rem;line-height:1.5}.mm-ui.home-dashboard .home-record-attention a{color:var(--ui-warning)}.home-dashboard .app-surface[data-semantic]{border:1px solid var(--ui-border);box-shadow:none;background:var(--ui-surface)}.home-dashboard .home-next{padding:var(--ui-space-6);border-radius:var(--ui-radius-surface);border-color:var(--ui-border-strong)}.home-dashboard .home-next-heading{align-items:center;gap:var(--ui-space-3)}.home-dashboard .home-overline{letter-spacing:.09em;color:var(--ui-link-primary);font-size:.6875rem;font-weight:650}.home-dashboard .home-next-icon,.home-dashboard .home-metric-icon{background:0 0;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.home-dashboard .home-next-icon .mm-semantic-icon{color:var(--ui-link-primary)}.home-dashboard .home-next-name{margin:var(--ui-space-4) 0 0;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.75rem;font-weight:600;line-height:1.2}.home-dashboard .home-next-day{margin:var(--ui-space-3) 0 0;color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.home-dashboard .home-next-time{margin-top:var(--ui-space-1);gap:var(--ui-space-2);letter-spacing:-.035em;color:var(--ui-text-strong);flex-wrap:wrap;font-size:2rem;font-weight:600;line-height:1.25;display:flex}.home-dashboard .home-next-context{margin-top:var(--ui-space-4);gap:var(--ui-space-2);display:grid}.home-dashboard .home-next-location{align-items:baseline;gap:var(--ui-space-2);color:var(--ui-text-strong);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:.8125rem;line-height:1.5;display:grid}.home-dashboard .home-context-label,.home-dashboard .home-next-context .home-row-meta{color:var(--ui-text-secondary);font-size:.75rem}.home-dashboard .home-next-context .home-row-meta{margin:0}.home-dashboard .home-next-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-6);flex-wrap:wrap;display:flex}.home-dashboard .home-next-actions>.app-button{flex:8rem}.home-dashboard .home-heading-title{align-items:center;gap:var(--ui-space-2);display:flex}.home-dashboard .home-heading-title>span{overflow-wrap:anywhere;min-width:0}.home-dashboard .home-section-header{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.home-dashboard .home-section-header>div:first-child{flex:12rem;min-width:0}.home-dashboard .mm-type-section-title{font-size:1rem;font-weight:600;line-height:1.5}.home-dashboard .home-section-description{margin-top:var(--ui-space-1);color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.home-dashboard .home-schedule{border:0;padding:0}.home-dashboard .home-schedule-surface{border-radius:var(--ui-radius-control);padding:0}.home-dashboard .home-day-groups{gap:0;margin:0;display:grid}.home-dashboard .home-day-group+.home-day-group{border-top:1px solid var(--home-line)}.home-dashboard .home-day-heading{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-2);color:var(--ui-text-secondary);margin:0;font-size:.75rem;font-weight:600;line-height:1.5}.home-dashboard .home-schedule-list{border:0}.home-dashboard .home-schedule-row{align-items:center;gap:var(--ui-space-2);padding:var(--home-row-padding) var(--ui-space-4);border:0;grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.home-dashboard .home-schedule-row+.home-schedule-row{border-top:1px solid var(--home-line)}.home-dashboard .home-row-time{font-size:.8125rem;font-weight:600;line-height:1.5}.home-dashboard .home-row-time [aria-hidden=true]{display:none}.home-dashboard .home-row-time time{flex-basis:100%}.home-dashboard .home-row-time time:last-child{color:var(--ui-text-secondary);font-size:.75rem;font-weight:400}.home-dashboard .home-row-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:550;line-height:1.5}.home-dashboard .home-row-meta,.home-dashboard .home-window-copy{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.home-dashboard .home-schedule-row .app-button{padding-inline:var(--ui-space-2);grid-column:auto}.home-dashboard .home-attention{padding:var(--ui-space-4);border-radius:var(--ui-radius-control)}.home-dashboard .home-attention .home-section-header{margin-bottom:var(--ui-space-3)}.home-dashboard .home-attention>.home-section-header .mm-semantic-icon{color:var(--ui-warning)}.home-dashboard .home-attention-group+.home-money{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--home-line)}.home-dashboard .home-money{border:0;padding:0}.home-dashboard .home-summary-row{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.home-dashboard .home-summary-row>:first-child{flex:10rem;min-width:0}.home-dashboard .home-summary-row p{margin:var(--ui-space-1) 0 0}.home-dashboard .home-summary-row h3{font-size:.875rem;font-weight:600;line-height:1.5}.home-dashboard .home-money-summary{font-size:.8125rem}.home-dashboard .home-overview-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);padding:0}.home-dashboard .home-overview-group>h2{margin:0}.home-dashboard .home-overview-group .experience-disclosure{min-height:56px;padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);background:0 0;border:0;font-size:.875rem;font-weight:600}.home-dashboard .home-overview-group .experience-disclosure-indicator{background:0 0;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px}.home-dashboard .home-overview-group .experience-disclosure-panel:not([hidden]){padding:var(--ui-space-4);border-top:1px solid var(--home-line)}.home-dashboard .home-work-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-dashboard .home-work-snapshot .home-metric{justify-content:start;align-items:flex-start;gap:var(--ui-space-1);min-height:5rem;padding:0 var(--ui-space-3);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.home-dashboard .home-work-snapshot .home-metric:first-child{border-right:1px solid var(--home-line);padding-left:0}.home-dashboard .home-work-snapshot .home-metric:last-child{padding-right:0}.home-dashboard .home-metric-top{align-items:center;gap:var(--ui-space-2);justify-content:space-between;width:100%;display:flex}.home-dashboard .home-work-snapshot .home-metric-value{font-size:1.5rem;font-weight:600;line-height:1.25}.home-dashboard .home-work-snapshot .home-metric-label{font-size:.75rem;font-weight:550;line-height:1.5}.home-dashboard .home-metric-detail{color:var(--ui-text-secondary);font-size:.75rem;line-height:1.5}.home-dashboard .home-snapshot{margin:var(--ui-space-4) 0 0;padding:var(--ui-space-4) 0 0;border:0;border-top:1px solid var(--home-line);background:0 0}.home-dashboard .home-snapshot .home-section-header{margin-bottom:var(--ui-space-2)}.home-dashboard .home-snapshot .home-section-header h2{font-size:.8125rem}.home-dashboard .home-snapshot .home-section-description{display:none}.home-dashboard .home-snapshot .home-metrics{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.home-dashboard .home-snapshot .home-metric{justify-content:space-between;align-items:baseline;gap:var(--ui-space-1) var(--ui-space-3);min-height:44px;padding:var(--ui-space-3) 0;border:0;border-bottom:1px solid var(--home-line);background:0 0;border-radius:0;flex-flow:wrap;display:flex}.home-dashboard .home-snapshot .home-metric-label{color:var(--ui-text-strong);flex:8rem;order:1;margin:0;font-size:.8125rem}.home-dashboard .home-snapshot .home-metric-value{order:2;font-size:1rem;font-weight:600}.home-dashboard .home-snapshot .home-metric-detail{flex-basis:100%;order:3}.home-dashboard a.home-metric:hover{background:var(--ui-surface-muted)}.home-dashboard .home-detail{min-width:0}.mm-ui.home-dashboard[data-mode] .home-detail>summary{width:100%;min-height:48px;padding:var(--ui-space-3) 0;box-shadow:none;color:var(--ui-text-strong);background:0 0;border:0;border-radius:0;font-size:.8125rem;line-height:1.5}.mm-ui.home-dashboard[data-mode] .home-detail>summary:after{background:0 0;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px;font-size:1.2rem}.mm-ui.home-dashboard[data-mode] .home-detail>summary:hover,.home-dashboard .home-overview-group .experience-disclosure:hover{background:var(--ui-surface-muted)}.home-dashboard .home-detail>summary:focus-visible,.home-dashboard .home-overview-group .experience-disclosure:focus-visible,.home-dashboard a:focus-visible,.home-dashboard [tabindex="-1"]:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.home-dashboard .home-detail[open]>summary{margin-bottom:var(--ui-space-3)}.home-dashboard .home-compact-row{padding:var(--home-row-padding) 0;border-color:var(--home-line)}.home-dashboard .home-compact-row .app-button{min-height:44px}.home-dashboard .home-follow-up,.home-dashboard .home-payment-history{margin-top:var(--home-group-gap);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.home-dashboard .home-insights{margin-top:var(--home-group-gap);padding:var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.home-dashboard .home-insights-header{margin-bottom:var(--ui-space-2)}.home-dashboard .home-insight-window{color:var(--ui-text-secondary);font-size:.75rem}.home-dashboard .home-insight-disclosure-content{gap:var(--ui-space-4);padding-top:var(--ui-space-3);display:grid}.home-dashboard .home-insight-metrics{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);gap:0}.home-dashboard .home-insight-metric{padding:var(--ui-space-3);background:0 0;border:0;border-radius:0}.home-dashboard .home-refresh-panel{margin-top:var(--home-group-gap)}.home-dashboard .home-refresh-panel .app-freshness{color:var(--ui-text-secondary);margin:0;padding:0;font-size:.75rem}.home-dashboard .home-shortcuts{gap:var(--ui-space-2);padding:0 0 var(--ui-space-4);margin-bottom:var(--ui-space-4);border-bottom:1px solid var(--home-line);flex-wrap:wrap;display:flex}.home-dashboard .home-shortcuts a{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-link-primary);border:0;align-items:center;font-size:.8125rem;display:flex}.home-dashboard .home-shortcut-picker{display:none}.home-dashboard :is(a,button,summary,select,[tabindex]){scroll-margin-top:calc(var(--shell-header-height,3.5rem) + var(--ui-space-4));scroll-margin-bottom:6rem}.home-dashboard[data-mode=modern]{--home-row-padding:var(--ui-space-3);--home-group-gap:var(--ui-space-4)}.home-dashboard[data-mode=guided]{max-width:56rem;margin-inline:auto}@media (width>=1024px){.home-dashboard .home-greeting{font-size:1.75rem}.home-dashboard .experience-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}.home-dashboard .experience-home-grid[data-has-primary=false],.home-dashboard[data-mode=guided] .experience-home-grid{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-next{padding:var(--ui-space-8)}.home-dashboard .home-next-name{font-size:2rem}.home-dashboard .home-next-time{font-size:2.5rem}.home-dashboard .home-next-actions>.app-button{flex:0 auto}.home-dashboard .home-next-actions>.app-button[data-variant=primary]{padding-inline:var(--ui-space-6)}}@media (width<=639px){.home-dashboard .home-shortcuts{display:block}.home-dashboard .home-shortcuts>a{display:none}.home-dashboard .home-shortcut-picker{display:block}.home-dashboard .home-shortcut-picker select{width:100%;min-height:44px;padding:var(--ui-space-3);color:var(--ui-text-strong);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.home-dashboard .home-schedule-row{gap:var(--ui-space-2);grid-template-columns:5rem minmax(0,1fr) auto}.home-dashboard .home-compact-row{grid-template-columns:minmax(0,1fr)}.home-dashboard .home-compact-row .app-button{justify-self:start}.home-dashboard .home-insight-metrics,.home-dashboard .home-insight-statuses{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.home-dashboard .app-surface,.home-dashboard .home-overview-group,.home-dashboard .home-follow-up,.home-dashboard .home-payment-history{background:canvas;border:1px solid canvastext}}.calm-vehicles{width:min(100%,72rem);max-width:72rem;color:var(--ui-text-strong);gap:1.5rem;margin-inline:auto;font-size:.9375rem;line-height:1.55}.calm-vehicles :is(h1,h2,h3,p,dl,dd,figure){margin-block:0}.calm-vehicles :is(section,article,form,fieldset,details,header,div){min-width:0}.calm-vehicles :is(h1,h2,h3,p,li,dd,label,a){overflow-wrap:anywhere}.calm-vehicles .app-page-header{margin:0;padding-block:.25rem .5rem}.calm-vehicles .app-page-header-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-link-primary);font-size:.75rem;font-weight:700}.calm-vehicles .app-type-page-title{letter-spacing:-.035em;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:680;line-height:1.2}.calm-vehicles .app-page-header-description{max-width:54rem;color:var(--ui-text-secondary);margin-top:.5rem;font-size:.875rem}.calm-vehicles :is(.mm-type-section-title,.mm-type-card-title){letter-spacing:-.015em;font-size:1.0625rem;font-weight:650;line-height:1.4}.calm-vehicles>.vehicle-page-actions{border-bottom:1px solid var(--ui-divider);margin:-.5rem 0 0;padding-bottom:1.25rem}.calm-vehicles .vehicle-page-actions{gap:.5rem;margin-block:0}.calm-vehicles .app-button{white-space:normal;text-align:center;height:auto;min-height:44px;padding:.625rem 1rem;font-size:.8125rem}.calm-vehicles>a.app-button{justify-self:start}.calm-vehicles :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.calm-vehicles :is(input,select,textarea){min-width:0;max-width:100%}.calm-vehicles :is(input:not([type=checkbox]),select){min-height:44px}.calm-vehicles .app-field{gap:.5rem}.calm-vehicles .app-field-label{font-size:.8125rem}.calm-vehicles .app-surface,.calm-vehicles>.experience-section,.calm-vehicles .experience-form-step{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:var(--ui-elevation-1);padding:1.5rem}.calm-vehicles .app-surface{align-content:start;gap:1rem;display:grid}.calm-vehicles .app-surface>.app-button{justify-self:start}.calm-vehicles .app-surface p+p{margin-top:.375rem}.calm-vehicles .vehicle-recorded-note{border-inline-start:2px solid var(--ui-border-strong);padding-inline-start:1rem;font-size:.8125rem;line-height:1.6}.calm-vehicles .vehicle-filters{border-radius:var(--ui-radius-surface);box-shadow:none;background:var(--ui-surface);gap:.75rem;padding:1.25rem}.calm-vehicles .vehicle-card-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.calm-vehicles .vehicle-summary{box-shadow:none;gap:1rem;padding:1.5rem}.calm-vehicles .vehicle-identity{gap:.5rem}.calm-vehicles .vehicle-registration{letter-spacing:.035em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:720;line-height:1.2}.calm-vehicles .vehicle-identity .mm-type-section-title{color:var(--ui-text-secondary);font-size:1rem;font-weight:550}.calm-vehicles .vehicle-badges{gap:.375rem}.calm-vehicles .vehicle-badges .app-status-badge{font-size:.75rem}.calm-vehicles .vehicle-core-use{border-top:1px solid var(--ui-divider);padding-top:1rem}.calm-vehicles .vehicle-compliance{border-color:var(--ui-divider);padding-top:1rem}.calm-vehicles .vehicle-core-use>div,.calm-vehicles .vehicle-dates>div{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.25rem 1rem}.calm-vehicles :is(.vehicle-dates,.vehicle-core-use) dt{font-size:.8125rem}.calm-vehicles :is(.vehicle-dates,.vehicle-core-use) dd{font-size:.875rem}.calm-vehicles .vehicle-profile-state:empty{display:none}.calm-vehicles .vehicle-summary-actions{border-color:var(--ui-divider);padding-top:1rem}.calm-vehicles .vehicle-summary-actions .app-button{width:100%}.calm-vehicle-detail .vehicle-detail-grid{align-items:start;gap:1.5rem}.calm-vehicle-detail .vehicle-detail-grid .vehicle-summary{box-shadow:var(--ui-elevation-1)}.calm-vehicles .vehicle-assignment-row{border-color:var(--ui-divider)}.calm-vehicles .calm-vehicle-lifecycle{background:var(--ui-surface-subtle);box-shadow:none}.calm-vehicles .vehicle-check-attention{box-shadow:none}.calm-vehicles .vehicle-check-attention>h3{border-top:1px solid var(--ui-divider);padding-top:1rem;font-size:.9375rem}.calm-vehicles .vehicle-check-metrics,.calm-vehicles .vehicle-activity-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem;margin:0}.calm-vehicles :is(.vehicle-check-metrics,.vehicle-activity-metrics)>div{border:0;border-bottom:1px solid var(--ui-divider);background:0 0;border-radius:0;padding:.75rem 0}.calm-vehicles :is(.vehicle-check-metrics,.vehicle-activity-metrics) dt{color:var(--ui-text-secondary);font-size:.8125rem}.calm-vehicles :is(.vehicle-check-metrics,.vehicle-activity-metrics) dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.6rem;font-weight:680}.calm-vehicles :is(.vehicle-check-attention-list,.vehicle-check-history,.vehicle-maintenance-history,.vehicle-activity-list){gap:0}.calm-vehicles :is(.vehicle-check-attention-list,.vehicle-check-history,.vehicle-maintenance-history,.vehicle-activity-list)>li{border-color:var(--ui-divider);padding-block:1.25rem}.calm-vehicles :is(.vehicle-check-history,.vehicle-maintenance-history)>li>p{margin-top:.375rem}.calm-vehicles .vehicle-check-defect{justify-items:start;gap:.75rem;padding-block:1.25rem;display:grid}.calm-vehicles .vehicle-check-defect h3{font-size:.9375rem;font-weight:650}.calm-vehicles .experience-section{min-width:0}.calm-vehicles .experience-disclosure{min-height:44px}.calm-vehicles .experience-disclosure-panel{padding-top:1rem}.calm-vehicles .experience-form{gap:1.5rem;margin:0;display:grid}.calm-vehicles .experience-form-step{gap:1.25rem;display:grid}.calm-vehicles .experience-form-step[hidden]{display:none}.calm-vehicles .calm-vehicle-step-title{font-size:1.125rem}.calm-vehicles .experience-form-step .app-surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.calm-vehicles .experience-form-step .app-surface>.mm-type-section-title{font-size:.9375rem}.calm-vehicles .experience-form-step .experience-section{border:0;border-top:1px solid var(--ui-divider);box-shadow:none;background:0 0;border-radius:0;padding:1rem 0 0}.calm-vehicles .vehicle-date-editor{border:0;border-top:1px solid var(--ui-divider);border-radius:0;margin:0;padding:1.25rem 0 0}.calm-vehicles .vehicle-date-editor legend{padding:0 .5rem 0 0;font-size:.875rem}.calm-vehicles .vehicle-form-grid{gap:1.25rem}.calm-vehicles .vehicle-check-observation{border:0;border-bottom:1px solid var(--ui-divider);border-radius:0;margin:.5rem 0;padding:1rem 0}.calm-vehicles .vehicle-check-observation legend{padding:0 .5rem 0 0;font-size:.875rem}.calm-vehicles .vehicle-check-observations>div{border-color:var(--ui-divider);padding-block:.75rem}.calm-vehicles .vehicle-maintenance-summary{gap:1rem;display:grid}.calm-vehicles .vehicle-maintenance-history h3{font-size:1rem;font-weight:650}.calm-vehicles :is(details,.maintenance-cost-history){min-width:0}.calm-vehicles details>summary{cursor:pointer;min-height:44px;padding-block:.625rem}.calm-vehicles .maintenance-cost-history>details.app-surface{border:0;border-bottom:1px solid var(--ui-divider);box-shadow:none;background:0 0;border-radius:0;padding:.75rem 0}.calm-vehicles .vehicle-activity .experience-section{border-top:1px solid var(--ui-divider);padding-top:1rem}html[data-interface-mode=guided] .calm-vehicles{max-width:64rem}html[data-interface-mode=guided] .calm-vehicles .experience-form-step{padding:1.75rem}html[data-interface-mode=modern] .calm-vehicles{max-width:80rem}html[data-interface-mode=modern] .calm-vehicles .app-surface,html[data-interface-mode=modern] .calm-vehicles .experience-form-step{box-shadow:none}@media (width>=60rem){.calm-vehicles .vehicle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-vehicles .vehicle-filters{grid-template-columns:minmax(0,2fr) auto minmax(0,1fr) minmax(0,1fr)}}@media (width<=59.99rem){.calm-vehicles .vehicle-filters{grid-template-columns:minmax(0,1fr) auto}.calm-vehicles .vehicle-filters>.app-field:first-child{grid-column:1}.calm-vehicles .vehicle-filters>.app-field{grid-column:1/-1}}@media (width<=40rem){.calm-vehicles{gap:1.25rem}.calm-vehicles .app-surface,.calm-vehicles>.experience-section,.calm-vehicles .experience-form-step,html[data-interface-mode=guided] .calm-vehicles .experience-form-step{padding:1.125rem}.calm-vehicles .experience-form-step .app-surface{padding:0}.calm-vehicles .vehicle-form-grid,.calm-vehicles .vehicle-detail-grid{grid-template-columns:minmax(0,1fr)}.calm-vehicles .vehicle-filters{padding:1rem}.calm-vehicles .vehicle-page-actions{align-items:stretch}.calm-vehicles .vehicle-page-actions .app-button{flex:auto;padding-inline:.75rem}.calm-vehicles .vehicle-core-use>div,.calm-vehicles .vehicle-dates>div{grid-template-columns:minmax(0,1fr)}.calm-vehicles .vehicle-dates>div{padding-block:.25rem}.calm-vehicles .vehicle-summary-actions .app-button{width:auto}}.work-queue,.school-reports,.business-reports{min-width:0}.work-queue-list,.report-group{gap:var(--ui-space-4);min-width:0;display:grid}.work-queue-overview{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-width:0;margin-bottom:var(--ui-space-1);border:1px solid color-mix(in srgb, var(--ui-info-border) 36%, var(--ui-border));background:color-mix(in srgb, var(--ui-info-surface) 45%, var(--ui-surface));box-shadow:var(--ui-elevation-1);border-radius:12px;padding:18px;display:flex}.work-queue-overview>div{gap:6px;min-width:0;display:grid}.work-queue-overview :is(h2,p),.report-group-heading :is(h2,p){margin:0}.work-queue-overview h2{color:var(--ui-text-strong);font:700 23px/1.2 var(--ui-font);letter-spacing:-.02em}.work-queue-overview p:last-child,.report-group-heading p{color:var(--ui-text-secondary);line-height:1.5}.work-queue-overview>div>p:last-child{max-width:55ch;font-size:14px}.work-queue-kicker{color:var(--ui-info);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750;line-height:1.2}.work-queue-status-count{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-pill);background:var(--ui-surface);flex:none}.work-queue-section{min-width:0}.work-queue-section-info{border-style:dashed}.work-queue-section-heading{align-items:start}.work-queue-section-heading>div,.work-queue-item-copy{min-width:0}.work-queue-section-heading p,.work-queue-item :is(h3,p){line-height:max(23px,1.5em)}.work-queue-item{gap:var(--ui-space-3)}.work-queue-item :is(h3,p){overflow-wrap:anywhere}.work-queue-item .app-button{min-height:44px}.report-context{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);color:var(--ui-text-strong);margin:0}.report-group-heading h2{color:var(--ui-text-strong);font:700 18px/1.3 var(--ui-font)}.report-grid>*,.report-card,.report-instructors{min-width:0}.report-controls{gap:var(--ui-space-3)}.report-controls input[type=date]{width:100%;max-width:17rem;min-height:44px}.report-presets .app-button{min-height:44px}.report-stats dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-card{align-content:start}.report-card-heading{align-items:center}.report-card-heading .app-button{flex:none;min-height:44px}.report-download-success,.business-report-download-success{padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);color:var(--ui-text-strong);margin:0}.business-report-range,.business-report-details,.business-report-exports{min-width:0}.business-report-selection{overflow-wrap:anywhere}.business-report-summary-grid>*,.business-report-row-list>*{min-width:0}.business-report-summary-card :is(h3,h4){color:var(--ui-text-secondary);margin:0;font-size:14px;font-weight:650}.business-report-summary-card .business-report-summary-value{font-variant-numeric:tabular-nums}.business-report-row dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.business-report-row dd{word-break:normal;overflow-wrap:anywhere}@media (width>=720px){.report-grid,.report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.report-controls>:first-child,.report-presets{grid-column:1/-1}}@media (width<=639px){.work-queue-overview{display:grid}.work-queue-status-count{justify-self:start}.work-queue-item{display:grid}.work-queue-item .app-button{width:100%}.business-report-date-form{grid-template-columns:minmax(0,1fr)}.business-report-date-form .app-button{grid-column:1}}@media (width<=359px){.business-report-summary-grid{grid-template-columns:minmax(0,1fr)}.business-report-pupil-counts{grid-column:1}.business-report-pupil-counts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.mm-app-shell .calm-finance{--finance-gap:var(--experience-surface-gap,1.5rem);gap:var(--finance-gap);width:100%;min-width:0;max-width:74rem;color:var(--ui-text-strong);margin-inline:auto;font-size:.9375rem;line-height:1.6;display:grid}.calm-finance :is(h1,h2,h3,p,dl,dd){margin-block:0}.calm-finance :is(h1,h2,h3,p,dt,dd,label,a,summary,strong){overflow-wrap:anywhere}.calm-finance :is(section,article,form,fieldset,details,div){min-width:0}.mm-app-shell .calm-finance .app-page-header{margin:0 0 .25rem}.mm-app-shell .calm-finance .app-page-header h1{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:680;line-height:1.25}.calm-finance .app-page-header-eyebrow{color:var(--ui-link-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:650}.calm-finance .app-page-header-description{max-width:60ch;color:var(--ui-text-secondary);margin-top:.5rem;font-size:.875rem;line-height:1.6}.mm-app-shell .calm-finance :is(h2,.mm-type-section-title){letter-spacing:-.015em;font-size:1.0625rem;font-weight:650;line-height:1.4}.mm-app-shell .calm-finance h3{font-size:.9375rem;font-weight:650;line-height:1.45}.calm-finance .app-surface{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-elevation-1)}.calm-finance :is(.earnings-muted,.finance-context-note,.calm-refund-updated){color:var(--ui-text-secondary);font-size:.8125rem}.calm-finance :is(.app-button,button,summary){white-space:normal}.calm-finance .app-button{text-align:center;width:fit-content;max-width:100%;height:auto;min-height:44px;padding:.625rem 1rem;font-size:.8125rem;line-height:1.5}.calm-finance :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.calm-finance :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;min-height:44px;font:inherit}.calm-finance .app-field{align-content:start}.calm-finance .app-field :is(input:not([type=checkbox]),select){align-self:start;height:2.75rem}.calm-finance :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);width:100%;color:var(--ui-text-strong);background:var(--ui-surface);padding:.625rem .75rem}.calm-finance label{font-size:.8125rem}.calm-finance summary{cursor:pointer;min-height:44px;padding-block:.625rem;font-size:.8125rem;font-weight:600}.mm-app-shell .calm-finance details:not(.pupil-actions-menu):not(.home-insight-definition)>summary{gap:.5rem}.mm-app-shell .calm-finance details:not(.pupil-actions-menu):not(.home-insight-definition)>summary:after{flex-basis:1.5rem;width:1.5rem;height:1.5rem;font-size:1.25rem}.calm-finance :is(.calm-money,.earnings-figure,.earnings-count,.pay-run-overview-totals strong,.billing-price,.billing-metrics dd,.pay-run-history strong,.pay-run-line-heading strong,dd){font-variant-numeric:tabular-nums}.calm-finance .calm-money{letter-spacing:-.025em;color:var(--ui-text-strong);font-size:1.375rem;font-weight:680;line-height:1.3}.calm-finance :is(.earnings-status,.pay-run-status){border:1px solid var(--ui-border);background:var(--ui-surface-muted);width:fit-content;max-width:100%;color:var(--ui-text-secondary);border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.calm-finance [data-finance-state=in_review],.calm-finance [data-finance-state=needs_review]{background:var(--ui-warning-surface);border-color:var(--ui-warning-border);color:var(--ui-warning)}.calm-finance [data-finance-state=approved]{background:var(--ui-success-surface);border-color:var(--ui-success-border);color:var(--ui-success)}.calm-finance :is(.earnings-feedback,.pay-run-feedback){flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;scroll-margin-block:6rem;font-size:.875rem;display:flex}.calm-finance :is(.earnings-feedback,.pay-run-feedback)[role=alert]{color:var(--ui-danger);background:var(--ui-danger-surface);border:1px solid var(--ui-danger-border)}.calm-finance :is(.earnings-feedback,.pay-run-feedback)[role=status]{color:var(--ui-success);background:var(--ui-success-surface);border:1px solid var(--ui-success-border)}.calm-context .finance-context-section{margin:0;padding:1.5rem}.calm-context .finance-context-section .experience-section{margin:0}.calm-context .finance-context-list{gap:0;margin-top:1.25rem;display:grid}.calm-context .finance-context-row{border-top:1px solid var(--ui-divider);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;display:flex}.calm-context .finance-context-row>div:first-child{flex:20rem;gap:.375rem;display:grid}.calm-context .finance-context-row p{color:var(--ui-text-secondary);font-size:.8125rem}.calm-context .calm-context-value{flex-wrap:wrap;align-items:baseline;gap:.375rem .75rem;display:flex}.calm-context .calm-context-actions{flex-wrap:wrap;gap:.5rem;display:flex}.calm-context .finance-context-pagination{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8125rem;display:flex}.calm-earnings .earnings-month{padding-top:.25rem}.calm-earnings .earnings-month h2{font-size:1.25rem}.calm-earnings .earnings-headlines{background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-elevation-1);gap:1.5rem;padding:1.75rem}.calm-earnings .earnings-headlines h3{color:var(--ui-text-secondary);font-size:.8125rem;font-weight:550}.calm-earnings .earnings-headlines>section+section{border-inline-start:1px solid var(--ui-divider);padding-inline-start:1.5rem}.mm-app-shell .calm-earnings .earnings-figure{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);font-weight:680;line-height:1.15}.calm-earnings .earnings-count{letter-spacing:-.035em;font-size:2rem}.calm-earnings .earnings-instructors{background:var(--ui-surface)}.calm-earnings .earnings-instructors>li{gap:1rem;padding:1.25rem 1.5rem}.calm-earnings .earnings-instructors>li>div{gap:.5rem}.calm-earnings .earnings-statement-summary{background:var(--ui-surface);box-shadow:var(--ui-elevation-1);padding:1.75rem}.calm-earnings .earnings-primary-action{margin-top:.5rem}.calm-earnings .earnings-breakdown{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface-muted);padding:1.25rem 1.5rem;font-size:.875rem}.calm-earnings .earnings-section{gap:1rem;padding-top:1.5rem}.calm-earnings .earnings-lessons>li{align-items:start;padding-block:1.25rem}.calm-earnings .earnings-audit-list{gap:1rem;display:grid}.calm-earnings .earnings-audit-list>li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);gap:.5rem;padding:1.25rem;font-size:.8125rem;display:grid}.calm-earnings .earnings-audit-list>li>h2{font-size:.9375rem}.calm-earnings .earnings-audit-hash{font-family:var(--ui-font);font-size:.75rem}.calm-earnings .pay-schedule-summary{background:var(--ui-surface-muted);box-shadow:none;padding:1.25rem 1.5rem}.calm-earnings .pay-schedule-summary p{color:var(--ui-text-secondary);margin-top:.375rem;font-size:.8125rem}.calm-earnings .calm-accrual-history,.calm-earnings .calm-accrual-history .settings-intent-list{gap:1rem;display:grid}.calm-earnings .calm-accrual-history .settings-preference-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface-muted);gap:.5rem;margin:0;padding:1.25rem;font-size:.8125rem;display:grid}.calm-earnings .calm-accrual-history form{background:var(--ui-surface);gap:1rem}.calm-earnings .calm-accrual-history form label{gap:.5rem;display:grid}.calm-pay-runs .pay-run-overview-totals{gap:1rem}.calm-pay-runs .pay-run-overview-totals>div{background:var(--ui-surface);gap:.625rem;padding:1.25rem}.calm-pay-runs .pay-run-overview-totals :is(span,small){font-size:.8125rem;line-height:1.5}.calm-pay-runs .pay-run-overview-totals strong{letter-spacing:-.03em;font-size:clamp(1.375rem,2.2vw,1.875rem)}.calm-pay-runs :is(.pay-run-section,.pay-run-summary){gap:1.25rem;padding:1.5rem}.calm-pay-runs :is(.pay-run-summary,.pay-run-section)>p{font-size:.8125rem;line-height:1.6}.calm-pay-runs .pay-run-cards{gap:1rem}.calm-pay-runs :is(.pay-run-card,.pay-run-lines>article){background:var(--ui-surface);border-color:var(--ui-border);gap:1rem;padding:1.25rem}.calm-pay-runs :is(.pay-run-card dl,.pay-run-summary dl){gap:.75rem;font-size:.8125rem}.calm-pay-runs dt{color:var(--ui-text-secondary)}.calm-pay-runs dd{color:var(--ui-text-strong)}.calm-pay-runs .pay-run-summary>div:first-child>h2{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-block:.75rem .5rem;font-size:2.5rem}.calm-pay-runs .pay-run-summary>dl{border-block:1px solid var(--ui-divider);padding-block:1.25rem}.calm-pay-runs .pay-run-history>a{align-items:center;padding:1rem 1.25rem}.calm-pay-runs .pay-run-history>a:hover{background:var(--ui-surface-muted)}.calm-pay-runs .pay-run-history>a>span:first-child>strong{font-size:.875rem}.calm-pay-runs .pay-run-history>a>span:last-child>strong{letter-spacing:-.025em;font-size:1.125rem}.calm-pay-runs .pay-run-history small{font-size:.75rem}.calm-pay-runs .pay-run-line-heading{flex-wrap:wrap}.calm-pay-runs .pay-run-line-heading>div{flex:16rem}.calm-pay-runs .pay-run-lines>article>p{color:var(--ui-text-secondary);font-size:.8125rem}.calm-pay-runs :is(.pay-run-notice,.pay-run-warning,.pay-run-proposal){padding:1rem;font-size:.8125rem;line-height:1.6}.calm-pay-runs .pay-run-form{padding:1.25rem 0 0}.calm-pay-runs .pay-run-form-grid{gap:1rem}.calm-pay-runs :is(.pay-run-form,.pay-run-management-form) .app-field{gap:.5rem}.calm-pay-runs .pay-run-schedule-editor{background:var(--ui-surface-muted);padding-inline:1.25rem}.calm-pay-runs .pay-run-schedule-editor>summary{padding-inline:0}.calm-pay-runs .calm-payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calm-pay-runs .calm-payment-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1.25rem;display:grid}.calm-pay-runs .calm-payment-totals dt{font-size:.8125rem}.calm-pay-runs .calm-payment-totals dd{letter-spacing:-.035em;margin:.375rem 0 0;font-size:1.75rem;font-weight:680;line-height:1.25}.calm-pay-runs .calm-payment-history{border-top:1px solid var(--ui-divider)}.calm-pay-runs .calm-payment-history .pay-run-card{margin-block:.75rem}.calm-refunds .calm-refund-filters{padding:1.25rem 1.5rem}.calm-refunds .calm-refund-filters fieldset{border:0;padding:0}.calm-refunds .calm-refund-filter-options{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.calm-refunds .calm-refund-filter{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-height:44px;color:var(--ui-text-secondary);cursor:pointer;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.calm-refunds .calm-refund-filter:has(input:checked){border-color:var(--ui-link-primary);background:var(--ui-surface-muted);color:var(--ui-link-primary)}.calm-refunds .calm-refund-filter input{width:1rem;height:1rem;min-height:0;accent-color:var(--ui-action-primary)}.calm-refunds .calm-refund-cases{box-shadow:none;background:0 0;border:0;padding:0}.calm-refunds .calm-refund-case{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:var(--ui-elevation-1);justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.calm-refunds .calm-refund-case>div{align-items:start;width:100%}.calm-refunds .calm-refund-value{color:var(--ui-text-secondary);margin-top:.5rem;font-size:.8125rem}.calm-refunds .calm-refund-case>p{margin:0;font-size:.8125rem}.calm-refunds .calm-refund-case>.app-button{margin:.25rem 0 0}.calm-refunds .calm-refund-updated{color:var(--ui-text-secondary);font-size:.75rem}.mm-app-shell .calm-billing{max-width:none}.mm-app-shell .calm-billing :is(.billing-workspace,.billing-overview){gap:1.25rem}.calm-billing .billing-overview>section,.calm-billing .billing-action-panel{padding:1.5rem}.mm-app-shell .calm-billing .billing-workspace h2{margin:0 0 .75rem;font-size:1.0625rem}.calm-billing .billing-plan{background:var(--ui-surface)}.calm-billing .billing-eyebrow{color:var(--ui-link-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650}.calm-billing .billing-plan-heading{gap:1rem;margin-bottom:1rem}.mm-app-shell .calm-billing .billing-plan-heading h2{letter-spacing:-.03em;margin:.375rem 0 0;font-size:1.375rem}.calm-billing .billing-workspace p{font-size:.8125rem;line-height:1.65}.calm-billing .billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.25rem;display:grid}.calm-billing .billing-metrics>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);padding:1rem}.calm-billing .billing-metrics dt{color:var(--ui-text-secondary);font-size:.75rem}.calm-billing .billing-metrics dd{letter-spacing:-.025em;margin:.5rem 0 0;font-size:1.25rem;font-weight:650;line-height:1.35}.mm-app-shell .calm-billing .billing-price{letter-spacing:-.04em;font-size:2.5rem;font-weight:680;line-height:1.3}.calm-billing .billing-price span{color:var(--ui-text-secondary);letter-spacing:0;margin-inline-start:.375rem;font-size:.8125rem;font-weight:500;display:inline-block}.calm-billing .billing-fields{gap:1rem;margin-block:1.25rem}.calm-billing .billing-quote{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);gap:.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.8125rem;display:grid}.calm-billing .billing-quote>strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.calm-billing .billing-quote details{width:100%}.calm-billing .billing-action-panel>.app-button{margin-top:1rem}html[data-interface-mode=guided] .mm-app-shell .calm-finance{--finance-gap:1.75rem;max-width:64rem}html[data-interface-mode=modern] .mm-app-shell .calm-finance{--finance-gap:1.25rem;max-width:82rem}html[data-interface-mode=modern] .calm-finance :is(.app-surface,.earnings-headlines,.earnings-statement-summary,.calm-refund-case){box-shadow:none}html[data-density=compact] .mm-app-shell .calm-finance{--finance-gap:1rem}@media (width>=1100px){html[data-interface-mode=modern] .calm-refunds .calm-refund-cases{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=767px){.calm-finance .app-button{min-height:44px}.calm-finance :is(.finance-context-section,.earnings-headlines,.earnings-statement-summary,.pay-run-section,.pay-run-summary,.calm-refund-case,.calm-refund-filters),.calm-earnings .earnings-instructors>li{padding:1.25rem}.calm-earnings .earnings-headlines{grid-template-columns:minmax(0,1fr)}.calm-earnings .earnings-headlines>section+section{border-inline-start:0;border-top:1px solid var(--ui-divider);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 0;display:flex}.calm-earnings .earnings-headlines .earnings-count{margin:0;font-size:1.5rem}.calm-pay-runs .pay-run-overview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-pay-runs .pay-run-history>a{align-items:start}.calm-pay-runs .calm-payment-totals{grid-template-columns:minmax(0,1fr)}.calm-billing .billing-metrics{grid-template-columns:minmax(0,1fr);gap:.75rem}.calm-billing .billing-metrics>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.calm-billing .billing-metrics dd{margin:0}.calm-billing .billing-overview>section,.calm-billing .billing-action-panel{padding:1.25rem}.calm-billing .billing-quote{padding:.875rem .75rem}}@media (width<=430px){.calm-pay-runs .pay-run-overview-totals{grid-template-columns:minmax(0,1fr)}.calm-context .calm-context-actions{width:100%}.calm-earnings .earnings-lessons>li{grid-template-columns:minmax(0,1fr);gap:.5rem}}.expense-page{max-width:1120px;margin-inline:auto}.expense-scope{max-width:75ch}.expense-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;min-width:0;margin-block:20px;padding:24px}.expense-card h2{margin:0 0 12px;font-size:1.25rem}.expense-card p{overflow-wrap:anywhere;line-height:1.55}.expense-summary-heading,.expense-row-title,.expense-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.expense-totals{grid-template-columns:1fr 1fr;gap:16px;margin-block:20px;display:grid}.expense-totals>div{background:var(--ui-surface-muted);border-radius:12px;gap:8px;padding:16px;display:grid}.expense-totals strong{overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.25rem)}.expense-columns{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.expense-columns .expense-card{margin-top:0}.expense-entry{grid-row:span 2}.expense-page fieldset{border:0;min-width:0;margin:0;padding:0}.expense-page .app-field{margin-block:14px}.expense-page input,.expense-page select,.expense-page textarea{box-sizing:border-box;width:100%;min-width:0}.expense-page summary{cursor:pointer;align-content:center;min-height:44px;line-height:1.5}.expense-page form details{margin-block:12px}.expense-page .expense-limits{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:10px}.expense-history{margin:0;padding:0;list-style:none}.expense-history li{border-top:1px solid var(--ui-border);padding-block:18px}.expense-history li p{margin-block:6px}.expense-success{border:1px solid #16805d;border-radius:12px;padding:16px}.expense-error{color:var(--ui-danger)}.expense-pending{border:1px solid #a66a15;border-radius:12px;padding:16px}.expense-receipt-picker input{max-width:100%;min-height:44px}.expense-receipt-picker p,.expense-receipts p,.expense-receipt-list li{overflow-wrap:anywhere;line-height:1.5}.expense-receipt-photo{object-fit:contain;max-width:100%;max-height:65vh;margin-block:16px;display:block}.expense-receipt-list{padding-inline-start:20px}.expense-receipt-list li{margin-block:14px}.expense-receipts summary{cursor:pointer;align-content:center;min-height:44px}.expense-receipts progress{max-width:100%}.expense-receipts [aria-label=Receipt\ viewer]>.app-button{margin-block-end:8px;margin-inline-end:8px}@media (width<=760px){.expense-columns{display:block}.expense-card{padding:18px}.expense-totals{gap:10px}.expense-totals>div{padding:12px}.expense-summary-heading{display:block}}@media (width<=1023px){.app-shell-with-mobile-nav .expense-page :is(a,button,input,select,textarea,summary){scroll-margin-bottom:calc(var(--shell-mobile-nav-height) + var(--safe-area-bottom,0px) + var(--ui-space-4))}}.money-overview{max-width:1050px;margin-inline:auto}.money-controls,.money-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.money-controls{margin-block:16px}.money-controls input{max-width:100%;min-height:44px}.money-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.money-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:16px;min-width:0;margin-block-end:16px;padding:20px}.money-card h2{margin:0 0 12px;font-size:1.15rem}.money-card p,.money-scope{overflow-wrap:anywhere;margin-block:10px;line-height:1.5}.money-value,.money-year-value{overflow-wrap:anywhere;margin-block:8px;font-size:clamp(1.25rem,4vw,2rem);display:block}.money-year-value{font-size:1.35rem}.money-card>span{display:block}.money-scope{margin-block:0 20px}.money-activity{margin:0;padding:0;list-style:none}.money-activity li{border-top:1px solid var(--ui-border);padding-block:16px}.money-card summary{cursor:pointer;align-content:center;min-height:44px}@media (width<=760px){.money-card{padding:14px}.money-cards{gap:10px}.money-card h2{font-size:1.05rem}.money-controls .app-field{min-width:0}}.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow{--pupil-ink:var(--ui-text-strong);--pupil-muted:var(--ui-text-secondary);--pupil-line:var(--ui-divider);--pupil-padding:var(--ui-space-6);color:var(--ui-text-strong)}.pupil-index,.pupil-workspace-v2{width:100%;max-width:75rem;margin-inline:auto}html[data-page-width=wide] :is(.pupil-index,.pupil-workspace-v2){max-width:100rem}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow) .app-page-header{gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);border:0;padding:0}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow) .app-page-header h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.25}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow) .app-page-header-description{color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow) :is(.app-button,select,input:not([type=checkbox]):not([type=radio]),summary){min-block-size:44px}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow) .app-page-header-actions{align-items:center;gap:var(--ui-space-2)}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow) .app-page-header-actions .app-button{font-size:.8125rem}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page))) .pupil-actions-menu{max-width:100%}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page))) .pupil-actions-menu>div{min-width:min(12rem,100vw - 2rem);max-width:min(22rem,100vw - 2rem)}.pupil-index .experience-pupil-directory-controls{gap:var(--ui-space-4);padding:var(--pupil-padding);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);display:grid}.pupil-index .app-freshness{gap:var(--ui-space-2);color:var(--ui-text-secondary);flex-wrap:nowrap;margin:0;font-size:.6875rem;line-height:1.5}.pupil-index .app-freshness>span{flex:auto}.pupil-index .app-freshness .app-button{flex:none}.pupil-index .app-search-field,.pupil-index .pupil-lifecycle-picker{margin:0}.pupil-index .pupil-lifecycle-tabs{gap:var(--ui-space-1);padding:var(--ui-space-1);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);border:0;flex-wrap:wrap;margin:0}.pupil-index .pupil-lifecycle-tabs button{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-small);color:var(--ui-text-secondary);background:0 0;border:1px solid #0000;flex:auto;font-size:.8125rem;font-weight:550}.pupil-index .pupil-lifecycle-tabs button[aria-current=page]{border-color:var(--ui-border-strong);color:var(--ui-link-primary);background:var(--ui-surface);box-shadow:var(--ui-elevation-1)}.pupil-index .app-filter-bar{margin:0}.pupil-index .app-filter-disclosure{border:0;border-top:1px solid var(--ui-divider);background:0 0;border-radius:0}.pupil-index .app-filter-toggle{padding:var(--ui-space-3) 0 0;color:var(--ui-text-strong);font-size:.8125rem;font-weight:550}.pupil-index .app-filter-fields{padding:var(--ui-space-4) 0 0;gap:var(--ui-space-4)}.pupil-index .pupil-results{margin-top:var(--ui-space-6)}.pupil-index .pupil-results-heading{margin-bottom:var(--ui-space-4)}.pupil-index .pupil-results-heading h2{font-size:1rem;font-weight:550}.pupil-index .pupil-results-heading p{font-size:.75rem}.pupil-index .app-entity-list{box-shadow:none}.pupil-index .pupil-row{min-height:88px;padding:var(--ui-space-4);gap:var(--ui-space-1) var(--ui-space-4)}.pupil-index .pupil-row-identity>strong{letter-spacing:-.015em;font-size:.9375rem;font-weight:550;line-height:1.5}.pupil-index :is(.pupil-row-identity>span,.pupil-row-contact,.pupil-row-teaching){font-size:.75rem;line-height:1.5}.pupil-index .pupil-row-arrow{display:none}.pupil-index .pupil-row-status{align-content:center;gap:var(--ui-space-2)}.pupil-index .pupil-row-status .app-status-badge{font-size:.6875rem}.pupil-index .pupil-row-select{min-width:44px;min-height:44px;margin-left:var(--ui-space-2);justify-content:center;align-self:center;align-items:center;display:flex}.pupil-index .pupil-row-select input{width:20px;height:20px;margin:0}.pupil-index .pupil-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:44px;margin-bottom:var(--ui-space-3);flex-wrap:wrap;display:flex}.pupil-index .pupil-selection-toolbar:not(:has(.pupil-actions-menu)){min-height:0}.pupil-index .pupil-selection-toolbar>p{color:var(--ui-text-secondary);margin:0;font-size:.75rem}.pupil-index[data-mode=guided] .pupil-row{padding-block:var(--ui-space-6)}.pupil-index[data-mode=modern]{--pupil-padding:var(--ui-space-4)}.pupil-index[data-mode=modern] .pupil-row{min-height:76px}.pupil-workspace-v2 .app-page-header{margin-bottom:var(--ui-space-3)}.pupil-workspace-v2 .pupil-back-link{min-height:44px;color:var(--ui-link-primary);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.pupil-workspace-v2 .pupil-header-context{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.pupil-workspace-v2 .pupil-header-context>span:last-child{color:var(--ui-text-secondary);flex-basis:100%;font-size:.8125rem;font-weight:400;line-height:1.5}.pupil-workspace-v2 .pupil-primary-actions{gap:var(--ui-space-2)}.pupil-workspace-v2 .pupil-contact-shortcuts{margin:0 0 var(--ui-space-4)}.pupil-workspace-v2 .pupil-contact-shortcuts .app-action-row{justify-content:start;gap:var(--ui-space-3);flex-flow:wrap;margin:0;display:flex}.pupil-workspace-v2 .pupil-contact-shortcuts .app-button{min-height:44px;color:var(--ui-link-primary);padding-inline:var(--ui-space-2);background:0 0;border-color:#0000;flex:0 auto;font-size:.8125rem}.pupil-workspace-v2 .pupil-contact-shortcuts .app-button:hover{background:var(--ui-surface-muted)}.pupil-workspace-v2-nav{gap:var(--ui-space-3);padding:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);display:flex}.pupil-workspace-v2 .app-tabs{gap:var(--ui-space-1);scrollbar-width:thin;border:0;flex:1;min-width:0;margin:0;display:flex;overflow-x:auto}.pupil-workspace-v2 .app-tabs button{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-small);color:var(--ui-text-secondary);white-space:nowrap;border:1px solid #0000;flex:1 0 auto;font-size:.8125rem;font-weight:550}.pupil-workspace-v2 .app-tabs button[aria-selected=true]{border-color:var(--ui-border-strong);color:var(--ui-link-primary);background:var(--ui-surface-muted)}.pupil-workspace-v2 .app-mobile-section-picker{display:none}.pupil-workspace-v2 .pupil-workspace-body{width:100%;margin-top:var(--ui-space-6);display:block}.pupil-workspace-v2 .pupil-workspace-panel,.pupil-workspace-v2 .pupil-workspace-section{width:100%;min-width:0;display:block}.pupil-workspace-v2 [data-pupil-section]:not([hidden]){gap:var(--ui-space-6);display:grid}.pupil-workspace-v2 :is([data-pupil-section],[data-details-pane])[hidden]{display:none!important}.pupil-workspace-v2 .pupil-workspace-v2-overview{gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr);padding:0;display:grid}.pupil-workspace-v2 :is(.pupil-overview-primary,.pupil-overview-attention){gap:var(--ui-space-4);align-content:start;min-width:0;display:grid}.pupil-workspace-v2 .pupil-overview-primary:empty,.pupil-workspace-v2 .pupil-overview-readiness:empty{display:none}.pupil-workspace-v2 .pupil-overview-attention:not(:has(>:not(:empty))){display:none}.pupil-workspace-v2 .pupil-next-lesson{padding:var(--pupil-padding);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:none}.pupil-workspace-v2 :is(.pupil-workspace-kicker,.pupil-next-lesson-label){margin:0 0 var(--ui-space-2);color:var(--ui-link-primary);letter-spacing:.08em;font-size:.6875rem;font-weight:550;line-height:1.5;display:block}.pupil-workspace-v2 .pupil-next-lesson-date{margin:var(--ui-space-4) 0 var(--ui-space-2);color:var(--ui-text-secondary);font-size:.875rem;line-height:1.5}.pupil-workspace-v2 .pupil-next-lesson-time{gap:var(--ui-space-2);margin:0 0 var(--ui-space-4);color:var(--ui-text-strong);letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:2rem;font-weight:600;line-height:1.25;display:flex}.pupil-workspace-v2 .pupil-next-lesson-place,.pupil-workspace-v2 .pupil-next-lesson-empty{color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.5}.pupil-workspace-v2 .pupil-next-lesson-link{align-items:center;gap:var(--ui-space-2);min-height:44px;margin-top:var(--ui-space-4);color:var(--ui-link-primary);font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.pupil-workspace-v2 .pupil-next-lesson-link:hover{text-decoration:underline}.pupil-workspace-v2 .pupil-next-lesson-recent{margin:var(--ui-space-4) 0 0;padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);color:var(--ui-text-secondary);font-size:.75rem;line-height:1.5}.pupil-workspace-v2 .pupil-next-lesson-recent a{min-height:44px;margin-left:var(--ui-space-2);color:var(--ui-link-primary);display:inline-flex}.pupil-workspace-v2 .pupil-overview-readiness,.pupil-workspace-v2 .pupil-current-finance{min-width:0;margin:0}.pupil-workspace-v2 .pupil-overview-warning{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-surface);background:var(--ui-warning-surface);display:flex}.pupil-workspace-v2 .pupil-overview-warning-mark{border-radius:var(--ui-radius-pill);height:20px;color:var(--ui-warning);background:0 0;flex:0 0 20px;place-items:center;font-weight:600;display:grid}.pupil-workspace-v2 .pupil-overview-warning strong{color:var(--ui-warning);font-size:.875rem;font-weight:550}.pupil-workspace-v2 .pupil-overview-warning p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.pupil-workspace-v2 :is(.pupil-overview-warning,.pupil-progress-peek,.pupil-workspace-v2-steps) button{min-height:44px;color:var(--ui-link-primary);text-align:left;font-size:.8125rem;font-weight:550}.pupil-workspace-v2 .pupil-current-finance{gap:var(--ui-space-3);display:grid}.pupil-workspace-v2 .pupil-current-finance>.app-alert{padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);margin:0}.pupil-workspace-v2 .pupil-current-finance strong{color:var(--ui-text-strong);font-size:.875rem;font-weight:550}.pupil-workspace-v2 .pupil-current-finance p{margin-top:var(--ui-space-2);color:var(--ui-text-secondary);font-size:.75rem;line-height:1.5}.pupil-workspace-v2 .pupil-current-finance .app-button{margin-top:var(--ui-space-3);font-size:.8125rem}.pupil-workspace-v2 .pupil-progress-peek{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4) var(--pupil-padding);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);flex-wrap:wrap;margin:0;display:flex}.pupil-workspace-v2 .pupil-progress-peek p{color:var(--ui-text-strong);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.pupil-workspace-v2 .pupil-progress-peek strong{font-weight:550}.pupil-workspace-v2 .pupil-workspace-v2-steps{gap:var(--ui-space-3) var(--ui-space-6);flex-wrap:wrap;padding:0;display:flex}.pupil-workspace-v2 .pupil-workspace-section-heading{justify-content:space-between;align-items:end;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);flex-wrap:wrap;display:flex}.pupil-workspace-v2 .pupil-workspace-section-heading h2{color:var(--ui-text-strong);letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:550}.pupil-workspace-v2 .pupil-workspace-section-heading>p{max-width:32rem;color:var(--ui-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.pupil-workspace-v2 .pupil-readiness-page{width:100%}.pupil-workspace-v2 .pupil-readiness-page>.mm-alert{margin-top:var(--ui-space-4)}.pupil-workspace-v2 .pupil-readiness-context{margin-top:var(--ui-space-4);padding-left:var(--ui-space-4);border-left:3px solid var(--ui-warning-border)}.pupil-workspace-v2 .pupil-readiness-context p{margin:var(--ui-space-2) 0;font-size:.8125rem;line-height:1.5}.pupil-workspace-v2 .pupil-readiness-groups{margin-top:var(--ui-space-6);padding:var(--pupil-padding);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface)}.pupil-workspace-v2 .pupil-readiness-group{gap:var(--ui-space-6);padding:var(--ui-space-6) 0;border-top:1px solid var(--ui-divider);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);display:grid}.pupil-workspace-v2 .pupil-readiness-group:first-child{border-top:0;padding-top:0}.pupil-workspace-v2 .pupil-readiness-group:last-child{padding-bottom:0}.pupil-workspace-v2 .pupil-readiness-group h3{margin:0 0 var(--ui-space-2);color:var(--ui-text-strong);font-size:1rem;font-weight:550}.pupil-workspace-v2 .pupil-readiness-group>div>p{color:var(--ui-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.pupil-workspace-v2 .pupil-readiness-group ul{margin:0;padding:0;list-style:none}.pupil-workspace-v2 .pupil-readiness-row{padding:var(--ui-space-4) 0;border-bottom:1px solid var(--ui-divider)}.pupil-workspace-v2 .pupil-readiness-row:first-child{padding-top:0}.pupil-workspace-v2 .pupil-readiness-row-main{justify-content:space-between;align-items:baseline;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;display:flex}.pupil-workspace-v2 .pupil-readiness-row-main strong{color:var(--ui-text-strong);font-size:.875rem;font-weight:550}.pupil-workspace-v2 .pupil-readiness-result{color:var(--ui-text-secondary);text-transform:capitalize;font-size:.75rem;font-weight:550}.pupil-workspace-v2 .pupil-readiness-result[data-result=confirmed]{color:var(--ui-success)}.pupil-workspace-v2 .pupil-readiness-result[data-result=needs_review]{color:var(--ui-warning)}.pupil-workspace-v2 .pupil-readiness-meta{margin:var(--ui-space-2) 0;color:var(--ui-text-secondary);font-size:.75rem;line-height:1.5}.pupil-workspace-v2 .pupil-readiness-record{align-items:center;gap:var(--ui-space-2);min-height:44px;color:var(--ui-link-primary);font-size:.8125rem;font-weight:550;display:inline-flex}.pupil-workspace-v2 .pupil-readiness-editor{margin:var(--ui-space-3) 0;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted)}.pupil-workspace-v2 .pupil-readiness-editor label{gap:var(--ui-space-2);max-width:20rem;font-size:.8125rem;font-weight:500;display:grid}.pupil-workspace-v2 .pupil-readiness-editor select{min-height:44px;padding:var(--ui-space-2);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text-strong)}.pupil-workspace-v2 .pupil-readiness-editor-actions{gap:var(--ui-space-2);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.pupil-workspace-v2 .pupil-readiness-terms{margin-block:var(--ui-space-6);color:var(--ui-text-secondary);font-size:.75rem;line-height:1.5}.pupil-workspace-v2 .pupil-readiness-history{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.pupil-workspace-v2 .pupil-readiness-history ol{margin:var(--ui-space-2) 0;padding-left:var(--ui-space-6);font-size:.8125rem}.pupil-workspace-v2 .pupil-readiness-history li{margin-bottom:var(--ui-space-3)}.pupil-workspace-v2 .pupil-details-nav{gap:var(--ui-space-2);margin:0 0 var(--ui-space-6);padding:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);flex-wrap:wrap;display:flex}.pupil-workspace-v2 .pupil-details-nav button{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-small);color:var(--ui-text-secondary);border:1px solid #0000;flex:1;font-size:.8125rem;font-weight:550}.pupil-workspace-v2 .pupil-details-nav button[aria-current=page]{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);color:var(--ui-link-primary)}.pupil-workspace-v2 [data-details-pane]{gap:var(--ui-space-6);align-content:start;display:grid}.pupil-workspace-v2 .pupil-contact-priority{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);max-width:none;padding:var(--pupil-padding);box-shadow:none;background:var(--ui-surface);margin:0}.pupil-workspace-v2 .pupil-contact-facts{gap:var(--ui-space-4);overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pupil-workspace-v2 .pupil-contact-facts>div{min-width:0}.pupil-workspace-v2 .pupil-summary-rail{width:100%;margin-top:var(--ui-space-6);position:static}.pupil-workspace-v2 .pupil-secondary-surface{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none;background:var(--ui-surface);margin:0;padding:0}.pupil-workspace-v2 .pupil-secondary-surface .experience-disclosure{min-height:56px;padding:var(--ui-space-4);border-radius:var(--ui-radius-surface);background:0 0;border:0;font-size:.875rem;font-weight:550}.pupil-workspace-v2 .pupil-secondary-surface .experience-disclosure-indicator{background:0 0;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px;padding:0}.pupil-workspace-v2 .pupil-secondary-surface .experience-disclosure-panel:not([hidden]){padding:var(--pupil-padding);border-top:1px solid var(--ui-divider)}.pupil-workspace-v2 .pupil-secondary-surface .experience-disclosure-summary{color:var(--ui-text-secondary);font-size:.75rem}.pupil-workspace-v2 .pupil-lifecycle-region{width:100%;margin-top:var(--ui-space-6)}.pupil-workspace-v2 .pupil-notification-grid{margin-top:var(--ui-space-6);gap:var(--ui-space-4)}.pupil-workspace-v2 [data-pupil-section=communications] .mm-alert+.app-feedback{margin-top:var(--ui-space-6)}.pupil-workspace-v2 .portal-card-heading{gap:var(--ui-space-3);flex-wrap:wrap}.pupil-workspace-v2 .portal-update-message,.pupil-workspace-v2 .portal-supporting-copy{overflow-wrap:anywhere}.pupil-workspace-v2 .portal-card-actions{margin-top:var(--ui-space-4)}.pupil-workspace-v2 .finance-workspace>.mm-action-feedback-anchor:empty{display:none}.pupil-workspace-v2 .finance-workspace>button{order:5;justify-self:start}.pupil-focused-flow{max-width:56rem;margin-inline:auto}.pupil-focused-flow :is(.app-surface,.app-form-panel){border-color:var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none;background:var(--ui-surface)}.pupil-focused-flow :is(.app-surface[data-padding=lg],.app-form-panel){padding:var(--pupil-padding)}.pupil-focused-flow .app-action-row{gap:var(--ui-space-3)}html[data-interface-mode=modern] .pupil-focused-flow,.pupil-workspace-v2[data-mode=modern]{--pupil-padding:var(--ui-space-4)}.pupil-workspace-v2[data-mode=modern] .pupil-workspace-body,.pupil-workspace-v2[data-mode=modern] .pupil-workspace-v2-overview{gap:var(--ui-space-4)}.pupil-workspace-v2[data-mode=guided] .pupil-workspace-v2-overview{gap:var(--ui-space-8)}@media (width>=64rem){.pupil-index .pupil-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;grid-template-areas:"identity contact teaching status"}.pupil-workspace-v2:not([data-mode=guided]) .pupil-workspace-v2-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.pupil-workspace-v2 .pupil-progress-peek,.pupil-workspace-v2 .pupil-workspace-v2-steps,:is(.pupil-workspace-v2 .pupil-workspace-v2-overview:has(>.pupil-overview-attention:not(:has(>:not(:empty)))) .pupil-overview-primary,.pupil-workspace-v2 .pupil-workspace-v2-overview:has(>.pupil-overview-primary:empty) .pupil-overview-attention){grid-column:1/-1}.pupil-workspace-v2 .pupil-contact-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pupil-index[data-mode=guided] .pupil-row{grid-template-columns:minmax(0,1fr) minmax(12rem,1fr) auto;grid-template-areas:"identity contact status""teaching contact status"}.pupil-index[data-mode=modern] .pupil-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;grid-template-areas:"identity contact teaching status"}}@media (width<=79.99rem){.pupil-workspace-v2-nav{display:none}.pupil-workspace-v2 .app-mobile-section-picker{top:calc(var(--shell-header-height) + var(--safe-area-top));z-index:var(--shell-z-page-sticky);isolation:isolate;padding-block:var(--ui-space-3);border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);margin:0;display:block;position:sticky}.pupil-workspace-v2 .app-mobile-section-picker select{width:100%;min-height:48px}}@media (width>=64rem) and (width<=79.99rem){.pupil-workspace-v2 .app-mobile-section-picker{top:0}}@media (width<=700px){:is(.pupil-index,.pupil-workspace:where(:not(.portal-page))) .app-page-header-actions{position:relative}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page))) .app-page-header-actions .pupil-actions-menu{position:static}:is(.pupil-index,.pupil-workspace:where(:not(.portal-page))) .app-page-header-actions .pupil-actions-menu>div{width:100%;min-width:0;max-width:100%;z-index:calc(var(--shell-z-page-sticky) + 1);left:0;right:auto}.pupil-index,.pupil-workspace:where(:not(.portal-page)),.pupil-focused-flow{--pupil-padding:var(--ui-space-4)}.pupil-index .app-page-header-actions{flex-wrap:wrap;width:100%;display:flex}.pupil-index .app-page-header-actions>:first-child{flex:100%}.pupil-index .app-page-header-actions>:not(:first-child){flex:auto}.pupil-index .pupil-row{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""contact""teaching""status"}.pupil-index .pupil-row-status{flex-wrap:wrap;justify-content:start;display:flex}.pupil-workspace-v2 .app-page-header-actions{width:100%}.pupil-workspace-v2 .pupil-primary-actions{flex-wrap:wrap;width:100%;display:flex}.pupil-workspace-v2 .pupil-primary-actions>.app-button{flex:auto}.pupil-workspace-v2 .pupil-contact-shortcuts .app-button{padding-inline:0}.pupil-workspace-v2 .pupil-readiness-group{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr)}.pupil-workspace-v2 .pupil-details-nav{gap:var(--ui-space-1)}.pupil-workspace-v2 .pupil-details-nav button{padding-inline:var(--ui-space-2);font-size:.75rem}.pupil-workspace-v2 .pupil-contact-facts{grid-template-columns:minmax(0,1fr)}}.diary-page{--diary-group-padding:var(--ui-space-4);color:var(--ui-text-strong)}.diary-page .diary-heading-row{margin-bottom:var(--ui-space-6);align-items:center}.diary-page h1{letter-spacing:-.035em;font-size:1.5rem;font-weight:600;line-height:1.25}.diary-page .diary-heading-row p{margin-top:var(--ui-space-2);color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.diary-page .diary-add-action{min-block-size:var(--diary-mobile-fab-height)}.diary-page .diary-command-surface{min-width:0;padding:var(--diary-group-padding);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface)}.diary-page .diary-command-surface select{min-height:44px;min-block-size:44px}.diary-page .diary-context-row{justify-content:space-between;align-items:end;gap:var(--ui-space-3) var(--ui-space-6);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;display:flex}.diary-page .diary-instructor-filter{flex:13rem;max-width:20rem;margin:0}.diary-page .diary-instructor-filter label{color:var(--ui-text-secondary);font-size:.75rem;font-weight:550}.diary-page .diary-context-row .app-freshness{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);flex-wrap:nowrap;flex:18rem;margin:0;padding:0;font-size:.6875rem;line-height:1.5;display:flex}.diary-page .app-freshness>span{flex:auto;max-width:22rem}.diary-page .app-freshness .app-button{flex:none;min-height:44px}.diary-page .diary-toolbar{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-4) 0 0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin:0;display:grid}.diary-page .diary-toolbar>*{grid-column:auto;min-width:0;max-width:100%;margin:0}.diary-page .diary-toolbar .schedule-date-navigation{width:100%;gap:var(--ui-space-2);grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) 44px;inline-size:100%;margin:0}.diary-page .schedule-date-title{letter-spacing:-.02em;white-space:normal;font-size:.9375rem;line-height:1.5;overflow:visible}.diary-page .schedule-date-subtitle{font-size:.6875rem;line-height:1.5}.diary-page .schedule-date-picker,.diary-page .schedule-date-display,.diary-page .schedule-date-input{min-height:44px}.diary-page .diary-toolbar .schedule-toolbar-primary{gap:var(--ui-space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.diary-page .schedule-view-toggle,.diary-page .diary-range-selector{padding:var(--ui-space-1);gap:var(--ui-space-1);border-radius:var(--ui-radius-control);background:var(--ui-surface-muted);border:0}.diary-page .schedule-segment-button{min-height:44px;padding:var(--ui-space-2);border-radius:var(--ui-radius-small);font-size:.75rem;font-weight:550;line-height:1.5}.diary-page .schedule-segment-button[aria-pressed=true]{color:var(--ui-link-primary);background:var(--ui-surface);border-color:var(--ui-border-strong);box-shadow:var(--ui-elevation-1)}.diary-page .diary-toolbar .diary-range-selector{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.diary-page .schedule-today-button{width:auto;min-height:44px}.diary-page .schedule-cancelled-toggle{min-height:44px;padding:var(--ui-space-2) 0;background:0 0;border:0;margin:0;font-size:.75rem;font-weight:400}.diary-page .diary-command-surface .schedule-cancelled-toggle,.diary-page .diary-command-surface .training-overlay-controls>label{min-block-size:44px}.diary-page .diary-filter-row{display:contents}.diary-page[data-mode=guided]>.diary-command-surface>.diary-filter-row{gap:var(--ui-space-3);margin-top:var(--ui-space-3);grid-template-columns:minmax(0,1fr);display:grid}.diary-page .diary-availability-options{grid-column:1/-1;min-width:0}.mm-ui.diary-page .diary-command-surface :is(.diary-availability-options,.diary-secondary-options)>summary{padding:var(--ui-space-2) 0;background:0 0;border:0;border-radius:0;font-size:.75rem;line-height:1.5}.mm-ui.diary-page .diary-command-surface :is(.diary-availability-options,.diary-secondary-options)>summary:after{background:0 0;border:0;border-radius:0;flex-basis:18px;width:18px;height:18px;font-size:1.125rem}.diary-page .diary-availability-options>summary>span{color:var(--ui-text-secondary);overflow-wrap:anywhere;font-size:.6875rem;font-weight:400}.diary-page .diary-command-surface [aria-label="Pupil usual availability"]{margin:var(--ui-space-3) 0 0;padding:var(--ui-space-3) 0 0;border-top:1px solid var(--ui-divider)}.diary-page .diary-secondary-options{background:0 0;border:0;border-radius:0;grid-column:1/-1;margin:0;padding:0}.diary-page .diary-secondary-options>summary{min-height:44px;padding:var(--ui-space-3) 0;color:var(--ui-text-strong);font-size:.75rem;font-weight:550}.diary-page .training-overlay-controls{background:0 0;border:0;grid-column:2;min-width:0;margin:0;padding:0;font-size:.75rem}.diary-page .training-overlay-controls>label{align-items:center;gap:var(--ui-space-3);min-height:44px;display:flex}.diary-page .training-overlay-controls input{width:20px;height:20px}.diary-page .diary-filter-row>[aria-label="Pupil usual availability"]{min-width:0;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-divider);grid-column:1/-1;margin:0}.diary-page [aria-label="Pupil usual availability"]>label{margin-bottom:var(--ui-space-2);color:var(--ui-text-secondary);font-size:.75rem;display:block}.diary-page [aria-label="Pupil usual availability"]>p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:.75rem;line-height:1.5}.diary-page .diary-workspace-shell{margin-top:var(--ui-space-6);gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr);align-items:start}.diary-page .diary-calendar,.diary-page .diary-month-calendar{border-color:var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:none}.diary-page .diary-zoom-toolbar{padding:var(--ui-space-3);gap:var(--ui-space-1);background:var(--ui-surface);border-color:var(--ui-divider)}.diary-page .diary-zoom-value{color:var(--ui-text-secondary);font-size:.8125rem}.diary-page .diary-calendar-guidance{padding:var(--ui-space-3) var(--ui-space-4);border-color:var(--ui-divider);background:var(--ui-surface-muted);font-size:.6875rem;line-height:1.5}.diary-page .diary-calendar-day-header{font-size:.75rem;font-weight:550}.diary-page .diary-calendar-event{border-radius:var(--ui-radius-small);box-shadow:none}.diary-page .diary-month-weekdays{border-color:var(--ui-divider);background:var(--ui-surface-muted)}.diary-page .diary-month-weekdays span{padding-block:var(--ui-space-3);letter-spacing:.04em;font-size:.6875rem;font-weight:550}.diary-page .diary-month-day{border-color:var(--ui-divider)}.diary-page .diary-month-day[data-today=true]{box-shadow:inset 0 2px 0 var(--ui-link-primary)}.diary-page .diary-month-day-number[aria-current=date]{background:var(--color-accent)}.diary-page .diary-month-event{min-height:44px;padding:var(--ui-space-2) var(--ui-space-1);line-height:1.4}.diary-page .diary-agenda{gap:var(--ui-space-6)}.diary-page .diary-agenda-day{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);padding:0}.diary-page .diary-agenda-day-header{padding:var(--diary-group-padding);border-bottom:1px solid var(--ui-divider);align-items:center;margin:0}.diary-page .diary-agenda-day-header h2{margin-top:var(--ui-space-1);letter-spacing:-.02em;font-size:.9375rem;line-height:1.5}.diary-page .diary-agenda-day-kicker,.diary-page .diary-inspector-kicker{color:var(--ui-text-secondary);letter-spacing:.09em;font-size:.625rem;font-weight:550;line-height:1.5}.diary-page .diary-agenda-list{gap:0}.diary-page .diary-agenda-card{padding:var(--diary-group-padding);border-style:solid;border-width:0 0 0 3px;border-radius:0;margin:0;background:color-mix(in srgb,var(--state-bg),var(--ui-surface) 65%)!important;box-shadow:none!important}.diary-page .diary-agenda-card+.diary-agenda-card{border-top:1px solid var(--ui-divider)}.diary-page .diary-agenda-card:last-child{border-end-end-radius:var(--ui-radius-surface);border-end-start-radius:var(--ui-radius-surface)}.diary-page .diary-agenda-card:hover{background:var(--state-bg)!important;box-shadow:inset 3px 0 var(--state)!important}.diary-page .diary-agenda-card-copy h3{margin-top:var(--ui-space-1);letter-spacing:-.02em;font-size:1rem;font-weight:550;line-height:1.5}.diary-page .diary-agenda-time p{font-size:.875rem;font-weight:550}.diary-page .diary-agenda-time span{font-size:.75rem}.diary-page .diary-agenda-kind{letter-spacing:.07em;font-size:.625rem}.diary-page .diary-agenda-support{font-size:.75rem;line-height:1.5}.diary-page .diary-inspector{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);min-width:0;box-shadow:none;display:block;position:static;overflow:hidden}.diary-page .diary-inspector-section{padding:var(--diary-group-padding);border-color:var(--ui-divider)}.diary-page .diary-inspector h2{margin-top:var(--ui-space-1);letter-spacing:-.02em;font-size:.9375rem;font-weight:550;line-height:1.5}.diary-page .diary-inspector-counts{margin-top:var(--ui-space-4);gap:var(--ui-space-4)}.diary-page .diary-inspector-counts div{gap:var(--ui-space-1);background:0 0;border:0;border-radius:0;padding:0}.diary-page .diary-inspector-counts dd{letter-spacing:-.025em;font-size:1.5rem;font-weight:550}.diary-page .diary-inspector-counts dt{font-size:.75rem;line-height:1.5}.diary-page .diary-inspector-live-item{margin-top:var(--ui-space-4)}.diary-page .diary-inspector-live-item a{min-height:44px;padding-block:var(--ui-space-1);line-height:1.5}.diary-page .diary-inspector-live-item strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:550}.diary-page .diary-inspector-live-item span,.diary-page .diary-inspector-quiet{font-size:.75rem;line-height:1.5}.diary-page .experience-diary-key{margin:0}.diary-page .experience-diary-key .experience-disclosure{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:44px;padding:0;padding-inline-start:var(--ui-space-4);font-size:.8125rem;display:flex}.diary-page .experience-diary-key .experience-disclosure svg{flex:0 0 18px;width:18px;height:18px}.diary-page .experience-diary-key .experience-disclosure-indicator{background:0 0;border:0;border-radius:0;flex:0 0 18px;width:18px;height:18px;padding:0}.diary-page .diary-inspector-legend{gap:var(--ui-space-3)}.diary-page .diary-inspector-legend li{flex-wrap:wrap}.diary-page .diary-loading,.diary-page .diary-empty-state{min-height:15rem;padding:var(--ui-space-8) var(--ui-space-6);border-style:solid;border-color:var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface)}.diary-page .diary-empty-state h2{letter-spacing:-.025em;font-size:1.125rem;font-weight:550}.diary-page .diary-empty-state p{font-size:.8125rem;line-height:1.5}.diary-page .diary-error{padding:var(--ui-space-6);border-radius:var(--ui-radius-surface)}.diary-page .diary-error button{min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-control);border:1px solid}.diary-page :is(.schedule-segment-button,.diary-add-action,.diary-inspector a,.diary-error button):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.diary-page[data-mode=guided]{--diary-group-padding:var(--ui-space-6)}.diary-page[data-mode=modern] .diary-heading-row{margin-bottom:var(--ui-space-4)}.diary-page[data-mode=modern] .diary-command-surface{border-radius:var(--ui-radius-control)}@container diary-page (width>=40rem){.diary-page .diary-toolbar{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr) minmax(13rem,.75fr)}.diary-page .diary-toolbar .schedule-toolbar-primary{grid-column:1}.diary-page .diary-toolbar .schedule-date-navigation{grid-column:2;justify-self:end;max-width:25rem}.diary-page .diary-toolbar .diary-range-selector{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.diary-page .diary-toolbar .schedule-cancelled-toggle{grid-column:1}.diary-page .diary-inspector{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diary-page .diary-inspector-section{border-bottom:0}.diary-page .diary-inspector-section+.diary-inspector-section{border-left:1px solid var(--ui-divider)}.diary-page .experience-diary-key{border-top:1px solid var(--ui-divider);border-left:0;grid-column:1/-1}.diary-page[data-mode=guided] .diary-toolbar .schedule-toolbar-primary{max-width:24rem}}@container diary-page (width>=64rem){.diary-page:not([data-mode=guided]) .diary-toolbar{grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1fr) minmax(21rem,1.2fr);align-items:center}.diary-page:not([data-mode=guided]) .diary-toolbar .diary-range-selector{grid-column:3}.diary-page:not([data-mode=guided]) .diary-availability-options{grid-area:2/3/span 2;align-self:start}.diary-page:not([data-mode=guided]) .diary-toolbar .schedule-cancelled-toggle,.diary-page:not([data-mode=guided]) .training-overlay-controls{align-self:start}.diary-page[data-mode=standard] .diary-workspace-shell{grid-template-columns:minmax(0,1fr) 16rem}.diary-page[data-mode=standard] .diary-inspector{top:var(--ui-space-6);display:block;position:sticky}.diary-page[data-mode=standard] .diary-inspector-section{border-left:0;border-bottom:1px solid var(--ui-divider)}.diary-page[data-mode=standard] .diary-inspector-section:last-child{border:0}.diary-page[data-mode=standard] .experience-diary-key{border-top:0}.diary-page[data-mode=modern] .diary-inspector{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-page[data-mode=modern] .experience-diary-key{border-top:0;border-left:1px solid var(--ui-divider);grid-column:auto}}@media (width<=640px){.diary-page[data-mode=guided]{--diary-group-padding:var(--ui-space-4)}.diary-page .diary-context-row{align-items:start;gap:var(--ui-space-2)}.diary-page .diary-context-row .app-freshness{flex-basis:100%;justify-content:space-between}.diary-page .diary-workspace-shell{margin-top:var(--ui-space-4);gap:var(--ui-space-4)}.diary-page .diary-agenda-card{gap:var(--ui-space-2)}.diary-page .diary-agenda-card-state{margin-top:var(--ui-space-1)}.diary-page .diary-inspector-counts{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.diary-page .diary-inspector-counts dt{overflow-wrap:anywhere;font-size:.6875rem}}@media (width>=768px){.diary-page .diary-add-action{min-block-size:44px}}@container diary-page (width<=20rem){.diary-page .diary-toolbar .schedule-toolbar-primary{grid-template-columns:minmax(0,1fr)}.diary-page .diary-inspector-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.diary-block-workspace{width:100%;min-width:0;max-width:65rem;color:var(--ui-text-strong)}.scheduling-add-to-diary:has(.diary-block-create)>div:first-child{max-width:65rem}.scheduling-add-to-diary:has(.diary-block-create)>div:first-child>div:first-child{display:none}.scheduling-add-to-diary:has(.diary-block-create) [role=tablist]{margin-top:0}.diary-block-workspace :is(h1,h2,h3){color:var(--ui-text-strong)}.diary-block-workspace :is(p,dd,dt,label,h1,h2){overflow-wrap:anywhere}.diary-block-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.diary-block-workspace :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px}.diary-block-workspace :is(select,input,textarea){min-width:0;max-width:100%}.block-intro{gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);display:grid}.block-intro h1,.block-identity h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:650;line-height:1.25}.block-intro p{color:var(--ui-text-secondary);font-size:.8125rem}.diary-block-workspace .block-eyebrow{margin:0 0 var(--ui-space-2);color:var(--ui-text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.block-return-link{width:fit-content;min-height:44px;color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.block-return-link:hover{text-underline-offset:3px;text-decoration:underline}html[data-interface-mode] .diary-block-form .experience-form{gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.diary-block-form .experience-form>*,.diary-block-form .experience-form-step>*{min-width:0;margin-block:0}.diary-block-form .experience-form-step{gap:var(--ui-space-6)}.diary-block-form.scheduling-form-page>.experience-form>.experience-form-step{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.diary-block-form .app-form-panel{padding:var(--ui-space-6)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-elevation-1)!important}.diary-block-form .app-form-panel>h2{margin:0 0 var(--ui-space-4);letter-spacing:-.015em;font-size:1rem;font-weight:600}.diary-block-form .app-form-grid{gap:var(--ui-space-4)}.diary-block-form .app-form-panel :is(label,p){color:var(--ui-text-secondary)}.block-draft-review dl{gap:var(--ui-space-4);grid-template-columns:minmax(0,1fr);display:grid}.block-draft-review dl>div{min-width:0}.block-draft-review dt{color:var(--ui-text-secondary);font-size:.75rem}.block-draft-review dd{margin:var(--ui-space-1) 0 0;font-size:.875rem;font-weight:550;line-height:1.5}.block-draft-review dd span{margin-top:var(--ui-space-1);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.block-review-repeat{grid-column:1/-1}.diary-block-form .app-action-row{align-items:center;gap:var(--ui-space-3);margin:0;display:flex}.diary-block-form .app-action-row>:is(a,button){max-width:100%;height:auto;min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);white-space:normal;text-align:center;justify-content:center;align-items:center;font-size:.8125rem;line-height:1.5;display:inline-flex}.diary-block-form .experience-form-progress,.diary-block-form .experience-step-actions{margin:0}.diary-block-form .experience-form-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diary-block-form .experience-form-progress button{width:100%}.diary-block-detail{max-width:75rem}.diary-block-workspace .block-summary,.diary-block-workspace .block-notes,.diary-block-workspace .block-management{min-width:0;padding:var(--ui-space-6);border-color:var(--ui-border)}.block-identity{justify-content:space-between;align-items:start;gap:var(--ui-space-4);min-width:0;margin-top:var(--ui-space-3);display:flex}.block-identity>div{min-width:0}.block-identity>.app-button{flex-shrink:0;min-height:44px}.block-status-line{gap:var(--ui-space-2);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.block-facts{gap:var(--ui-space-4) var(--ui-space-6);margin-top:var(--ui-space-6);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.block-facts>div{min-width:0}.block-facts>div:first-child{grid-column:1/-1}.block-facts dt{color:var(--ui-text-secondary);font-size:.75rem}.block-facts dd{color:var(--ui-text-strong);font-size:1rem;line-height:1.5}.block-facts>div:nth-child(2) dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:650}.block-recurrence-context{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);color:var(--ui-text-secondary);line-height:1.6}.diary-block-form>.block-recurrence-context{margin-bottom:var(--ui-space-6)}.block-detail-groups{align-items:start;gap:var(--ui-space-6);margin-top:var(--ui-space-6);grid-template-columns:minmax(0,1fr);display:grid}.block-detail-groups h2{margin:0;font-size:1rem;font-weight:600}.block-management :is(p,label){color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.6}.block-management .block-series-stop{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.block-series-stop+.block-delete{margin-top:var(--ui-space-6);padding-top:var(--ui-space-6);border-top:1px solid var(--ui-divider)}.block-load-error{padding:var(--ui-space-6);border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-surface);background:var(--ui-danger-surface);color:var(--ui-text-strong)}html[data-interface-mode=guided] .diary-block-workspace{max-width:58rem}html[data-interface-mode=guided] .scheduling-add-to-diary:has(.diary-block-create)>div:first-child{max-width:58rem}html[data-interface-mode=guided] .diary-block-form .app-form-panel{padding:var(--ui-space-8)!important}html[data-interface-mode=modern] .diary-block-workspace{max-width:80rem}html[data-interface-mode=modern] .scheduling-add-to-diary:has(.diary-block-create)>div:first-child{max-width:80rem}html[data-interface-mode=modern] .diary-block-form .experience-form,html[data-interface-mode=modern] .diary-block-form .experience-form-step{gap:var(--ui-space-4)}html[data-interface-mode=modern] .diary-block-form .app-form-panel{padding:var(--ui-space-4)!important}html[data-interface-mode=modern] .diary-block-workspace :is(.block-summary,.block-notes,.block-management){padding:var(--ui-space-4) var(--ui-space-6)}@media (width>=900px){html:not([data-interface-mode=guided]) .diary-block-form [data-experience-step="1"]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.diary-block-form .block-draft-review{grid-column:1/-1}.block-draft-review dl{grid-template-columns:repeat(4,minmax(0,1fr))}.block-detail-groups{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}html[data-interface-mode=guided] .block-detail-groups{grid-template-columns:minmax(0,1fr)}}@media (width>=1400px){html[data-interface-mode=modern] .diary-block-form [data-experience-step="0"] .app-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-interface-mode=modern] .diary-block-form [data-experience-step="0"] .app-form-grid>div:first-child{grid-column:1/-1}}@media (width<=700px){.block-intro{margin-bottom:var(--ui-space-4)}html[data-interface-mode] .diary-block-form .app-form-panel{padding:var(--ui-space-4)!important}html[data-interface-mode] .diary-block-form .experience-form,.diary-block-form .experience-form-step{gap:var(--ui-space-4)}.diary-block-form .app-action-row{align-items:stretch;gap:var(--ui-space-3);flex-flow:column-reverse}.diary-block-form .app-action-row>:is(a,button){flex:none;width:100%}html[data-interface-mode] .diary-block-workspace :is(.block-summary,.block-notes,.block-management){padding:var(--ui-space-4)}.block-identity{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.block-identity>.app-button{width:100%}.block-detail-groups{gap:var(--ui-space-4);margin-top:var(--ui-space-4)}.block-management .app-button{white-space:normal;width:100%}.block-facts{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr)}.block-facts>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.diary-block-workspace *{scroll-behavior:auto}}.lesson-booking-entry>div:first-child,.lesson-booking{width:100%;min-width:0;max-width:65rem;margin-inline:auto}.lesson-booking-entry>div:first-child>[role=tablist]{margin-top:0}.lesson-booking-entry .schedule-segment-button{white-space:normal;min-height:44px}.lesson-booking{color:var(--ui-text-strong)}.lesson-booking-intro{gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);display:grid}.lesson-booking-intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:650;line-height:1.25}.lesson-booking-intro p{color:var(--ui-text-secondary);font-size:.8125rem}.lesson-booking-return{width:fit-content;min-height:44px;color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.lesson-booking-return:hover{text-underline-offset:3px;text-decoration:underline}.lesson-booking :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.lesson-booking :is(p,dt,dd,label,h1,h2){overflow-wrap:anywhere}.lesson-booking :is(input,select,textarea){min-width:0;max-width:100%}.lesson-booking :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px}.lesson-booking .experience-form{gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.lesson-booking .experience-form>*,.lesson-booking .experience-form-step>*{min-width:0;margin-block:0}.lesson-booking .experience-form-step{gap:var(--ui-space-6)}.lesson-booking.scheduling-form-page>.experience-form>.experience-form-step{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.lesson-booking .app-form-panel{min-width:0;padding:var(--ui-space-6)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-elevation-1)!important}.lesson-booking .app-form-panel>h2{margin:0 0 var(--ui-space-4);color:var(--ui-text-strong);letter-spacing:-.015em;font-size:1rem;font-weight:600}.lesson-booking .app-form-grid{gap:var(--ui-space-4)}.lesson-booking .app-form-panel :is(label,p){color:var(--ui-text-secondary)}.lesson-booking .app-form-panel label{line-height:1.5}.lesson-booking .app-form-panel label:has(input[type=checkbox]){min-height:44px;padding-block:var(--ui-space-2)}.lesson-booking .lesson-booking-duration{align-items:baseline;gap:var(--ui-space-2);color:var(--ui-text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.lesson-booking-duration strong{color:var(--ui-text-strong);font-weight:550}.lesson-booking-duration span{margin-left:auto;font-size:.75rem}.lesson-booking-repeat{border-color:var(--ui-divider)}.lesson-booking .lesson-booking-setup{gap:var(--ui-space-4);flex-direction:column;display:flex}.lesson-booking .lesson-booking-setup>*{margin:0!important}.lesson-booking-setup .vehicle-activity{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.lesson-booking-review dl{gap:var(--ui-space-4);display:grid}.lesson-booking-review dl>div{min-width:0}.lesson-booking-review dt{color:var(--ui-text-secondary);font-size:.75rem}.lesson-booking-review dd{margin:var(--ui-space-1) 0 0;color:var(--ui-text-strong);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:550}.lesson-booking-review dd span{margin-top:var(--ui-space-1);color:var(--ui-text-secondary);font-size:.75rem;font-weight:400;display:block}.lesson-booking-review>.mm-type-helper{margin-top:var(--ui-space-6);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.lesson-booking .lesson-booking-credit{padding:var(--ui-space-6);border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-surface);background:var(--ui-info-surface);color:var(--ui-text-strong)}.lesson-booking .app-action-row{gap:var(--ui-space-3);align-items:center;margin:0;display:flex}.lesson-booking .app-action-row>:is(a,button){max-width:100%;height:auto;min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);white-space:normal;text-align:center;justify-content:center;align-items:center;font-size:.8125rem;line-height:1.5;display:inline-flex}.lesson-booking .experience-step-actions{margin-top:0}.lesson-booking .experience-form-progress{margin:0}.lesson-booking .experience-form-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-booking .experience-form-progress button{width:100%;height:100%}html[data-interface-mode=guided] :is(.lesson-booking-entry>div:first-child,.lesson-booking){max-width:58rem}html[data-interface-mode=guided] .lesson-booking .app-form-panel{padding:var(--ui-space-8)!important}html[data-interface-mode=modern] :is(.lesson-booking-entry>div:first-child,.lesson-booking){max-width:80rem}html[data-interface-mode=modern] .lesson-booking .experience-form,html[data-interface-mode=modern] .lesson-booking .experience-form-step{gap:var(--ui-space-4)}html[data-interface-mode=modern] .lesson-booking .app-form-panel{padding:var(--ui-space-4)!important}@media (width>=800px){html:not([data-interface-mode=guided]) .lesson-booking [data-experience-step="2"],html:not([data-interface-mode=guided]) .lesson-booking [data-experience-step="3"]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lesson-booking-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-booking .experience-form-progress ol{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){html[data-interface-mode=modern] .lesson-booking .experience-form{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-interface-mode=modern] .lesson-booking .experience-form>[data-experience-step]{grid-column:1/-1}html[data-interface-mode=modern] .lesson-booking .experience-form>[data-experience-step="0"],html[data-interface-mode=modern] .lesson-booking .experience-form>[data-experience-step="1"]{grid-column:auto}}@media (width<=700px){.lesson-booking-intro{margin-bottom:var(--ui-space-4)}html[data-interface-mode] .lesson-booking .app-form-panel{padding:var(--ui-space-4)!important}.lesson-booking .experience-form,.lesson-booking .experience-form-step{gap:var(--ui-space-4)}.lesson-booking .app-action-row{align-items:stretch;gap:var(--ui-space-3);flex-flow:column-reverse}.lesson-booking .app-action-row>:is(a,button){flex:none;width:100%}.lesson-booking .lesson-booking-credit{padding:var(--ui-space-4)}.lesson-booking-credit .app-button{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-booking *{scroll-behavior:auto}}.calm-requests,.calm-offer{width:min(100%,72rem);min-width:0;color:var(--ui-text-strong);margin-inline:auto}.calm-requests :is(h1,h2,h3,p,dl,dd),.calm-offer :is(h1,h2,h3,p,dl,dd){margin-block:0}.calm-requests :is(h1,h2,h3,p,dd,label),.calm-offer :is(h1,h2,h3,p,dd,label){overflow-wrap:anywhere}.calm-requests :is(button,a,input,select,textarea):focus-visible,.calm-offer :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.calm-requests :is(button,input:not([type=checkbox]),select,textarea),.calm-offer :is(button,input:not([type=checkbox]),select,textarea){min-height:44px}.calm-requests :is(input,select,textarea),.calm-offer :is(input,select,textarea){min-width:0;max-width:100%}.calm-requests-header{justify-content:space-between;align-items:end;gap:var(--ui-space-6);min-width:0;margin-bottom:var(--ui-space-6);display:flex}.calm-requests-header>div:first-child{min-width:0}.calm-requests-eyebrow{color:var(--ui-link-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.calm-requests-header h1,.calm-offer-intro h1{margin-top:var(--ui-space-1);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:680;line-height:1.22}.calm-requests-intro,.calm-offer-intro>p:last-child{color:var(--ui-text-secondary);font-size:.875rem;line-height:1.5;margin-top:var(--ui-space-2)!important}.calm-requests-header-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.calm-requests-header-actions .app-button{white-space:normal;text-align:center;min-height:44px}.calm-requests-filters{margin-bottom:var(--ui-space-8);box-shadow:var(--ui-elevation-1);border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;background:var(--ui-surface)!important}.calm-requests-filters .requests-filter-grid{margin-top:var(--ui-space-4);gap:var(--ui-space-4);align-items:end}.calm-requests-filters :is(input,select){border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-text-strong)}.calm-requests-filters .requests-search-field{gap:var(--ui-space-2)}.calm-requests-section{min-width:0;margin-top:var(--ui-space-8)}.calm-requests-section-head{justify-content:space-between;align-items:end;gap:var(--ui-space-3);min-width:0;display:flex}.calm-requests-section-head>div{min-width:0}.calm-requests-section-head h2,.calm-requests-related h2{letter-spacing:-.015em;font-size:1.0625rem;font-weight:650;line-height:1.35}.calm-requests-section-head p{margin-top:var(--ui-space-1);color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.calm-requests-section .requests-results{gap:var(--ui-space-4);margin-top:var(--ui-space-4);grid-template-columns:minmax(0,1fr);display:grid}.calm-requests-empty{padding:var(--ui-space-6);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-surface);color:var(--ui-text-secondary);background:var(--ui-surface)}.calm-reservation{min-width:0;box-shadow:var(--ui-elevation-1);scroll-margin-top:5rem;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;background:var(--ui-surface)!important}.calm-reservation-selected{border-color:var(--ui-link-primary)!important;box-shadow:0 0 0 2px var(--ui-focus-ring)!important}.calm-reservation-head{justify-content:space-between;align-items:start;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.calm-reservation-head>div{min-width:0}.calm-reservation-kind{align-items:center;gap:var(--ui-space-2);color:var(--ui-link-primary);letter-spacing:.025em;flex-wrap:wrap;font-size:.75rem;font-weight:700;display:flex}.calm-reservation-selected-label{color:var(--ui-text-secondary);letter-spacing:0;font-weight:550}.calm-reservation h3{margin-top:var(--ui-space-2);letter-spacing:-.02em;font-size:1.25rem;font-weight:680;line-height:1.3}.calm-reservation-time{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:580;margin-top:var(--ui-space-1)!important}.calm-reservation-instructor{color:var(--ui-text-secondary);font-size:.8125rem;margin-top:var(--ui-space-1)!important}.calm-reservation-facts{gap:var(--ui-space-4) var(--ui-space-6);min-width:0;padding-block:var(--ui-space-5);border-block:1px solid var(--ui-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;margin-top:var(--ui-space-5)!important}.calm-reservation-facts>div{min-width:0}.calm-reservation-facts dt,.calm-reservation-label{color:var(--ui-text-secondary);font-size:.75rem;font-weight:550}.calm-reservation-facts dd{font-size:.875rem;font-weight:580;line-height:1.5;margin-top:var(--ui-space-1)!important}.calm-reservation-price dd{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:690}.calm-reservation-price :is(button,summary){font-size:.8125rem}.calm-reservation-journey{gap:var(--ui-space-4);padding-top:var(--ui-space-5);font-size:.8125rem;line-height:1.5;display:grid}.calm-reservation-journey>div{min-width:0}.calm-reservation-journey>div>p:last-child{margin-top:var(--ui-space-1)}.calm-reservation-actions{align-items:end;gap:var(--ui-space-3);min-width:0;padding-top:var(--ui-space-5);margin-top:var(--ui-space-5);border-top:1px solid var(--ui-divider);flex-wrap:wrap;display:flex}.calm-reservation-actions>.app-button{height:auto;min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);white-space:normal}.calm-reservation-actions>p{width:100%;margin:0}.calm-requests-feedback{padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);border:1px solid;font-size:.875rem;margin-bottom:var(--ui-space-4)!important}.calm-requests-feedback[data-tone=success]{border-color:var(--ui-success-border);background:var(--ui-success-surface);color:var(--ui-success)}.calm-requests-feedback[data-tone=error]{border-color:var(--ui-danger-border);background:var(--ui-danger-surface);color:var(--ui-danger)}html[data-interface-mode=guided] .calm-requests{max-width:62rem}html[data-interface-mode=guided] .calm-reservation{padding:var(--ui-space-8)}html[data-interface-mode=modern] .calm-requests{max-width:82rem}html[data-interface-mode=modern] .calm-requests-filters,html[data-interface-mode=modern] .calm-reservation{box-shadow:none}html[data-interface-mode=modern] .calm-reservation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-interface-mode=modern] .calm-requests .requests-results>.calm-reservation{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;padding:var(--ui-space-4)!important}.calm-requests-related{min-width:0;margin-top:var(--ui-space-8)}.calm-requests-related>.calm-requests-section-head{margin-bottom:var(--ui-space-4)}.calm-requests-related .calm-requests-feedback{margin-top:var(--ui-space-3)}.calm-related-list{gap:var(--ui-space-4);min-width:0;display:grid}.calm-related-row{min-width:0;box-shadow:var(--ui-elevation-1);border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;background:var(--ui-surface)!important}.calm-related-row-head{justify-content:space-between;align-items:start;gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.calm-related-row-head>div{min-width:0}.calm-related-row h3{letter-spacing:-.02em;font-size:1.1875rem;font-weight:650}.calm-related-row-head h3+p{margin-top:var(--ui-space-1);color:var(--ui-text-secondary);font-size:.8125rem}.calm-reschedule-times,.calm-public-facts{gap:var(--ui-space-4);min-width:0;padding-block:var(--ui-space-5);border-block:1px solid var(--ui-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;margin-top:var(--ui-space-5)!important}.calm-reschedule-times dt,.calm-public-facts dt{color:var(--ui-text-secondary);font-size:.75rem}.calm-reschedule-times dd,.calm-public-facts dd{font-size:.875rem;font-weight:550;line-height:1.5;margin-top:var(--ui-space-1)!important}.calm-related-note{color:var(--ui-text-secondary);font-size:.8125rem;margin-top:var(--ui-space-4)!important}.calm-related-note strong{color:var(--ui-text-strong)}.calm-related-actions{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-5);flex-wrap:wrap;display:flex}.calm-related-actions .app-button,.calm-related-row>.app-button{white-space:normal;text-align:center;min-height:44px}.calm-reschedule-decline{align-items:end;gap:var(--ui-space-3);min-width:0;padding-top:var(--ui-space-4);margin-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);flex-wrap:wrap;display:flex}.calm-reschedule-decline label{gap:var(--ui-space-2);min-width:0;color:var(--ui-text-secondary);flex:20rem;font-size:.8125rem;font-weight:550;display:grid}.calm-reschedule-decline textarea{width:100%;min-height:44px;padding:var(--ui-space-3);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text-strong);font:inherit}.calm-related-pagination{align-items:center;gap:var(--ui-space-3);margin-top:var(--ui-space-4);flex-wrap:wrap;font-size:.8125rem;display:flex}.calm-public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-public-review{justify-items:start;gap:var(--ui-space-4);min-width:0;padding-top:var(--ui-space-5);display:grid}.calm-public-review>*{min-width:0}.calm-related-subhead h4,.calm-public-form h4{font-size:.9375rem;font-weight:650}.calm-related-subhead p,.calm-public-review p{margin-top:var(--ui-space-1);font-size:.8125rem;line-height:1.55}.calm-public-form,.calm-public-match,.calm-public-confirm{justify-items:start;gap:var(--ui-space-4);width:100%;min-width:0;padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);display:grid}.calm-public-fields{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calm-public-fields label,.calm-public-match>label,.calm-public-confirm>label:not(.calm-public-check){gap:var(--ui-space-2);width:100%;min-width:0;color:var(--ui-text-secondary);font-size:.8125rem;font-weight:550;display:grid}.calm-public :is(input:not([type=checkbox]),select){width:100%;min-height:44px;padding:var(--ui-space-2) var(--ui-space-3)}.calm-public-check{align-items:start;gap:var(--ui-space-3);max-width:55rem;min-height:44px;font-size:.8125rem;line-height:1.5;display:flex}.calm-public-check input{flex:none;margin-top:.2rem}.calm-public-actions{padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}html[data-interface-mode=guided] .calm-related-row{padding:var(--ui-space-8)}html[data-interface-mode=modern] .calm-related-row{box-shadow:none}.calm-offer{max-width:72rem!important}.calm-offer-intro{margin-bottom:var(--ui-space-6)}.calm-offer-intro h2{margin-top:var(--ui-space-1);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:680;line-height:1.22}.calm-offer-layout{align-items:start;gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.calm-offer-form{gap:var(--ui-space-4);min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.calm-offer .calm-offer-step{gap:var(--ui-space-4);min-width:0;padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:var(--ui-elevation-1)}.calm-offer .calm-offer-step[hidden]{display:none}.calm-offer-step>*{min-width:0;margin-block:0}.calm-offer-step-heading{letter-spacing:-.015em;font-size:1rem;font-weight:650;line-height:1.4}.calm-offer-subheading{padding-top:var(--ui-space-5);border-top:1px solid var(--ui-divider);margin-top:var(--ui-space-2)!important}.calm-offer-step-title p,.calm-offer-journey>p,.calm-offer-review>p{margin-top:var(--ui-space-1);color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.55}.calm-offer-step label{color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.calm-offer-step :is(input:not([type=checkbox]),select,textarea){border-radius:var(--ui-radius-control);width:100%;min-height:44px;padding:var(--ui-space-2) var(--ui-space-3)}.calm-offer-step label:has(input[type=checkbox]){min-height:44px;padding-block:var(--ui-space-2)}.calm-offer-duration{justify-content:space-between;gap:var(--ui-space-2);padding-top:var(--ui-space-3);border-top:1px solid var(--ui-divider);color:var(--ui-text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.calm-offer-duration strong{color:var(--ui-text-strong);font-variant-numeric:tabular-nums;font-weight:650}.calm-offer-journey>.space-y-5{margin-top:var(--ui-space-5)}.calm-offer-journey .border-t{border-color:var(--ui-divider)}.calm-offer-journey .app-form-grid{gap:var(--ui-space-3)}.calm-offer-review{padding-top:var(--ui-space-5);border-top:1px solid var(--ui-divider)}.calm-offer-review h4{font-size:.875rem;font-weight:650}.calm-offer-review dl{gap:var(--ui-space-3);margin-top:var(--ui-space-4);display:grid}.calm-offer-review dt{color:var(--ui-text-secondary);font-size:.75rem}.calm-offer-review dd{margin-top:var(--ui-space-1);font-size:.875rem;font-weight:550}.calm-offer-review>p{margin-top:var(--ui-space-4)}.calm-offer .calm-offer-actions{justify-content:flex-end;align-items:center;gap:var(--ui-space-3);flex-flow:wrap;min-width:0;margin:0;padding:0;display:flex}.calm-offer-actions>:is(a,button){width:auto;height:auto;min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);white-space:normal;flex:none;justify-content:center;align-items:center;font-size:.8125rem;line-height:1.5;display:inline-flex}.calm-offer-credit-note{color:var(--ui-warning);font-size:.8125rem;line-height:1.5}.calm-offer-context{min-width:0;padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:var(--ui-elevation-1)}.calm-offer-context h3{font-size:1rem;font-weight:650}.calm-offer-context>p{margin-top:var(--ui-space-2);color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.5}.calm-offer-context-list{margin-block:var(--ui-space-4);border-block:1px solid var(--ui-divider)}.calm-offer-context-list>div{min-width:0;padding-block:var(--ui-space-3);font-size:.8125rem}.calm-offer-context-list>div+div{border-top:1px solid var(--ui-divider)}.calm-offer-context-list b{font-weight:600}.calm-offer-context-list p{margin-top:var(--ui-space-1);color:var(--ui-text-secondary)}.calm-offer-context>a{min-height:44px;color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.calm-offer .experience-form-progress{margin:0}.calm-offer .experience-form-progress ol{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calm-offer .experience-form-progress button{width:100%;height:100%;min-height:44px}.calm-offer .experience-step-actions{gap:var(--ui-space-3);padding:0}html[data-interface-mode=guided] .calm-offer{max-width:62rem!important}html[data-interface-mode=guided] .calm-offer .calm-offer-step{padding:var(--ui-space-8)}html[data-interface-mode=modern] .calm-offer{max-width:82rem!important}html[data-interface-mode=modern] .calm-offer :is(.calm-offer-step,.calm-offer-context){box-shadow:none}@media (width>=1040px){.calm-offer-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.38fr)}.calm-offer-context{top:var(--ui-space-6);position:sticky}html[data-interface-mode=modern] .calm-offer-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.32fr)}html[data-interface-mode=modern] .calm-offer-form{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-interface-mode=modern] .calm-offer-form>:not(.calm-offer-step),html[data-interface-mode=modern] .calm-offer-form>[data-experience-step="2"]{grid-column:1/-1}}@media (width>=700px){.calm-offer-review dl{grid-template-columns:repeat(3,minmax(0,1fr))}.calm-reservation-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-reservation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.calm-requests-header{gap:var(--ui-space-4);margin-bottom:var(--ui-space-4);display:grid}.calm-requests-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calm-requests-header-actions>*{min-width:0}.calm-requests-filters[data-padding=lg],.calm-reservation[data-padding=lg],html[data-interface-mode=guided] .calm-reservation{padding:var(--ui-space-4)}.calm-requests-section-head{flex-direction:column;align-items:start}.calm-reservation-actions{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.calm-reservation-actions>*{grid-column:1/-1;min-width:0}.calm-reservation-actions>.app-button{width:100%}.calm-related-row[data-padding=lg],html[data-interface-mode=guided] .calm-related-row{padding:var(--ui-space-4)}.calm-reschedule-times,.calm-public-facts,.calm-public-fields{grid-template-columns:minmax(0,1fr)}.calm-related-actions,.calm-public-actions{grid-template-columns:minmax(0,1fr);display:grid}.calm-related-actions .app-button,.calm-reschedule-decline .app-button,.calm-public-review>.app-button,.calm-public :is(.calm-public-form,.calm-public-match,.calm-public-confirm)>.app-button{width:100%}.calm-offer-intro{margin-bottom:var(--ui-space-4)}.calm-offer .calm-offer-step,html[data-interface-mode=guided] .calm-offer .calm-offer-step,.calm-offer-context{padding:var(--ui-space-4)}.calm-offer .calm-offer-actions{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.calm-offer-actions>:is(a,button){width:100%}.calm-offer .experience-form-progress ol{grid-template-columns:minmax(0,1fr)}.calm-offer .experience-step-actions{grid-template-columns:minmax(0,1fr);display:grid}.calm-offer .experience-step-actions .app-button{width:100%}}.teaching-slot-workspace{width:100%;min-width:0;max-width:68rem;color:var(--ui-text-strong)}.scheduling-add-to-diary:has(.teaching-slot-create)>div:first-child{max-width:68rem}.scheduling-add-to-diary:has(.teaching-slot-create)>div:first-child>div:first-child{display:none}.scheduling-add-to-diary:has(.teaching-slot-create) [role=tablist]{margin-top:0}.teaching-slot-workspace :is(h1,h2,p,dt,dd,label){overflow-wrap:anywhere}.teaching-slot-workspace :is(h1,h2){color:var(--ui-text-strong)}.teaching-slot-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.teaching-slot-workspace :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.teaching-slot-workspace :is(select,input,textarea){min-width:0;max-width:100%}.teaching-slot-detail>.mm-type-helper{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.teaching-slot-detail>.mm-type-helper:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin-bottom:var(--ui-space-3);position:static}.slot-intro{gap:var(--ui-space-2);margin-bottom:var(--ui-space-6);display:grid}.slot-intro h1,.slot-title-row h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:650;line-height:1.25}.slot-intro>p:last-child{color:var(--ui-text-secondary);font-size:.8125rem}.teaching-slot-workspace .slot-eyebrow{color:var(--ui-text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:650}.slot-return-link{width:fit-content;min-height:44px;color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.slot-return-link:hover{text-underline-offset:3px;text-decoration:underline}.teaching-slot-create .slot-create-form,.teaching-slot-detail .slot-booking-form{gap:var(--ui-space-6);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin-top:0;padding:0;display:grid}.teaching-slot-workspace :is(.slot-create-form,.slot-booking-form)>*,.teaching-slot-workspace :is(.slot-create-form,.slot-booking-form) .experience-form-step>*{min-width:0;margin-block:0}.teaching-slot-workspace :is(.slot-create-form,.slot-booking-form) .experience-form-step{gap:var(--ui-space-6)}.teaching-slot-create.scheduling-form-page>.experience-form>.experience-form-step,.teaching-slot-detail .slot-booking-form>.experience-form-step{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.teaching-slot-workspace :is(.slot-create-timing,.slot-create-options,.slot-create-review,.slot-booking-panel,.slot-journey-panel,.slot-withdraw-panel){min-width:0;padding:var(--ui-space-6)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-elevation-1)!important}.teaching-slot-workspace :is(.slot-create-timing,.slot-create-options,.slot-create-review,.slot-booking-panel,.slot-journey-panel,.slot-withdraw-panel)>h2{margin:0 0 var(--ui-space-4);letter-spacing:-.015em;font-size:1rem;font-weight:600}.slot-create-form .app-form-grid{gap:var(--ui-space-4)}.slot-create-form .app-form-grid>div{min-width:0}.slot-create-review dl{gap:var(--ui-space-4) var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot-create-review dl>div{min-width:0}.slot-create-review dt,.slot-facts dt{color:var(--ui-text-secondary);font-size:.75rem}.slot-create-review dd,.slot-facts dd{margin:var(--ui-space-1) 0 0;color:var(--ui-text-strong);font-size:.9375rem;font-weight:550;line-height:1.5}.slot-create-review>p{margin-top:var(--ui-space-6);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);color:var(--ui-text-secondary);font-size:.8125rem}.slot-create-form .app-action-row{align-items:center;gap:var(--ui-space-3);margin:0;display:flex}.slot-create-form .app-action-row>:is(a,button),.slot-booking-actions>.app-button,.slot-credit-actions>.app-button,.slot-title-row>.app-button{white-space:normal;text-align:center;flex:none;justify-content:center;align-items:center;max-width:100%;height:auto;min-height:44px;padding:8px 16px;font-size:.8125rem;line-height:1.5;display:inline-flex}.slot-create-form .experience-form-progress,.slot-create-form .experience-step-actions,.slot-booking-form .experience-form-progress,.slot-booking-form .experience-step-actions{margin:0}.teaching-slot-workspace :is(.slot-create-form,.slot-booking-form) .experience-form-progress ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teaching-slot-workspace :is(.slot-create-form,.slot-booking-form) .experience-form-progress button{width:100%}.slot-summary{border:1px solid var(--ui-border-strong);min-width:0}.slot-summary[data-slot-status=open]{border-color:var(--ui-success-border)}.slot-summary[data-slot-status=filled]{border-color:var(--ui-info-border)}.slot-summary[data-slot-status=withdrawn]{border-color:var(--ui-border-strong)}.slot-summary>.slot-eyebrow{margin-top:var(--ui-space-2)}.slot-title-row{justify-content:space-between;align-items:start;gap:var(--ui-space-4);min-width:0;margin-top:var(--ui-space-3);display:flex}.slot-title-row>div{min-width:0}.slot-status-row{gap:var(--ui-space-2);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.slot-facts{gap:var(--ui-space-4) var(--ui-space-6);margin-top:var(--ui-space-6);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot-facts>div{min-width:0}.slot-facts>div:first-child{grid-column:1/-1}.slot-facts>div:nth-child(2) dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:650}.slot-state-note{margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);color:var(--ui-text-secondary);font-size:.8125rem}.slot-detail-groups{align-items:start;gap:var(--ui-space-6);margin-top:var(--ui-space-6);grid-template-columns:minmax(0,1fr);display:grid}.slot-booking-form{min-width:0}.slot-booking-form h2,.slot-withdraw-panel h2{margin:0;font-size:1rem;font-weight:600}.slot-booking-form :is(.slot-booking-panel,.slot-journey-panel)>p,.slot-withdraw-panel>p{color:var(--ui-text-secondary);font-size:.8125rem;line-height:1.6}.slot-booking-form :is(.slot-booking-panel,.slot-journey-panel) :is(input,select,textarea){min-width:0;max-width:100%}.slot-booking-actions{justify-items:start;gap:var(--ui-space-4);margin:0;display:grid}.slot-credit-actions{gap:var(--ui-space-3);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.slot-withdraw-panel>.app-button{margin-top:var(--ui-space-4)}html[data-interface-mode=guided] .teaching-slot-workspace{max-width:58rem}html[data-interface-mode=guided] .scheduling-add-to-diary:has(.teaching-slot-create)>div:first-child{max-width:58rem}html[data-interface-mode=guided] .teaching-slot-workspace :is(.slot-create-timing,.slot-create-options,.slot-create-review,.slot-booking-panel,.slot-journey-panel){padding:var(--ui-space-8)!important}html[data-interface-mode=modern] .teaching-slot-workspace{max-width:75rem}html[data-interface-mode=modern] .scheduling-add-to-diary:has(.teaching-slot-create)>div:first-child{max-width:75rem}html[data-interface-mode=modern] .teaching-slot-workspace :is(.slot-create-form,.slot-booking-form,.experience-form-step,.slot-detail-groups){gap:var(--ui-space-4)}html[data-interface-mode=modern] .teaching-slot-workspace :is(.slot-create-timing,.slot-create-options,.slot-create-review,.slot-booking-panel,.slot-journey-panel,.slot-withdraw-panel){padding:var(--ui-space-4)!important}@media (width>=900px){.slot-detail-groups{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.9fr)}html[data-interface-mode=guided] .slot-detail-groups{grid-template-columns:minmax(0,1fr)}.slot-create-review dl{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-create-review .slot-review-place{grid-column:1/-1}}@media (width<=700px){.slot-intro{margin-bottom:var(--ui-space-4)}.teaching-slot-workspace :is(.slot-create-form,.slot-booking-form,.experience-form-step,.slot-detail-groups){gap:var(--ui-space-4)}html[data-interface-mode] .teaching-slot-workspace :is(.slot-create-timing,.slot-create-options,.slot-create-review,.slot-booking-panel,.slot-journey-panel,.slot-withdraw-panel,.slot-summary){padding:var(--ui-space-4)!important}.slot-create-review dl,.slot-facts{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr)}.slot-facts>div:first-child{grid-column:auto}.slot-title-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.slot-title-row>.app-button{width:100%}.slot-create-form .app-action-row{align-items:stretch;gap:var(--ui-space-3);flex-flow:column-reverse}.slot-create-form .app-action-row>:is(a,button),.slot-booking-actions>.app-button,.slot-credit-actions>.app-button,.slot-withdraw-panel>.app-button{width:100%}.slot-booking-actions,.slot-credit-actions{justify-items:stretch;width:100%}.slot-credit-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.teaching-slot-workspace *{scroll-behavior:auto}}:is(.lesson-workspace,.lesson-workspace-edit){width:100%;min-width:0;max-width:75rem;color:var(--ui-text-strong)}html[data-page-width=wide] :is(.lesson-workspace,.lesson-workspace-edit){max-width:94rem}:is(.lesson-workspace,.lesson-workspace-edit) :is(h1,h2,h3){color:var(--ui-text-strong)}:is(.lesson-workspace,.lesson-workspace-edit) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}:is(.lesson-workspace,.lesson-workspace-edit) :is(.app-button,button,select,input:not([type=checkbox]):not([type=radio]),summary){min-block-size:44px}:is(.lesson-workspace,.lesson-workspace-edit) :is(p,dd,dt,label){overflow-wrap:anywhere}.lesson-workspace .lesson-summary,.lesson-workspace-edit .lesson-edit-intro{min-width:0;padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:var(--ui-elevation-1)}.lesson-return-link{min-height:44px;color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.lesson-return-link:hover,.lesson-pupil-link:hover{text-underline-offset:3px;text-decoration:underline}.lesson-identity{justify-content:space-between;gap:var(--ui-space-4);flex-wrap:wrap;align-items:start;min-width:0;display:flex}.lesson-identity>:first-child{flex:17rem;min-width:0}.lesson-eyebrow{margin:0 0 var(--ui-space-1);color:var(--ui-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.lesson-title{color:var(--ui-text-strong);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:650;line-height:1.25}.lesson-status-line{align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-2);color:var(--ui-text-secondary);flex-wrap:wrap;font-size:.75rem;display:flex}.lesson-status-line .app-status-badge{text-transform:capitalize}.lesson-recurrence-badge,.lesson-exception-badge{padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-pill);align-items:center;font-size:.6875rem;font-weight:550;display:inline-flex}.lesson-recurrence-badge{background:var(--ui-info-surface);color:var(--ui-info)}.lesson-exception-badge{background:var(--ui-warning-surface);color:var(--ui-warning)}.lesson-pupil-link{align-items:center;gap:var(--ui-space-2);min-height:44px;color:var(--ui-link-primary);font-size:.8125rem;font-weight:550;display:inline-flex}.lesson-identity-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.lesson-identity-actions .app-button{min-height:44px;font-size:.8125rem}.lesson-workspace .lesson-summary>[role=status],.lesson-workspace .lesson-summary>[role=alert]{margin-top:var(--ui-space-4)}.lesson-workspace .lesson-booking-facts{min-width:0;margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider)}.lesson-booking-facts>h2{color:var(--ui-text-secondary);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:650}.lesson-core-facts{gap:var(--ui-space-4) var(--ui-space-6);margin-top:var(--ui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lesson-core-facts>div{min-width:0}.lesson-core-facts>div:first-child,.lesson-core-facts>div:nth-child(2){grid-column:span 2}.lesson-core-facts dt,.lesson-journey-facts dt{color:var(--ui-text-secondary);font-size:.6875rem;font-weight:550;line-height:1.5}.lesson-core-facts dd,.lesson-journey-facts dd{margin-top:var(--ui-space-1);color:var(--ui-text-strong);font-size:.8125rem;line-height:1.5}.lesson-core-facts>div:first-child dd{letter-spacing:-.02em;font-size:1rem;font-weight:550}.lesson-core-facts>div:nth-child(2) dd{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:650;line-height:1.2}.lesson-journey-facts{gap:var(--ui-space-6);margin-top:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-journey-facts>div{min-width:0}.lesson-journey-facts :is(a,button){min-height:44px}.lesson-workspace .lesson-finance-surface,.lesson-workspace .lesson-secondary-groups{min-width:0;padding:var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);box-shadow:var(--ui-elevation-1)}.lesson-workspace .lesson-finance-surface>h2{margin:0;font-size:1rem;font-weight:600}.lesson-workspace .lesson-finance-surface>dl{gap:var(--ui-space-4)}.lesson-workspace .lesson-finance-surface>dl dt{color:var(--ui-text-secondary);font-size:.75rem}.lesson-workspace .lesson-finance-surface>dl dd{color:var(--ui-text-strong)}.lesson-workspace .lesson-finance-surface :is(button,input,select){min-height:44px}.lesson-workspace .lesson-finance-surface>:is(button,form){margin-top:var(--ui-space-4)}.lesson-workspace .lesson-secondary-groups{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.lesson-workspace .lesson-secondary-groups>:is(section,div){min-width:0;margin:0}.lesson-workspace .lesson-secondary-groups>section:not([aria-labelledby=lesson-cancellation-heading]){padding:var(--ui-space-4) 0;border:0;border-bottom:1px solid var(--ui-divider);box-shadow:none;background:0 0;border-radius:0}.lesson-workspace .lesson-secondary-groups>section:first-child{padding-top:0}.lesson-workspace .lesson-secondary-groups>section:last-child{border-bottom:0;padding-bottom:0}.lesson-workspace .lesson-recurrence-panel{border-color:var(--ui-divider);background:0 0}.lesson-workspace .lesson-recurrence-panel>div{border-color:var(--ui-divider)}.lesson-workspace .lesson-recurrence-panel button{color:var(--ui-danger);border-color:var(--ui-danger-border)}.lesson-workspace .lesson-secondary-groups>section[aria-labelledby=lesson-cancellation-heading]{margin-top:var(--ui-space-4);border-color:var(--ui-danger-border);background:var(--ui-danger-surface);box-shadow:none}.lesson-workspace .lesson-secondary-groups h2{font-size:1rem;font-weight:600}.lesson-workspace-edit .lesson-edit-intro{gap:var(--ui-space-2);display:grid}.lesson-workspace-edit .lesson-edit-pupil{margin-top:var(--ui-space-2);color:var(--ui-text-strong);font-size:1rem;font-weight:550}.lesson-workspace-edit .lesson-edit-current{gap:var(--ui-space-1);margin-top:var(--ui-space-2);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.8125rem;display:flex}.lesson-workspace-edit .experience-form{margin-top:var(--ui-space-6);gap:var(--ui-space-6)}.lesson-workspace-edit .experience-form-step{gap:var(--ui-space-4)}.lesson-workspace-edit .experience-form-step>section,.lesson-workspace-edit .app-form-panel{min-width:0;padding:var(--ui-space-6)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-surface)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-elevation-1)!important}.lesson-workspace-edit .experience-form-step>section>h2{margin:0 0 var(--ui-space-4);font-size:1rem;font-weight:600}.lesson-workspace-edit .experience-form-step>section :is(label,p){color:var(--ui-text-secondary)}.lesson-workspace-edit .experience-form-step>section :is(input,select,textarea){color:var(--ui-text-strong)}.lesson-workspace-edit .app-action-row{gap:var(--ui-space-3);margin-top:var(--ui-space-4)}.lesson-workspace-edit .app-action-row>:is(a,button){min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-control);justify-content:center;align-items:center;font-size:.8125rem;font-weight:550;display:inline-flex}.lesson-workspace-edit .app-action-row>a{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text-strong)}.lesson-workspace-edit .app-action-row>button{background:var(--ui-action-primary);color:var(--ui-text-inverse)}html[data-interface-mode=guided] .lesson-workspace,html[data-interface-mode=guided] .lesson-workspace-edit{max-width:58rem}html[data-interface-mode=guided] :is(.lesson-workspace .lesson-summary,.lesson-workspace-edit .lesson-edit-intro){padding:var(--ui-space-8)}html[data-interface-mode=guided] .lesson-core-facts{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-interface-mode=guided] .lesson-core-facts>div:nth-child(-n+2){grid-column:auto}html[data-interface-mode=modern] :is(.lesson-workspace,.lesson-workspace-edit){max-width:80rem}html[data-interface-mode=modern] .lesson-workspace .lesson-summary{padding:var(--ui-space-4) var(--ui-space-6)}html[data-interface-mode=modern] .lesson-workspace .lesson-core-facts{gap:var(--ui-space-3)}html[data-interface-mode=modern] .lesson-workspace .lesson-secondary-groups{gap:var(--ui-space-4) var(--ui-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-interface-mode=modern] .lesson-workspace .lesson-secondary-groups>:is(.space-y-4,form,section[aria-labelledby=lesson-cancellation-heading]){grid-column:1/-1}html[data-interface-mode=modern] .lesson-workspace-edit .lesson-edit-intro{padding:var(--ui-space-4) var(--ui-space-6)}@media (width<=700px){:is(.lesson-workspace,.lesson-workspace-edit){max-width:100%}html[data-interface-mode] :is(.lesson-workspace .lesson-summary,.lesson-workspace-edit .lesson-edit-intro){padding:var(--ui-space-4)}.lesson-identity{gap:var(--ui-space-3);display:grid}.lesson-identity-actions,.lesson-identity-actions .app-button{width:100%}html[data-interface-mode] .lesson-core-facts{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}html[data-interface-mode] .lesson-core-facts>div:nth-child(-n+2){grid-column:1/-1}.lesson-workspace .lesson-journey-facts{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr)}.lesson-workspace .lesson-finance-surface,.lesson-workspace .lesson-secondary-groups{padding:var(--ui-space-4)}html[data-interface-mode=modern] .lesson-workspace .lesson-secondary-groups{grid-template-columns:minmax(0,1fr)}.lesson-workspace-edit .experience-form-step>section,.lesson-workspace-edit .app-form-panel{padding:var(--ui-space-4)!important}.lesson-workspace-edit .app-action-row{align-items:stretch;gap:var(--ui-space-3);flex-flow:column-reverse;margin-top:0;display:flex}.lesson-workspace-edit .app-action-row>:is(a,button){flex:none;width:100%}}@media (prefers-reduced-motion:reduce){:is(.lesson-workspace,.lesson-workspace-edit) *{scroll-behavior:auto}}.personal-payment-choice{border-block:1px solid var(--ui-border);grid-column:1/-1;min-width:0;padding-block:12px}.personal-payment-choice p,.personal-receipt-details p{overflow-wrap:anywhere;margin-block:10px;line-height:1.5}.personal-payment-choice fieldset{border:0;min-width:0;margin:0;padding:0}.personal-payment-choice legend{margin-block-end:10px;font-weight:600}.personal-payment-choice label{align-items:start;gap:10px;min-height:44px;display:flex}.personal-payment-choice input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin-top:2px}.personal-receipt-details{border:1px solid var(--ui-border);border-radius:12px;margin-block:20px;padding:16px}.personal-receipt-details summary{cursor:pointer;align-content:center;min-height:44px}.personal-receipt-details textarea{width:100%;min-height:90px;margin-block:10px;display:block}.portal-page{gap:var(--ui-space-5);width:min(100%,72rem);min-width:0;margin-inline:auto}.portal-page .app-page-header{gap:var(--ui-space-2)}.portal-page .app-page-header h1{letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.2}.portal-page .app-page-header-description{max-width:52rem;font-size:.875rem;line-height:1.55}.portal-page :is(p,li,dd,dt){line-height:1.55}.portal-page .portal-section{gap:var(--ui-space-3);scroll-margin-top:5rem}.portal-page .portal-section-heading{align-items:end;gap:var(--ui-space-3)}.portal-page .portal-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.portal-page .portal-section-heading p{margin-top:var(--ui-space-1);font-size:.8125rem;line-height:1.5}.portal-page .portal-card-grid{gap:var(--ui-space-3)}.portal-page .portal-booking-card,.portal-page .portal-update-card,.portal-page .portal-history-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);background:var(--ui-surface);min-width:0;box-shadow:none}.portal-page .portal-card-heading h3{line-height:1.35}.portal-page .portal-card-actions{gap:var(--ui-space-2)}.portal-page :is(.app-button,button,summary,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.portal-page :is(select,input,textarea){max-width:100%}.portal-page .portal-feedback{min-height:0}.portal-page .portal-meta{line-height:1.5}.portal-page .portal-action-required{padding:var(--ui-space-4);border-width:1px}.portal-bookings .portal-section-jump{gap:var(--ui-space-2);flex-wrap:wrap;margin:0;display:flex}.portal-bookings .portal-section-jump a{min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-link-primary);align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-bookings .portal-section-jump a:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted)}.portal-bookings .portal-section-jump a:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.portal-bookings .schedule-toolbar{box-shadow:none;border-radius:var(--ui-radius-surface)}.portal-bookings .portal-booking-credit{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface)}.portal-bookings .portal-booking-sections{gap:var(--ui-space-7)}.portal-page .portal-progress-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);overflow:hidden}.portal-page .portal-progress-summary>div{padding:var(--ui-space-3)}.portal-page .portal-progress-summary dd{font-size:1.375rem;font-weight:600;line-height:1.25}.portal-page .portal-update-card[data-unread]{border-color:var(--ui-info-border);box-shadow:none;background:var(--ui-info-surface)}.portal-page .portal-onboarding{border-width:1px}.portal-page .portal-terms-body{line-height:1.7}.theory-landing .theory-quick-start,.theory-results .theory-result-summary{border-radius:var(--ui-radius-surface);border-width:1px}.theory-landing .theory-topic-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-surface);box-shadow:none}.theory-session .theory-options label{min-height:52px;line-height:1.5}.pupil-finance-page{width:min(100%,72rem);min-width:0;margin-inline:auto}.pupil-finance-page :is(p,li,dd,dt){line-height:1.55}.pupil-finance-page .finance-summary-card{box-shadow:none;border-width:1px}.pupil-finance-page :is(.app-button,button,select,input:not([type=checkbox])){min-height:44px}@media (width<=600px){.portal-page{gap:var(--ui-space-4)}.portal-bookings .portal-section-jump{gap:var(--ui-space-1)}.portal-bookings .portal-section-jump a{padding-inline:var(--ui-space-2);font-size:.75rem}.portal-bookings .portal-booking-sections{gap:var(--ui-space-6)}.portal-page .portal-section-heading{flex-direction:column;align-items:start}.portal-page .portal-card-actions .app-button{width:auto;max-width:100%}.portal-page .portal-progress-summary{grid-template-columns:1fr}.portal-page .portal-progress-summary>div+div{border-left:0;border-top:1px solid var(--ui-divider)}}.pdi-mock-boundary{border:1px solid var(--mm-border,#b7c6d7);border-left:4px solid var(--mm-info,#2563a6);border-radius:var(--mm-radius-md,10px);background:var(--mm-surface,#fff);color:var(--mm-text,#172634);padding:1rem}.pdi-mock-list,.pdi-mock-result,.pdi-mock-review{min-width:0}.pdi-mock-history{align-items:flex-start}.pdi-mock-history>div{min-width:0}.pdi-mock-history a,.pdi-mock-list a{overflow-wrap:anywhere}.pdi-mock-fault,.pdi-mock-criterion{border:1px solid var(--mm-border,#b7c6d7);border-radius:var(--mm-radius-md,10px);min-width:0;margin:.8rem 0;padding:.9rem}.pdi-mock-criterion legend{padding:0 .25rem;font-weight:650}.pdi-mock-category{border-bottom:1px solid var(--mm-border,#b7c6d7);padding:.5rem 0}.pdi-mock-category>summary{cursor:pointer;min-height:44px;padding:.7rem .2rem;font-weight:700}.pdi-mock-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.pdi-mock-scores label,.pdi-mock-check{border:1px solid var(--mm-border,#b7c6d7);border-radius:var(--mm-radius-sm,6px);cursor:pointer;align-items:center;gap:.6rem;min-height:44px;padding:.45rem;display:flex}.pdi-mock-scores input,.pdi-mock-check input{flex:none;width:20px;height:20px}.pdi-mock-action-composer>.app-button[data-variant=quiet]{color:var(--ui-action-primary);background:0 0;border-color:#0000;justify-self:start}.pdi-mock-actions{border-top:1px solid var(--mm-border,#b7c6d7);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.pdi-mock-result ul{padding-left:1.3rem}.pdi-mock-result li{overflow-wrap:anywhere;margin:.55rem 0}.pdi-mock-result details,.pdi-mock-review details{padding:.5rem 0}@media (width<=650px){.pdi-mock-scores{grid-template-columns:minmax(0,1fr)}.pdi-mock-actions>.app-button{width:100%}}
