/* Gradebook SAVI — Enterprise Public Workspace Gateway — release 2026.08.30.128 */
:root{--tai-navy:#0b2545;--tai-blue:#2563eb;--tai-soft:#eff6ff;--tai-green:#047857;--tai-text:#0f172a;--tai-muted:#64748b;--tai-border:#dbe4f0;--tai-bg:#f7f9fc;--tai-card:#fff;--tai-danger:#b91c1c;--tai-warning:#a16207;--tai-shadow:0 18px 48px rgba(15,23,42,.1)}
html[data-theme="dark"]{--tai-navy:#dbeafe;--tai-blue:#60a5fa;--tai-soft:#10213a;--tai-green:#34d399;--tai-text:#e5edf8;--tai-muted:#9fb0c5;--tai-border:#27384f;--tai-bg:#08111f;--tai-card:#0e1b2d;--tai-danger:#f87171;--tai-warning:#fbbf24;--tai-shadow:0 18px 48px rgba(0,0,0,.28)}
.teacher-ai-public{margin:0;background:var(--tai-bg);color:var(--tai-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.teacher-ai-public *{box-sizing:border-box}.teacher-ai-public a{color:inherit}.tai-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-card) 92%,transparent);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.tai-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.tai-brand img{width:38px;height:38px;object-fit:contain}.tai-brand span{display:grid;min-width:0}.tai-brand b{font-size:15px}.tai-brand small{color:var(--tai-muted);font-size:11px}.tai-header nav{display:flex;align-items:center;gap:10px}.tai-header nav>a{font-size:13px;text-decoration:none;padding:10px 12px;border-radius:10px}.tai-header nav>a:hover{background:var(--tai-soft)}.tai-theme-toggle{width:42px;height:42px;border:1px solid var(--tai-border);background:var(--tai-card);color:var(--tai-text);border-radius:12px;cursor:pointer}.tai-eyebrow{display:inline-block;color:var(--tai-blue);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tai-hero{max-width:1320px;margin:0 auto;padding:clamp(54px,8vw,108px) clamp(18px,4vw,54px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(36px,6vw,84px);align-items:center}.tai-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:16px 0 24px}.tai-hero h1 em{font-style:normal;color:var(--tai-blue);display:block}.tai-hero-copy>p{font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--tai-muted);max-width:760px}.tai-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}.tai-primary,.tai-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:13px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}.tai-primary{background:var(--tai-blue);color:#fff!important;border-color:var(--tai-blue)}.tai-secondary{background:var(--tai-card);border-color:var(--tai-border)}.tai-primary.full{width:100%}.tai-trust{display:flex;gap:9px;flex-wrap:wrap}.tai-trust span{font-size:12px;color:var(--tai-muted);border:1px solid var(--tai-border);background:var(--tai-card);border-radius:999px;padding:8px 10px}.tai-demo{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:26px;padding:22px;box-shadow:var(--tai-shadow)}.tai-demo-head{display:grid;gap:5px;border-bottom:1px solid var(--tai-border);padding-bottom:18px}.tai-demo-head span{font-size:11px;color:var(--tai-muted)}.tai-demo-head b{font-size:20px}.tai-demo-prompt{margin:20px 0 14px;padding:16px 18px;border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:18px;line-height:1.5}.tai-demo-match{padding:16px;border-radius:18px;background:var(--tai-soft);display:grid;gap:5px}.tai-demo-match small{color:var(--tai-blue);font-weight:800}.tai-demo-match span{font-size:12px;color:var(--tai-muted);line-height:1.4}.tai-demo-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tai-demo-tools span{padding:12px;border:1px solid var(--tai-border);border-radius:13px;text-align:center;font-size:12px;font-weight:700}.tai-value-grid{max-width:1220px;margin:0 auto;padding:0 clamp(18px,4vw,54px) 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tai-value-grid article{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:20px;padding:24px}.tai-value-grid article>span{font-size:12px;color:var(--tai-blue);font-weight:900}.tai-value-grid h2{margin:14px 0 8px;font-size:20px}.tai-value-grid p,.tai-product-boundary p,.tai-disclaimer p{color:var(--tai-muted);line-height:1.6}.tai-product-boundary{max-width:1220px;margin:0 auto 40px;padding:32px clamp(22px,4vw,42px);display:grid;grid-template-columns:1fr 310px;gap:30px;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:24px}.tai-product-boundary h2{font-size:clamp(26px,3vw,38px);margin:10px 0}.tai-mode-card{border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:18px;padding:20px;display:grid;gap:7px;align-content:center}.tai-mode-card small,.tai-mode-card span{color:var(--tai-muted)}.tai-disclaimer{max-width:1220px;margin:0 auto 70px;padding:18px 22px;border-left:4px solid var(--tai-blue);background:var(--tai-soft);border-radius:10px}.tai-disclaimer p{margin:5px 0 0;font-size:13px}.tai-footer{max-width:1320px;margin:0 auto;padding:28px clamp(18px,4vw,54px) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--tai-border);display:flex;justify-content:space-between;gap:20px;color:var(--tai-muted);font-size:12px}.tai-footer>div{display:grid;gap:3px}.tai-footer nav{display:flex;gap:18px;flex-wrap:wrap}.tai-centered{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:40px 18px}.tai-centered.wide{display:block;max-width:900px;margin:0 auto}.tai-unavailable{max-width:680px;text-align:center;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:24px;padding:46px;box-shadow:var(--tai-shadow)}.tai-unavailable h1{font-size:36px;margin:14px 0}.tai-unavailable p{color:var(--tai-muted);line-height:1.6}.tai-admin-preview{padding:10px 12px;border-radius:10px;background:var(--tai-soft)}.tai-auth-main{max-width:1120px;margin:0 auto;padding:clamp(30px,6vw,70px) 18px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.tai-auth-intro{padding:34px 10px}.tai-auth-intro h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.035em;margin:14px 0}.tai-auth-intro>p{color:var(--tai-muted);line-height:1.65;font-size:17px}.tai-auth-intro ul{padding-left:20px;line-height:2;color:var(--tai-muted)}.tai-auth-card,.tai-profile-card{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:var(--tai-shadow)}.tai-auth-card.compact{width:min(520px,100%)}.tai-card-head{margin-bottom:24px}.tai-card-head small{color:var(--tai-blue);font-weight:800}.tai-card-head h1,.tai-card-head h2{margin:7px 0 5px}.tai-card-head p{color:var(--tai-muted);margin:0;line-height:1.5}.tai-form{display:grid;gap:17px}.tai-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.tai-form label small{font-weight:400;color:var(--tai-muted)}.tai-form input,.tai-form select,.tai-form textarea,.tai-resend input{width:100%;min-height:48px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-bg);color:var(--tai-text);padding:0 13px;font:inherit}.tai-form input:focus,.tai-form select:focus{outline:3px solid color-mix(in srgb,var(--tai-blue) 18%,transparent);border-color:var(--tai-blue)}.tai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tai-password{position:relative;display:flex}.tai-password input{padding-right:60px}.tai-password button{position:absolute;right:5px;top:5px;height:38px;border:0;background:transparent;color:var(--tai-blue);font-size:12px;font-weight:800;cursor:pointer}.tai-check{grid-template-columns:22px 1fr!important;align-items:start!important;font-weight:500!important}.tai-check input{width:18px;height:18px;min-height:0;margin-top:2px}.tai-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.tai-form-actions>a{font-size:12px;color:var(--tai-blue)}.tai-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.tai-auth-switch{text-align:center;color:var(--tai-muted);font-size:13px;margin:20px 0 0}.tai-auth-switch a,.tai-resend a{color:var(--tai-blue);font-weight:800}.tai-resend{margin-top:18px;border-top:1px solid var(--tai-border);padding-top:16px}.tai-resend summary{cursor:pointer;color:var(--tai-muted);font-size:12px}.tai-resend form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.tai-resend button{border:0;border-radius:10px;background:var(--tai-soft);color:var(--tai-blue);font-weight:800;padding:0 14px}.tai-inline-notice{display:grid;gap:6px;padding:14px;border-radius:12px;margin-bottom:18px}.tai-inline-notice.warning{background:#fff7ed;color:#9a3412}.tai-toast{position:fixed;right:20px;top:90px;z-index:100;max-width:420px;background:var(--tai-card);border:1px solid var(--tai-border);border-left:4px solid var(--tai-green);border-radius:14px;padding:14px 42px 14px 16px;box-shadow:var(--tai-shadow);display:grid;gap:3px;transition:.25s}.tai-toast.danger{border-left-color:var(--tai-danger)}.tai-toast.warning{border-left-color:var(--tai-warning)}.tai-toast span{color:var(--tai-muted);font-size:13px}.tai-toast button{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--tai-muted);font-size:20px}.tai-toast.leaving{opacity:0;transform:translateY(-8px)}.tai-app{min-height:calc(100vh - 74px);display:grid;grid-template-columns:260px 1fr}.tai-app-sidebar{border-right:1px solid var(--tai-border);background:var(--tai-card);padding:22px 14px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:22px;position:sticky;top:74px;height:calc(100vh - 74px)}.tai-user{display:flex;gap:10px;align-items:center;padding:8px}.tai-user>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--tai-soft);color:var(--tai-blue);font-weight:900}.tai-user div{display:grid;min-width:0}.tai-user b,.tai-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-user small{color:var(--tai-muted);font-size:11px}.tai-app-sidebar nav{display:grid;gap:5px}.tai-app-sidebar nav a,.tai-sidebar-bottom a,.tai-sidebar-bottom button{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:0;background:transparent;color:var(--tai-muted);border-radius:10px;padding:11px 12px;font:inherit;text-align:left}.tai-app-sidebar nav a.active{background:var(--tai-soft);color:var(--tai-blue);font-weight:800}.tai-app-sidebar nav a[aria-disabled="true"]{opacity:.55;pointer-events:none}.tai-app-sidebar nav small{font-size:9px;border:1px solid var(--tai-border);border-radius:99px;padding:2px 5px}.tai-sidebar-bottom{margin-top:auto;display:grid;gap:4px}.tai-sidebar-bottom form{margin:0}.tai-sidebar-bottom button{width:100%;cursor:pointer}.tai-workspace{padding:clamp(26px,5vw,64px);max-width:1200px;width:100%;margin:0 auto}.tai-verification-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffbeb;color:#92400e;border:1px solid #fde68a;padding:14px 16px;border-radius:14px;margin-bottom:24px}.tai-verification-banner>div{display:grid;gap:3px}.tai-verification-banner span{font-size:12px}.tai-verification-banner button{border:1px solid #f59e0b;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;color:#92400e}.tai-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.tai-workspace-head h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.04em;margin:10px 0}.tai-workspace-head p{max-width:760px;color:var(--tai-muted);line-height:1.6}.tai-account-state{min-width:150px;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:15px;padding:14px;display:grid;gap:3px}.tai-account-state small,.tai-account-state span{color:var(--tai-muted);font-size:11px}.tai-prompt-shell{position:relative;margin:30px 0 18px;border:1px solid var(--tai-border);background:var(--tai-card);border-radius:22px;padding:15px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.tai-prompt-shell textarea{width:100%;min-height:110px;resize:vertical;border:0;background:transparent;color:var(--tai-text);font:inherit;font-size:17px;padding:8px;outline:none}.tai-prompt-actions{border-top:1px solid var(--tai-border);padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tai-prompt-actions span{font-size:11px;color:var(--tai-muted)}.tai-prompt-actions button{border:0;background:var(--tai-blue);color:white;border-radius:11px;padding:11px 16px;font-weight:800}.tai-prompt-shell.locked{opacity:.72}.tai-lock{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--tai-card) 72%,transparent);backdrop-filter:blur(2px);z-index:2;border-radius:22px;font-weight:900}.tai-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tai-tool-grid article{border:1px solid var(--tai-border);background:var(--tai-card);border-radius:16px;padding:15px;display:flex;gap:11px;align-items:center}.tai-tool-grid article>span{width:38px;height:38px;border-radius:11px;background:var(--tai-soft);display:grid;place-items:center;color:var(--tai-blue);font-size:11px;font-weight:900}.tai-tool-grid article div{display:grid;gap:3px}.tai-tool-grid small{color:var(--tai-muted);line-height:1.35}.tai-foundation-status{margin-top:40px;border-top:1px solid var(--tai-border);padding-top:30px;display:grid;grid-template-columns:1fr 360px;gap:40px}.tai-foundation-status h2{font-size:28px;margin:10px 0}.tai-foundation-status p{color:var(--tai-muted);line-height:1.6}.tai-status-list{display:grid;gap:10px;align-content:start}.tai-status-list span{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:11px;padding:11px 12px;font-size:12px}.tai-status-list i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tai-green);margin-right:8px}.tai-profile-card{margin:30px auto}.tai-policy{max-width:860px;margin:0 auto;padding:50px 18px 80px}.tai-policy article{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:24px;padding:clamp(24px,5vw,52px)}.tai-policy h1{font-size:40px;letter-spacing:-.03em}.tai-policy h2{margin-top:32px}.tai-policy p{color:var(--tai-muted);line-height:1.75}.teacher-ai-admin{max-width:1680px;margin:0 auto}.tai-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:20px 4px}.tai-admin-hero h1{font-size:34px;margin:4px 0}.tai-admin-hero p{color:var(--muted,#64748b);max-width:780px}.tai-admin-health{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border,#dbe4f0);border-radius:15px;background:var(--panel,#fff);min-width:250px}.tai-admin-health>span{width:12px;height:12px;border-radius:50%}.tai-admin-health.healthy>span{background:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.1)}.tai-admin-health.attention>span{background:#d97706}.tai-admin-health div{display:grid}.tai-admin-health small,.tai-admin-health em{font-size:10px;color:var(--muted,#64748b);font-style:normal}.tai-admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}.tai-admin-metrics article{background:var(--panel,#fff);border:1px solid var(--border,#dbe4f0);border-radius:14px;padding:14px;display:grid;gap:4px}.tai-admin-metrics span{font-size:11px;color:var(--muted,#64748b)}.tai-admin-metrics strong{font-size:24px}.tai-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px}.tai-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.tai-toggle-grid label{display:grid;grid-template-columns:22px 1fr;gap:9px;border:1px solid var(--border,#dbe4f0);border-radius:12px;padding:12px;align-items:start}.tai-toggle-grid input{margin-top:4px}.tai-toggle-grid span{display:grid;gap:3px}.tai-toggle-grid small{color:var(--muted,#64748b);font-size:10px;line-height:1.35}.tai-admin-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tai-admin-form .form-grid label{display:grid;gap:6px}.tai-admin-form input,.tai-admin-form select{min-height:42px;border:1px solid var(--border,#dbe4f0);background:var(--surface,#fff);color:inherit;border-radius:10px;padding:0 10px}.tai-footprint{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tai-footprint h3{font-size:13px}.tai-footprint>div{display:grid;gap:7px;align-content:start}.tai-footprint span{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:var(--soft,#f8fafc);font-size:11px}.tai-footprint span b{display:grid}.tai-footprint small{font-weight:400;color:var(--muted,#64748b)}.tai-footprint em{font-style:normal;font-weight:900}.tai-account-register td small{display:block;color:var(--muted,#64748b);font-size:10px;margin-top:3px}.tai-row-actions{display:flex;gap:5px;flex-wrap:wrap}.tai-row-actions form{margin:0}.tai-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tai-boundary-grid article{display:grid;gap:8px;border:1px solid var(--border,#dbe4f0);border-radius:14px;padding:16px}.tai-boundary-grid span{font-size:12px;color:var(--muted,#64748b)}
/* Main Gradebook landing enhancement */
.hero-actions.teacher-ai-available{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-action-icon.teacher-ai{background:linear-gradient(135deg,#dbeafe,#ede9fe)!important;color:#3730a3!important}.landing-primary.teacher-ai{background:#4f46e5!important}.teacher-ai-start{display:block;text-align:center;color:#64748b;margin-top:7px}.landing-teacher-ai{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;color:#3730a3;background:#eef2ff}
@media(max-width:1100px){.tai-admin-metrics{grid-template-columns:repeat(3,1fr)}.tai-admin-grid{grid-template-columns:1fr}.tai-tool-grid{grid-template-columns:1fr 1fr}.tai-foundation-status{grid-template-columns:1fr}.hero-actions.teacher-ai-available{grid-template-columns:1fr 1fr!important}}
@media(max-width:820px){.tai-header{height:auto;min-height:66px;padding:10px 16px}.tai-brand small{display:none}.tai-header nav>a:first-child{display:none}.tai-hero{grid-template-columns:1fr;padding-top:52px}.tai-demo{max-width:620px}.tai-value-grid{grid-template-columns:1fr}.tai-product-boundary{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.tai-disclaimer{margin-left:18px;margin-right:18px}.tai-auth-main{grid-template-columns:1fr;gap:18px;padding-top:28px}.tai-auth-intro{padding:10px}.tai-auth-intro ul{display:none}.tai-app{grid-template-columns:1fr}.tai-app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--tai-border);padding:12px 16px;display:block}.tai-user{display:none}.tai-app-sidebar nav{display:flex;overflow-x:auto;scrollbar-width:none}.tai-app-sidebar nav a{flex:0 0 auto}.tai-app-sidebar nav a[aria-disabled="true"]{display:none}.tai-sidebar-bottom{display:none}.tai-workspace{padding:24px 16px 90px}.tai-workspace-head{display:block}.tai-account-state{margin-top:14px}.tai-admin-hero{align-items:flex-start}.hero-actions.teacher-ai-available{grid-template-columns:1fr!important}.landing-teacher-ai{font-size:12px;padding:0 9px}}
@media(max-width:600px){.tai-header nav>a{display:none}.tai-brand b{font-size:14px}.tai-hero h1{font-size:42px}.tai-demo{padding:16px;border-radius:20px}.tai-demo-tools{grid-template-columns:1fr 1fr}.tai-footer{display:grid}.tai-form-grid{grid-template-columns:1fr}.tai-auth-card{padding:22px 17px}.tai-form input,.tai-form select,.tai-resend input{font-size:16px}.tai-form-actions{align-items:stretch;flex-direction:column-reverse}.tai-form-actions .tai-primary{width:100%}.tai-resend form{grid-template-columns:1fr}.tai-toast{left:12px;right:12px;top:76px}.tai-workspace-head h1{font-size:38px}.tai-prompt-actions{align-items:stretch;flex-direction:column}.tai-prompt-actions button{width:100%}.tai-tool-grid{grid-template-columns:1fr}.tai-foundation-status{gap:20px}.tai-verification-banner{align-items:stretch;flex-direction:column}.tai-verification-banner button{width:100%}.tai-admin-hero{display:grid}.tai-admin-health{min-width:0}.tai-admin-metrics{grid-template-columns:1fr 1fr}.tai-toggle-grid,.tai-admin-form .form-grid,.tai-footprint,.tai-boundary-grid{grid-template-columns:1fr}.tai-row-actions{display:grid}.tai-row-actions button{width:100%}.landing-teacher-ai{display:none}}
@media(max-width:360px){.tai-admin-metrics{grid-template-columns:1fr}.tai-demo-tools{grid-template-columns:1fr}.tai-hero-actions{display:grid}.tai-hero-actions>*{width:100%}.tai-unavailable{padding:28px 18px}.tai-policy h1{font-size:32px}}
@media print{.tai-header,.tai-footer,.tai-theme-toggle,.tai-app-sidebar,.tai-toast{display:none!important}.teacher-ai-public{background:#fff;color:#111}.tai-workspace,.tai-policy{padding:0}.tai-card,.tai-auth-card,.tai-profile-card{box-shadow:none}}

/* Step 5.86 — Workspace & Personal Teaching Library foundation */
.tai-prompt-shell textarea:not([disabled]){min-height:118px;resize:vertical;background:var(--tai-card);color:var(--tai-text);border:0;outline:0;width:100%;font:inherit;font-size:18px;line-height:1.55;padding:4px 2px 18px}.tai-prompt-shell{position:relative}.tai-prompt-examples{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 16px;border-top:1px solid var(--tai-border)}.tai-prompt-examples button{border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-muted);border-radius:999px;padding:8px 11px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.tai-prompt-examples button:hover{border-color:var(--tai-blue);color:var(--tai-blue);background:var(--tai-soft)}.tai-tool-grid-live article{position:relative}.tai-tool-grid-live article.active{border-color:color-mix(in srgb,var(--tai-blue) 45%,var(--tai-border));box-shadow:0 10px 30px color-mix(in srgb,var(--tai-blue) 8%,transparent)}.tai-tool-grid-live article em{position:absolute;right:12px;top:10px;font-style:normal;font-size:9px;color:var(--tai-muted);background:var(--tai-bg);border:1px solid var(--tai-border);border-radius:999px;padding:4px 7px}.tai-tool-grid-live article.active em{color:var(--tai-green);background:color-mix(in srgb,var(--tai-green) 8%,var(--tai-card))}
.tai-plan-card,.tai-curriculum-confirm{margin:0 0 18px;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:0 14px 36px rgba(15,23,42,.06)}.tai-plan-grid{display:grid;grid-template-columns:1fr 1fr 180px;gap:14px}.tai-plan-grid .focus{grid-column:1/3}.tai-plan-grid label{display:grid;gap:7px;font-size:12px;font-weight:800}.tai-plan-grid input,.tai-plan-grid select{min-height:48px;width:100%;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-bg);color:var(--tai-text);padding:0 13px;font:inherit}.tai-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.tai-confirm-actions form{margin:0}.tai-confirm-head,.tai-alignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tai-confirm-head h2,.tai-alignment-head h2{margin:6px 0}.tai-confirm-head p{margin:0;color:var(--tai-muted)}.tai-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:38px;border-radius:999px;background:color-mix(in srgb,var(--tai-green) 10%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-green) 28%,var(--tai-border));color:var(--tai-green);font-size:12px;font-weight:900}.tai-curriculum-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.tai-curriculum-path article{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:13px;min-width:0}.tai-curriculum-path article.indicator{grid-column:1/-1;background:var(--tai-soft);border-color:color-mix(in srgb,var(--tai-blue) 26%,var(--tai-border))}.tai-curriculum-path small{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--tai-muted);font-weight:850}.tai-curriculum-path b{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.tai-source-note{display:grid;gap:3px;padding:14px 16px;border-left:3px solid var(--tai-blue);background:var(--tai-bg);border-radius:9px}.tai-source-note span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tai-muted);font-weight:850}.tai-source-note b{font-size:12px}.tai-source-note p{margin:3px 0 0;color:var(--tai-muted);font-size:11px;line-height:1.5}
.tai-section-head,.tai-library-head,.tai-lesson-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tai-section-head h2,.tai-library-head h1,.tai-lesson-top h1{margin:6px 0}.tai-section-head>a,.tai-back{font-size:12px;color:var(--tai-blue);font-weight:800;text-decoration:none}.tai-recent{margin-top:42px}.tai-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tai-work-card{display:grid;gap:6px;padding:17px;border:1px solid var(--tai-border);background:var(--tai-card);border-radius:16px;text-decoration:none;transition:.15s}.tai-work-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tai-blue) 35%,var(--tai-border));box-shadow:0 12px 26px rgba(15,23,42,.07)}.tai-work-card>span,.tai-library-type{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tai-blue);font-weight:900}.tai-work-card h3{margin:1px 0;font-size:15px}.tai-work-card p,.tai-work-card small{margin:0;color:var(--tai-muted);font-size:11px}.tai-empty-library{display:flex;gap:14px;align-items:center;padding:22px;border:1px dashed var(--tai-border);background:var(--tai-card);border-radius:16px}.tai-empty-library>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--tai-soft);color:var(--tai-blue);font-weight:900}.tai-empty-library p{margin:4px 0 0;color:var(--tai-muted);font-size:12px}.tai-workspace-trust{margin-top:38px;padding:26px;display:grid;grid-template-columns:1fr minmax(300px,.75fr);gap:28px;border-top:1px solid var(--tai-border)}.tai-workspace-trust h2{margin:7px 0}.tai-workspace-trust p{color:var(--tai-muted);line-height:1.6}.tai-workspace-trust>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.tai-workspace-trust>div:last-child span{display:flex;gap:8px;align-items:center;padding:11px;border:1px solid var(--tai-border);background:var(--tai-card);border-radius:11px;font-size:11px}.tai-workspace-trust>div:last-child span b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--tai-soft);color:var(--tai-blue)}
.tai-library{max-width:1500px}.tai-library-head{margin-bottom:20px}.tai-library-head p{color:var(--tai-muted)}.tai-library-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.7fr)) auto;gap:10px;align-items:end;padding:14px;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:16px;margin-bottom:18px}.tai-library-filter label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--tai-muted);font-weight:850}.tai-library-filter input,.tai-library-filter select{min-height:43px;width:100%;border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-text);border-radius:10px;padding:0 10px;font:inherit;font-size:12px;text-transform:none;letter-spacing:0}.tai-library-filter button{min-height:43px;border:0;border-radius:10px;background:var(--tai-blue);color:#fff;font-weight:850;padding:0 17px}.tai-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tai-library-card{display:flex;justify-content:space-between;gap:18px;padding:18px;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:16px}.tai-library-card h2{font-size:16px;margin:5px 0}.tai-library-card p{margin:0 0 7px;color:var(--tai-muted);font-size:12px}.tai-library-card small{color:var(--tai-muted);font-size:10px}.tai-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;align-content:center}.tai-library-actions form{margin:0}.tai-primary.small,.tai-secondary.small,.tai-library-actions button{min-height:36px;padding:0 11px;border-radius:9px;font-size:10px}.tai-library-coming{max-width:680px;margin:60px auto;padding:40px;text-align:center;border:1px solid var(--tai-border);background:var(--tai-card);border-radius:22px}.tai-library-coming>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--tai-blue);font-weight:900}.tai-library-coming h2{font-size:30px}.tai-library-coming p{color:var(--tai-muted);line-height:1.6}
.tai-lesson-editor{max-width:1500px}.tai-lesson-top{margin-bottom:18px}.tai-lesson-top p{margin:0;color:var(--tai-muted)}.tai-lesson-actions{display:flex;gap:8px;flex-wrap:wrap}.tai-lesson-actions form{margin:0}.tai-alignment-panel{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:20px;padding:20px;margin-bottom:14px}.tai-alignment-head>span{font-size:10px;color:var(--tai-green);background:color-mix(in srgb,var(--tai-green) 8%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-green) 20%,var(--tai-border));border-radius:999px;padding:7px 10px;font-weight:850}.tai-alignment-panel details{border-top:1px solid var(--tai-border);padding-top:11px}.tai-alignment-panel summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--tai-blue)}.tai-alignment-panel details p{font-size:11px;color:var(--tai-muted);line-height:1.55}.tai-alignment-panel details small{color:var(--tai-muted)}.tai-lesson-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;padding:4px;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:13px}.tai-lesson-tabs a,.tai-lesson-tabs span{flex:0 0 auto;min-height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;border-radius:9px;font-size:11px;text-decoration:none;color:var(--tai-muted)}.tai-lesson-tabs a.active{background:var(--tai-soft);color:var(--tai-blue);font-weight:850}.tai-lesson-tabs small{font-size:8px;border:1px solid var(--tai-border);border-radius:999px;padding:2px 5px}.tai-editor-form{display:grid;gap:12px;padding-bottom:84px}.tai-editor-section{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:17px;padding:18px}.tai-editor-section-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:13px}.tai-editor-section-head small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--tai-blue);font-weight:850}.tai-editor-section-head h2{font-size:15px;margin:3px 0}.tai-editor-section-head>span{font-size:10px;color:var(--tai-green)}.tai-editor-grid{display:grid;gap:12px}.tai-editor-grid.two{grid-template-columns:1fr 1fr}.tai-editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-editor-field{display:grid;gap:6px;min-width:0}.tai-editor-field>span{font-size:10px;color:var(--tai-muted);font-weight:800}.tai-editor-field input,.tai-editor-field textarea{width:100%;border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-text);border-radius:10px;padding:10px 11px;font:inherit;font-size:12px;line-height:1.5;resize:vertical}.tai-editor-field input{min-height:43px}.tai-editor-field textarea{min-height:116px}.tai-editor-field.tall textarea{min-height:150px}.tai-editor-field input:focus,.tai-editor-field textarea:focus{outline:3px solid color-mix(in srgb,var(--tai-blue) 16%,transparent);border-color:var(--tai-blue)}.tai-editor-sticky{position:fixed;left:calc(260px + 22px);right:22px;bottom:18px;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px 11px 17px;border:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-card) 94%,transparent);box-shadow:0 16px 40px rgba(15,23,42,.16);border-radius:15px;backdrop-filter:blur(16px)}.tai-editor-sticky>div{display:grid}.tai-editor-sticky span{font-size:11px;color:var(--tai-green);font-weight:850}.tai-editor-sticky span.saving{color:var(--tai-blue)}.tai-editor-sticky span.offline{color:var(--tai-warning)}.tai-editor-sticky small{color:var(--tai-muted);font-size:9px}.tai-ai-provenance{display:flex;justify-content:space-between;gap:20px;margin-top:10px;padding:15px 18px;border-left:3px solid var(--tai-blue);background:var(--tai-soft);border-radius:9px}.tai-ai-provenance>div{display:grid;gap:2px}.tai-ai-provenance span,.tai-ai-provenance p{font-size:10px;color:var(--tai-muted);margin:0}.tai-recovery-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;margin:0 0 10px;border:1px solid color-mix(in srgb,var(--tai-warning) 30%,var(--tai-border));background:color-mix(in srgb,var(--tai-warning) 8%,var(--tai-card));border-radius:11px}.tai-recovery-banner div{display:grid;gap:2px}.tai-recovery-banner small{color:var(--tai-muted)}
.tai-print-page{background:#eef2f7;min-height:100vh;padding:24px}.tai-print-toolbar{max-width:1120px;margin:0 auto 14px;display:flex;justify-content:space-between;gap:12px}.tai-print-toolbar a,.tai-print-toolbar button{min-height:42px;padding:0 14px;border-radius:10px;border:1px solid #ccd5e2;background:#fff;color:#172033;text-decoration:none;font:inherit;font-size:12px;font-weight:800}.tai-print-toolbar button{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.tai-print-doc{max-width:1120px;margin:0 auto;background:#fff;color:#111827;box-shadow:0 14px 44px rgba(15,23,42,.12);padding:34px 38px;font-family:Arial,Helvetica,sans-serif}.tai-print-doc>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1e3a8a;padding-bottom:14px}.tai-print-doc>header>div{display:flex;align-items:center;gap:11px}.tai-print-doc>header img{width:38px;height:38px}.tai-print-doc>header div div{display:grid;gap:2px}.tai-print-doc>header b{font-size:15px}.tai-print-doc>header span,.tai-print-doc>header small{font-size:9px;color:#64748b}.tai-print-title h1{font-size:22px;text-align:center;margin:22px 0 16px;text-transform:uppercase}.tai-print-title>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tai-print-title span,.tai-print-curriculum span,.tai-print-reflection span{display:grid;gap:3px;padding:8px;border:1px solid #d7dee8;font-size:10px}.tai-print-title b,.tai-print-curriculum b,.tai-print-reflection b{font-size:8px;text-transform:uppercase;color:#475569}.tai-print-doc h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#1e3a8a;margin:20px 0 8px}.tai-print-curriculum>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tai-print-curriculum span:last-child{grid-column:1/-1}.tai-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.tai-print-grid>div{border:1px solid #d7dee8;padding:9px}.tai-print-grid b{font-size:9px;color:#334155}.tai-print-grid p{font-size:10px;line-height:1.45;margin:5px 0 0}.tai-print-stages table{width:100%;border-collapse:collapse;table-layout:fixed}.tai-print-stages th,.tai-print-stages td{border:1px solid #bfc9d8;padding:7px;vertical-align:top;font-size:9px;line-height:1.4}.tai-print-stages thead th{background:#eef4ff;color:#1e3a8a;font-size:8px;text-transform:uppercase}.tai-print-stages tbody th{width:11%;background:#f8fafc}.tai-print-reflection>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tai-print-reflection span{min-height:54px}.tai-print-doc>footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cbd5e1;margin-top:22px;padding-top:8px;font-size:7.5px;color:#64748b}
@media(max-width:1100px){.tai-recent-grid{grid-template-columns:1fr 1fr}.tai-library-filter{grid-template-columns:1fr 1fr}.tai-library-filter .search{grid-column:1/-1}.tai-library-grid{grid-template-columns:1fr}.tai-editor-grid.three{grid-template-columns:1fr 1fr}.tai-editor-sticky{right:14px}}
@media(max-width:820px){.tai-plan-grid{grid-template-columns:1fr 1fr}.tai-plan-grid .focus{grid-column:1/-1}.tai-curriculum-path{grid-template-columns:1fr 1fr}.tai-curriculum-path .indicator{grid-column:1/-1}.tai-workspace-trust{grid-template-columns:1fr}.tai-recent-grid{grid-template-columns:1fr 1fr}.tai-library-head,.tai-lesson-top{display:grid}.tai-library-card{display:grid}.tai-library-actions{justify-content:flex-start}.tai-editor-grid.two,.tai-editor-grid.three{grid-template-columns:1fr}.tai-editor-sticky{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.tai-ai-provenance{display:grid}}
@media(max-width:600px){.tai-prompt-shell textarea:not([disabled]){font-size:16px;min-height:104px}.tai-prompt-examples{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tai-prompt-examples button{flex:0 0 auto}.tai-plan-card,.tai-curriculum-confirm{padding:17px 14px;border-radius:17px}.tai-plan-grid{grid-template-columns:1fr}.tai-plan-grid .focus{grid-column:auto}.tai-confirm-head,.tai-alignment-head{display:grid}.tai-curriculum-path{grid-template-columns:1fr}.tai-curriculum-path .indicator{grid-column:auto}.tai-confirm-actions{display:grid;grid-template-columns:1fr}.tai-confirm-actions>*{width:100%}.tai-confirm-actions form button{width:100%}.tai-recent-grid{grid-template-columns:1fr}.tai-workspace-trust{padding:20px 0}.tai-workspace-trust>div:last-child{grid-template-columns:1fr 1fr}.tai-library-filter{grid-template-columns:1fr}.tai-library-filter .search{grid-column:auto}.tai-library-card{padding:15px}.tai-library-actions{display:grid;grid-template-columns:1fr 1fr}.tai-library-actions form,.tai-library-actions button,.tai-library-actions a{width:100%}.tai-lesson-actions{display:grid;grid-template-columns:1fr 1fr}.tai-lesson-actions>*{width:100%}.tai-lesson-actions form button{width:100%}.tai-editor-section{padding:15px 13px}.tai-editor-field textarea{font-size:16px}.tai-editor-field input{font-size:16px}.tai-editor-sticky{display:grid;grid-template-columns:1fr auto}.tai-print-page{padding:0;background:#fff}.tai-print-toolbar{padding:10px;margin:0}.tai-print-doc{box-shadow:none;padding:20px 14px}.tai-print-title>div,.tai-print-curriculum>div,.tai-print-grid,.tai-print-reflection>div{grid-template-columns:1fr}.tai-print-curriculum span:last-child{grid-column:auto}.tai-print-stages{overflow-x:auto}.tai-print-stages table{min-width:760px}.tai-print-doc>footer{display:grid}}
@media(max-width:380px){.tai-workspace-trust>div:last-child{grid-template-columns:1fr}.tai-library-actions,.tai-lesson-actions{grid-template-columns:1fr}.tai-editor-sticky{grid-template-columns:1fr}.tai-editor-sticky button{width:100%}}
@media print{html.tai-print-surface .tai-header,html.tai-print-surface .tai-footer,.tai-print-toolbar{display:none!important}html.tai-print-surface body{background:#fff!important}.tai-print-page{padding:0!important;background:#fff!important}.tai-print-doc{max-width:none!important;width:100%!important;box-shadow:none!important;padding:8mm 9mm!important}.tai-print-doc section,.tai-print-doc table,.tai-print-doc tr,.tai-print-doc div{break-inside:avoid}.tai-print-doc h2{break-after:avoid}.tai-print-stages table{min-width:0!important}.tai-print-stages th,.tai-print-stages td{font-size:8.5pt}.tai-print-doc>footer{position:static}@page{size:A4;margin:8mm}}

/* Step 5.86a — Academic period, Week Ending & professional school print identity — release 2026.08.29.097 */
.tai-record-context .tai-editor-section-head p{margin:4px 0 0;color:var(--tai-muted);font-size:10px;line-height:1.5;max-width:760px}.tai-record-context .tai-editor-section-head>span.warning{color:var(--tai-warning)}.tai-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tai-editor-field select{width:100%;min-height:43px;border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-text);border-radius:10px;padding:0 11px;font:inherit;font-size:12px}.tai-editor-field select:focus{outline:3px solid color-mix(in srgb,var(--tai-blue) 16%,transparent);border-color:var(--tai-blue)}.tai-record-hint{margin-top:12px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--tai-border);background:var(--tai-soft);border-radius:10px;font-size:10px}.tai-record-hint b{white-space:nowrap;color:var(--tai-blue)}.tai-record-hint span{color:var(--tai-muted);line-height:1.5}.tai-print-school-toggle{padding:13px 14px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-soft)}.tai-print-school-toggle span{display:grid;gap:4px}.tai-print-school-toggle span>b{font-size:13px}.tai-print-school-toggle span>small{line-height:1.45}.tai-print-prepared{display:block!important;text-align:right!important;border:0!important;padding:7px 0 0!important;color:#64748b!important;font-size:8px!important}.tai-print-title>div span{min-width:0}
@media(max-width:1100px){.tai-record-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tai-record-grid{grid-template-columns:1fr}.tai-editor-field select{font-size:16px}.tai-record-hint{display:grid}.tai-print-school-toggle{padding:12px}}
@media print{.tai-print-prepared{font-size:7.5pt!important}.tai-print-title>div{gap:5px!important}.tai-print-title span{padding:6px!important}}
.tai-inline-notice.tai-record-reminder{background:color-mix(in srgb,var(--tai-blue) 7%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-blue) 20%,var(--tai-border));color:var(--tai-text)}.tai-inline-notice.tai-record-reminder span{color:var(--tai-muted);font-size:11px}
.tai-print-subline{display:block!important;margin-top:2px!important;color:#64748b!important;font-size:7.5px!important;line-height:1.25}.tai-print-period{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin-top:7px}.tai-print-period span{padding:6px 8px!important;background:#f8fafc}.tai-print-period b{font-size:7.5px!important}
@media(max-width:600px){.tai-print-period{grid-template-columns:1fr 1fr!important}}
@media print{.tai-print-period{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tai-print-subline{font-size:6.8pt!important}}


/* Step 5.86b — Curriculum reference accuracy, collapsible SAVI shell & professional sign-off — release 2026.08.29.097 */
.tai-header.signed-in{height:64px;min-height:64px;justify-content:flex-start;padding:0 18px;gap:10px}
.tai-header.signed-in .tai-brand{gap:9px}
.tai-header.signed-in .tai-brand img{width:32px;height:32px}
.tai-sidebar-toggle,.tai-sidebar-collapse{width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--tai-muted);border-radius:11px;cursor:pointer;flex:0 0 auto}
.tai-sidebar-toggle:hover,.tai-sidebar-collapse:hover{background:var(--tai-soft);color:var(--tai-text);border-color:var(--tai-border)}
.tai-nav-icon{width:20px;height:20px;display:block;flex:0 0 20px}
.tai-app{min-height:calc(100vh - 64px);grid-template-columns:268px minmax(0,1fr);transition:grid-template-columns .18s ease}
.tai-app-sidebar{top:64px;height:calc(100vh - 64px);padding:14px 12px calc(16px + env(safe-area-inset-bottom));gap:14px;overflow-y:auto;overflow-x:hidden;transition:width .18s ease,transform .22s ease}
.tai-sidebar-top{display:flex;align-items:center;gap:6px;min-width:0}
.tai-sidebar-top .tai-user{flex:1;min-width:0;padding:6px}
.tai-sidebar-collapse{width:34px;height:34px}
.tai-app-sidebar nav{gap:3px}
.tai-app-sidebar nav a,.tai-sidebar-bottom a,.tai-sidebar-bottom button{justify-content:flex-start;gap:12px;min-height:44px;padding:10px 11px;white-space:nowrap}
.tai-app-sidebar nav a.active,.tai-sidebar-bottom a.active{background:var(--tai-soft);color:var(--tai-blue);font-weight:800}
.tai-app-sidebar nav a:hover,.tai-sidebar-bottom a:hover,.tai-sidebar-bottom button:hover{background:var(--tai-soft);color:var(--tai-text)}
.tai-sidebar-bottom button small{margin-left:auto;color:var(--tai-muted);font-size:10px}
.tai-sidebar-bottom form,.tai-sidebar-bottom form button{width:100%}
.tai-sidebar-scrim{display:none}
body.tai-sidebar-collapsed .tai-app{grid-template-columns:72px minmax(0,1fr)}
body.tai-sidebar-collapsed .tai-app-sidebar{padding-left:10px;padding-right:10px}
body.tai-sidebar-collapsed .tai-user{display:none}
body.tai-sidebar-collapsed .tai-sidebar-top{justify-content:center}
body.tai-sidebar-collapsed .tai-sidebar-collapse svg{transform:rotate(180deg)}
body.tai-sidebar-collapsed .tai-app-sidebar nav a,
body.tai-sidebar-collapsed .tai-sidebar-bottom a,
body.tai-sidebar-collapsed .tai-sidebar-bottom button{justify-content:center;padding-left:0;padding-right:0}
body.tai-sidebar-collapsed .tai-nav-label,
body.tai-sidebar-collapsed .tai-sidebar-bottom button small{display:none}
body.tai-sidebar-collapsed .tai-sidebar-collapse{width:44px;height:44px}
.tai-profile-workspace{max-width:980px}
.tai-profile-workspace .tai-profile-card{margin:0;box-shadow:none}
.tai-print-preferences{display:grid;gap:10px;padding:16px;border:1px solid var(--tai-border);border-radius:16px;background:color-mix(in srgb,var(--tai-soft) 55%,var(--tai-card))}
.tai-print-preferences>div{margin-bottom:2px}
.tai-print-preferences>div small{font-weight:800;color:var(--tai-blue);text-transform:uppercase;letter-spacing:.06em}
.tai-print-preferences>div h2{font-size:18px;margin:5px 0}
.tai-print-preferences>div p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.5}
.tai-source-note>small{display:block;color:var(--tai-muted);font-size:10px;margin-top:3px}
.tai-editor-field textarea:disabled,.tai-editor-field input:disabled,.tai-editor-field select:disabled{opacity:1;color:var(--tai-muted);background:color-mix(in srgb,var(--tai-bg) 82%,var(--tai-card));cursor:not-allowed}
.tai-print-reference{grid-column:1/-1;background:#f8fbff}
.tai-print-reference small{display:block;margin-top:5px;color:#64748b;font-size:7.5px}
.tai-print-approval{margin-top:18px;break-inside:avoid}
.tai-print-approval>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tai-print-approval article{border:1px solid #cbd5e1;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;min-height:104px}
.tai-print-approval article>small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:7.5px}
.tai-print-approval article>b{grid-column:1/-1;font-size:10px}
.tai-print-approval article>span{align-self:end;padding-top:22px;border-top:1px solid #94a3b8;color:#64748b;font-size:7.5px}
.tai-print-approval .tai-sign-line{margin-right:8px}
.tai-print-approval .tai-date-line{margin-left:8px}

@media(max-width:820px){
  .tai-header.signed-in{height:64px;min-height:64px;padding:8px 12px}
  .tai-header.signed-in .tai-brand small{display:none}
  .tai-app{display:block;min-height:calc(100vh - 64px)}
  .tai-app-sidebar{display:flex!important;position:fixed;left:0;top:64px;bottom:0;width:min(310px,88vw);height:auto;border-right:1px solid var(--tai-border);border-bottom:0;padding:14px 12px calc(18px + env(safe-area-inset-bottom));z-index:60;transform:translateX(-105%);box-shadow:18px 0 38px rgba(15,23,42,.16)}
  body.tai-sidebar-open .tai-app-sidebar{transform:translateX(0)}
  .tai-app-sidebar .tai-user{display:flex!important}
  .tai-sidebar-top{display:block}
  .tai-sidebar-collapse{display:none}
  .tai-app-sidebar nav{display:grid!important;overflow:visible!important}
  .tai-app-sidebar nav a{flex:initial}
  .tai-app-sidebar nav a[aria-disabled="true"]{display:flex}
  .tai-sidebar-bottom{display:grid!important}
  .tai-sidebar-scrim{position:fixed;z-index:55;inset:64px 0 0;background:rgba(15,23,42,.34);border:0;padding:0}
  .tai-sidebar-scrim:not([hidden]){display:block}
  body.tai-sidebar-open{overflow:hidden}
  body.tai-sidebar-collapsed .tai-app{display:block}
  body.tai-sidebar-collapsed .tai-nav-label{display:inline}
  body.tai-sidebar-collapsed .tai-sidebar-bottom button small{display:block}
  body.tai-sidebar-collapsed .tai-app-sidebar nav a,
  body.tai-sidebar-collapsed .tai-sidebar-bottom a,
  body.tai-sidebar-collapsed .tai-sidebar-bottom button{justify-content:flex-start;padding:10px 11px}
  .tai-profile-workspace{padding-top:22px}
}
@media(max-width:600px){
  .tai-header.signed-in .tai-brand b{font-size:13px}
  .tai-header.signed-in .tai-brand img{width:30px;height:30px}
  .tai-print-preferences{padding:13px}
  .tai-print-approval>div{grid-template-columns:1fr}
}
@media print{
  .tai-sidebar-toggle,.tai-sidebar-scrim{display:none!important}
  .tai-print-reference{grid-column:1/-1!important}
  .tai-print-approval>div{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .tai-print-approval article{min-height:28mm;padding:3mm 4mm!important}
  .tai-print-approval article>span{padding-top:7mm!important}
}


/* Step 5.86c — Professional contextual feedback dialog — release 2026.08.29.097 */
.tai-feedback-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:clamp(14px,3vw,28px);background:rgba(15,23,42,.42);backdrop-filter:blur(7px);animation:taiFeedbackIn .18s ease-out}.tai-feedback-backdrop.closing{opacity:0;transition:opacity .17s ease}.tai-feedback-dialog{position:relative;width:min(580px,100%);max-height:min(760px,calc(100dvh - 34px));overflow:auto;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:24px;padding:clamp(22px,4vw,30px);box-shadow:0 28px 90px rgba(15,23,42,.26);outline:none;animation:taiFeedbackDialogIn .22s cubic-bezier(.22,.8,.22,1)}.tai-feedback-head{display:flex;gap:14px;align-items:flex-start;padding-right:34px}.tai-feedback-symbol{flex:0 0 auto;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--tai-soft);color:var(--tai-blue);font-size:22px;font-weight:900}.tai-feedback-dialog.warning .tai-feedback-symbol{background:#fff7ed;color:#c2410c}.tai-feedback-dialog.danger .tai-feedback-symbol{background:#fef2f2;color:#b91c1c}.tai-feedback-eyebrow{display:block;margin:1px 0 5px;color:var(--tai-blue);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tai-feedback-dialog.warning .tai-feedback-eyebrow{color:#c2410c}.tai-feedback-dialog.danger .tai-feedback-eyebrow{color:#b91c1c}.tai-feedback-head h2{margin:0;font-size:clamp(22px,3vw,28px);line-height:1.14;letter-spacing:-.025em}.tai-feedback-summary{margin:18px 0 0;color:var(--tai-muted);font-size:14px;line-height:1.65}.tai-feedback-close{position:absolute;right:16px;top:15px;width:36px;height:36px;border:0;border-radius:11px;background:transparent;color:var(--tai-muted);font:inherit;font-size:24px;line-height:1;cursor:pointer}.tai-feedback-close:hover{background:var(--tai-soft);color:var(--tai-text)}.tai-feedback-match{margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));border-radius:15px;background:color-mix(in srgb,var(--tai-blue) 6%,var(--tai-card));display:grid;gap:4px}.tai-feedback-match span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--tai-blue)}.tai-feedback-match strong{font-size:15px;line-height:1.4}.tai-feedback-guidance{margin-top:14px;padding:15px 16px;border-radius:15px;background:var(--tai-soft);display:grid;gap:5px}.tai-feedback-guidance b{font-size:13px}.tai-feedback-guidance p{margin:0;color:var(--tai-muted);font-size:13px;line-height:1.58}.tai-feedback-details{margin-top:14px;border-top:1px solid var(--tai-border);padding-top:12px}.tai-feedback-details summary{cursor:pointer;color:var(--tai-text);font-size:12px;font-weight:800}.tai-feedback-details p{margin:10px 0 0;color:var(--tai-muted);font-size:12px;line-height:1.6}.tai-feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--tai-border)}.tai-feedback-primary,.tai-feedback-secondary{min-height:44px;border-radius:12px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.tai-feedback-primary{border:1px solid var(--tai-blue);background:var(--tai-blue);color:#fff}.tai-feedback-secondary{border:1px solid var(--tai-border);background:var(--tai-card);color:var(--tai-text)}.tai-feedback-primary:focus-visible,.tai-feedback-secondary:focus-visible,.tai-feedback-close:focus-visible{outline:3px solid color-mix(in srgb,var(--tai-blue) 28%,transparent);outline-offset:2px}.tai-toast.success{display:flex;align-items:flex-start;gap:10px;max-width:390px;border-left:0;padding:13px 42px 13px 13px;border-radius:16px}.tai-toast.success .tai-toast-icon{width:30px;height:30px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#ecfdf5;color:#047857;font-weight:900}.tai-toast.success>div{display:grid;gap:2px}.tai-toast.success>div>b{font-size:12px}.tai-toast.success>div>span{font-size:12px;line-height:1.45}@keyframes taiFeedbackIn{from{opacity:0}to{opacity:1}}@keyframes taiFeedbackDialogIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.tai-feedback-backdrop{place-items:end center;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.tai-feedback-dialog{width:100%;max-height:min(82dvh,760px);border-radius:22px;padding:22px 18px}.tai-feedback-actions{display:grid;grid-template-columns:1fr}.tai-feedback-primary,.tai-feedback-secondary{width:100%}.tai-feedback-symbol{width:42px;height:42px;border-radius:13px}.tai-feedback-head h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.tai-feedback-backdrop,.tai-feedback-dialog{animation:none!important;transition:none!important}}

/* Step 5.87 — Public AI Wallet & Commercial Engine — release 2026.08.29.097 */
.tai-wallet-nav .tai-nav-label{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.tai-wallet-nav .tai-nav-label>span{min-width:0}.tai-wallet-nav .tai-nav-label>small{font-size:10px;color:var(--tai-green);font-weight:900;white-space:nowrap}.tai-account-state a{display:inline-flex;margin-top:5px;color:var(--tai-blue);font-size:10px;font-weight:900;text-decoration:none}.tai-account-state a:hover{text-decoration:underline}
.tai-quality-choice{margin-top:18px;padding:18px;border:1px solid var(--tai-border);border-radius:18px;background:color-mix(in srgb,var(--tai-soft) 42%,var(--tai-card));display:grid;gap:15px}.tai-quality-choice h3{margin:4px 0 5px;font-size:18px;letter-spacing:-.015em}.tai-quality-choice p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.55}.tai-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tai-tier-card{position:relative;display:grid;gap:7px;padding:15px;border:1px solid var(--tai-border);border-radius:16px;background:var(--tai-card);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tai-tier-card:hover{border-color:color-mix(in srgb,var(--tai-blue) 40%,var(--tai-border));transform:translateY(-1px)}.tai-tier-card.selected{border-color:var(--tai-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 11%,transparent)}.tai-tier-card.recommended:after{content:"Recommended";position:absolute;right:10px;top:-9px;padding:4px 7px;border-radius:999px;background:var(--tai-blue);color:#fff;font-size:8px;font-weight:900;letter-spacing:.03em}.tai-tier-card>input{position:absolute;opacity:0;pointer-events:none}.tai-tier-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.tai-tier-card>span b{font-size:14px}.tai-tier-card>span em{font-style:normal;color:var(--tai-muted);font-size:9px;font-weight:800}.tai-tier-card>strong{font-size:12px;color:var(--tai-blue)}.tai-tier-card>p{min-height:56px}.tai-tier-card>small{font-weight:900;color:var(--tai-text)}
.tai-wallet-workspace{max-width:1280px}.tai-wallet-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(22px,4vw,38px);border:1px solid var(--tai-border);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--tai-blue) 8%,var(--tai-card)),var(--tai-card));box-shadow:var(--tai-shadow)}.tai-wallet-hero h1{margin:7px 0 9px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.tai-wallet-hero p{margin:0;max-width:720px;color:var(--tai-muted);line-height:1.65}.tai-wallet-balance{min-width:245px;padding:18px 20px;border-radius:18px;background:var(--tai-navy);color:#fff;display:grid;gap:4px}.tai-wallet-balance small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;opacity:.72;font-weight:800}.tai-wallet-balance strong{font-size:28px;letter-spacing:-.03em}.tai-wallet-balance span{font-size:10px;opacity:.78}.tai-wallet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:16px;margin-top:16px}.tai-wallet-card{padding:22px;border:1px solid var(--tai-border);border-radius:20px;background:var(--tai-card)}.tai-wallet-card h2{margin:0 0 14px;font-size:19px}.tai-wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tai-wallet-card-head h2{margin:0 0 5px}.tai-wallet-card-head p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.55;max-width:600px}.tai-gateway-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.tai-gateway-state.ready{background:#ecfdf5;color:#047857}.tai-gateway-state.attention{background:#fff7ed;color:#c2410c}.tai-wallet-preflight,.tai-wallet-feedback{display:grid;gap:4px;padding:13px 14px;border-radius:14px;margin-bottom:14px}.tai-wallet-preflight,.tai-wallet-feedback.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.tai-wallet-feedback.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tai-wallet-preflight span,.tai-wallet-feedback span{font-size:11px;line-height:1.5}.tai-topup-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tai-topup-options form{margin:0}.tai-topup-options button{width:100%;min-height:76px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card);color:var(--tai-text);display:grid;place-items:center;align-content:center;gap:3px;cursor:pointer}.tai-topup-options button:hover:not(:disabled){border-color:var(--tai-blue);background:var(--tai-soft)}.tai-topup-options button b{font-size:14px}.tai-topup-options button span{font-size:9px;color:var(--tai-muted)}.tai-topup-options button:disabled,.tai-custom-topup button:disabled{opacity:.5;cursor:not-allowed}.tai-custom-topup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.tai-custom-topup label{display:grid;gap:6px;font-size:11px;font-weight:800}.tai-custom-topup input{min-height:46px;border:1px solid var(--tai-border);border-radius:12px;padding:0 12px;background:var(--tai-card);color:var(--tai-text);font:inherit}.tai-custom-topup button{min-height:46px}.tai-wallet-limits{display:block;margin-top:9px;color:var(--tai-muted);font-size:9px}.tai-wallet-history{display:grid;gap:0}.tai-wallet-history article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--tai-border)}.tai-wallet-history article:last-child{border-bottom:0}.tai-wallet-history article>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:900}.tai-wallet-history article>span.credit{background:#ecfdf5;color:#047857}.tai-wallet-history article>span.debit{background:#fff7ed;color:#c2410c}.tai-wallet-history article>div{display:grid;gap:2px;min-width:0}.tai-wallet-history article>div b{font-size:11px;white-space:normal}.tai-wallet-history article>div small{font-size:9px;color:var(--tai-muted)}.tai-wallet-history article>strong{font-size:11px;white-space:nowrap}.tai-muted-empty{color:var(--tai-muted);font-size:12px}.tai-wallet-note{margin:14px 0 0;color:var(--tai-muted);font-size:10px;line-height:1.55}.tai-wallet-pending{margin-top:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--tai-blue) 30%,var(--tai-border));border-radius:18px;background:color-mix(in srgb,var(--tai-blue) 6%,var(--tai-card));display:flex;justify-content:space-between;align-items:center;gap:20px}.tai-wallet-pending h2{margin:4px 0;font-size:18px}.tai-wallet-pending p{margin:0;color:var(--tai-muted);font-size:12px}.tai-wallet-pending form{margin:0}.tai-wallet-pending .tai-secondary{white-space:nowrap}
.teacher-ai-admin .tai-commerce-panel{margin-bottom:16px}.tai-commerce-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tai-commerce-metrics article{padding:15px;border:1px solid var(--tai-border);border-radius:14px;background:color-mix(in srgb,var(--tai-bg) 58%,var(--tai-card));display:grid;gap:4px;min-width:0}.tai-commerce-metrics article span{font-size:10px;color:var(--tai-muted)}.tai-commerce-metrics article strong{font-size:18px;letter-spacing:-.02em;white-space:nowrap}.tai-commerce-metrics article small{font-size:9px;color:var(--tai-muted);line-height:1.35}.tai-admin-pricing{margin-top:16px;padding:16px;border:1px solid var(--tai-border);border-radius:16px;background:color-mix(in srgb,var(--tai-bg) 55%,var(--tai-card));display:grid;gap:13px}.tai-admin-pricing h3{margin:4px 0;font-size:17px}.tai-default-tier{max-width:340px}.tai-admin-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tai-admin-tier-grid article{padding:13px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card);display:grid;gap:10px}.tai-tier-enabled{display:flex!important;align-items:center;gap:9px!important}.tai-tier-enabled span{display:grid}.tai-tier-enabled span small{color:var(--tai-muted);font-size:9px}.tai-admin-tier-grid article>label:last-child{display:grid;gap:5px;font-size:10px;font-weight:800}.tai-admin-tier-grid input[type="number"]{min-height:40px}
html[data-theme="dark"] .tai-wallet-balance{background:#13233a;color:#f8fafc}.teacher-ai-public .tai-wallet-workspace input:focus,.teacher-ai-public .tai-tier-card:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--tai-blue) 24%,transparent);outline-offset:2px}
@media(max-width:1180px){.tai-commerce-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-wallet-grid{grid-template-columns:1fr}.tai-admin-tier-grid{grid-template-columns:1fr}}
@media(max-width:820px){.tai-tier-grid{grid-template-columns:1fr}.tai-tier-card>p{min-height:0}.tai-wallet-hero{grid-template-columns:1fr}.tai-wallet-balance{min-width:0;width:100%}.tai-wallet-pending{align-items:stretch;flex-direction:column}.tai-wallet-pending form,.tai-wallet-pending form button,.tai-wallet-pending .tai-secondary{width:100%}.tai-commerce-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tai-topup-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-custom-topup{grid-template-columns:1fr}.tai-custom-topup button{width:100%}.tai-commerce-metrics{grid-template-columns:1fr 1fr}.tai-wallet-card{padding:16px}.tai-wallet-card-head{display:grid}.tai-gateway-state{justify-self:start}.tai-wallet-history article{grid-template-columns:28px minmax(0,1fr)}.tai-wallet-history article>strong{grid-column:2;justify-self:start}.tai-wallet-hero{padding:20px}}
@media print{.tai-wallet-workspace,.tai-commerce-panel{box-shadow:none}}

/* Step 5.88 — SAVI Resource Studio */
.tai-tool-card-link{display:block;color:inherit;text-decoration:none;min-width:0}.tai-tool-card-link article{height:100%}.tai-tool-card-link:hover article{border-color:color-mix(in srgb,var(--tai-blue) 38%,var(--tai-border));transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.tai-resource-studio{margin-top:18px;padding:22px;border:1px solid var(--tai-border);border-radius:22px;background:var(--tai-card);box-shadow:0 8px 30px rgba(15,23,42,.04);scroll-margin-top:84px}.tai-resource-studio .tai-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.tai-resource-studio .tai-section-head h2{font-size:22px;margin:4px 0}.tai-resource-studio .tai-section-head p{margin:0;color:var(--tai-muted);max-width:780px}.tai-resource-wallet{display:flex;align-items:center;gap:7px;border:1px solid var(--tai-border);border-radius:999px;padding:8px 11px;font-size:10px;white-space:nowrap;background:color-mix(in srgb,var(--tai-bg) 58%,var(--tai-card))}.tai-resource-wallet b{color:#047857}.tai-resource-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tai-resource-action-card{border:1px solid var(--tai-border);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--tai-bg) 34%,var(--tai-card));min-width:0}.tai-resource-action-card.disabled{opacity:.62}.tai-resource-action-head{display:flex;gap:10px;align-items:center}.tai-resource-action-head>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--tai-blue) 10%,var(--tai-card));color:var(--tai-blue);flex:0 0 auto}.tai-resource-action-head svg{width:20px;height:20px}.tai-resource-action-head>div{display:grid;gap:2px;min-width:0}.tai-resource-action-head b{font-size:14px}.tai-resource-action-head small{font-size:9px;color:var(--tai-muted)}.tai-resource-action-card>p{margin:0;color:var(--tai-muted);font-size:11px;line-height:1.5;min-height:49px}.tai-resource-price{font-size:10px;font-weight:800;color:var(--tai-blue)}.tai-resource-action-card form{display:grid;gap:9px;margin:0}.tai-resource-action-card form>button{width:100%}.tai-resource-guidance,.tai-resource-mini-grid label{display:grid;gap:5px;font-size:9px;font-weight:800}.tai-resource-guidance input,.tai-resource-mini-grid input,.tai-resource-mini-grid select{min-height:42px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card);color:var(--tai-text);padding:0 10px;font:inherit}.tai-resource-mini-grid{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px}.tai-resource-disabled{font-size:10px;color:var(--tai-muted);font-weight:800}.tai-resource-protection{margin:14px 0 0;color:var(--tai-muted);font-size:10px;line-height:1.5}.tai-lesson-tabs a small{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--tai-blue) 10%,var(--tai-card));font-size:8px;margin-left:4px}.tai-resource-library-grid .tai-library-card{align-items:stretch}.tai-resource-library-card{overflow:hidden}.tai-resource-thumb{margin:-16px -16px 2px;height:170px;background:#eef3f9;border-bottom:1px solid var(--tai-border)}.tai-resource-thumb img{width:100%;height:100%;object-fit:cover}.tai-library-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.tai-library-switch a{border:1px solid var(--tai-border);border-radius:999px;padding:8px 12px;text-decoration:none;color:var(--tai-text);font-size:10px;font-weight:800;background:var(--tai-card)}
.tai-resource-editor{max-width:1360px}.tai-resource-origin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;align-items:center;padding:14px 16px;border:1px solid var(--tai-border);border-radius:16px;background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card));margin-bottom:14px}.tai-resource-origin>.tai-eyebrow{grid-column:1/-1}.tai-resource-origin>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tai-resource-origin>div span{color:var(--tai-muted);font-size:10px}.tai-resource-origin>a{font-size:10px;font-weight:800;text-decoration:none;color:var(--tai-blue)}.tai-resource-visual-editor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.tai-resource-visual-editor>img{width:100%;max-height:760px;object-fit:contain;border:1px solid var(--tai-border);border-radius:18px;background:#fff}.tai-resource-edit-form{display:grid;gap:14px}.tai-resource-question{border-left:3px solid color-mix(in srgb,var(--tai-blue) 50%,transparent)}.tai-resource-inline-question{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 90px 110px;gap:9px;margin-top:10px;padding:12px;border:1px solid var(--tai-border);border-radius:14px;background:color-mix(in srgb,var(--tai-bg) 52%,var(--tai-card))}.tai-resource-inline-question>b{grid-column:1/-1;font-size:11px}.tai-resource-inline-question label{display:grid;gap:5px;font-size:9px;font-weight:800}.tai-resource-inline-question textarea,.tai-resource-inline-question input{border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);color:var(--tai-text);padding:9px;font:inherit;min-width:0}.tai-resource-inline-question textarea{min-height:82px;resize:vertical}.tai-resource-savebar{position:sticky;bottom:12px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid var(--tai-border);border-radius:16px;background:color-mix(in srgb,var(--tai-card) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(15,23,42,.12)}.tai-resource-savebar span{font-size:10px;color:var(--tai-muted)}
.tai-resource-admin{margin-top:14px;padding:16px;border:1px solid var(--tai-border);border-radius:16px;background:color-mix(in srgb,var(--tai-bg) 50%,var(--tai-card))}.tai-resource-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.tai-resource-admin-metrics article{padding:12px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-card);display:grid;gap:3px}.tai-resource-admin-metrics span{font-size:9px;color:var(--tai-muted)}.tai-resource-admin-metrics strong{font-size:16px}.tai-resource-admin-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tai-resource-admin-controls>label:not(.tai-check){display:grid;gap:5px;font-size:9px;font-weight:800}.tai-resource-admin-controls input[type="number"]{min-height:40px;border:1px solid var(--tai-border);border-radius:10px;padding:0 10px;background:var(--tai-card);color:var(--tai-text)}
/* Resource print surfaces */
.tai-resource-print{min-height:100vh;background:#e9eef5;padding:18px}.tai-resource-print-doc{width:min(210mm,calc(100% - 24px));margin:0 auto;background:#fff;color:#0f1f34;padding:12mm 13mm 14mm;box-shadow:0 14px 40px rgba(15,23,42,.14);font-family:Arial,Helvetica,sans-serif}.tai-resource-print-doc>header{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-bottom:3px solid #123b67;padding-bottom:10px}.tai-resource-print-doc>header>div{display:flex;align-items:center;gap:10px}.tai-resource-print-doc>header img{width:38px;height:38px;object-fit:contain}.tai-resource-print-doc>header div div{display:grid}.tai-resource-print-doc>header b{font-size:15px}.tai-resource-print-doc>header span,.tai-resource-print-doc>header small{font-size:8px;color:#64748b}.tai-resource-print-title{padding:13px 0}.tai-resource-print-title h1{font-size:22px;margin:0 0 10px;text-transform:uppercase}.tai-resource-print-title>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tai-resource-print-title span{border:1px solid #d6dfeb;padding:7px 8px;font-size:8px;display:grid;gap:2px}.tai-resource-print-title span b{text-transform:uppercase;color:#64748b;font-size:6.5px}.tai-resource-print-title>p{font-size:8px;margin:8px 0 0}.tai-resource-print-intro{border:1px solid #cfd9e6;background:#f7faff;padding:10px 12px;margin:7px 0 13px}.tai-resource-print-intro h2{font-size:14px;margin:0 0 5px;color:#123b67}.tai-resource-print-intro p{font-size:9px;margin:4px 0;line-height:1.45}.tai-resource-print-section,.tai-resource-print-questions,.tai-resource-answer-key,.tai-resource-teacher-list{margin-top:14px}.tai-resource-print-section h2,.tai-resource-answer-key h2,.tai-resource-teacher-list h2{font-size:13px;color:#123b67;border-bottom:1.5px solid #123b67;padding-bottom:4px}.tai-workbook-question,.tai-resource-print-questions>article{padding:8px 0;border-bottom:1px solid #e2e8f0;break-inside:avoid;font-size:9px}.tai-workbook-question>div,.tai-resource-print-questions>article>div{display:flex;justify-content:space-between;gap:10px}.tai-workbook-question i,.tai-answer-space{display:block;border-bottom:1px solid #cbd5e1;height:15px}.tai-resource-print-questions ol{margin:5px 0 0 18px;padding:0}.tai-resource-answer-key article{padding:7px 0;border-bottom:1px solid #e2e8f0;font-size:8.5px;break-inside:avoid}.tai-resource-answer-key article p{margin:4px 0}.tai-resource-teacher-list li{font-size:8.5px;margin:3px 0}.tai-flashcard-grid,.tai-activity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tai-flashcard-grid article,.tai-activity-card-grid article{border:1px dashed #64748b;padding:10px;min-height:30mm;display:grid;gap:5px;break-inside:avoid}.tai-flashcard-grid b{font-size:12px}.tai-flashcard-grid span,.tai-activity-card-grid p,.tai-activity-card-grid small{font-size:8px}.tai-resource-print-visual{display:grid;gap:10px}.tai-resource-print-visual img{max-width:100%;max-height:220mm;object-fit:contain;margin:auto}.tai-resource-print-visual p{text-align:center;font-size:9px}.tai-resource-print-doc footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cbd5e1;margin-top:16px;padding-top:6px;font-size:6.5px;color:#64748b}.page-break{break-before:page}
@media(max-width:1100px){.tai-resource-studio-grid{grid-template-columns:1fr 1fr}.tai-resource-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-resource-visual-editor{grid-template-columns:1fr}.tai-resource-inline-question{grid-template-columns:1fr 1fr}.tai-resource-inline-question label:nth-last-child(-n+2){max-width:160px}}
@media(max-width:700px){.tai-resource-studio{padding:16px;border-radius:18px}.tai-resource-studio .tai-section-head{display:grid}.tai-resource-wallet{justify-self:start}.tai-resource-studio-grid{grid-template-columns:1fr}.tai-resource-action-card>p{min-height:0}.tai-resource-admin-controls{grid-template-columns:1fr}.tai-resource-inline-question{grid-template-columns:1fr}.tai-resource-inline-question label:nth-last-child(-n+2){max-width:none}.tai-resource-savebar{bottom:calc(8px + env(safe-area-inset-bottom));display:grid}.tai-resource-savebar button{width:100%}.tai-resource-origin{grid-template-columns:1fr}.tai-resource-print{padding:0}.tai-resource-print-doc{width:100%;padding:8mm}.tai-resource-print-title>div{grid-template-columns:1fr 1fr}.tai-flashcard-grid,.tai-activity-card-grid{grid-template-columns:1fr}}
@media print{.tai-resource-print{padding:0;background:#fff}.tai-resource-print-doc{width:100%;box-shadow:none;margin:0;padding:8mm 9mm}.tai-resource-print .tai-print-toolbar{display:none!important}.tai-resource-print-doc footer{position:relative}.tai-resource-print-title>div{grid-template-columns:repeat(4,minmax(0,1fr))}.tai-resource-print-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Step 5.88a — Mobile-first AI Agent Workspace Shell & Cross-Portal SAVI UX — release 2026.08.30.102 */
:root{
  --tai-agent-sidebar:282px;
  --tai-agent-rail:78px;
  --tai-agent-content:1280px;
  --tai-agent-radius:18px;
  --tai-agent-touch:44px;
}
.teacher-ai-public{overflow-x:hidden}
.teacher-ai-public .tai-header.signed-in{display:none!important}
.tai-mobile-launcher{display:none}
.tai-app{
  min-height:100dvh;
  display:grid;
  grid-template-columns:var(--tai-agent-sidebar) minmax(0,1fr);
  align-items:start;
  background:var(--tai-bg);
  transition:grid-template-columns .2s ease;
}
.tai-app-sidebar{
  position:sticky;
  top:0;
  align-self:start;
  height:100dvh;
  min-height:100dvh;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  border-right:1px solid var(--tai-border);
  background:color-mix(in srgb,var(--tai-card) 96%,var(--tai-bg));
  padding:12px 11px calc(14px + env(safe-area-inset-bottom));
  gap:10px;
  z-index:50;
}
.tai-sidebar-brand-row{display:flex;align-items:center;gap:6px;min-height:52px;padding:2px 2px 8px}
.tai-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:6px 7px;border-radius:12px;text-decoration:none}
.tai-sidebar-brand:hover{background:var(--tai-soft)}
.tai-sidebar-brand img{width:32px;height:32px;object-fit:contain;flex:0 0 32px}
.tai-sidebar-brand>span{display:grid;min-width:0;line-height:1.08}
.tai-sidebar-brand b{font-size:13px;letter-spacing:-.015em}
.tai-sidebar-brand small{font-size:10px;color:var(--tai-muted);margin-top:3px}
.tai-sidebar-collapse{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:11px}
.tai-new-work{
  min-height:var(--tai-agent-touch);
  display:flex;
  align-items:center;
  gap:11px;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--tai-blue) 16%,var(--tai-border));
  border-radius:13px;
  background:color-mix(in srgb,var(--tai-blue) 7%,var(--tai-card));
  color:var(--tai-text);
  text-decoration:none;
  font-weight:800;
}
.tai-new-work:hover,.tai-new-work.active{background:var(--tai-blue);border-color:var(--tai-blue);color:#fff}
.tai-agent-nav{display:grid!important;gap:3px!important;overflow:visible!important;padding-top:4px}
.tai-agent-nav a,.tai-sidebar-bottom>a,.tai-sidebar-bottom>button,.tai-sidebar-bottom form button{
  min-height:var(--tai-agent-touch)!important;
  border-radius:12px!important;
  padding:9px 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  min-width:0;
}
.tai-agent-nav a.active{background:var(--tai-soft);color:var(--tai-blue);font-weight:800}
.tai-agent-nav a:hover,.tai-sidebar-bottom>a:hover,.tai-sidebar-bottom>button:hover,.tai-sidebar-bottom form button:hover{background:var(--tai-soft);color:var(--tai-text)}
.tai-wallet-nav .tai-nav-label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.tai-wallet-nav .tai-nav-label>span{overflow:hidden;text-overflow:ellipsis}
.tai-wallet-nav .tai-nav-label>small{margin-left:auto;color:var(--tai-green);font-weight:900;background:color-mix(in srgb,var(--tai-green) 8%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-green) 18%,var(--tai-border));padding:3px 6px;border-radius:999px}
.tai-sidebar-bottom{margin-top:auto;display:grid;gap:3px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--tai-border) 76%,transparent)}
.tai-sidebar-account{min-height:54px!important}
.tai-sidebar-avatar{width:31px;height:31px;min-width:31px;display:grid;place-items:center;border-radius:50%;background:var(--tai-soft);color:var(--tai-blue);font-size:12px;font-weight:900}
.tai-sidebar-account-copy{display:grid;gap:2px;min-width:0;line-height:1.2}
.tai-sidebar-account-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tai-sidebar-account-copy small{font-size:9px;color:var(--tai-muted)}
.tai-sidebar-bottom button small[data-tai-theme-label]{margin-left:auto;font-size:9px;color:var(--tai-muted)}
.tai-sidebar-legal{display:flex;align-items:center;gap:7px;padding:7px 11px 2px;color:var(--tai-muted);font-size:9px}
.tai-sidebar-legal a{text-decoration:none}.tai-sidebar-legal a:hover{text-decoration:underline}
.tai-sidebar-scrim{display:none}
body.tai-sidebar-collapsed .tai-app{grid-template-columns:var(--tai-agent-rail) minmax(0,1fr)}
body.tai-sidebar-collapsed .tai-app-sidebar{padding-left:10px;padding-right:10px}
body.tai-sidebar-collapsed .tai-sidebar-brand-row{display:grid;justify-items:center}
body.tai-sidebar-collapsed .tai-sidebar-brand{padding:6px;justify-content:center}
body.tai-sidebar-collapsed .tai-sidebar-brand .tai-nav-label,
body.tai-sidebar-collapsed .tai-new-work .tai-nav-label,
body.tai-sidebar-collapsed .tai-agent-nav .tai-nav-label,
body.tai-sidebar-collapsed .tai-sidebar-bottom .tai-nav-label,
body.tai-sidebar-collapsed .tai-sidebar-legal{display:none!important}
body.tai-sidebar-collapsed .tai-sidebar-collapse{width:44px;height:44px;min-width:44px;min-height:44px}
body.tai-sidebar-collapsed .tai-sidebar-collapse svg{transform:rotate(180deg)}
body.tai-sidebar-collapsed .tai-new-work,
body.tai-sidebar-collapsed .tai-agent-nav a,
body.tai-sidebar-collapsed .tai-sidebar-bottom>a,
body.tai-sidebar-collapsed .tai-sidebar-bottom>button,
body.tai-sidebar-collapsed .tai-sidebar-bottom form button{justify-content:center!important;padding-inline:0!important}
body.tai-sidebar-collapsed .tai-sidebar-account{min-height:44px!important}
.tai-app>.tai-workspace{
  min-width:0;
  width:100%;
  max-width:var(--tai-agent-content);
  margin-inline:auto;
  padding:clamp(28px,4vw,58px) clamp(20px,4vw,54px) clamp(72px,7vw,100px);
}
.tai-app+.tai-footer{display:none}
.tai-toast{top:18px}

/* Calm, prompt-first home surface */
.tai-workspace-head{align-items:center;margin-bottom:4px}
.tai-workspace-head h1{font-size:clamp(38px,4.6vw,58px);line-height:1.02;max-width:850px}
.tai-workspace-head p{font-size:15px;max-width:720px}
.tai-account-state{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  box-shadow:none;
  background:color-mix(in srgb,var(--tai-card) 86%,transparent);
  white-space:nowrap;
}
.tai-account-state small{display:none}.tai-account-state b{font-size:11px}.tai-account-state span{font-size:10px}.tai-account-state a{font-size:10px;color:var(--tai-blue);text-decoration:none;font-weight:800}
.tai-prompt-shell{margin:24px 0 14px;border-radius:24px;padding:14px 14px 12px;box-shadow:0 12px 36px rgba(15,23,42,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.tai-prompt-shell:focus-within{border-color:color-mix(in srgb,var(--tai-blue) 42%,var(--tai-border));box-shadow:0 16px 42px color-mix(in srgb,var(--tai-blue) 10%,transparent)}
.tai-prompt-shell textarea:not([disabled]){min-height:112px;font-size:17px;line-height:1.55;padding:8px 6px 16px}
.tai-prompt-examples{padding:10px 0 12px;gap:7px}
.tai-prompt-examples button{min-height:36px;padding:7px 11px;background:transparent}
.tai-prompt-actions{padding-top:10px}
.tai-prompt-actions button{min-height:44px;padding:0 18px;border-radius:13px}
.tai-tool-grid{gap:10px;margin-top:12px}
.tai-tool-grid-live article{min-height:82px;border-radius:17px;padding:13px 14px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.tai-tool-grid-live a{text-decoration:none;min-width:0}
.tai-tool-grid-live a:hover article,.tai-tool-grid-live article.active:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tai-blue) 30%,var(--tai-border));box-shadow:0 10px 24px rgba(15,23,42,.06)}
.tai-tool-grid-live article>span{width:36px;height:36px;min-width:36px}
.tai-tool-grid-live article b{font-size:12px}.tai-tool-grid-live article small{font-size:10px}.tai-tool-grid-live article em{top:8px;right:9px}
.tai-recent{margin-top:34px}
.tai-section-head{align-items:end}.tai-section-head h2{margin-bottom:0}.tai-section-head>a{font-size:11px;color:var(--tai-blue);font-weight:800;text-decoration:none}
.tai-recent-grid{gap:12px}
.tai-work-card{border-radius:17px;padding:17px;box-shadow:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.tai-work-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tai-blue) 28%,var(--tai-border));box-shadow:0 12px 26px rgba(15,23,42,.06)}
.tai-trust-details{margin-top:30px!important;padding:0!important;border:1px solid var(--tai-border)!important;border-radius:17px!important;background:var(--tai-card)!important;display:block!important;box-shadow:none!important}
.tai-trust-details>summary{list-style:none;cursor:pointer;min-height:60px;display:flex;align-items:center;gap:11px;padding:12px 14px;color:var(--tai-text)}
.tai-trust-details>summary::-webkit-details-marker{display:none}
.tai-trust-mark{width:30px;height:30px;min-width:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--tai-green) 10%,var(--tai-card));color:var(--tai-green);font-weight:900}
.tai-trust-details summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.tai-trust-details summary b{font-size:11px}.tai-trust-details summary small{font-size:9px;color:var(--tai-muted)}
.tai-trust-chevron{margin-left:auto;color:var(--tai-muted);font-size:17px;transition:transform .18s ease}.tai-trust-details[open] .tai-trust-chevron{transform:rotate(180deg)}
.tai-trust-expanded{border-top:1px solid var(--tai-border);padding:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:24px}.tai-trust-expanded h2{font-size:22px;margin:7px 0}.tai-trust-expanded p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.6}
.tai-trust-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.tai-trust-steps span{display:flex;align-items:center;gap:8px;border:1px solid var(--tai-border);border-radius:11px;padding:9px 10px;font-size:10px}.tai-trust-steps b{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:var(--tai-soft);color:var(--tai-blue)}

/* Consistent page headers and dense content without dashboard clutter */
.tai-library-head,.tai-lesson-top,.tai-wallet-hero{margin-bottom:18px}
.tai-library-head h1,.tai-lesson-top h1{letter-spacing:-.03em}
.tai-library-filter{position:sticky;top:10px;z-index:12;background:color-mix(in srgb,var(--tai-bg) 90%,transparent);backdrop-filter:blur(14px);padding:8px;border:1px solid var(--tai-border);border-radius:16px}
.tai-library-card,.tai-resource-action-card,.tai-editor-section,.tai-wallet-panel,.tai-profile-card{box-shadow:none!important}
.tai-lesson-tabs{position:sticky;top:8px;z-index:13;background:color-mix(in srgb,var(--tai-card) 92%,transparent);backdrop-filter:blur(14px)}
.tai-editor-sticky{left:calc(var(--tai-agent-sidebar) + 18px);right:18px;bottom:14px;transition:left .2s ease}
body.tai-sidebar-collapsed .tai-editor-sticky{left:calc(var(--tai-agent-rail) + 18px)}
.tai-resource-savebar{bottom:14px}
.tai-resource-studio{scroll-margin-top:18px}

/* Mobile-first agent mode: no top bar; menu becomes a floating control, sidebar is a full-height drawer. */
@media(max-width:900px){
  :root{--tai-agent-sidebar:300px}
  .tai-mobile-launcher{
    position:fixed;
    left:12px;
    top:calc(10px + env(safe-area-inset-top));
    z-index:88;
    min-width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 12px;
    border:1px solid var(--tai-border);
    border-radius:15px;
    background:color-mix(in srgb,var(--tai-card) 94%,transparent);
    color:var(--tai-text);
    box-shadow:0 8px 26px rgba(15,23,42,.12);
    backdrop-filter:blur(14px);
    font:inherit;
    cursor:pointer;
  }
  .tai-mobile-launcher .tai-nav-icon{width:21px;height:21px}
  .tai-mobile-launcher-label{font-size:11px;font-weight:800}
  .tai-app{display:block;min-height:100dvh}
  .tai-app-sidebar{
    position:fixed;
    inset:0 auto 0 0;
    top:0!important;
    width:min(318px,90vw);
    height:100dvh!important;
    min-height:100dvh;
    transform:translateX(-104%);
    transition:transform .22s cubic-bezier(.2,.8,.2,1);
    z-index:100;
    box-shadow:22px 0 55px rgba(15,23,42,.18);
    padding-top:calc(12px + env(safe-area-inset-top));
  }
  body.tai-sidebar-open .tai-app-sidebar{transform:translateX(0)}
  .tai-sidebar-collapse{display:none!important}
  .tai-sidebar-brand-row{padding-right:44px}
  .tai-sidebar-scrim{position:fixed;display:none;z-index:95;inset:0;background:rgba(15,23,42,.38);border:0;padding:0;backdrop-filter:blur(2px)}
  .tai-sidebar-scrim:not([hidden]){display:block}
  body.tai-sidebar-open{overflow:hidden;touch-action:none}
  body.tai-sidebar-collapsed .tai-nav-label{display:inline!important}
  body.tai-sidebar-collapsed .tai-sidebar-legal{display:flex!important}
  body.tai-sidebar-collapsed .tai-new-work,body.tai-sidebar-collapsed .tai-agent-nav a,body.tai-sidebar-collapsed .tai-sidebar-bottom>a,body.tai-sidebar-collapsed .tai-sidebar-bottom>button,body.tai-sidebar-collapsed .tai-sidebar-bottom form button{justify-content:flex-start!important;padding:9px 11px!important}
  .tai-app>.tai-workspace{max-width:none;margin:0;padding:calc(74px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));}
  .tai-app+.tai-footer{display:none!important}
  .tai-workspace-head{display:block;margin-bottom:0}
  .tai-workspace-head h1{font-size:clamp(31px,8.5vw,42px);margin:8px 0 10px;line-height:1.04}
  .tai-workspace-head p{font-size:13px;line-height:1.55;margin-bottom:10px}
  .tai-account-state{display:inline-flex;margin-top:4px;padding:6px 9px}
  .tai-prompt-shell{margin:18px 0 12px;padding:11px;border-radius:20px}
  .tai-prompt-shell textarea:not([disabled]){font-size:16px;min-height:96px;padding:7px 5px 12px}
  .tai-prompt-examples{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tai-prompt-examples::-webkit-scrollbar{display:none}.tai-prompt-examples button{flex:0 0 auto;scroll-snap-align:start;min-height:36px}
  .tai-prompt-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}
  .tai-prompt-actions span{line-height:1.35}
  .tai-prompt-actions button{width:auto!important;min-width:96px}
  .tai-tool-grid{grid-template-columns:1fr 1fr!important;gap:8px}
  .tai-tool-grid-live article{min-height:72px;padding:10px;border-radius:15px;gap:8px;align-items:flex-start}
  .tai-tool-grid-live article>span{width:32px;height:32px;min-width:32px;border-radius:10px}
  .tai-tool-grid-live article small{display:none}.tai-tool-grid-live article b{font-size:11px;line-height:1.25}.tai-tool-grid-live article em{font-size:8px;top:7px;right:7px}
  .tai-recent{margin-top:28px}.tai-section-head{align-items:center}.tai-section-head h2{font-size:20px}.tai-section-head .tai-eyebrow{font-size:10px}
  .tai-recent-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,78vw);grid-template-columns:none!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .tai-recent-grid::-webkit-scrollbar{display:none}.tai-work-card{scroll-snap-align:start;min-height:128px}
  .tai-trust-details{margin-top:24px!important}.tai-trust-expanded{grid-template-columns:1fr;gap:16px}.tai-trust-steps{grid-template-columns:1fr 1fr}
  .tai-library-head,.tai-lesson-top,.tai-wallet-hero{display:grid!important;gap:12px}.tai-library-head>.tai-primary{width:100%}
  .tai-library-filter{position:static;grid-template-columns:1fr!important;padding:0;border:0;background:transparent;backdrop-filter:none}.tai-library-filter .search{grid-column:auto!important}
  .tai-library-actions,.tai-lesson-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.tai-library-actions>*,.tai-lesson-actions>*{width:100%}.tai-library-actions form button,.tai-lesson-actions form button{width:100%}
  .tai-lesson-tabs{top:calc(8px + env(safe-area-inset-top));overflow-x:auto;scrollbar-width:none;padding:7px}.tai-lesson-tabs::-webkit-scrollbar{display:none}.tai-lesson-tabs a{flex:0 0 auto;min-height:40px}
  .tai-plan-card,.tai-curriculum-confirm,.tai-resource-studio,.tai-editor-section,.tai-profile-card{border-radius:17px!important}
  .tai-curriculum-path{grid-template-columns:1fr!important}.tai-curriculum-path .indicator{grid-column:auto!important}
  .tai-editor-sticky{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:15px}
  .tai-resource-savebar{bottom:calc(10px + env(safe-area-inset-bottom))}
  .tai-resource-studio-grid{grid-template-columns:1fr!important}.tai-resource-visual-editor{grid-template-columns:1fr!important}.tai-resource-inline-question{grid-template-columns:1fr!important}
  .tai-toast{top:calc(10px + env(safe-area-inset-top));left:70px;right:10px;max-width:none}
}
@media(max-width:600px){
  .tai-mobile-launcher{width:46px;min-width:46px;padding:0}.tai-mobile-launcher-label{display:none}
  .tai-app>.tai-workspace{padding-left:12px;padding-right:12px}
  .tai-workspace-head h1{font-size:34px}.tai-eyebrow{font-size:10px}
  .tai-account-state{font-size:10px}
  .tai-prompt-actions{grid-template-columns:1fr}.tai-prompt-actions button{width:100%!important}
  .tai-tool-grid{grid-template-columns:1fr 1fr!important}
  .tai-trust-steps{grid-template-columns:1fr}
  .tai-library-actions,.tai-lesson-actions{grid-template-columns:1fr!important}
  .tai-library-card{padding:14px}.tai-editor-section{padding:14px 12px}
  .tai-resource-studio{padding:14px!important}.tai-resource-action-card{padding:14px}
  .tai-wallet-hero{padding-top:0}
  .tai-print-toolbar a,.tai-print-toolbar button{min-height:44px}
}
@media(max-width:360px){
  .tai-app>.tai-workspace{padding-left:10px;padding-right:10px}
  .tai-workspace-head h1{font-size:31px}
  .tai-tool-grid{grid-template-columns:1fr!important}
  .tai-recent-grid{grid-auto-columns:minmax(220px,86vw)}
  .tai-prompt-shell{border-radius:17px}
  .tai-account-state a{display:none}
}
@media(orientation:landscape) and (max-height:520px) and (max-width:900px){
  .tai-app-sidebar{width:min(300px,72vw)}
  .tai-app>.tai-workspace{padding-top:62px}
  .tai-mobile-launcher{top:8px}
  .tai-sidebar-bottom{padding-bottom:4px}
}
@media(prefers-reduced-motion:reduce){
  .tai-app,.tai-app-sidebar,.tai-mobile-launcher,.tai-work-card,.tai-tool-grid-live article,.tai-trust-chevron{transition:none!important}
}
@media print{
  .tai-mobile-launcher{display:none!important}
}


/* Step 5.88b — Minimal Mobile Composer UX — release 2026.08.30.102
   Mobile home rule: keep the first interaction focused on one thing — describing the lesson.
   Secondary product discovery remains available through the navigation drawer and saved lesson workflow. */
@media (max-width: 600px) {
  .tai-compose-workspace{
    min-height:100dvh;
    padding-top:calc(72px + env(safe-area-inset-top))!important;
    padding-right:14px!important;
    padding-left:14px!important;
    padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;
  }
  .tai-compose-workspace .tai-workspace-head{
    margin:0 0 14px;
  }
  .tai-compose-workspace .tai-workspace-head .tai-eyebrow,
  .tai-compose-workspace .tai-workspace-head p,
  .tai-compose-workspace .tai-account-state,
  .tai-compose-workspace .tai-tool-grid-live,
  .tai-compose-workspace .tai-recent,
  .tai-compose-workspace .tai-workspace-trust{
    display:none!important;
  }
  .tai-compose-workspace .tai-workspace-head h1{
    margin:0;
    max-width:330px;
    font-size:clamp(30px,8.6vw,38px)!important;
    line-height:1.02;
    letter-spacing:-.045em;
  }
  .tai-compose-workspace .tai-prompt-shell{
    margin:16px 0 0;
    padding:12px;
    border-radius:24px;
    border-color:color-mix(in srgb,var(--tai-border) 90%,transparent);
    box-shadow:0 10px 28px rgba(15,23,42,.06);
  }
  .tai-compose-workspace .tai-prompt-shell:focus-within{
    transform:none;
    box-shadow:0 12px 32px color-mix(in srgb,var(--tai-blue) 10%,transparent);
  }
  .tai-compose-workspace .tai-prompt-shell textarea:not([disabled]){
    min-height:clamp(148px,27dvh,220px)!important;
    max-height:42dvh;
    padding:10px 8px 14px;
    resize:none;
    font-size:17px!important;
    line-height:1.55;
  }
  .tai-compose-workspace .tai-prompt-shell textarea::placeholder{
    color:color-mix(in srgb,var(--tai-muted) 84%,transparent);
  }
  .tai-compose-workspace .tai-prompt-examples{
    display:none!important;
  }
  .tai-compose-workspace .tai-prompt-actions{
    display:block!important;
    border-top:1px solid var(--tai-border);
    padding-top:10px;
  }
  .tai-compose-workspace .tai-prompt-actions span{
    display:none!important;
  }
  .tai-compose-workspace .tai-prompt-actions button{
    width:100%;
    min-height:52px;
    border-radius:16px;
    font-size:16px;
    font-weight:850;
    letter-spacing:-.01em;
  }
  .tai-compose-workspace .tai-plan-card,
  .tai-compose-workspace .tai-curriculum-confirm{
    margin-top:12px;
  }
  .tai-mobile-launcher{
    min-width:48px!important;
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(15,23,42,.12)!important;
  }
}

@media (max-width: 360px) {
  .tai-compose-workspace{
    padding-right:10px!important;
    padding-left:10px!important;
  }
  .tai-compose-workspace .tai-workspace-head h1{
    max-width:285px;
    font-size:29px!important;
  }
  .tai-compose-workspace .tai-prompt-shell{
    margin-top:13px;
    padding:10px;
    border-radius:20px;
  }
  .tai-compose-workspace .tai-prompt-shell textarea:not([disabled]){
    min-height:140px!important;
    font-size:16px!important;
  }
}

@media (max-width: 330px) {
  .tai-compose-workspace .tai-workspace-head h1{
    font-size:27px!important;
  }
  .tai-compose-workspace .tai-prompt-actions button{
    min-height:50px;
  }
}

/* Step 5.88c — Real-device mobile drawer surface reliability — release 2026.08.30.102
   Keep the navigation drawer itself fully opaque on iOS/Android PWAs.
   Transparency belongs only to the outside scrim, never the menu surface. */
@media (max-width: 900px) {
  .tai-app-sidebar {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #0f172a;
    opacity: 1 !important;
    isolation: isolate;
    overflow-x: hidden;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    mix-blend-mode: normal !important;
    border-right: 1px solid #dbe4f0 !important;
    box-shadow: 18px 0 44px rgba(15,23,42,.24) !important;
  }
  .tai-app-sidebar::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: #ffffff;
    opacity: 1;
  }
  .tai-app-sidebar > * {
    position: relative;
    z-index: 1;
  }
  html[data-theme="dark"] .tai-app-sidebar {
    background: #0e1b2d !important;
    background-color: #0e1b2d !important;
    color: #e5edf8;
    border-right-color: #27384f !important;
  }
  html[data-theme="dark"] .tai-app-sidebar::before {
    background: #0e1b2d;
  }
  .tai-sidebar-scrim {
    background: rgba(15,23,42,.52) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .tai-sidebar-brand,
  .tai-new-work,
  .tai-agent-nav a,
  .tai-sidebar-bottom > a,
  .tai-sidebar-bottom > button,
  .tai-sidebar-bottom form button {
    opacity: 1 !important;
  }
}

/* Legacy iOS Safari fallbacks for the installed/mobile browser shell. */
.teacher-ai-public{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media (max-width: 900px) {
  .tai-app-sidebar {
    height: 100vh !important;
    min-height: 100vh;
    height: 100dvh !important;
    min-height: 100dvh;
    -webkit-overflow-scrolling: touch;
  }
}


/* Step 5.89a — host-shell compatibility and landing integration — release 2026.08.30.102 */
.landing-body .hero-actions.teacher-ai-available{align-items:stretch!important}
.landing-body .hero-actions.teacher-ai-available>article[data-teacher-ai-card]{position:static!important;transform:none!important;inset:auto!important;min-width:0!important}
@media (min-width:821px){.landing-body .hero-actions.teacher-ai-available>article[data-teacher-ai-card]{grid-column:1/-1!important;width:100%!important;max-width:none!important}}

/* Step 5.89b — Public Landing Product Gateway & Conversion UX — release 2026.08.30.103 */
.landing-products-v2{
  --gb-landing-ink:#0b1f3a;
  --gb-landing-muted:#5f7089;
  --gb-landing-blue:#2463eb;
  --gb-landing-blue-deep:#184fc3;
  --gb-landing-line:#d9e5f3;
  --gb-landing-soft:#f5f9ff;
  --gb-landing-card:#ffffff;
  background:
    radial-gradient(circle at 82% 15%,rgba(96,165,250,.18),transparent 32rem),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 58%,#edf6ff 100%)!important;
  color:var(--gb-landing-ink)!important;
  min-height:100vh;
}
.landing-products-v2 .landing-nav{
  width:min(1500px,calc(100% - 48px))!important;
  min-height:82px!important;
  margin:0 auto!important;
  padding:0 8px!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
  background:transparent!important;
}
.landing-products-v2 .landing-brand{min-width:0!important}
.landing-products-v2 .landing-brand img{width:44px!important;height:44px!important;object-fit:contain!important}
.landing-products-v2 .landing-brand b{font-size:19px!important;letter-spacing:-.02em!important}
.landing-products-v2 .landing-brand small{font-size:11px!important;color:var(--gb-landing-muted)!important}
.landing-products-v2 .landing-nav nav{gap:10px!important;align-items:center!important}
.landing-products-v2 .landing-nav nav>a{
  min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;
  color:#31435d!important;font-weight:750!important;border-radius:12px!important;text-decoration:none!important;
}
.landing-products-v2 .landing-nav nav>a:hover{background:rgba(255,255,255,.72)!important;color:var(--gb-landing-blue)!important}
.landing-products-v2 .landing-hero{
  width:min(1500px,calc(100% - 48px))!important;
  min-height:calc(100svh - 84px)!important;
  margin:0 auto!important;
  padding:clamp(38px,5.5vw,76px) 8px clamp(52px,7vw,92px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(570px,.98fr)!important;
  gap:clamp(44px,5vw,82px)!important;
  align-items:center!important;
}
.landing-products-v2 .hero-copy{max-width:760px!important;min-width:0!important}
.landing-products-v2 .hero-copy .trust-badge{
  display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;
  border:1px solid #bfd6f8!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;
  color:#215a9f!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em!important;
  box-shadow:0 6px 24px rgba(37,99,235,.05)!important;
}
.landing-products-v2 .hero-copy h1{
  margin:24px 0 20px!important;
  max-width:760px!important;
  font-size:clamp(54px,4.5vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  color:var(--gb-landing-ink)!important;
}
.landing-products-v2 .hero-copy h1 em{display:block!important;color:var(--gb-landing-blue)!important;font-style:normal!important}
.landing-products-v2 .hero-copy>p{
  margin:0!important;max-width:720px!important;color:var(--gb-landing-muted)!important;
  font-size:clamp(17px,1.35vw,20px)!important;line-height:1.68!important;
}
.landing-products-v2 .hero-points{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important;max-width:720px!important;
}
.landing-products-v2 .hero-points span{
  min-height:36px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 12px!important;
  border:1px solid #d7e5f5!important;border-radius:999px!important;background:rgba(255,255,255,.74)!important;
  color:#43556d!important;font-size:11px!important;font-weight:750!important;
}
.landing-products-v2 .hero-points span::before{content:'✓';color:#059669;font-weight:900}
.landing-products-v2 .landing-product-gateway{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;
  width:100%!important;min-width:0!important;align-items:stretch!important;
}
.landing-products-v2 .landing-product-card{
  min-width:0!important;min-height:438px!important;position:relative!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;gap:0!important;padding:28px!important;
  border:1px solid rgba(193,209,230,.9)!important;border-radius:28px!important;background:rgba(255,255,255,.9)!important;
  box-shadow:0 24px 70px rgba(32,73,125,.10)!important;
}
.landing-products-v2 .landing-product-card::before{
  content:'';position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#2563eb,#60a5fa);opacity:.92;
}
.landing-products-v2 .landing-product-teacher::before{background:linear-gradient(90deg,#4f46e5,#8b5cf6)}
.landing-products-v2 .landing-product-card:hover{transform:translateY(-3px);box-shadow:0 30px 84px rgba(32,73,125,.15)!important;transition:.2s ease}
.landing-products-v2 .landing-product-top{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:22px!important}
.landing-products-v2 .landing-product-icon{
  width:48px!important;height:48px!important;display:grid!important;place-items:center!important;flex:0 0 48px!important;
  border-radius:15px!important;background:#eaf2ff!important;color:#1556c0!important;font-size:14px!important;font-weight:900!important;
}
.landing-products-v2 .landing-product-icon.teacher-ai{background:linear-gradient(135deg,#e8edff,#eee8ff)!important;color:#4338ca!important}
.landing-products-v2 .landing-product-kicker{
  color:#426185!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
.landing-products-v2 .landing-product-copy{display:block!important}
.landing-products-v2 .landing-product-copy h2{
  margin:0 0 12px!important;font-size:clamp(24px,1.65vw,30px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--gb-landing-ink)!important;
}
.landing-products-v2 .landing-product-copy p{
  margin:0!important;color:var(--gb-landing-muted)!important;font-size:14px!important;line-height:1.62!important;
}
.landing-products-v2 .landing-product-points{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:20px 0 22px!important;
}
.landing-products-v2 .landing-product-points span{
  min-height:30px!important;display:inline-flex!important;align-items:center!important;padding:0 9px!important;
  border:1px solid #dbe7f5!important;border-radius:999px!important;background:#f8fbff!important;color:#53657d!important;
  font-size:10px!important;font-weight:750!important;
}
.landing-products-v2 .landing-product-actions{display:grid!important;gap:9px!important;margin-top:auto!important}
.landing-products-v2 .landing-product-actions .landing-primary,
.landing-products-v2 .landing-product-actions .landing-secondary{
  width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  border-radius:15px!important;padding:0 17px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important;
}
.landing-products-v2 .landing-product-actions .landing-primary{
  border:1px solid var(--gb-landing-blue)!important;background:linear-gradient(135deg,var(--gb-landing-blue),var(--gb-landing-blue-deep))!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(37,99,235,.16)!important;
}
.landing-products-v2 .landing-product-actions .landing-primary.teacher-ai{
  border-color:#4f46e5!important;background:linear-gradient(135deg,#4f46e5,#6d4df6)!important;
}
.landing-products-v2 .landing-product-actions .landing-secondary{
  justify-content:center!important;border:1px solid #cfdeef!important;background:#fff!important;color:#233b5a!important;
}
.landing-products-v2 .landing-product-actions a:hover,.landing-products-v2 .landing-product-actions button:hover{filter:brightness(.98)}
.landing-products-v2 .landing-product-links{
  display:flex!important;gap:12px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:12px!important;
}
.landing-products-v2 .landing-product-links a{color:#5a6e88!important;font-size:10px!important;font-weight:750!important;text-decoration:none!important}
.landing-products-v2 .landing-product-links a:hover{color:var(--gb-landing-blue)!important;text-decoration:underline!important}
.landing-products-v2 .teacher-ai-start{margin-top:12px!important;color:#718198!important;font-size:10px!important;line-height:1.45!important;text-align:center!important}

@media(max-width:1280px){
  .landing-products-v2 .landing-hero{grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr)!important;gap:38px!important}
  .landing-products-v2 .hero-copy h1{font-size:clamp(50px,5vw,68px)!important}
  .landing-products-v2 .landing-product-card{padding:24px!important;min-height:420px!important}
}
@media(max-width:1100px){
  .landing-products-v2 .landing-hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:52px!important}
  .landing-products-v2 .hero-copy{max-width:820px!important}
  .landing-products-v2 .hero-copy h1{max-width:820px!important;font-size:clamp(52px,7vw,74px)!important}
  .landing-products-v2 .landing-product-gateway{max-width:900px!important}
  .landing-products-v2 .landing-product-card{min-height:390px!important}
}
@media(max-width:760px){
  .landing-products-v2 .landing-nav{width:calc(100% - 28px)!important;min-height:70px!important;padding:0!important}
  .landing-products-v2 .landing-brand img{width:38px!important;height:38px!important}
  .landing-products-v2 .landing-brand b{font-size:17px!important}
  .landing-products-v2 .landing-brand small{font-size:10px!important}
  .landing-products-v2 .landing-nav nav>a[href="#plans"],.landing-products-v2 .landing-nav nav>a[href="#contact"]{display:none!important}
  .landing-products-v2 .landing-hero{width:calc(100% - 28px)!important;padding:34px 0 58px!important;gap:34px!important}
  .landing-products-v2 .hero-copy .trust-badge{min-height:34px!important;font-size:10px!important;padding:0 11px!important}
  .landing-products-v2 .hero-copy h1{font-size:clamp(42px,12vw,58px)!important;margin:18px 0!important;letter-spacing:-.05em!important}
  .landing-products-v2 .hero-copy>p{font-size:16px!important;line-height:1.58!important}
  .landing-products-v2 .hero-points{gap:7px!important;margin-top:20px!important}
  .landing-products-v2 .hero-points span{min-height:32px!important;font-size:10px!important;padding:0 9px!important}
  .landing-products-v2 .landing-product-gateway{grid-template-columns:1fr!important;gap:14px!important}
  .landing-products-v2 .landing-product-card{min-height:0!important;padding:22px!important;border-radius:22px!important}
  .landing-products-v2 .landing-product-card:hover{transform:none!important}
  .landing-products-v2 .landing-product-top{margin-bottom:17px!important}
  .landing-products-v2 .landing-product-icon{width:44px!important;height:44px!important;flex-basis:44px!important}
  .landing-products-v2 .landing-product-copy h2{font-size:25px!important}
  .landing-products-v2 .landing-product-copy p{font-size:13px!important}
  .landing-products-v2 .landing-product-points{margin:16px 0 18px!important}
  .landing-products-v2 .landing-product-actions .landing-primary,.landing-products-v2 .landing-product-actions .landing-secondary{min-height:50px!important}
}
@media(max-width:430px){
  .landing-products-v2 .landing-nav{width:calc(100% - 24px)!important}
  .landing-products-v2 .landing-brand small{display:none!important}
  .landing-products-v2 .landing-hero{width:calc(100% - 24px)!important;padding-top:28px!important}
  .landing-products-v2 .hero-copy h1{font-size:42px!important;line-height:1!important}
  .landing-products-v2 .hero-points{display:grid!important;grid-template-columns:1fr 1fr!important}
  .landing-products-v2 .hero-points span{justify-content:flex-start!important;white-space:normal!important}
  .landing-products-v2 .landing-product-card{padding:20px!important}
  .landing-products-v2 .landing-product-links{justify-content:flex-start!important}
}
@media(max-width:340px){
  .landing-products-v2 .landing-nav nav .landing-header-install{min-width:44px!important;padding:0 10px!important}
  .landing-products-v2 .landing-header-install b,.landing-products-v2 .landing-header-install small{display:none!important}
  .landing-products-v2 .hero-copy h1{font-size:38px!important}
  .landing-products-v2 .hero-points{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.landing-products-v2 .landing-product-card{transition:none!important}}
.landing-products-v2 .landing-access{min-width:0;width:100%}
.landing-products-v2 .landing-access-head{margin:0 0 18px 2px;max-width:720px}
.landing-products-v2 .landing-access-head>span{display:block;color:var(--gb-landing-blue);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.landing-products-v2 .landing-access-head h2{margin:0;color:var(--gb-landing-ink);font-size:clamp(24px,1.8vw,31px);line-height:1.12;letter-spacing:-.035em}
.landing-products-v2 .landing-access-head p{margin:7px 0 0;color:var(--gb-landing-muted);font-size:13px;line-height:1.5}
@media(max-width:760px){.landing-products-v2 .landing-access-head{margin-bottom:14px}.landing-products-v2 .landing-access-head h2{font-size:24px}.landing-products-v2 .landing-access-head p{font-size:12px}}
.landing-products-v2 .landing-product-icon img{width:30px!important;height:30px!important;display:block!important;object-fit:contain!important}

/* Step 5.89c — Enterprise Public Workspace Gateway — release 2026.08.30.104 */
.landing-products-v3 .landing-enterprise-access{width:100%;min-width:0}
.landing-products-v3 .landing-enterprise-head{max-width:760px;margin:0 0 22px!important}
.landing-products-v3 .landing-enterprise-head>span{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;
  border:1px solid #cfe0f5!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;
  color:#245b9d!important;font-size:10px!important;font-weight:900!important;letter-spacing:.095em!important;text-transform:uppercase!important;
}
.landing-products-v3 .landing-enterprise-head h2{
  margin:13px 0 8px!important;max-width:690px!important;color:#0b1f3a!important;
  font-size:clamp(28px,2vw,36px)!important;line-height:1.08!important;letter-spacing:-.042em!important;
}
.landing-products-v3 .landing-enterprise-head p{
  margin:0!important;max-width:650px!important;color:#61738c!important;font-size:14px!important;line-height:1.55!important;
}
.landing-products-v3 .landing-enterprise-gateway{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;
}
.landing-products-v3 .landing-enterprise-card{
  isolation:isolate!important;min-width:0!important;min-height:510px!important;padding:28px!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
  border:1px solid #d7e3f0!important;border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))!important;
  box-shadow:0 18px 52px rgba(20,54,98,.10),0 1px 0 rgba(255,255,255,.9) inset!important;
  transform:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.landing-products-v3 .landing-enterprise-card::before{
  content:''!important;position:absolute!important;inset:0 0 auto 0!important;height:4px!important;
  background:linear-gradient(90deg,#1f67e9,#68a5ff)!important;opacity:1!important;
}
.landing-products-v3 .landing-enterprise-card.landing-product-teacher::before{background:linear-gradient(90deg,#5147e7,#8d62f8)!important}
.landing-products-v3 .landing-enterprise-card::after{
  content:'';position:absolute;z-index:-1;width:190px;height:190px;border-radius:50%;right:-85px;top:-88px;
  background:radial-gradient(circle,rgba(72,139,242,.13),rgba(72,139,242,0) 70%);pointer-events:none;
}
.landing-products-v3 .landing-product-teacher.landing-enterprise-card::after{background:radial-gradient(circle,rgba(114,82,238,.12),rgba(114,82,238,0) 70%)}
.landing-products-v3 .landing-enterprise-card:hover{
  transform:translateY(-2px)!important;border-color:#c2d6ee!important;box-shadow:0 24px 64px rgba(20,54,98,.14),0 1px 0 rgba(255,255,255,.92) inset!important;
}
.landing-products-v3 .landing-enterprise-card-head{
  display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 22px!important;min-width:0!important;
}
.landing-products-v3 .landing-enterprise-icon{
  width:54px!important;height:54px!important;flex:0 0 54px!important;display:grid!important;place-items:center!important;
  border-radius:17px!important;border:1px solid #d8e6f6!important;background:#eff6ff!important;
  color:#1d5fcb!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.02em!important;
  box-shadow:0 8px 18px rgba(37,99,235,.08)!important;
}
.landing-products-v3 .landing-enterprise-icon img{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;display:block!important;object-fit:contain!important}
.landing-products-v3 .landing-enterprise-icon.teacher-ai{
  border-color:#ddd8fb!important;background:linear-gradient(145deg,#f0efff,#eeeafe)!important;color:#4c3ed3!important;
}
.landing-products-v3 .landing-enterprise-card-head>div{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.landing-products-v3 .landing-enterprise-audience{
  display:block!important;color:#526b89!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;line-height:1.25!important;
}
.landing-products-v3 .landing-enterprise-badge{
  width:max-content!important;max-width:100%!important;min-height:25px!important;display:inline-flex!important;align-items:center!important;padding:0 8px!important;
  border:1px solid #cfe1f6!important;border-radius:999px!important;background:#f5f9ff!important;color:#285d9d!important;
  font-size:9px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;
}
.landing-products-v3 .landing-enterprise-badge.teacher{border-color:#ddd8fb!important;background:#f6f3ff!important;color:#5644cb!important}
.landing-products-v3 .landing-enterprise-copy{display:block!important;min-width:0!important}
.landing-products-v3 .landing-enterprise-copy h2{
  margin:0 0 11px!important;color:#0b1f3a!important;font-size:clamp(25px,1.65vw,31px)!important;line-height:1.08!important;letter-spacing:-.038em!important;
}
.landing-products-v3 .landing-enterprise-copy p{
  margin:0!important;color:#64758c!important;font-size:13px!important;line-height:1.6!important;
}
.landing-products-v3 .landing-enterprise-benefits{
  list-style:none!important;padding:0!important;margin:24px 0 24px!important;display:grid!important;gap:13px!important;
}
.landing-products-v3 .landing-enterprise-benefits li{
  list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-width:0!important;
}
.landing-products-v3 .landing-benefit-check{
  width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:8px!important;
  background:#eaf4ff!important;color:#1260c9!important;font-size:11px!important;font-weight:950!important;line-height:1!important;
}
.landing-products-v3 .landing-benefit-check.teacher{background:#f0edff!important;color:#5944d2!important}
.landing-products-v3 .landing-enterprise-benefits li>span:last-child{display:block!important;min-width:0!important}
.landing-products-v3 .landing-enterprise-benefits b{
  display:block!important;margin:0 0 2px!important;color:#173250!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important;
}
.landing-products-v3 .landing-enterprise-benefits small{
  display:block!important;color:#718198!important;font-size:10px!important;line-height:1.48!important;
}
.landing-products-v3 .landing-enterprise-actions{display:grid!important;gap:9px!important;margin-top:auto!important;min-width:0!important}
.landing-products-v3 .landing-enterprise-primary,
.landing-products-v3 .landing-enterprise-secondary{
  width:100%!important;min-height:52px!important;border-radius:14px!important;padding:0 16px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  font-size:13px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer!important;box-sizing:border-box!important;
}
.landing-products-v3 .landing-enterprise-primary.school{
  border:1px solid #1f63dc!important;background:linear-gradient(135deg,#2468ea,#1856c6)!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(37,99,235,.17)!important;
}
.landing-products-v3 .landing-enterprise-primary.teacher{
  border:1px solid #5643dd!important;background:linear-gradient(135deg,#5b4ae8,#744cf0)!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(91,74,232,.16)!important;
}
.landing-products-v3 .landing-enterprise-primary:hover{filter:brightness(.985)!important;transform:translateY(-1px)!important}
.landing-products-v3 .landing-enterprise-secondary{
  justify-content:center!important;border:1px solid #cfdeed!important;background:#fff!important;color:#28435f!important;
  box-shadow:none!important;
}
.landing-products-v3 .landing-enterprise-secondary:hover{background:#f8fbff!important;border-color:#bfd3e9!important}
.landing-products-v3 .landing-enterprise-tertiary{
  min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  color:#65768d!important;font-size:10px!important;text-decoration:none!important;text-align:center!important;
}
.landing-products-v3 .landing-enterprise-tertiary b{color:#2a5f9d!important;font-weight:850!important}
.landing-products-v3 .landing-enterprise-tertiary:hover b{text-decoration:underline!important}
.landing-products-v3 .landing-enterprise-trust{
  min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  color:#66778f!important;font-size:10px!important;font-weight:750!important;text-align:center!important;
}
.landing-products-v3 .landing-enterprise-trust>span:first-child{
  width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#eaf8f1!important;color:#07935c!important;font-weight:900!important;
}

@media(min-width:1281px){
  .landing-products-v3 .landing-hero{grid-template-columns:minmax(0,.94fr) minmax(640px,1.06fr)!important;gap:clamp(46px,4vw,68px)!important}
}
@media(max-width:1280px){
  .landing-products-v3 .landing-enterprise-card{min-height:490px!important;padding:24px!important}
  .landing-products-v3 .landing-enterprise-gateway{gap:16px!important}
}
@media(max-width:1100px){
  .landing-products-v3 .landing-enterprise-access{max-width:920px!important}
  .landing-products-v3 .landing-enterprise-card{min-height:470px!important}
}
@media(max-width:760px){
  .landing-products-v3 .landing-enterprise-head{margin-bottom:16px!important}
  .landing-products-v3 .landing-enterprise-head>span{min-height:28px!important;font-size:9px!important}
  .landing-products-v3 .landing-enterprise-head h2{margin-top:11px!important;font-size:27px!important}
  .landing-products-v3 .landing-enterprise-head p{font-size:12px!important}
  .landing-products-v3 .landing-enterprise-gateway{grid-template-columns:1fr!important;gap:14px!important}
  .landing-products-v3 .landing-enterprise-card{min-height:0!important;padding:22px!important;border-radius:22px!important}
  .landing-products-v3 .landing-enterprise-card:hover{transform:none!important}
  .landing-products-v3 .landing-enterprise-card-head{margin-bottom:18px!important}
  .landing-products-v3 .landing-enterprise-icon{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:15px!important}
  .landing-products-v3 .landing-enterprise-copy h2{font-size:25px!important}
  .landing-products-v3 .landing-enterprise-benefits{margin:20px 0!important;gap:12px!important}
  .landing-products-v3 .landing-enterprise-primary,.landing-products-v3 .landing-enterprise-secondary{min-height:50px!important}
}
@media(max-width:390px){
  .landing-products-v3 .landing-enterprise-card{padding:19px!important}
  .landing-products-v3 .landing-enterprise-badge{white-space:normal!important;text-align:left!important;line-height:1.2!important;padding:5px 8px!important}
  .landing-products-v3 .landing-enterprise-copy p{font-size:12px!important}
  .landing-products-v3 .landing-enterprise-benefits small{font-size:9.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .landing-products-v3 .landing-enterprise-card,.landing-products-v3 .landing-enterprise-primary{transition:none!important;transform:none!important}
}


/* Superseded compact-gateway experiment retained only for cascade compatibility. */
.landing-products-v4 .landing-hero{
  grid-template-columns:minmax(0,.98fr) minmax(520px,.86fr)!important;
  gap:clamp(46px,5vw,78px)!important;
  min-height:calc(100svh - 82px)!important;
  padding:clamp(28px,4vh,52px) 8px clamp(34px,5vh,62px)!important;
  align-items:center!important;
}
.landing-products-v4 .hero-copy{max-width:760px!important}
.landing-products-v4 .hero-copy h1{font-size:clamp(54px,4.35vw,78px)!important;margin:20px 0 18px!important}
.landing-products-v4 .hero-copy>p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.62!important}
.landing-products-v4 .hero-points{margin-top:22px!important;gap:8px!important}
.landing-products-v4 .hero-points span{min-height:34px!important;padding:0 11px!important}

.landing-products-v4 .landing-compact-access{width:100%!important;max-width:610px!important;min-width:0!important;margin-left:auto!important}
.landing-products-v4 .landing-compact-head{margin:0 0 16px!important}
.landing-products-v4 .landing-compact-head>span{
  display:block!important;margin:0 0 5px!important;color:#49617f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.01em!important;
}
.landing-products-v4 .landing-compact-head h2{
  margin:0!important;color:var(--gb-landing-ink)!important;font-size:clamp(25px,2vw,32px)!important;line-height:1.1!important;letter-spacing:-.035em!important;
}
.landing-products-v4 .landing-compact-head p{margin:7px 0 0!important;color:var(--gb-landing-muted)!important;font-size:13px!important;line-height:1.45!important}

.landing-products-v4 .landing-workspace-tabs{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:6px!important;margin-bottom:10px!important;
  border:1px solid #d4e1f0!important;border-radius:18px!important;background:rgba(237,245,255,.82)!important;
  box-shadow:inset 0 1px 2px rgba(15,40,75,.03)!important;
}
.landing-products-v4 .landing-workspace-tabs button{
  min-width:0!important;min-height:58px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:7px 10px!important;
  border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;color:#52677f!important;text-align:left!important;cursor:pointer!important;font:inherit!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease!important;
}
.landing-products-v4 .landing-workspace-tabs button>span:last-child{display:grid!important;gap:1px!important;min-width:0!important}
.landing-products-v4 .landing-workspace-tabs button b{font-size:12px!important;line-height:1.2!important;color:inherit!important}
.landing-products-v4 .landing-workspace-tabs button small{font-size:9px!important;line-height:1.3!important;color:#75869b!important;white-space:normal!important}
.landing-products-v4 .landing-workspace-tabs button.is-active{
  background:#fff!important;border-color:#c9dbf0!important;color:#123764!important;box-shadow:0 5px 16px rgba(30,74,130,.09)!important;
}
.landing-products-v4 .landing-workspace-tabs button:focus-visible{outline:3px solid rgba(37,99,235,.2)!important;outline-offset:2px!important}
.landing-products-v4 .landing-tab-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;
  background:#edf4ff!important;color:#1657bd!important;font-size:11px!important;font-weight:900!important;
}
.landing-products-v4 .landing-tab-icon img{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;object-fit:contain!important}
.landing-products-v4 .landing-tab-icon.teacher{background:#f0edff!important;color:#5842ce!important}

.landing-products-v4 .landing-workspace-stage{position:relative!important;min-width:0!important}
.landing-products-v4 .landing-workspace-panel{
  min-width:0!important;min-height:328px!important;display:flex!important;flex-direction:column!important;padding:22px!important;
  border:1px solid #cedded!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 64px rgba(31,73,124,.11)!important;overflow:hidden!important;position:relative!important;
}
.landing-products-v4 .landing-workspace-panel[hidden]{display:none!important}
.landing-products-v4 .landing-workspace-panel::before{
  content:''!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:linear-gradient(180deg,#2563eb,#69a7ff)!important;
}
.landing-products-v4 .landing-workspace-panel.teacher::before{background:linear-gradient(180deg,#5645dc,#9a70ff)!important}
.landing-products-v4 .landing-workspace-panel-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;min-width:0!important}
.landing-products-v4 .landing-workspace-panel-head>div{min-width:0!important}
.landing-products-v4 .landing-workspace-kicker{display:block!important;color:#2563eb!important;font-size:10px!important;font-weight:900!important;letter-spacing:.075em!important;text-transform:uppercase!important;margin-bottom:5px!important}
.landing-products-v4 .landing-workspace-kicker.teacher{color:#5b45d4!important}
.landing-products-v4 .landing-workspace-panel h3{
  margin:0!important;max-width:410px!important;color:var(--gb-landing-ink)!important;font-size:clamp(23px,1.8vw,29px)!important;line-height:1.08!important;letter-spacing:-.035em!important;
}
.landing-products-v4 .landing-workspace-status{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 9px!important;border-radius:999px!important;
  background:#eef6ff!important;border:1px solid #d2e4f9!important;color:#35618f!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important;
}
.landing-products-v4 .landing-workspace-status.teacher{background:#f5f1ff!important;border-color:#e1d9ff!important;color:#624bd1!important}
.landing-products-v4 .landing-workspace-summary{
  margin:11px 0 15px!important;max-width:540px!important;color:#63748a!important;font-size:12px!important;line-height:1.5!important;
}
.landing-products-v4 .landing-workspace-benefits{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important;
}
.landing-products-v4 .landing-workspace-benefits>div{
  min-width:0!important;min-height:82px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  column-gap:7px!important;align-content:start!important;padding:10px!important;border:1px solid #dce7f4!important;border-radius:14px!important;background:#f8fbff!important;
}
.landing-products-v4 .landing-workspace-benefits>div>span{grid-row:1/3!important;width:20px!important;height:20px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:#e7f1ff!important;color:#1761c8!important;font-size:10px!important;font-weight:900!important}
.landing-products-v4 .landing-workspace-benefits.teacher>div>span{background:#eeeaff!important;color:#5945d1!important}
.landing-products-v4 .landing-workspace-benefits b{font-size:10px!important;line-height:1.25!important;color:#19324f!important;overflow-wrap:anywhere!important}
.landing-products-v4 .landing-workspace-benefits small{font-size:8.5px!important;line-height:1.35!important;color:#71839a!important;overflow-wrap:anywhere!important;margin-top:2px!important}
.landing-products-v4 .landing-workspace-actions{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(150px,.78fr)!important;gap:8px!important;margin-top:auto!important}
.landing-products-v4 .landing-workspace-actions.single{grid-template-columns:1fr!important}
.landing-products-v4 .landing-workspace-primary,.landing-products-v4 .landing-workspace-secondary{
  min-width:0!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 15px!important;border-radius:13px!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important;font:inherit!important;
}
.landing-products-v4 .landing-workspace-primary{justify-content:space-between!important;border:1px solid #2160c7!important;background:linear-gradient(135deg,#2563eb,#1556bb)!important;color:#fff!important;box-shadow:0 10px 20px rgba(37,99,235,.15)!important}
.landing-products-v4 .landing-workspace-primary.teacher{border-color:#5543db!important;background:linear-gradient(135deg,#5543db,#7656ed)!important;box-shadow:0 10px 20px rgba(91,69,209,.16)!important}
.landing-products-v4 .landing-workspace-secondary{border:1px solid #d1dfef!important;background:#fff!important;color:#24405f!important}
.landing-products-v4 .landing-workspace-primary:hover,.landing-products-v4 .landing-workspace-secondary:hover{filter:brightness(.985)!important}
.landing-products-v4 .landing-workspace-footlink{display:block!important;width:max-content!important;max-width:100%!important;margin:9px auto 0!important;color:#63768f!important;font-size:9px!important;text-decoration:none!important}
.landing-products-v4 .landing-workspace-footlink b{color:#2b63a7!important}
.landing-products-v4 .landing-workspace-trust{min-height:29px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:9px!important;color:#65778d!important;font-size:9px!important;text-align:center!important}
.landing-products-v4 .landing-workspace-trust>span:first-child{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ecf8f3!important;color:#078458!important;font-weight:900!important}
.landing-products-v4 .landing-workspace-meta{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;flex-wrap:wrap!important;margin-top:9px!important;color:#78899d!important;font-size:8.5px!important}
.landing-products-v4 .landing-workspace-meta span+span::before{content:'•';margin-right:13px;color:#a1b1c3}

@media(min-width:1101px) and (max-height:820px){
  .landing-products-v4 .landing-hero{padding-top:24px!important;padding-bottom:28px!important}
  .landing-products-v4 .hero-copy h1{font-size:clamp(50px,4.2vw,68px)!important;margin:17px 0 15px!important}
  .landing-products-v4 .hero-copy>p{font-size:16px!important;line-height:1.55!important}
  .landing-products-v4 .hero-points{margin-top:18px!important}
  .landing-products-v4 .landing-compact-head{margin-bottom:12px!important}
  .landing-products-v4 .landing-compact-head h2{font-size:27px!important}
  .landing-products-v4 .landing-workspace-tabs{margin-bottom:8px!important}
  .landing-products-v4 .landing-workspace-panel{min-height:310px!important;padding:19px!important}
  .landing-products-v4 .landing-workspace-panel h3{font-size:24px!important}
  .landing-products-v4 .landing-workspace-summary{margin:8px 0 12px!important}
  .landing-products-v4 .landing-workspace-benefits{margin-bottom:13px!important}
  .landing-products-v4 .landing-workspace-benefits>div{min-height:75px!important;padding:8px!important}
}
@media(max-width:1180px){
  .landing-products-v4 .landing-hero{grid-template-columns:minmax(0,.9fr) minmax(500px,1fr)!important;gap:34px!important}
  .landing-products-v4 .landing-workspace-panel{padding:20px!important}
}
@media(max-width:1040px){
  .landing-products-v4 .landing-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:46px 8px 64px!important;gap:38px!important}
  .landing-products-v4 .hero-copy{max-width:820px!important}
  .landing-products-v4 .landing-compact-access{max-width:760px!important;margin-left:0!important}
}
@media(max-width:700px){
  .landing-products-v4 .landing-hero{width:calc(100% - 28px)!important;padding:30px 0 52px!important;gap:30px!important}
  .landing-products-v4 .hero-copy h1{font-size:clamp(40px,12vw,56px)!important;margin:17px 0!important}
  .landing-products-v4 .hero-copy>p{font-size:15px!important;line-height:1.55!important}
  .landing-products-v4 .landing-compact-head h2{font-size:24px!important}
  .landing-products-v4 .landing-compact-head p{font-size:12px!important}
  .landing-products-v4 .landing-workspace-tabs button{min-height:54px!important;padding:6px 8px!important}
  .landing-products-v4 .landing-workspace-tabs button small{display:none!important}
  .landing-products-v4 .landing-workspace-panel{min-height:0!important;padding:19px!important;border-radius:20px!important}
  .landing-products-v4 .landing-workspace-panel-head{display:block!important}
  .landing-products-v4 .landing-workspace-status{margin-top:9px!important}
  .landing-products-v4 .landing-workspace-panel h3{font-size:24px!important}
  .landing-products-v4 .landing-workspace-benefits{grid-template-columns:1fr!important;gap:7px!important}
  .landing-products-v4 .landing-workspace-benefits>div{min-height:58px!important;grid-template-columns:20px minmax(0,1fr)!important;padding:9px!important}
  .landing-products-v4 .landing-workspace-benefits b{font-size:10.5px!important}
  .landing-products-v4 .landing-workspace-benefits small{font-size:9px!important}
  .landing-products-v4 .landing-workspace-actions{grid-template-columns:1fr!important}
  .landing-products-v4 .landing-workspace-primary,.landing-products-v4 .landing-workspace-secondary{min-height:50px!important}
  .landing-products-v4 .landing-workspace-meta{display:none!important}
}
@media(max-width:430px){
  .landing-products-v4 .landing-hero{width:calc(100% - 24px)!important;padding-top:25px!important}
  .landing-products-v4 .landing-compact-head>span{font-size:10px!important}
  .landing-products-v4 .landing-compact-head h2{font-size:22px!important}
  .landing-products-v4 .landing-workspace-tabs{gap:5px!important;padding:5px!important;border-radius:16px!important}
  .landing-products-v4 .landing-tab-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
  .landing-products-v4 .landing-workspace-tabs button b{font-size:11px!important}
  .landing-products-v4 .landing-workspace-panel{padding:17px!important}
  .landing-products-v4 .landing-workspace-panel h3{font-size:22px!important}
}
@media(max-width:340px){
  .landing-products-v4 .landing-workspace-tabs button{justify-content:center!important}
  .landing-products-v4 .landing-tab-icon{display:none!important}
  .landing-products-v4 .landing-workspace-tabs button b{font-size:10.5px!important;text-align:center!important}
  .landing-products-v4 .landing-workspace-panel{padding:15px!important}
}
@media(prefers-reduced-motion:reduce){
  .landing-products-v4 .landing-workspace-tabs button,.landing-products-v4 .landing-workspace-primary{transition:none!important}
}

/* Step 5.89e — Approved Premium Landing Hero implementation — release 2026.08.30.106 */
.landing-products-v5{
  --gb5-ink:#0d2444;
  --gb5-blue:#2367ef;
  --gb5-blue-deep:#1559d2;
  --gb5-purple:#6d45ea;
  --gb5-purple-deep:#5a31dc;
  --gb5-muted:#60738f;
  --gb5-line:#d9e5f4;
  --gb5-soft:#f5f9ff;
  --gb5-card:#ffffff;
  color:var(--gb5-ink)!important;
  background:#fff!important;
}
.landing-products-v5 .landing-nav{
  width:min(1420px,calc(100% - 56px))!important;
  min-height:88px!important;
  margin:0 auto!important;
  padding:0 0!important;
  border-bottom:1px solid #e6eef8!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:saturate(135%) blur(12px)!important;
  -webkit-backdrop-filter:saturate(135%) blur(12px)!important;
  position:relative!important;
  z-index:20!important;
}
.landing-products-v5 .landing-brand{gap:12px!important;min-width:0!important}
.landing-products-v5 .landing-brand img{width:46px!important;height:46px!important;object-fit:contain!important}
.landing-products-v5 .landing-brand b{font-size:21px!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--gb5-ink)!important}
.landing-products-v5 .landing-brand small{margin-top:4px!important;font-size:11px!important;line-height:1.15!important;color:#70819a!important}
.landing-products-v5 .landing-nav nav{gap:16px!important;align-items:center!important}
.landing-products-v5 .landing-nav nav>a:not(.landing-header-install){min-height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border-radius:12px!important;color:#29415f!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important}
.landing-products-v5 .landing-header-install,.landing-products-v5 [data-pwa-install]{min-height:52px!important;border-radius:16px!important}

.landing-products-v5 .landing-approved-hero{
  width:min(1420px,calc(100% - 56px))!important;
  min-height:calc(100svh - 88px)!important;
  margin:0 auto!important;
  padding:clamp(46px,6vh,72px) 0 clamp(38px,5vh,58px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.87fr) minmax(620px,1.13fr)!important;
  gap:clamp(54px,6vw,92px)!important;
  align-items:center!important;
  position:relative!important;
  isolation:isolate!important;
}
.landing-products-v5 .landing-approved-hero::before{
  content:""!important;position:absolute!important;z-index:-2!important;inset:-1px calc(50% + 22px) -1px calc(50% - 10px)!important;
  background:radial-gradient(circle at 75% 16%,rgba(62,137,255,.15),transparent 38%),linear-gradient(135deg,rgba(231,243,255,.54),rgba(255,255,255,.05) 55%)!important;
  pointer-events:none!important;
}
.landing-products-v5 .landing-approved-hero::after{
  content:""!important;position:absolute!important;z-index:-1!important;left:-120px!important;bottom:-105px!important;width:360px!important;height:250px!important;border-radius:50%!important;
  background:linear-gradient(145deg,rgba(211,230,255,.55),rgba(238,247,255,.2))!important;transform:rotate(15deg)!important;pointer-events:none!important;
}
.landing-products-v5 .landing-approved-copy{max-width:660px!important;min-width:0!important;position:relative!important}
.landing-products-v5 .landing-approved-badge{
  width:max-content!important;max-width:100%!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0 16px!important;
  border:1px solid #b9d4fb!important;border-radius:999px!important;background:rgba(248,252,255,.94)!important;color:#1c63c8!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;box-shadow:0 5px 15px rgba(53,104,171,.035)!important;
}
.landing-products-v5 .landing-approved-badge>span{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;color:#2563eb!important}
.landing-products-v5 .landing-approved-badge svg{width:21px!important;height:21px!important}
.landing-products-v5 .landing-approved-copy h1{
  margin:28px 0 22px!important;color:var(--gb5-ink)!important;font-size:clamp(58px,5vw,80px)!important;font-weight:900!important;line-height:.985!important;letter-spacing:-.058em!important;
}
.landing-products-v5 .landing-approved-copy h1 em{display:block!important;margin-top:7px!important;color:var(--gb5-blue)!important;font-style:normal!important;font-weight:900!important}
.landing-products-v5 .landing-approved-copy>p{margin:0!important;max-width:625px!important;color:var(--gb5-muted)!important;font-size:clamp(17px,1.35vw,20px)!important;line-height:1.64!important;letter-spacing:-.012em!important}
.landing-products-v5 .landing-approved-points{
  width:min(540px,100%)!important;margin-top:28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px 14px!important;
}
.landing-products-v5 .landing-approved-points span{
  min-width:0!important;min-height:62px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:9px 15px!important;
  border:1px solid #d8e5f4!important;border-radius:14px!important;background:rgba(255,255,255,.88)!important;color:#183557!important;box-shadow:0 7px 24px rgba(35,85,145,.035)!important;
}
.landing-products-v5 .landing-approved-points span::before{display:none!important}
.landing-products-v5 .landing-approved-points i{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf5ff!important;color:#2670e6!important;font-style:normal!important}
.landing-products-v5 .landing-approved-points svg{width:23px!important;height:23px!important}
.landing-products-v5 .landing-approved-points b{font-size:12px!important;font-weight:800!important;line-height:1.32!important;letter-spacing:-.01em!important}

.landing-products-v5 .landing-choice-panel{
  width:100%!important;max-width:705px!important;min-width:0!important;margin-left:auto!important;padding:26px 24px 24px!important;
  border:1px solid #dbe7f6!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 24px 75px rgba(30,73,125,.075)!important;
  position:relative!important;
}
.landing-products-v5 .landing-choice-heading{text-align:center!important;margin:0 0 22px!important}
.landing-products-v5 .landing-choice-heading h2{margin:0!important;color:var(--gb5-ink)!important;font-size:22px!important;font-weight:900!important;line-height:1.16!important;letter-spacing:-.035em!important}
.landing-products-v5 .landing-choice-heading p{margin:7px 0 0!important;color:#657794!important;font-size:13px!important;line-height:1.4!important}
.landing-products-v5 .landing-choice-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:stretch!important}
.landing-products-v5 .landing-choice-card{
  min-width:0!important;min-height:458px!important;padding:19px 18px 17px!important;display:flex!important;flex-direction:column!important;
  border:1px solid #dfe8f4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 11px 34px rgba(34,77,129,.045)!important;position:relative!important;overflow:hidden!important;
}
.landing-products-v5 .landing-choice-card.school::before{content:""!important;position:absolute!important;left:0!important;right:48%!important;top:0!important;height:4px!important;background:#2563eb!important}
.landing-products-v5 .landing-choice-card.teacher{background:linear-gradient(180deg,#fff 0%,#fefeff 54%,#fbfaff 100%)!important;border-color:#e5e0f6!important}
.landing-products-v5 .landing-choice-card-head{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:13px!important;min-width:0!important}
.landing-products-v5 .landing-choice-product-icon{width:54px!important;height:54px!important;flex:0 0 54px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf5ff!important;color:#2469de!important}
.landing-products-v5 .landing-choice-product-icon.teacher{background:#f4f0ff!important;color:#704ce7!important}
.landing-products-v5 .landing-choice-product-icon svg{width:29px!important;height:29px!important}
.landing-products-v5 .landing-choice-card h3{margin:0!important;color:var(--gb5-ink)!important;font-size:22px!important;font-weight:900!important;line-height:1.07!important;letter-spacing:-.03em!important}
.landing-products-v5 .landing-choice-intro{margin:0 0 16px!important;min-height:48px!important;color:#536985!important;font-size:13.5px!important;line-height:1.55!important}
.landing-products-v5 .landing-choice-benefits{display:grid!important;gap:10px!important;margin:0 0 16px!important}
.landing-products-v5 .landing-choice-benefits>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
.landing-products-v5 .landing-choice-benefits>div>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#eef5ff!important;color:#286ddd!important}
.landing-products-v5 .landing-choice-benefits.teacher>div>span{background:#f4f0ff!important;color:#704ce7!important}
.landing-products-v5 .landing-choice-benefits svg{width:21px!important;height:21px!important}
.landing-products-v5 .landing-choice-benefits>div>div{min-width:0!important;display:grid!important;gap:2px!important}
.landing-products-v5 .landing-choice-benefits b{color:#152f50!important;font-size:12px!important;font-weight:850!important;line-height:1.28!important;letter-spacing:-.008em!important}
.landing-products-v5 .landing-choice-benefits small{color:#6b7e98!important;font-size:10.5px!important;line-height:1.35!important}
.landing-products-v5 .landing-choice-actions{margin-top:auto!important;display:grid!important;gap:8px!important}
.landing-products-v5 .landing-choice-primary,.landing-products-v5 .landing-choice-secondary{
  width:100%!important;min-height:49px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 12px!important;text-decoration:none!important;font:inherit!important;cursor:pointer!important;box-sizing:border-box!important;
}
.landing-products-v5 .landing-choice-primary{border:1px solid #2261d4!important;background:linear-gradient(135deg,#286cf0,#175bd6)!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.16)!important}
.landing-products-v5 .landing-choice-primary.teacher{border-color:#6b3ee6!important;background:linear-gradient(135deg,#7049f0,#6a2ee1)!important;box-shadow:0 10px 24px rgba(106,59,221,.16)!important}
.landing-products-v5 .landing-choice-primary span,.landing-products-v5 .landing-choice-secondary span{width:20px!important;height:20px!important;display:grid!important;place-items:center!important}
.landing-products-v5 .landing-choice-primary svg,.landing-products-v5 .landing-choice-secondary svg{width:19px!important;height:19px!important}
.landing-products-v5 .landing-choice-primary b,.landing-products-v5 .landing-choice-secondary b{font-size:12px!important;font-weight:850!important}
.landing-products-v5 .landing-choice-secondary{border:1.4px solid #2b65ca!important;background:#fff!important;color:#1d5ec8!important;box-shadow:none!important}
.landing-products-v5 .landing-choice-primary:hover,.landing-products-v5 .landing-choice-secondary:hover{filter:brightness(.985)!important;transform:translateY(-1px)!important}
.landing-products-v5 .landing-choice-trust{min-height:37px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#667a97!important;font-size:10.5px!important;text-align:center!important}
.landing-products-v5 .landing-choice-trust span{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;color:#466ec4!important}
.landing-products-v5 .landing-choice-trust svg{width:17px!important;height:17px!important}
.landing-products-v5 .landing-choice-trust b{font-weight:700!important}

/* Match the approved transition into the next landing section. */
.landing-products-v5 .pricing-section,
.landing-products-v5 section[id="plans"]{border-top:1px solid #e3ebf5!important;background:#fff!important}
.landing-products-v5 .pricing-intro>span{color:#2563eb!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}

@media (min-width:1101px) and (max-height:820px){
  .landing-products-v5 .landing-approved-hero{min-height:calc(100vh - 78px)!important;padding:28px 0 30px!important;gap:48px!important;grid-template-columns:minmax(0,.9fr) minmax(590px,1.1fr)!important}
  .landing-products-v5 .landing-approved-copy h1{font-size:clamp(52px,4.55vw,68px)!important;margin:20px 0 16px!important}
  .landing-products-v5 .landing-approved-copy>p{font-size:16px!important;line-height:1.55!important}
  .landing-products-v5 .landing-approved-points{margin-top:20px!important;gap:8px 11px!important;width:min(520px,100%)!important}
  .landing-products-v5 .landing-approved-points span{min-height:54px!important;padding:7px 12px!important;grid-template-columns:36px minmax(0,1fr)!important}
  .landing-products-v5 .landing-approved-points i{width:34px!important;height:34px!important}
  .landing-products-v5 .landing-approved-points svg{width:20px!important;height:20px!important}
  .landing-products-v5 .landing-choice-panel{padding:20px 19px 19px!important;max-width:670px!important}
  .landing-products-v5 .landing-choice-heading{margin-bottom:15px!important}
  .landing-products-v5 .landing-choice-card{min-height:405px!important;padding:16px 15px 14px!important}
  .landing-products-v5 .landing-choice-product-icon{width:47px!important;height:47px!important;flex-basis:47px!important}
  .landing-products-v5 .landing-choice-card h3{font-size:20px!important}
  .landing-products-v5 .landing-choice-intro{min-height:42px!important;margin-bottom:11px!important;font-size:12.5px!important}
  .landing-products-v5 .landing-choice-benefits{gap:7px!important;margin-bottom:11px!important}
  .landing-products-v5 .landing-choice-benefits>div{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important}
  .landing-products-v5 .landing-choice-benefits>div>span{width:36px!important;height:36px!important}
  .landing-products-v5 .landing-choice-benefits b{font-size:11px!important}.landing-products-v5 .landing-choice-benefits small{font-size:9.5px!important}
  .landing-products-v5 .landing-choice-primary,.landing-products-v5 .landing-choice-secondary{min-height:44px!important}
}
@media (max-width:1100px){
  .landing-products-v5 .landing-approved-hero{grid-template-columns:1fr!important;min-height:auto!important;gap:40px!important;padding:48px 0 64px!important}
  .landing-products-v5 .landing-approved-copy{max-width:780px!important}
  .landing-products-v5 .landing-choice-panel{max-width:760px!important;margin-left:0!important}
}
@media (max-width:760px){
  .landing-products-v5 .landing-nav{width:calc(100% - 28px)!important;min-height:72px!important}
  .landing-products-v5 .landing-brand img{width:39px!important;height:39px!important}.landing-products-v5 .landing-brand b{font-size:18px!important}.landing-products-v5 .landing-brand small{font-size:9.5px!important}
  .landing-products-v5 .landing-nav nav>a[href="#plans"],.landing-products-v5 .landing-nav nav>a[href="#contact"]{display:none!important}
  .landing-products-v5 .landing-approved-hero{width:calc(100% - 28px)!important;padding:34px 0 52px!important;gap:32px!important}
  .landing-products-v5 .landing-approved-hero::before{inset:38% -20px -1px -20px!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(232,244,255,.72))!important}
  .landing-products-v5 .landing-approved-hero::after{display:none!important}
  .landing-products-v5 .landing-approved-badge{min-height:36px!important;padding:0 12px!important;font-size:10px!important}
  .landing-products-v5 .landing-approved-copy h1{font-size:clamp(43px,12vw,60px)!important;margin:20px 0 17px!important}
  .landing-products-v5 .landing-approved-copy>p{font-size:15px!important;line-height:1.55!important}
  .landing-products-v5 .landing-approved-points{margin-top:22px!important;gap:8px!important}
  .landing-products-v5 .landing-approved-points span{min-height:55px!important;grid-template-columns:34px minmax(0,1fr)!important;padding:8px 10px!important}
  .landing-products-v5 .landing-approved-points i{width:33px!important;height:33px!important}.landing-products-v5 .landing-approved-points svg{width:19px!important;height:19px!important}.landing-products-v5 .landing-approved-points b{font-size:10.5px!important}
  .landing-products-v5 .landing-choice-panel{padding:20px 16px 18px!important;border-radius:20px!important}
  .landing-products-v5 .landing-choice-heading{margin-bottom:16px!important}.landing-products-v5 .landing-choice-heading h2{font-size:21px!important}.landing-products-v5 .landing-choice-heading p{font-size:12px!important}
  .landing-products-v5 .landing-choice-grid{grid-template-columns:1fr!important;gap:13px!important}
  .landing-products-v5 .landing-choice-card{min-height:0!important;padding:18px!important}
  .landing-products-v5 .landing-choice-intro{min-height:0!important}
}
@media (max-width:430px){
  .landing-products-v5 .landing-nav{width:calc(100% - 22px)!important}.landing-products-v5 .landing-brand small{display:none!important}
  .landing-products-v5 .landing-approved-hero{width:calc(100% - 22px)!important;padding-top:28px!important}
  .landing-products-v5 .landing-approved-copy h1{font-size:clamp(39px,12vw,50px)!important;letter-spacing:-.052em!important}
  .landing-products-v5 .landing-approved-copy h1 em{margin-top:5px!important}.landing-products-v5 .landing-approved-copy>p{font-size:14px!important}
  .landing-products-v5 .landing-approved-points{grid-template-columns:1fr!important}.landing-products-v5 .landing-approved-points span{min-height:51px!important}
  .landing-products-v5 .landing-choice-panel{padding:18px 13px 15px!important}.landing-products-v5 .landing-choice-card{padding:16px!important;border-radius:16px!important}
  .landing-products-v5 .landing-choice-card h3{font-size:20px!important}.landing-products-v5 .landing-choice-product-icon{width:48px!important;height:48px!important;flex-basis:48px!important}
  .landing-products-v5 .landing-choice-primary,.landing-products-v5 .landing-choice-secondary{min-height:48px!important}
}
@media (max-width:340px){
  .landing-products-v5 .landing-approved-badge{white-space:normal!important;line-height:1.25!important;padding-top:6px!important;padding-bottom:6px!important}
  .landing-products-v5 .landing-approved-copy h1{font-size:38px!important}
  .landing-products-v5 .landing-choice-card-head{gap:11px!important}.landing-products-v5 .landing-choice-product-icon{width:44px!important;height:44px!important;flex-basis:44px!important}
}
@media (prefers-reduced-motion:reduce){.landing-products-v5 .landing-choice-primary,.landing-products-v5 .landing-choice-secondary{transition:none!important;transform:none!important}}
.landing-products-v5 .landing-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.landing-products-v5 .landing-brand{display:flex!important;align-items:center!important;text-decoration:none!important}
.landing-products-v5 .landing-brand>div{display:grid!important;min-width:0!important}
.landing-products-v5 .landing-nav nav{display:flex!important}
.landing-products-v5 .landing-register{display:none!important}
/* Break to the stacked composition before either desktop column becomes cramped. */
@media (max-width:1180px){
  .landing-products-v5 .landing-approved-hero{grid-template-columns:1fr!important;min-height:auto!important;gap:40px!important;padding:48px 0 64px!important}
  .landing-products-v5 .landing-approved-copy{max-width:820px!important}
  .landing-products-v5 .landing-choice-panel{max-width:760px!important;margin-left:0!important}
}

/* Step 5.89f — Exact approved landing hero implementation — release 2026.08.30.107 */
body.landing-products-v6{
  --gb6-blue:#2468e8;
  --gb6-blue-dark:#0f2748;
  --gb6-text:#536a88;
  --gb6-border:#dce7f4;
  --gb6-soft:#eef6ff;
  --gb6-purple:#7447ed;
  --gb6-purple-soft:#f4f0ff;
  background:#fff!important;
}
body.landing-products-v6 .landing-nav{
  width:min(1420px,calc(100% - 48px))!important;
  min-height:90px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border-bottom:1px solid #e6edf6!important;
  box-sizing:border-box!important;
}
body.landing-products-v6 .landing-brand{display:flex!important;align-items:center!important;gap:13px!important;text-decoration:none!important;min-width:0!important}
body.landing-products-v6 .landing-brand img{width:47px!important;height:47px!important;object-fit:contain!important}
body.landing-products-v6 .landing-brand>div{display:grid!important;gap:1px!important;min-width:0!important}
body.landing-products-v6 .landing-brand b{font-size:23px!important;line-height:1!important;letter-spacing:-.035em!important;color:#102a4d!important}
body.landing-products-v6 .landing-brand small{font-size:11px!important;line-height:1.2!important;color:#677d99!important}
body.landing-products-v6 .landing-nav nav{display:flex!important;align-items:center!important;gap:14px!important}
body.landing-products-v6 .landing-nav nav>a{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:13px!important;color:#304967!important;font-weight:750!important;text-decoration:none!important;box-sizing:border-box!important}
body.landing-products-v6 .landing-nav nav>a:hover{background:#f5f8fc!important;color:#125dcc!important}
body.landing-products-v6 .landing-header-install{min-height:50px!important;padding:0 18px!important;border:1px solid #c6d9f4!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(37,99,235,.08)!important;color:#145bc8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font:inherit!important;text-align:left!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important}
body.landing-products-v6 .landing-header-install>span:first-child{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:10px!important;background:#eef5ff!important;display:grid!important;place-items:center!important;font-size:18px!important}
body.landing-products-v6 .landing-header-install-copy{display:grid!important;gap:1px!important;min-width:0!important}
body.landing-products-v6 .landing-header-install b{font-size:15px!important;line-height:1.05!important;color:#145bc8!important}
body.landing-products-v6 .landing-header-install small{font-size:9px!important;line-height:1.1!important;color:#5f7da4!important}
body.landing-products-v6 .landing-header-install:hover{border-color:#9fc0ef!important;background:#fafdff!important;box-shadow:0 10px 24px rgba(37,99,235,.12)!important}
body.landing-products-v6 .landing-register{display:none!important}

body.landing-products-v6 .gb-approved-hero-v6{
  position:relative!important;
  isolation:isolate!important;
  width:min(1420px,calc(100% - 48px))!important;
  min-height:calc(100vh - 90px)!important;
  margin:0 auto!important;
  padding:54px 0 66px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.91fr) minmax(590px,1.09fr)!important;
  align-items:center!important;
  gap:58px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  background:transparent!important;
}
body.landing-products-v6 .gb-approved-hero-v6::before{
  content:"";position:absolute;z-index:-2;inset:0 calc(50% - 50vw) 0 calc(50% - 50vw);
  background:linear-gradient(180deg,#fff 0%,#fff 32%,#fbfdff 58%,#eef7ff 100%);
  pointer-events:none;
}
body.landing-products-v6 .gb-approved-hero-v6::after{
  content:"";position:absolute;z-index:-1;left:calc(50% - 50vw);bottom:0;width:320px;height:260px;border-radius:0 100% 0 0;
  background:radial-gradient(circle at 10% 95%,rgba(161,207,255,.58),rgba(211,233,255,.4) 48%,rgba(255,255,255,0) 70%);
  pointer-events:none;
}
body.landing-products-v6 .gb-approved-copy-v6{min-width:0!important;max-width:670px!important;align-self:center!important}
body.landing-products-v6 .gb-approved-badge-v6{
  width:max-content!important;max-width:100%!important;min-height:42px!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;
  border:1px solid #bcd6fa!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:#165fc9!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;box-sizing:border-box!important;
}
body.landing-products-v6 .gb-approved-badge-v6>span{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;color:#2468e8!important}
body.landing-products-v6 .gb-approved-badge-v6 svg{width:22px!important;height:22px!important}
body.landing-products-v6 .gb-approved-copy-v6 h1{
  margin:30px 0 24px!important;color:var(--gb6-blue-dark)!important;font-size:clamp(58px,5.1vw,78px)!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:900!important;max-width:690px!important;
}
body.landing-products-v6 .gb-approved-copy-v6 h1 em{display:block!important;margin-top:7px!important;color:#2569ed!important;font-style:normal!important;font-weight:900!important}
body.landing-products-v6 .gb-approved-copy-v6>p{margin:0!important;max-width:625px!important;color:var(--gb6-text)!important;font-size:19px!important;line-height:1.72!important;font-weight:450!important}
body.landing-products-v6 .gb-approved-points-v6{width:min(560px,100%)!important;margin-top:28px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px 16px!important}
body.landing-products-v6 .gb-approved-points-v6>span{
  min-height:62px!important;padding:8px 14px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;
  border:1px solid #d7e5f5!important;border-radius:13px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 7px 18px rgba(49,92,144,.035)!important;box-sizing:border-box!important;
}
body.landing-products-v6 .gb-approved-points-v6 i{width:39px!important;height:39px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf5ff!important;color:#2468e8!important;font-style:normal!important}
body.landing-products-v6 .gb-approved-points-v6 svg{width:23px!important;height:23px!important}
body.landing-products-v6 .gb-approved-points-v6 b{font-size:12.5px!important;line-height:1.28!important;color:#203a5b!important;font-weight:800!important}

body.landing-products-v6 .gb-choice-panel-v6{
  width:100%!important;max-width:750px!important;min-width:0!important;margin:0!important;padding:25px 23px 24px!important;
  border:1px solid #d7e4f2!important;border-radius:20px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 24px 58px rgba(50,86,128,.09)!important;box-sizing:border-box!important;
}
body.landing-products-v6 .gb-choice-panel-v6>header{margin:0 0 24px 125px!important}
body.landing-products-v6 .gb-choice-panel-v6>header h2{margin:0!important;color:#102a4d!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:900!important}
body.landing-products-v6 .gb-choice-panel-v6>header p{margin:8px 0 0!important;color:#617994!important;font-size:14.5px!important;line-height:1.4!important}
body.landing-products-v6 .gb-choice-grid-v6{display:grid!important;grid-template-columns:1fr 1fr!important;gap:17px!important;align-items:stretch!important}
body.landing-products-v6 .gb-choice-card-v6{
  position:relative!important;min-width:0!important;min-height:486px!important;padding:18px 18px 17px!important;display:flex!important;flex-direction:column!important;
  border:1px solid #d8e4f2!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 26px rgba(43,79,123,.045)!important;box-sizing:border-box!important;overflow:hidden!important;
}
body.landing-products-v6 .gb-choice-card-v6.school::before{content:"";position:absolute;top:0;left:0;width:54%;height:4px;background:#2169ee!important;border-radius:15px 0 0 0}
body.landing-products-v6 .gb-choice-card-v6.teacher{background:linear-gradient(180deg,#fff 0%,#fdfcff 100%)!important;border-color:#ded9f8!important}
body.landing-products-v6 .gb-choice-card-head-v6{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important;min-width:0!important}
body.landing-products-v6 .gb-choice-product-icon-v6{width:58px!important;height:58px!important;flex:0 0 58px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#eef6ff!important;color:#2468e8!important}
body.landing-products-v6 .gb-choice-product-icon-v6.teacher{background:#f4f0ff!important;color:#7047eb!important}
body.landing-products-v6 .gb-choice-product-icon-v6 svg{width:32px!important;height:32px!important}
body.landing-products-v6 .gb-choice-card-v6 h3{margin:0!important;color:#102a4d!important;font-size:21px!important;line-height:1.1!important;letter-spacing:-.025em!important;font-weight:900!important}
body.landing-products-v6 .gb-choice-intro-v6{margin:0 0 20px!important;min-height:52px!important;color:#566f8d!important;font-size:14.5px!important;line-height:1.5!important}
body.landing-products-v6 .gb-choice-benefits-v6{display:grid!important;gap:13px!important;margin:0 0 20px!important}
body.landing-products-v6 .gb-choice-benefits-v6>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-width:0!important}
body.landing-products-v6 .gb-choice-benefits-v6>div>span{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eef6ff!important;color:#2468e8!important}
body.landing-products-v6 .gb-choice-benefits-v6.teacher>div>span{background:#f5f1ff!important;color:#7447ed!important}
body.landing-products-v6 .gb-choice-benefits-v6 svg{width:22px!important;height:22px!important}
body.landing-products-v6 .gb-choice-benefits-v6>div>div{display:grid!important;gap:2px!important;min-width:0!important}
body.landing-products-v6 .gb-choice-benefits-v6 b{font-size:12.8px!important;line-height:1.3!important;color:#173252!important;font-weight:850!important;overflow-wrap:anywhere!important}
body.landing-products-v6 .gb-choice-benefits-v6 small{font-size:11px!important;line-height:1.35!important;color:#617994!important;overflow-wrap:anywhere!important}
body.landing-products-v6 .gb-choice-actions-v6{margin-top:auto!important;display:grid!important;gap:9px!important}
body.landing-products-v6 .gb-choice-primary-v6,body.landing-products-v6 .gb-choice-secondary-v6{
  min-height:49px!important;width:100%!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:9px!important;text-decoration:none!important;box-sizing:border-box!important;font:inherit!important;cursor:pointer!important;
}
body.landing-products-v6 .gb-choice-primary-v6{border:1px solid #2160d6!important;background:linear-gradient(135deg,#2670f0,#1e5ed5)!important;color:#fff!important;box-shadow:0 9px 20px rgba(37,99,235,.17)!important}
body.landing-products-v6 .gb-choice-primary-v6.teacher{border-color:#7340e6!important;background:linear-gradient(135deg,#8551f1,#6b2ce0)!important;box-shadow:0 9px 20px rgba(111,58,224,.18)!important}
body.landing-products-v6 .gb-choice-secondary-v6{border:1.35px solid #2e67d3!important;background:#fff!important;color:#1b5ecb!important}
body.landing-products-v6 .gb-choice-primary-v6 span,body.landing-products-v6 .gb-choice-secondary-v6 span{width:21px!important;height:21px!important;display:grid!important;place-items:center!important}
body.landing-products-v6 .gb-choice-primary-v6 svg,body.landing-products-v6 .gb-choice-secondary-v6 svg{width:20px!important;height:20px!important}
body.landing-products-v6 .gb-choice-primary-v6 b,body.landing-products-v6 .gb-choice-secondary-v6 b{font-size:13px!important;font-weight:850!important}
body.landing-products-v6 .gb-choice-trust-v6{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#5c7190!important;font-size:11px!important;text-align:center!important}
body.landing-products-v6 .gb-choice-trust-v6 span{width:19px!important;height:19px!important;display:grid!important;place-items:center!important;color:#466ec4!important}
body.landing-products-v6 .gb-choice-trust-v6 svg{width:18px!important;height:18px!important}
body.landing-products-v6 .gb-choice-trust-v6 b{font-weight:700!important}

body.landing-products-v6 .pricing-section,body.landing-products-v6 section[id="plans"]{border-top:1px solid #e3ebf5!important;background:#fff!important}
body.landing-products-v6 .pricing-intro>span{color:#2468e8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}

@media (min-width:1181px) and (max-height:820px){
  body.landing-products-v6 .gb-approved-hero-v6{min-height:calc(100vh - 82px)!important;padding:28px 0 34px!important;gap:44px!important;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr)!important}
  body.landing-products-v6 .gb-approved-copy-v6 h1{font-size:clamp(50px,4.35vw,64px)!important;margin:20px 0 14px!important}
  body.landing-products-v6 .gb-approved-copy-v6>p{font-size:15.5px!important;line-height:1.55!important}
  body.landing-products-v6 .gb-approved-points-v6{margin-top:18px!important;gap:8px 12px!important;width:min(510px,100%)!important}
  body.landing-products-v6 .gb-approved-points-v6>span{min-height:52px!important;padding:6px 10px!important;grid-template-columns:34px minmax(0,1fr)!important}
  body.landing-products-v6 .gb-approved-points-v6 i{width:32px!important;height:32px!important}body.landing-products-v6 .gb-approved-points-v6 svg{width:19px!important;height:19px!important}body.landing-products-v6 .gb-approved-points-v6 b{font-size:10.6px!important}
  body.landing-products-v6 .gb-choice-panel-v6{padding:18px 17px 17px!important;max-width:650px!important}
  body.landing-products-v6 .gb-choice-panel-v6>header{margin:0 0 14px 104px!important}body.landing-products-v6 .gb-choice-panel-v6>header h2{font-size:20px!important}body.landing-products-v6 .gb-choice-panel-v6>header p{font-size:12px!important;margin-top:5px!important}
  body.landing-products-v6 .gb-choice-grid-v6{gap:12px!important}
  body.landing-products-v6 .gb-choice-card-v6{min-height:382px!important;padding:14px 13px 12px!important}
  body.landing-products-v6 .gb-choice-product-icon-v6{width:48px!important;height:48px!important;flex-basis:48px!important}body.landing-products-v6 .gb-choice-product-icon-v6 svg{width:27px!important;height:27px!important}
  body.landing-products-v6 .gb-choice-card-v6 h3{font-size:18px!important}body.landing-products-v6 .gb-choice-card-head-v6{gap:12px!important;margin-bottom:10px!important}
  body.landing-products-v6 .gb-choice-intro-v6{font-size:11.8px!important;line-height:1.4!important;min-height:38px!important;margin-bottom:10px!important}
  body.landing-products-v6 .gb-choice-benefits-v6{gap:7px!important;margin-bottom:10px!important}body.landing-products-v6 .gb-choice-benefits-v6>div{grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important}body.landing-products-v6 .gb-choice-benefits-v6>div>span{width:33px!important;height:33px!important}body.landing-products-v6 .gb-choice-benefits-v6 svg{width:18px!important;height:18px!important}body.landing-products-v6 .gb-choice-benefits-v6 b{font-size:10.5px!important}body.landing-products-v6 .gb-choice-benefits-v6 small{font-size:8.7px!important}
  body.landing-products-v6 .gb-choice-primary-v6,body.landing-products-v6 .gb-choice-secondary-v6{min-height:42px!important}body.landing-products-v6 .gb-choice-primary-v6 b,body.landing-products-v6 .gb-choice-secondary-v6 b{font-size:11px!important}body.landing-products-v6 .gb-choice-trust-v6{min-height:31px!important;font-size:9px!important}
}
@media (max-width:1180px){
  body.landing-products-v6 .gb-approved-hero-v6{grid-template-columns:1fr!important;min-height:auto!important;gap:42px!important;padding:48px 0 64px!important}
  body.landing-products-v6 .gb-approved-copy-v6{max-width:820px!important}
  body.landing-products-v6 .gb-choice-panel-v6{max-width:760px!important;margin:0!important}
}
@media (max-width:760px){
  body.landing-products-v6 .landing-nav{width:calc(100% - 28px)!important;min-height:72px!important}
  body.landing-products-v6 .landing-header-install{min-height:46px!important;padding:0 10px!important;gap:7px!important;border-radius:13px!important}
  body.landing-products-v6 .landing-header-install>span:first-child{width:30px!important;height:30px!important;flex-basis:30px!important}
  body.landing-products-v6 .landing-header-install b{font-size:12px!important}
  body.landing-products-v6 .landing-header-install-copy small{display:none!important}
  body.landing-products-v6 .landing-brand img{width:39px!important;height:39px!important}body.landing-products-v6 .landing-brand b{font-size:18px!important}body.landing-products-v6 .landing-brand small{font-size:9.5px!important}
  body.landing-products-v6 .landing-nav nav>a[href="#plans"],body.landing-products-v6 .landing-nav nav>a[href="#contact"]{display:none!important}
  body.landing-products-v6 .gb-approved-hero-v6{width:calc(100% - 28px)!important;padding:34px 0 54px!important;gap:32px!important}
  body.landing-products-v6 .gb-approved-hero-v6::after{display:none!important}
  body.landing-products-v6 .gb-approved-badge-v6{min-height:36px!important;padding:0 12px!important;font-size:10px!important}
  body.landing-products-v6 .gb-approved-copy-v6 h1{font-size:clamp(43px,12vw,58px)!important;margin:20px 0 17px!important}
  body.landing-products-v6 .gb-approved-copy-v6>p{font-size:15px!important;line-height:1.55!important}
  body.landing-products-v6 .gb-approved-points-v6{margin-top:22px!important;gap:8px!important}
  body.landing-products-v6 .gb-approved-points-v6>span{min-height:54px!important;grid-template-columns:34px minmax(0,1fr)!important;padding:8px 10px!important}body.landing-products-v6 .gb-approved-points-v6 i{width:33px!important;height:33px!important}body.landing-products-v6 .gb-approved-points-v6 b{font-size:10.5px!important}
  body.landing-products-v6 .gb-choice-panel-v6{padding:20px 16px 18px!important;border-radius:20px!important}
  body.landing-products-v6 .gb-choice-panel-v6>header{margin:0 0 16px!important;text-align:left!important}body.landing-products-v6 .gb-choice-panel-v6>header h2{font-size:21px!important}body.landing-products-v6 .gb-choice-panel-v6>header p{font-size:12px!important}
  body.landing-products-v6 .gb-choice-grid-v6{grid-template-columns:1fr!important;gap:13px!important}
  body.landing-products-v6 .gb-choice-card-v6{min-height:0!important;padding:18px!important}
  body.landing-products-v6 .gb-choice-intro-v6{min-height:0!important}
}
@media (max-width:430px){
  body.landing-products-v6 .landing-nav{width:calc(100% - 22px)!important}body.landing-products-v6 .landing-brand small{display:none!important}
  body.landing-products-v6 .gb-approved-hero-v6{width:calc(100% - 22px)!important;padding-top:28px!important}
  body.landing-products-v6 .gb-approved-copy-v6 h1{font-size:clamp(39px,12vw,49px)!important;letter-spacing:-.052em!important}body.landing-products-v6 .gb-approved-copy-v6 h1 em{margin-top:5px!important}body.landing-products-v6 .gb-approved-copy-v6>p{font-size:14px!important}
  body.landing-products-v6 .gb-approved-points-v6{grid-template-columns:1fr!important}
  body.landing-products-v6 .gb-choice-panel-v6{padding:18px 13px 15px!important}body.landing-products-v6 .gb-choice-card-v6{padding:16px!important;border-radius:15px!important}
  body.landing-products-v6 .gb-choice-card-v6 h3{font-size:20px!important}body.landing-products-v6 .gb-choice-product-icon-v6{width:48px!important;height:48px!important;flex-basis:48px!important}
  body.landing-products-v6 .gb-choice-primary-v6,body.landing-products-v6 .gb-choice-secondary-v6{min-height:48px!important}
}
@media (max-width:340px){body.landing-products-v6 .gb-approved-badge-v6{white-space:normal!important;line-height:1.25!important;padding-top:6px!important;padding-bottom:6px!important}body.landing-products-v6 .gb-approved-copy-v6 h1{font-size:38px!important}}
@media (prefers-reduced-motion:reduce){body.landing-products-v6 .gb-choice-primary-v6,body.landing-products-v6 .gb-choice-secondary-v6{transition:none!important;transform:none!important}}

/* Step 5.90 — Gradebook Living Platform Hero & Premium Motion System */
body.gradebook-living-hero{--gb-motion-blue:#246bfd;--gb-motion-violet:#7b36f2;position:relative;isolation:isolate;overflow-x:hidden;background:radial-gradient(circle at 13% 78%,rgba(67,151,255,.15),transparent 30%),radial-gradient(circle at 87% 21%,rgba(119,74,244,.09),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfdff 60%,#f4f9ff 100%)!important}
body.gradebook-living-hero::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,rgba(47,105,186,.19) .7px,transparent .8px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
body.gradebook-living-hero::after{content:"";position:fixed;width:420px;height:420px;right:-130px;top:180px;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(20px);background:radial-gradient(circle,rgba(111,76,244,.11),rgba(111,76,244,0) 70%);animation:gbAmbientDrift 12s ease-in-out infinite alternate}
body.gradebook-living-hero .landing-nav{position:relative;z-index:20;background:linear-gradient(110deg,rgba(255,255,255,.92),rgba(237,246,255,.86))!important;border-bottom-color:rgba(120,158,204,.2)!important;box-shadow:0 12px 38px rgba(41,94,157,.055)!important;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}
body.gradebook-living-hero .landing-nav nav>a{position:relative;transition:color .22s ease,transform .22s ease!important}
body.gradebook-living-hero .landing-nav nav>a::after{content:"";position:absolute;left:10px;right:10px;bottom:7px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--gb-motion-blue),#6ca0ff);transform:scaleX(0);transform-origin:center;transition:transform .24s ease}
body.gradebook-living-hero .landing-nav nav>a:hover{color:#0c59cf!important;transform:translateY(-1px)}body.gradebook-living-hero .landing-nav nav>a:hover::after{transform:scaleX(1)}
body.gradebook-living-hero .landing-header-install{position:relative!important;overflow:hidden!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
body.gradebook-living-hero .landing-header-install::after{content:"";position:absolute;inset:-60% auto -60% -45%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);opacity:0}
body.gradebook-living-hero .landing-header-install:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(37,99,235,.15)!important}body.gradebook-living-hero .landing-header-install:hover::after{opacity:1;animation:gbButtonSheen .7s ease forwards}body.gradebook-living-hero .landing-header-install.gb-install-ready{animation:gbInstallNotice .9s cubic-bezier(.2,.8,.2,1) both}
body.gradebook-living-hero .gb-approved-hero-v6{position:relative!important;isolation:isolate;perspective:1200px}
body.gradebook-living-hero .gb-approved-hero-v6::before{content:"";position:absolute;inset:6% 41% 7% 27%;z-index:-1;pointer-events:none;opacity:.72;filter:blur(18px);background:radial-gradient(ellipse,rgba(66,133,255,.12),transparent 69%);animation:gbHeroGlow 8s ease-in-out infinite alternate}
body.gradebook-living-hero .gb-approved-hero-v6::after{content:"";position:absolute;left:49.5%;top:22%;bottom:22%;width:1px;z-index:-1;opacity:.38;background:linear-gradient(180deg,transparent,rgba(60,125,235,.45),rgba(126,73,242,.35),transparent);box-shadow:0 0 18px rgba(70,129,236,.28)}
body.gradebook-living-hero .gb-approved-copy-v6,body.gradebook-living-hero .gb-choice-panel-v6{will-change:transform,opacity}
body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-badge-v6,body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-copy-v6 h1,body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-copy-v6>p,body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-points-v6>span,body.gradebook-living-hero:not(.gb-motion-ready) .gb-choice-panel-v6{opacity:0;transform:translateY(16px)}
body.gradebook-living-hero.gb-motion-ready .gb-approved-badge-v6{animation:gbReveal .55s .04s cubic-bezier(.2,.8,.2,1) both}body.gradebook-living-hero.gb-motion-ready .gb-approved-copy-v6 h1{animation:gbReveal .7s .12s cubic-bezier(.16,1,.3,1) both}body.gradebook-living-hero.gb-motion-ready .gb-approved-copy-v6>p{animation:gbReveal .62s .26s cubic-bezier(.2,.8,.2,1) both}
body.gradebook-living-hero.gb-motion-ready .gb-approved-points-v6>span:nth-child(1){animation:gbReveal .5s .34s ease-out both}body.gradebook-living-hero.gb-motion-ready .gb-approved-points-v6>span:nth-child(2){animation:gbReveal .5s .4s ease-out both}body.gradebook-living-hero.gb-motion-ready .gb-approved-points-v6>span:nth-child(3){animation:gbReveal .5s .46s ease-out both}body.gradebook-living-hero.gb-motion-ready .gb-approved-points-v6>span:nth-child(4){animation:gbReveal .5s .52s ease-out both}body.gradebook-living-hero.gb-motion-ready .gb-choice-panel-v6{animation:gbPanelReveal .78s .18s cubic-bezier(.16,1,.3,1) both}
body.gradebook-living-hero .gb-approved-copy-v6 h1 em{position:relative;display:inline-block;background:linear-gradient(100deg,#2368ed 0%,#3779ff 42%,#6f45e9 58%,#246bfd 100%)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:gbHeadlineGradient 8s ease-in-out infinite alternate}
body.gradebook-living-hero .gb-approved-badge-v6{background:rgba(255,255,255,.78)!important;box-shadow:0 10px 28px rgba(31,100,203,.07),inset 0 1px 0 rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.gradebook-living-hero .gb-approved-points-v6>span{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(249,252,255,.82))!important;box-shadow:0 10px 26px rgba(36,94,158,.055),inset 0 1px 0 #fff!important;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease!important}
body.gradebook-living-hero .gb-approved-points-v6>span::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.8) 48%,transparent 70%);transform:translateX(-130%)}body.gradebook-living-hero .gb-approved-points-v6>span:hover{transform:translateY(-3px)!important;border-color:#b7d2fb!important;box-shadow:0 15px 32px rgba(37,99,180,.1)!important}body.gradebook-living-hero .gb-approved-points-v6>span:hover::after{animation:gbTileSheen .8s ease forwards}
body.gradebook-living-hero .gb-approved-points-v6 i{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease!important}body.gradebook-living-hero .gb-approved-points-v6>span:hover i{transform:scale(1.06) rotate(-2deg);box-shadow:0 7px 16px rgba(40,112,233,.13)}
body.gradebook-living-hero .gb-choice-panel-v6{--gb-panel-x:50%;--gb-panel-y:35%;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at var(--gb-panel-x) var(--gb-panel-y),rgba(255,255,255,.96),rgba(255,255,255,.74) 36%,transparent 63%),linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,250,255,.84))!important;border-color:rgba(146,184,229,.42)!important;box-shadow:0 26px 70px rgba(29,82,147,.13),inset 0 1px 0 #fff!important;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
body.gradebook-living-hero .gb-choice-panel-v6::before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-100px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(117,75,244,.13),transparent 70%);animation:gbOrbFloat 10s ease-in-out infinite alternate}
body.gradebook-living-hero .gb-choice-card-v6{--gb-tilt-x:0deg;--gb-tilt-y:0deg;--gb-pointer-x:50%;--gb-pointer-y:35%;position:relative!important;overflow:hidden!important;transform:perspective(900px) rotateX(var(--gb-tilt-x)) rotateY(var(--gb-tilt-y)) translateZ(0);transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .28s ease,border-color .28s ease!important;will-change:transform}
body.gradebook-living-hero .gb-choice-card-v6::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gb-pointer-x) var(--gb-pointer-y),rgba(89,145,255,.13),transparent 38%);transition:opacity .25s ease}body.gradebook-living-hero .gb-choice-card-v6.teacher::after{background:radial-gradient(circle at var(--gb-pointer-x) var(--gb-pointer-y),rgba(131,80,246,.13),transparent 38%)}
body.gradebook-living-hero .gb-choice-card-v6:hover{border-color:#a9c9f4!important;box-shadow:0 20px 42px rgba(37,92,157,.12)!important}body.gradebook-living-hero .gb-choice-card-v6.teacher:hover{border-color:#cab9fa!important;box-shadow:0 20px 42px rgba(100,64,190,.11)!important}body.gradebook-living-hero .gb-choice-card-v6:hover::after{opacity:1}body.gradebook-living-hero .gb-choice-card-v6>*{position:relative;z-index:1}
body.gradebook-living-hero .gb-choice-product-icon-v6{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease!important}body.gradebook-living-hero .gb-choice-card-v6:hover .gb-choice-product-icon-v6{transform:translateY(-2px) scale(1.045);box-shadow:0 10px 24px rgba(42,109,229,.14)}body.gradebook-living-hero .gb-choice-card-v6.teacher:hover .gb-choice-product-icon-v6{box-shadow:0 10px 24px rgba(113,68,225,.14)}
body.gradebook-living-hero .gb-choice-primary-v6{position:relative!important;overflow:hidden!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important}body.gradebook-living-hero .gb-choice-primary-v6::after{content:"";position:absolute;inset:-50% auto -50% -35%;width:22%;transform:skewX(-18deg);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent)}body.gradebook-living-hero .gb-choice-primary-v6:hover{transform:translateY(-2px)!important;filter:saturate(1.05) brightness(1.02)!important;box-shadow:0 13px 28px rgba(35,99,220,.2)!important}body.gradebook-living-hero .gb-choice-primary-v6:hover::after{animation:gbButtonSheen .75s ease forwards}body.gradebook-living-hero .gb-choice-primary-v6.teacher:hover{box-shadow:0 13px 28px rgba(116,48,224,.22)!important}
@keyframes gbReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gbPanelReveal{from{opacity:0;transform:translate3d(18px,14px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes gbAmbientDrift{from{transform:translate3d(0,-14px,0) scale(.96)}to{transform:translate3d(-42px,30px,0) scale(1.08)}}@keyframes gbHeroGlow{from{transform:scale(.92);opacity:.42}to{transform:scale(1.08);opacity:.76}}@keyframes gbOrbFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-22px,28px,0)}}@keyframes gbHeadlineGradient{from{background-position:0 50%}to{background-position:100% 50%}}@keyframes gbTileSheen{to{transform:translateX(130%)}}@keyframes gbButtonSheen{from{left:-45%}to{left:125%}}@keyframes gbInstallNotice{0%,100%{transform:translateY(0);box-shadow:0 8px 22px rgba(37,99,235,.08)}45%{transform:translateY(-3px);box-shadow:0 15px 32px rgba(37,99,235,.18)}}
body.gradebook-living-hero.gb-motion-paused *,body.gradebook-living-hero.gb-motion-paused *::before,body.gradebook-living-hero.gb-motion-paused *::after{animation-play-state:paused!important}
@media(max-width:1100px){body.gradebook-living-hero .gb-approved-hero-v6::after{display:none}body.gradebook-living-hero .gb-choice-card-v6{transform:none!important}}
@media(max-width:760px){body.gradebook-living-hero::before{opacity:.22;background-size:24px 24px}body.gradebook-living-hero::after{width:260px;height:260px;right:-130px;top:220px}body.gradebook-living-hero .landing-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.gradebook-living-hero .gb-choice-panel-v6{box-shadow:0 18px 44px rgba(29,82,147,.1)!important}body.gradebook-living-hero .gb-choice-card-v6:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.gradebook-living-hero *,body.gradebook-living-hero *::before,body.gradebook-living-hero *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-badge-v6,body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-copy-v6 h1,body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-copy-v6>p,body.gradebook-living-hero:not(.gb-motion-ready) .gb-approved-points-v6>span,body.gradebook-living-hero:not(.gb-motion-ready) .gb-choice-panel-v6{opacity:1!important;transform:none!important}body.gradebook-living-hero .gb-choice-card-v6{transform:none!important}}

/* Step 5.91 — Gradebook SAVI product identity */
.tai-savi-brand b{display:flex!important;align-items:center!important;gap:7px!important}.tai-savi-brand b em{display:inline-grid!important;place-items:center!important;min-height:25px!important;padding:0 9px!important;border-radius:8px!important;background:linear-gradient(135deg,#6337e8,#8b4ff5)!important;color:#fff!important;font-size:.74em!important;font-style:normal!important;letter-spacing:.08em!important;box-shadow:0 7px 18px rgba(108,61,224,.22)!important}.tai-savi-brand small{letter-spacing:.01em!important}
body.landing-products-v6 .gb-savi-intro-v6{display:grid!important;gap:3px!important;min-height:52px!important}body.landing-products-v6 .gb-savi-intro-v6 b{display:block!important;color:#5840c6!important;font-size:12px!important;line-height:1.35!important}body.landing-products-v6 .gb-savi-intro-v6 span{display:block!important;color:#58708f!important;font-size:12px!important;line-height:1.42!important}
@media(max-width:760px){.tai-savi-brand b{gap:5px!important}.tai-savi-brand b em{min-height:22px!important;padding:0 7px!important}body.landing-products-v6 .gb-savi-intro-v6{min-height:0!important}}

/* Step 5.92 — SAVI Enterprise Public Experience */
.tai-savi-home{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 20%,color-mix(in srgb,var(--tai-blue) 8%,transparent),transparent 29%),radial-gradient(circle at 91% 18%,rgba(124,58,237,.08),transparent 27%),linear-gradient(180deg,var(--tai-card) 0%,var(--tai-bg) 78%)}
.tai-savi-home::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:radial-gradient(circle,color-mix(in srgb,var(--tai-blue) 28%,transparent) .65px,transparent .75px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000,transparent 43%,transparent 57%,#000)}
.tai-savi-home .tai-hero{min-height:calc(100svh - 74px);max-width:1450px;padding:clamp(44px,6vh,72px) clamp(24px,5vw,76px) clamp(34px,5vh,60px);grid-template-columns:minmax(0,.92fr) minmax(500px,.78fr);gap:clamp(52px,7vw,108px);position:relative}
.tai-savi-home .tai-hero-copy{max-width:690px;position:relative;z-index:2}
.tai-hero-kicker{width:max-content;max-width:100%;display:flex;align-items:center;gap:9px;padding:7px 11px 7px 8px;border:1px solid color-mix(in srgb,var(--tai-blue) 23%,var(--tai-border));border-radius:999px;background:color-mix(in srgb,var(--tai-card) 82%,transparent);box-shadow:0 9px 26px rgba(37,99,235,.06);color:var(--tai-blue);font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;backdrop-filter:blur(12px)}
.tai-hero-kicker .tai-savi-spark{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:12px;box-shadow:0 6px 15px rgba(91,69,224,.24)}.tai-hero-kicker i{font-style:normal;font-size:8px;letter-spacing:.08em;color:#5b21b6;background:#ede9fe;border-radius:999px;padding:4px 6px}
.tai-savi-home .tai-hero h1{max-width:680px;margin:18px 0 20px;font-size:clamp(50px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.tai-savi-home .tai-hero h1 em{margin-top:7px;background:linear-gradient(100deg,#1f66ed 0%,#2c6ff4 38%,#7043e9 78%,#8b3ee5 100%);background-size:160% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:taiSaviGradient 8s ease-in-out infinite alternate}
.tai-savi-home .tai-hero-copy>p{max-width:660px;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:var(--tai-muted)}.tai-savi-home .tai-hero-copy>p b{color:var(--tai-text);font-weight:780}
.tai-savi-home .tai-hero-actions{margin:27px 0 19px;align-items:center}.tai-savi-home .tai-primary,.tai-savi-home .tai-secondary{min-height:52px;border-radius:14px;padding:0 20px;font-size:13px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tai-savi-home .tai-primary{gap:18px;justify-content:space-between;min-width:224px;background:linear-gradient(105deg,#1f65e8,#315fee 56%,#6745e9);border:0;box-shadow:0 13px 28px rgba(45,94,224,.23)}.tai-savi-home .tai-primary b{font-size:18px;transition:transform .22s ease}.tai-savi-home .tai-primary:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(45,94,224,.3)}.tai-savi-home .tai-primary:hover b{transform:translateX(3px)}.tai-savi-home .tai-secondary:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tai-blue) 38%,var(--tai-border));box-shadow:0 10px 24px rgba(15,23,42,.07)}
.tai-savi-home .tai-trust{gap:17px}.tai-savi-home .tai-trust span{border:0;background:transparent;padding:0;color:var(--tai-muted);font-size:11px;font-weight:650}.tai-savi-home .tai-trust b{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:4px;border-radius:50%;background:color-mix(in srgb,var(--tai-green) 11%,var(--tai-card));color:var(--tai-green);font-size:9px}
.tai-savi-home .tai-demo{position:relative;width:100%;max-width:620px;justify-self:end;padding:0;overflow:hidden;border-radius:26px;border-color:color-mix(in srgb,var(--tai-blue) 19%,var(--tai-border));background:color-mix(in srgb,var(--tai-card) 96%,transparent);box-shadow:0 36px 90px rgba(27,58,105,.14),0 8px 28px rgba(88,62,188,.07),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(18px);transform:perspective(1200px) rotateY(-1.4deg);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.tai-savi-home .tai-demo::before{content:"";position:absolute;width:210px;height:210px;right:-82px;top:-92px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(124,58,237,.13),transparent 70%)}.tai-savi-home .tai-demo:hover{transform:perspective(1200px) rotateY(0) translateY(-4px);box-shadow:0 42px 100px rgba(27,58,105,.18),0 10px 30px rgba(88,62,188,.1)}
.tai-demo-topbar{height:68px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-bg) 68%,var(--tai-card))}.tai-demo-product{display:flex;align-items:center;gap:10px}.tai-demo-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#2668ed,#7440e6);color:#fff;font-weight:900;box-shadow:0 7px 17px rgba(73,79,224,.22)}.tai-demo-product div{display:grid;gap:2px}.tai-demo-product b{font-size:12px}.tai-demo-product small{font-size:9px;color:var(--tai-muted)}.tai-live-status{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:var(--tai-green);background:color-mix(in srgb,var(--tai-green) 7%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-green) 17%,var(--tai-border));border-radius:999px;padding:6px 8px}.tai-live-status i,.tai-demo-foot i{width:6px;height:6px;border-radius:50%;background:var(--tai-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--tai-green) 12%,transparent)}
.tai-demo-body{padding:22px 24px 18px}.tai-savi-home .tai-demo-head{gap:4px;padding-bottom:14px}.tai-savi-home .tai-demo-head span{font-size:10px;color:var(--tai-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tai-savi-home .tai-demo-head b{font-size:20px;letter-spacing:-.02em}
.tai-savi-home .tai-demo-prompt{display:flex;align-items:center;gap:11px;margin:15px 0 12px;padding:13px 14px;border-radius:15px;background:var(--tai-bg)}.tai-demo-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:var(--tai-text);color:var(--tai-card);font-size:8px;font-weight:900}.tai-savi-home .tai-demo-prompt p{margin:0;font-size:12px;line-height:1.45}.tai-savi-home .tai-demo-prompt b{color:var(--tai-blue)}
.tai-demo-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:2px 10px 14px;position:relative}.tai-demo-progress::before{content:"";position:absolute;left:16.5%;right:16.5%;top:10px;height:1px;background:linear-gradient(90deg,var(--tai-green),var(--tai-blue),color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border)))}.tai-demo-progress span{display:grid;justify-items:center;gap:4px;position:relative}.tai-demo-progress i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:8px;background:var(--tai-card);border:1px solid var(--tai-border);z-index:1}.tai-demo-progress .complete i{background:var(--tai-green);border-color:var(--tai-green);color:#fff}.tai-demo-progress .active i{color:#fff;border-color:var(--tai-blue);background:linear-gradient(135deg,var(--tai-blue),#7440e6);animation:taiSaviPulse 2.3s ease-in-out infinite}.tai-demo-progress small{font-size:8px;color:var(--tai-muted);font-weight:700}
.tai-savi-home .tai-demo-match{grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px;border-radius:15px;background:linear-gradient(120deg,color-mix(in srgb,var(--tai-blue) 8%,var(--tai-card)),color-mix(in srgb,#7c3aed 6%,var(--tai-card)));border:1px solid color-mix(in srgb,var(--tai-blue) 13%,var(--tai-border))}.tai-match-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--tai-green);background:color-mix(in srgb,var(--tai-green) 11%,var(--tai-card));font-weight:900}.tai-savi-home .tai-demo-match>div:nth-child(2){display:grid;gap:2px}.tai-savi-home .tai-demo-match small{font-size:8px}.tai-savi-home .tai-demo-match strong{font-size:12px}.tai-savi-home .tai-demo-match span{font-size:9px}.tai-savi-home .tai-demo-match em{font-style:normal;white-space:nowrap;font-size:8px;font-weight:850;color:var(--tai-green);background:var(--tai-card);border:1px solid color-mix(in srgb,var(--tai-green) 16%,var(--tai-border));border-radius:999px;padding:5px 7px}
.tai-demo-output{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.tai-demo-output>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-card)}.tai-demo-output>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--tai-soft);color:var(--tai-blue);font-size:8px;font-weight:900}.tai-demo-output p{display:grid;gap:2px;min-width:0;margin:0}.tai-demo-output b{font-size:9px;white-space:nowrap}.tai-demo-output small{font-size:7px;color:var(--tai-muted);white-space:nowrap}.tai-demo-output em{font-style:normal;color:var(--tai-green);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.tai-demo-foot{min-height:42px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-bg) 55%,var(--tai-card));font-size:8px;color:var(--tai-muted)}.tai-demo-foot span{display:flex;align-items:center;gap:7px}.tai-demo-foot small{font-size:8px}
.tai-enterprise-proof{max-width:1300px;margin:-12px auto 42px;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--tai-muted);font-size:10px;text-transform:uppercase;letter-spacing:.055em}.tai-enterprise-proof strong{color:var(--tai-text)}.tai-enterprise-proof i{width:34px;height:1px;background:linear-gradient(90deg,var(--tai-border),var(--tai-blue),var(--tai-border));position:relative}.tai-enterprise-proof i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--tai-blue);border-right:1px solid var(--tai-blue);transform:rotate(45deg)}
.tai-savi-home .tai-value-grid article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tai-savi-home .tai-value-grid article:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));box-shadow:0 18px 44px rgba(15,23,42,.075)}
.tai-savi-home:not(.tai-savi-ready) .tai-hero-copy>*{opacity:0;transform:translateY(14px)}.tai-savi-home:not(.tai-savi-ready) .tai-demo{opacity:0;transform:perspective(1200px) rotateY(-4deg) translate3d(24px,14px,0)}.tai-savi-home.tai-savi-ready .tai-hero-kicker{animation:taiSaviReveal .52s .04s both}.tai-savi-home.tai-savi-ready .tai-hero h1{animation:taiSaviReveal .68s .11s both}.tai-savi-home.tai-savi-ready .tai-hero-copy>p{animation:taiSaviReveal .58s .22s both}.tai-savi-home.tai-savi-ready .tai-hero-actions{animation:taiSaviReveal .52s .31s both}.tai-savi-home.tai-savi-ready .tai-trust{animation:taiSaviReveal .48s .39s both}.tai-savi-home.tai-savi-ready .tai-demo{animation:taiSaviPanel .76s .18s cubic-bezier(.16,1,.3,1) both}
@keyframes taiSaviReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes taiSaviPanel{from{opacity:0;transform:perspective(1200px) rotateY(-4deg) translate3d(24px,14px,0)}to{opacity:1;transform:perspective(1200px) rotateY(-1.4deg) translate3d(0,0,0)}}@keyframes taiSaviPulse{0%,100%{box-shadow:0 0 0 0 rgba(67,78,230,.12)}50%{box-shadow:0 0 0 7px rgba(67,78,230,0)}}@keyframes taiSaviGradient{from{background-position:0 50%}to{background-position:100% 50%}}
@media(max-width:1050px){.tai-savi-home .tai-hero{grid-template-columns:1fr minmax(430px,.92fr);gap:38px;padding-inline:28px}.tai-savi-home .tai-hero h1{font-size:clamp(46px,5.3vw,62px)}.tai-demo-output small{display:none}.tai-savi-home .tai-demo-match em{display:none}}
@media(max-width:820px){.tai-savi-home .tai-hero{min-height:auto;grid-template-columns:1fr;padding:48px 20px 34px}.tai-savi-home .tai-hero-copy{max-width:700px}.tai-savi-home .tai-demo{justify-self:start;max-width:680px;transform:none}.tai-savi-home.tai-savi-ready .tai-demo{animation:taiSaviReveal .68s .2s both}.tai-enterprise-proof{margin-top:0;flex-wrap:wrap;gap:10px 14px}.tai-enterprise-proof i{width:22px}}
@media(max-width:560px){.tai-savi-home .tai-hero{padding-top:36px}.tai-savi-home .tai-hero h1{font-size:clamp(42px,12.5vw,56px);line-height:1.01}.tai-savi-home .tai-hero-copy>p{font-size:16px}.tai-savi-home .tai-hero-actions{display:grid}.tai-savi-home .tai-hero-actions>*{width:100%}.tai-savi-home .tai-trust{display:grid;gap:8px}.tai-demo-body{padding:18px 14px 14px}.tai-demo-topbar{padding-inline:14px}.tai-savi-home .tai-demo-match{grid-template-columns:32px 1fr}.tai-demo-output{grid-template-columns:1fr}.tai-demo-foot small{display:none}.tai-enterprise-proof{display:none}}
@media(prefers-reduced-motion:reduce){.tai-savi-home *,.tai-savi-home *::before,.tai-savi-home *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.tai-savi-home:not(.tai-savi-ready) .tai-hero-copy>*,.tai-savi-home:not(.tai-savi-ready) .tai-demo{opacity:1!important;transform:none!important}}


/* Step 5.100 — persistent AI preparation preference */
.tai-wallet-preference{
  margin-top:16px;
  padding:22px;
  border:1px solid var(--tai-border);
  border-radius:22px;
  background:var(--tai-card);
  box-shadow:var(--tai-shadow);
}
.tai-wallet-preference-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:start;
  margin-bottom:16px;
}
.tai-wallet-preference-head h2{margin:5px 0 6px;font-size:21px;letter-spacing:-.025em}
.tai-wallet-preference-head p{margin:0;max-width:720px;color:var(--tai-muted);font-size:12px;line-height:1.6}
.tai-current-preference{
  min-width:190px;
  display:grid;
  gap:2px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--tai-blue) 20%,var(--tai-border));
  border-radius:15px;
  background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card));
}
.tai-current-preference small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--tai-muted);font-weight:900}
.tai-current-preference b{font-size:14px}
.tai-current-preference span{font-size:10px;color:var(--tai-blue);font-weight:800}
.tai-preference-form{display:grid;gap:14px}
.tai-wallet-tier-grid .tai-tier-card{min-height:176px}
.tai-wallet-tier-grid .tai-tier-card.selected:after{
  content:"Selected";
  position:absolute;
  top:10px;
  right:10px;
  padding:4px 7px;
  border-radius:999px;
  background:var(--tai-blue);
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tai-wallet-tier-grid .tai-tier-card>span{padding-right:58px}
.tai-wallet-tier-grid .tai-tier-card>small{margin-top:auto}
.tai-preference-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:13px;
  border-top:1px solid var(--tai-border);
}
.tai-preference-actions>div{display:grid;gap:2px;max-width:720px}
.tai-preference-actions>div b{font-size:11px}
.tai-preference-actions>div span{font-size:10px;line-height:1.5;color:var(--tai-muted)}
.tai-preference-actions .tai-primary{flex:0 0 auto;white-space:nowrap}

.tai-generation-preference{
  margin-top:16px;
  padding:12px 14px;
  border:1px solid var(--tai-border);
  border-radius:14px;
  background:color-mix(in srgb,var(--tai-soft) 48%,var(--tai-card));
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
}
.tai-generation-preference-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--tai-blue) 10%,var(--tai-card));
  color:var(--tai-blue);
  border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));
  font-size:10px;
  font-weight:950;
  letter-spacing:.02em;
}
.tai-generation-preference>div:nth-child(2){display:grid;gap:2px;min-width:0}
.tai-generation-preference small{font-size:9px;text-transform:uppercase;letter-spacing:.055em;color:var(--tai-muted);font-weight:900}
.tai-generation-preference b{font-size:12px}
.tai-generation-preference b span{color:var(--tai-blue);font-size:10px;font-weight:850}
.tai-generation-preference p{margin:0;color:var(--tai-muted);font-size:10px}
.tai-generation-preference>a{
  white-space:nowrap;
  color:var(--tai-blue);
  font-size:10px;
  font-weight:900;
  text-decoration:none;
  padding:8px 10px;
  border-radius:10px;
}
.tai-generation-preference>a:hover{background:color-mix(in srgb,var(--tai-blue) 7%,transparent)}

@media(max-width:820px){
  .tai-wallet-preference-head{grid-template-columns:1fr}
  .tai-current-preference{min-width:0}
  .tai-preference-actions{align-items:stretch;flex-direction:column}
  .tai-preference-actions .tai-primary{width:100%}
}
@media(max-width:620px){
  .tai-wallet-preference{padding:16px;border-radius:18px}
  .tai-generation-preference{grid-template-columns:34px minmax(0,1fr)}
  .tai-generation-preference-icon{width:34px;height:34px}
  .tai-generation-preference>a{grid-column:2;justify-self:start;padding:4px 0}
}

/* Step 5.101 — paper-efficient lesson-note templates + profile preference */
.tai-print-toolbar-template{display:flex;align-items:center;gap:10px}.tai-print-toolbar-template>span{display:grid;gap:1px;text-align:right}.tai-print-toolbar-template>span b{font-size:11px;color:#172033}.tai-print-toolbar-template>span small{font-size:9px;color:#64748b}.tai-print-toolbar-template>a{display:inline-flex;align-items:center;background:#f8fafc!important;color:#334155!important}
.tai-template-preferences{display:grid;gap:14px;padding:18px;border:1px solid var(--tai-border);border-radius:18px;background:color-mix(in srgb,var(--tai-soft) 42%,var(--tai-card))}.tai-template-pref-head{display:grid;gap:4px}.tai-template-pref-head>small{font-weight:900;color:var(--tai-blue);text-transform:uppercase;letter-spacing:.065em;font-size:10px}.tai-template-pref-head h2{font-size:20px;margin:2px 0}.tai-template-pref-head p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.55;max-width:760px}.tai-template-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tai-template-choice{position:relative;display:grid;grid-template-columns:62px 1fr;gap:11px;padding:13px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.tai-template-choice:hover{border-color:color-mix(in srgb,var(--tai-blue) 45%,var(--tai-border));transform:translateY(-1px)}.tai-template-choice:has(input:checked){border-color:var(--tai-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 10%,transparent)}.tai-template-choice:focus-within{outline:3px solid color-mix(in srgb,var(--tai-blue) 15%,transparent);outline-offset:2px}.tai-template-choice>input{position:absolute;opacity:0;pointer-events:none}.tai-template-choice-copy{display:grid;gap:4px;min-width:0}.tai-template-choice-copy>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tai-template-choice-copy>span b{font-size:13px}.tai-template-choice-copy>span em{font-style:normal;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:99px;background:color-mix(in srgb,var(--tai-blue) 10%,transparent);color:var(--tai-blue)}.tai-template-choice-copy>strong{font-size:10px;color:var(--tai-text)}.tai-template-choice-copy>small{font-size:9.5px;line-height:1.45;color:var(--tai-muted)}.tai-template-choice-copy>u{text-decoration:none;font-size:9px;font-weight:850;color:var(--tai-blue);margin-top:2px}.tai-template-mini{height:78px;border:1px solid var(--tai-border);border-radius:6px;background:var(--tai-bg);padding:7px 6px;display:grid;align-content:start;gap:4px;overflow:hidden}.tai-template-mini:before{content:"";display:block;height:5px;border-radius:2px;background:var(--tai-blue);opacity:.75;margin-bottom:1px}.tai-template-mini i{display:block;border:1px solid color-mix(in srgb,var(--tai-muted) 28%,transparent);border-radius:2px;min-height:8px;background:color-mix(in srgb,var(--tai-soft) 70%,transparent)}.tai-template-mini-simplified{grid-template-columns:1fr 1fr}.tai-template-mini-simplified:before{grid-column:1/-1}.tai-template-mini-simplified i:nth-of-type(3),.tai-template-mini-simplified i:nth-of-type(4){grid-column:1/-1}.tai-template-mini-compact{grid-template-columns:repeat(2,1fr);gap:3px}.tai-template-mini-compact:before{grid-column:1/-1}.tai-template-mini-compact i{min-height:7px}.tai-template-mini-detailed{grid-template-columns:1fr}.tai-template-mini-detailed i{min-height:11px}.tai-template-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));border-radius:11px;background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-card));font-size:10px;line-height:1.45}.tai-template-note b{white-space:nowrap;color:var(--tai-blue)}.tai-template-note span{color:var(--tai-muted)}
.tai-simplified-notes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.tai-simplified-notes>div{border:1px solid #d7dee8;padding:8px}.tai-simplified-notes b{font-size:9px;color:#334155}.tai-simplified-notes p{font-size:9px;line-height:1.35;margin:4px 0 0}.tai-simplified-stages td b{font-size:.95em;color:#334155}.tai-simplified-reflection>div{grid-template-columns:1fr 1fr}
@media(max-width:760px){.tai-template-choice-grid{grid-template-columns:1fr}.tai-template-choice{grid-template-columns:54px 1fr}.tai-template-mini{height:68px}.tai-template-note{display:grid}.tai-template-note b{white-space:normal}.tai-print-toolbar-template>span{display:none}}

@media print{
  @page{size:A4 portrait;margin:6.5mm 7mm}
  html.tai-print-surface body{font-size:9pt}
  .tai-print-doc{padding:0!important;margin:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}
  /* Undo the old blanket keep-together rule; only atomic content is protected. */
  .tai-print-doc section,.tai-print-doc table,.tai-print-doc div{break-inside:auto!important;page-break-inside:auto!important}
  .tai-print-doc tr,.tai-print-grid>div,.tai-simplified-notes>div,.tai-print-reflection span,.tai-print-approval,.tai-print-approval article{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .tai-print-doc h1,.tai-print-doc h2{break-after:avoid-page!important;page-break-after:avoid!important}
  .tai-print-doc p,.tai-print-doc td{orphans:2;widows:2}
  .tai-print-stages thead{display:table-header-group}
  .tai-print-stages tfoot{display:table-footer-group}
  .tai-print-doc>header{break-inside:avoid-page!important}
  .tai-print-doc>footer{break-inside:avoid-page!important;margin-top:3mm!important;padding-top:1.5mm!important}
  .tai-print-toolbar{display:none!important}

  /* Shared paper-efficient print language. */
  .tai-print-doc>header{padding-bottom:2mm;border-bottom:1.2pt solid #1e3a8a}
  .tai-print-doc>header img{width:8mm;height:8mm}
  .tai-print-doc>header>div{gap:2.5mm}
  .tai-print-doc>header b{font-size:9pt}.tai-print-doc>header span,.tai-print-doc>header small{font-size:6.5pt}
  .tai-print-title h1{margin:3mm 0 2.2mm;font-size:14pt;line-height:1.15}
  .tai-print-title>div{gap:1.2mm!important}
  .tai-print-title span,.tai-print-curriculum span{padding:1.5mm 1.8mm!important;font-size:7.2pt;line-height:1.23;gap:.8mm}
  .tai-print-title b,.tai-print-curriculum b{font-size:5.9pt}
  .tai-print-subline{font-size:6pt!important}.tai-print-prepared{font-size:6pt!important;padding:1.2mm 0 0!important}
  .tai-print-period{gap:1.2mm!important;margin-top:1.2mm!important}.tai-print-period span{padding:1.2mm 1.6mm!important}.tai-print-period b{font-size:5.7pt!important}
  .tai-print-doc h2{font-size:8.2pt;letter-spacing:.035em;margin:3mm 0 1.3mm}
  .tai-print-grid{gap:1.5mm;margin-top:2mm}.tai-print-grid>div{padding:1.7mm}.tai-print-grid b,.tai-simplified-notes b{font-size:6.6pt}.tai-print-grid p,.tai-simplified-notes p{font-size:7.1pt;line-height:1.27;margin:1mm 0 0}.tai-print-reference small{font-size:5.8pt;margin-top:1mm}
  .tai-print-stages th,.tai-print-stages td{padding:1.4mm 1.5mm;font-size:7.15pt;line-height:1.25}.tai-print-stages thead th{font-size:6.1pt}.tai-print-stages tbody th{width:12%;font-size:6.6pt}
  .tai-print-reflection>div{gap:1.5mm}.tai-print-reflection span{padding:1.6mm;font-size:7pt;line-height:1.22;min-height:12mm}.tai-print-reflection b{font-size:5.9pt}
  .tai-print-approval{margin-top:3mm}.tai-print-approval>div{gap:2mm!important}.tai-print-approval article{min-height:16mm!important;padding:2mm 2.5mm!important;gap:1mm 3mm}.tai-print-approval article>small{font-size:5.7pt}.tai-print-approval article>b{font-size:7pt}.tai-print-approval article>span{padding-top:4mm!important;font-size:5.8pt}
  .tai-print-doc>footer{gap:2mm;font-size:5.4pt;line-height:1.2}

  /* Compact Professional — default/recommended: complete content with tight flow. */
  .tai-template-compact .tai-print-title>div{grid-template-columns:1.05fr 1.35fr 1.25fr .55fr .72fr .72fr}
  .tai-template-compact .tai-print-period{grid-template-columns:1.1fr .75fr .65fr 1fr!important}
  .tai-template-compact .tai-print-curriculum>div{grid-template-columns:.75fr 1.2fr 1.35fr 1.9fr;gap:1.2mm}
  .tai-template-compact .tai-print-curriculum span:last-child{grid-column:auto}
  .tai-template-compact .tai-print-field-tlrs,.tai-template-compact .tai-print-reference{grid-column:1/-1}
  .tai-template-compact .tai-print-support-grid{grid-template-columns:1fr 1fr}
  .tai-template-compact .tai-print-support-grid>div:last-child{grid-column:1/-1}

  /* Simplified Professional — NaCCA-inspired three-phase daily lesson record. */
  .tai-template-simplified .tai-print-title h1{font-size:12.5pt;margin:2.4mm 0 1.8mm}
  .tai-template-simplified .tai-print-title>div{grid-template-columns:1.05fr 1.35fr 1.15fr .55fr .72fr .72fr}
  .tai-template-simplified .tai-print-period{grid-template-columns:1.05fr .7fr .6fr .95fr!important}
  .tai-template-simplified .tai-print-curriculum>div{grid-template-columns:.75fr 1.15fr 1.25fr 1.85fr;gap:1mm}
  .tai-template-simplified .tai-print-curriculum span:last-child{grid-column:auto}
  .tai-template-simplified .tai-print-grid{grid-template-columns:1fr 1fr;margin-top:1.5mm}
  .tai-template-simplified .tai-print-field-tlrs{grid-column:1/-1}
  .tai-template-simplified .tai-print-field-cross_cutting,.tai-template-simplified .tai-print-field-values_attitudes,.tai-template-simplified .tai-print-reference{display:none!important}
  .tai-template-simplified .tai-simplified-stages table{table-layout:fixed}.tai-template-simplified .tai-simplified-stages th:first-child{width:14%}.tai-template-simplified .tai-simplified-stages th:nth-child(2){width:58%}.tai-template-simplified .tai-simplified-stages th:nth-child(3){width:28%}
  .tai-template-simplified .tai-simplified-stages td,.tai-template-simplified .tai-simplified-stages th{font-size:7pt;line-height:1.22;padding:1.25mm 1.4mm}.tai-template-simplified .tai-simplified-stages td b{font-size:6.4pt}
  .tai-template-simplified .tai-simplified-notes{gap:1.4mm;margin-top:1.8mm}.tai-template-simplified .tai-simplified-notes>div{padding:1.5mm}
  .tai-template-simplified .tai-simplified-reflection span{min-height:10mm}
  .tai-template-simplified .tai-print-approval article{min-height:14mm!important}

  /* Detailed Professional — full supervisory record, but with corrected pagination. */
  .tai-template-detailed .tai-print-title h1{font-size:15.5pt;margin:3.6mm 0 2.8mm}
  .tai-template-detailed .tai-print-title>div{grid-template-columns:repeat(3,1fr)}
  .tai-template-detailed .tai-print-curriculum>div{grid-template-columns:1fr 1fr;gap:1.6mm}.tai-template-detailed .tai-print-curriculum span:last-child{grid-column:1/-1}
  .tai-template-detailed .tai-print-grid{gap:1.8mm;margin-top:2.4mm}.tai-template-detailed .tai-print-grid>div{padding:2mm}.tai-template-detailed .tai-print-grid p{font-size:7.5pt;line-height:1.32}
  .tai-template-detailed .tai-print-stages th,.tai-template-detailed .tai-print-stages td{font-size:7.6pt;line-height:1.31;padding:1.7mm}.tai-template-detailed .tai-print-reflection span{min-height:16mm}.tai-template-detailed .tai-print-approval article{min-height:22mm!important}.tai-template-detailed .tai-print-approval article>span{padding-top:6mm!important}
}


/* Step 5.102 — Official Institutional Lesson Note Document System — release 2026.08.30.124 */
.tai-print-doc{--doc-navy:#183b68;--doc-blue:#245a98;--doc-rule:#aab7c7;--doc-soft:#f3f6fa;--doc-ink:#17212f;--doc-muted:#58677a;color:var(--doc-ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
.tai-official-head{display:grid!important;grid-template-columns:1fr 1.35fr .85fr;align-items:center!important;gap:18px;border-bottom:3px solid var(--doc-navy)!important;padding:0 0 13px!important}
.tai-official-brand{display:flex!important;align-items:center!important;gap:10px!important}.tai-official-brand img{width:36px!important;height:36px!important;object-fit:contain}.tai-official-brand>div{display:grid!important;gap:1px!important}.tai-official-brand b{font-size:14px!important;color:#111827}.tai-official-brand span{font-size:8px!important;color:var(--doc-muted)!important;letter-spacing:.025em}
.tai-official-owner{text-align:center;display:grid;gap:2px;min-width:0}.tai-official-owner strong{font-size:13px;line-height:1.15;text-transform:uppercase;letter-spacing:.025em}.tai-official-owner small{font-size:8px;color:var(--doc-muted)}
.tai-official-docmeta{justify-self:end;display:grid;grid-template-columns:1fr;min-width:150px;border:1px solid var(--doc-rule)}.tai-official-docmeta span{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:24px;font-size:8px;padding:0 7px}.tai-official-docmeta span+span{border-top:1px solid var(--doc-rule)}.tai-official-docmeta b{font-size:6.5px;text-transform:uppercase;letter-spacing:.055em;color:var(--doc-muted)}
.tai-document-heading{position:relative;text-align:center;border-bottom:1px solid var(--doc-rule);padding:14px 90px 12px;margin:0 0 0}.tai-document-heading>small{display:block;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--doc-blue);margin-bottom:4px}.tai-document-heading h1{margin:0!important;font-size:21px!important;line-height:1.12;letter-spacing:.015em;text-transform:uppercase}.tai-document-template{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:6.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--doc-muted);border:1px solid var(--doc-rule);padding:4px 6px;background:#fff}
.tai-official-details,.tai-print-period{display:grid;gap:0!important;margin:0!important;border-left:1px solid var(--doc-rule);border-top:1px solid var(--doc-rule)}.tai-official-details{grid-template-columns:1.25fr 1.25fr .55fr .8fr .7fr}.tai-print-period{grid-template-columns:1.05fr .65fr .55fr 1fr .9fr!important}.tai-official-details span,.tai-print-period span{display:grid;gap:2px;padding:7px 8px!important;min-height:42px;border:0!important;border-right:1px solid var(--doc-rule)!important;border-bottom:1px solid var(--doc-rule)!important;font-size:9px;line-height:1.2}.tai-official-details b,.tai-print-period b{font-size:6.5px!important;text-transform:uppercase;letter-spacing:.045em;color:var(--doc-muted)}
.tai-print-doc{counter-reset:docsection}.tai-print-doc h2{counter-increment:docsection;display:flex;align-items:center;gap:7px;margin:17px 0 7px!important;padding:0 0 5px;border-bottom:1.4px solid var(--doc-navy);font-size:10px!important;letter-spacing:.045em!important;color:var(--doc-navy)!important}.tai-print-doc h2:before{content:counter(docsection,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:17px;border:1px solid var(--doc-navy);font-size:7px;font-weight:800;letter-spacing:0}
.tai-print-curriculum>div{display:grid;grid-template-columns:.75fr 1.2fr 1.35fr 1.9fr;gap:0!important;border-left:1px solid var(--doc-rule);border-top:1px solid var(--doc-rule)}.tai-print-curriculum span{padding:7px 8px!important;border:0!important;border-right:1px solid var(--doc-rule)!important;border-bottom:1px solid var(--doc-rule)!important;font-size:9px;line-height:1.25}.tai-print-curriculum span:last-child{grid-column:auto!important}.tai-print-curriculum b{font-size:6.4px!important;letter-spacing:.045em;color:var(--doc-muted)}
.tai-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:0!important;margin-top:0!important;border-left:1px solid var(--doc-rule);border-top:1px solid var(--doc-rule)}.tai-print-grid>div{border:0!important;border-right:1px solid var(--doc-rule)!important;border-bottom:1px solid var(--doc-rule)!important;padding:7px 8px!important;background:#fff}.tai-print-grid>div:nth-child(odd):last-child{grid-column:1/-1}.tai-print-field-tlrs,.tai-print-reference{grid-column:1/-1!important}.tai-print-grid b,.tai-simplified-notes b{font-size:7.2px;color:#334155;letter-spacing:.01em}.tai-print-grid p,.tai-simplified-notes p{font-size:9px;line-height:1.38;margin:4px 0 0}.tai-print-reference small{display:block;margin-top:4px;color:var(--doc-muted);font-size:7px}
.tai-print-stages table{border-collapse:collapse;table-layout:fixed;width:100%}.tai-print-stages th,.tai-print-stages td{border:1px solid var(--doc-rule);padding:6px 7px;vertical-align:top;font-size:8.6px;line-height:1.36}.tai-print-stages thead th{background:#e9eef5;color:var(--doc-navy);font-size:7px;letter-spacing:.045em;text-transform:uppercase;text-align:center}.tai-print-stages tbody th{width:12%;background:#f5f7fa;text-align:center;color:#1f2937}.tai-print-stages tbody th>b{display:block;font-size:8px}.tai-print-stages tbody th>small{display:block;margin-top:3px;font-size:6.8px;color:var(--doc-muted);font-weight:400}.tai-activity-label{display:block;font-style:normal;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--doc-blue);margin:0 0 3px}.tai-role-label{display:block!important;margin:4px 0 1px;font-size:7px!important;text-transform:uppercase;letter-spacing:.035em;color:#34445a!important}.tai-role-label:first-of-type{margin-top:0}
.tai-print-support-grid{grid-template-columns:1fr 1fr}.tai-print-support-grid>div:last-child{grid-column:1/-1}.tai-simplified-notes{display:grid;grid-template-columns:1fr 1fr;gap:0!important;margin-top:0!important;border-left:1px solid var(--doc-rule);border-top:1px solid var(--doc-rule)}.tai-simplified-notes>div{border:0!important;border-right:1px solid var(--doc-rule)!important;border-bottom:1px solid var(--doc-rule)!important;padding:7px 8px!important}
.tai-print-reflection>div{display:grid;grid-template-columns:1fr 1fr;gap:0!important;border-left:1px solid var(--doc-rule);border-top:1px solid var(--doc-rule)}.tai-print-reflection span{border:0!important;border-right:1px solid var(--doc-rule)!important;border-bottom:1px solid var(--doc-rule)!important;padding:7px 8px!important;min-height:44px;font-size:8.5px;line-height:1.3}.tai-print-reflection b{font-size:6.7px!important;letter-spacing:.035em;color:var(--doc-muted)!important}
.tai-print-approval{margin-top:0!important}.tai-print-approval>div{display:grid;grid-template-columns:1fr 1fr;gap:8px!important}.tai-print-approval article{border:1px solid var(--doc-rule)!important;padding:8px 10px!important;display:grid;grid-template-columns:1fr .55fr;gap:5px 12px;min-height:70px!important;background:#fff}.tai-print-approval article>small{grid-column:1/-1;font-size:6.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--doc-muted)}.tai-print-approval article>b{grid-column:1/-1;font-size:9px}.tai-print-approval article>span{align-self:end;padding-top:13px!important;border-top:1px solid #758398;font-size:6.5px;color:var(--doc-muted)}
.tai-print-doc>footer{display:grid!important;grid-template-columns:1.8fr 1fr .7fr;align-items:end;gap:10px!important;border-top:1px solid var(--doc-rule)!important;margin-top:12px!important;padding-top:6px!important;font-size:6.4px!important;line-height:1.22;color:var(--doc-muted)}.tai-print-doc>footer span:nth-child(2){text-align:center}.tai-print-doc>footer span:last-child{text-align:right;font-weight:700;color:#405169}

@media(max-width:760px){.tai-official-head{grid-template-columns:1fr!important}.tai-official-owner{text-align:left}.tai-official-docmeta{justify-self:stretch;min-width:0;grid-template-columns:1fr 1fr}.tai-official-docmeta span+span{border-top:0;border-left:1px solid var(--doc-rule)}.tai-document-heading{padding:12px 0}.tai-document-template{position:static;display:inline-block;transform:none;margin-top:8px}.tai-official-details,.tai-print-period,.tai-print-curriculum>div{grid-template-columns:1fr 1fr!important}.tai-print-stages{overflow:auto}.tai-print-stages table{min-width:760px}.tai-print-doc>footer{grid-template-columns:1fr!important}.tai-print-doc>footer span{text-align:left!important}}

@media print{
  @page{size:A4 portrait;margin:7mm 7mm 7.5mm}
  .tai-print-doc{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;color:#111827!important}
  .tai-official-head{grid-template-columns:1fr 1.4fr .78fr!important;gap:3.5mm!important;padding-bottom:2.4mm!important;border-bottom:1.5pt solid #183b68!important;break-inside:avoid-page!important}
  .tai-official-brand img{width:7.5mm!important;height:7.5mm!important}.tai-official-brand{gap:2mm!important}.tai-official-brand b{font-size:8.2pt!important}.tai-official-brand span{font-size:5.6pt!important}.tai-official-owner strong{font-size:8pt!important}.tai-official-owner small{font-size:5.5pt!important}.tai-official-docmeta{min-width:0!important}.tai-official-docmeta span{grid-template-columns:12mm 1fr;min-height:5.6mm;padding:0 1.4mm;font-size:6pt}.tai-official-docmeta b{font-size:5pt}
  .tai-document-heading{padding:2.2mm 20mm 2mm!important}.tai-document-heading>small{font-size:5.2pt;margin-bottom:.7mm}.tai-document-heading h1{font-size:13.2pt!important;line-height:1.08!important}.tai-document-template{font-size:4.8pt;padding:.8mm 1.2mm}
  .tai-official-details{grid-template-columns:1.2fr 1.2fr .55fr .78fr .68fr!important}.tai-print-period{grid-template-columns:1fr .62fr .52fr .9fr .8fr!important}.tai-official-details span,.tai-print-period span{min-height:8.2mm;padding:1.25mm 1.45mm!important;font-size:6.7pt!important;line-height:1.16}.tai-official-details b,.tai-print-period b{font-size:5pt!important}
  .tai-print-doc h2{margin:2.6mm 0 1mm!important;padding-bottom:.8mm!important;font-size:7.5pt!important;border-bottom:.8pt solid #183b68!important}.tai-print-doc h2:before{min-width:5mm;height:3.8mm;font-size:5.2pt}
  .tai-print-curriculum>div{grid-template-columns:.75fr 1.2fr 1.35fr 1.9fr!important}.tai-print-curriculum span{padding:1.25mm 1.4mm!important;font-size:6.75pt!important;line-height:1.18}.tai-print-curriculum b{font-size:5pt!important}
  .tai-print-grid>div,.tai-simplified-notes>div{padding:1.35mm 1.45mm!important}.tai-print-grid b,.tai-simplified-notes b{font-size:5.4pt!important}.tai-print-grid p,.tai-simplified-notes p{font-size:6.65pt!important;line-height:1.25!important;margin:.7mm 0 0!important}.tai-print-reference small{font-size:5pt!important;margin-top:.7mm!important}
  .tai-print-stages th,.tai-print-stages td{padding:1.25mm 1.35mm!important;font-size:6.8pt!important;line-height:1.22!important}.tai-print-stages thead th{font-size:5.4pt!important}.tai-print-stages tbody th{width:12%!important}.tai-print-stages tbody th>b{font-size:6pt!important}.tai-print-stages tbody th>small{font-size:5.2pt!important;margin-top:.6mm}.tai-activity-label{font-size:5.3pt;margin-bottom:.6mm}.tai-role-label{font-size:5.3pt!important;margin:.8mm 0 .3mm!important}
  .tai-print-reflection span{padding:1.35mm 1.45mm!important;min-height:10.5mm!important;font-size:6.5pt!important}.tai-print-reflection b{font-size:5.1pt!important}
  .tai-print-approval>div{gap:1.5mm!important;break-inside:avoid-page!important}.tai-print-approval article{min-height:13.5mm!important;padding:1.3mm 1.8mm!important;gap:.7mm 2.5mm}.tai-print-approval article>small{font-size:4.9pt}.tai-print-approval article>b{font-size:6.5pt}.tai-print-approval article>span{font-size:5pt;padding-top:3mm!important}
  .tai-print-doc>footer{grid-template-columns:1.8fr .95fr .7fr!important;margin-top:2mm!important;padding-top:1mm!important;font-size:4.8pt!important;gap:2mm!important}
  .tai-print-doc section,.tai-print-doc table,.tai-print-doc div{break-inside:auto!important;page-break-inside:auto!important}.tai-print-doc tr,.tai-print-grid>div,.tai-simplified-notes>div,.tai-print-reflection span,.tai-print-approval>div,.tai-print-approval article{break-inside:avoid-page!important;page-break-inside:avoid!important}.tai-print-stages thead{display:table-header-group!important}
  .tai-template-simplified .tai-print-field-references{display:none!important}.tai-template-simplified .tai-print-grid{grid-template-columns:1fr 1fr!important}.tai-template-simplified .tai-simplified-stages th:first-child{width:13%!important}.tai-template-simplified .tai-simplified-stages th:nth-child(2){width:59%!important}.tai-template-simplified .tai-simplified-stages th:nth-child(3){width:28%!important}.tai-template-simplified .tai-simplified-stages th[rowspan]{vertical-align:middle!important}.tai-template-simplified .tai-print-reflection span{min-height:9mm!important}.tai-template-simplified .tai-print-approval article{min-height:12mm!important}
  .tai-template-compact .tai-print-stages th,.tai-template-compact .tai-print-stages td{font-size:6.75pt!important}.tai-template-compact .tai-print-reflection span{min-height:10mm!important}
  .tai-template-detailed .tai-print-stages th,.tai-template-detailed .tai-print-stages td{font-size:7.05pt!important;line-height:1.24!important;padding:1.35mm 1.45mm!important}.tai-template-detailed .tai-print-grid p{font-size:6.8pt!important;line-height:1.27!important}.tai-template-detailed .tai-print-reflection span{min-height:12mm!important}.tai-template-detailed .tai-print-approval article{min-height:14mm!important}.tai-template-detailed .tai-document-heading h1{font-size:13.8pt!important}
}
/* Step 5.102 final specificity correction: the formal title band is one document heading, not the legacy metadata grid. */
.tai-print-title>.tai-document-heading{display:block!important;grid-template-columns:none!important}

/* Step 5.103 — WYSIWYG A4 Lesson Document Renderer — release 2026.08.30.125
   One canonical document geometry is shared by screen preview and printed/PDF output.
   Screen preview scales the A4 sheet; it does not reflow the document into a different layout. */
.tai-print-page{
  --savi-paper:#fff;
  --savi-canvas:#e9eef5;
  --savi-navy:#173b67;
  --savi-blue:#245b99;
  --savi-ink:#16202d;
  --savi-muted:#5d6b7d;
  --savi-rule:#9eafc2;
  --savi-soft:#f2f6fa;
  --savi-soft-2:#e9f0f7;
  background:var(--savi-canvas)!important;
  min-height:100vh!important;
  padding:18px 12px 36px!important;
}
.tai-print-toolbar{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto 14px!important;
  align-items:center!important;
}
.tai-print-toolbar-template{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.tai-print-preview-status{display:grid;gap:1px;text-align:right;margin-right:3px;color:#405169}.tai-print-preview-status b{font-size:11px}.tai-print-preview-status small{font-size:8px;color:#718096;font-weight:600}
.tai-print-preview-canvas{width:100%;display:flex;justify-content:center;align-items:flex-start;overflow:visible}

/* Canonical A4 sheet. These dimensions are the source of truth for both preview and print. */
.tai-print-doc,
.tai-print-doc.tai-template-simplified,
.tai-print-doc.tai-template-compact,
.tai-print-doc.tai-template-detailed{
  box-sizing:border-box!important;
  width:210mm!important;
  max-width:210mm!important;
  min-width:210mm!important;
  margin:0 auto!important;
  padding:9mm 10mm 9mm!important;
  background:var(--savi-paper)!important;
  color:var(--savi-ink)!important;
  box-shadow:0 12px 40px rgba(15,35,60,.16)!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:8pt!important;
  line-height:1.28!important;
  counter-reset:docsection!important;
  -webkit-print-color-adjust:exact!important;
  print-color-adjust:exact!important;
}
.tai-print-doc *{box-sizing:border-box}

/* Institutional masthead */
.tai-print-doc .tai-official-head{
  display:grid!important;
  grid-template-columns:50mm minmax(0,1fr) 55mm!important;
  align-items:center!important;
  gap:4mm!important;
  padding:0 0 2.6mm!important;
  border-bottom:1.35pt solid var(--savi-navy)!important;
  break-inside:avoid-page!important;
}
.tai-print-doc .tai-official-brand{display:flex!important;align-items:center!important;gap:2.3mm!important;min-width:0}
.tai-print-doc .tai-official-brand img{width:7.5mm!important;height:7.5mm!important;object-fit:contain!important;flex:0 0 auto}
.tai-print-doc .tai-official-brand>div{display:grid!important;gap:.2mm!important;min-width:0}
.tai-print-doc .tai-official-brand b{font-size:8.4pt!important;line-height:1.05!important;color:#111827!important;white-space:nowrap}
.tai-print-doc .tai-official-brand span{font-size:5.55pt!important;line-height:1.1!important;color:var(--savi-muted)!important;white-space:nowrap}
.tai-print-doc .tai-official-owner{display:grid!important;gap:.35mm!important;text-align:center!important;min-width:0}
.tai-print-doc .tai-official-owner strong{font-size:8.4pt!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.025em!important;white-space:normal!important;overflow-wrap:anywhere}
.tai-print-doc .tai-official-owner small{font-size:5.4pt!important;color:var(--savi-muted)!important;line-height:1.15!important}
.tai-print-doc .tai-official-docmeta{
  justify-self:end!important;
  width:55mm!important;
  min-width:55mm!important;
  display:grid!important;
  grid-template-columns:24mm 31mm!important;
  border:1px solid var(--savi-rule)!important;
  background:#fff!important;
}
.tai-print-doc .tai-official-docmeta>div{display:grid!important;align-content:center!important;gap:.45mm!important;min-height:10mm!important;padding:1.2mm 1.6mm!important;min-width:0}
.tai-print-doc .tai-official-docmeta>div+div{border-left:1px solid var(--savi-rule)!important}
.tai-print-doc .tai-official-docmeta small{font-size:4.8pt!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--savi-muted)!important;white-space:nowrap!important}
.tai-print-doc .tai-official-docmeta b{font-size:6.5pt!important;line-height:1.05!important;color:#27364a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Title and administrative record */
.tai-print-doc .tai-document-heading{
  position:relative!important;
  display:block!important;
  text-align:center!important;
  margin:0!important;
  padding:2.6mm 27mm 2.4mm!important;
  border-bottom:1px solid var(--savi-rule)!important;
}
.tai-print-doc .tai-document-heading>small{display:block!important;margin:0 0 .7mm!important;font-size:5.2pt!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.13em!important;color:var(--savi-blue)!important}
.tai-print-doc .tai-document-heading h1{margin:0!important;font-size:14.4pt!important;line-height:1.08!important;letter-spacing:.012em!important;text-transform:uppercase!important;color:#131d2b!important}
.tai-print-doc .tai-document-template{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;padding:1mm 1.6mm!important;border:1px solid var(--savi-rule)!important;background:#fff!important;color:#58687c!important;font-size:4.9pt!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.055em!important;white-space:nowrap!important}

.tai-print-doc .tai-official-details,
.tai-print-doc .tai-print-period{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  border-left:1px solid var(--savi-rule)!important;
  border-top:1px solid var(--savi-rule)!important;
}
.tai-print-doc .tai-official-details{grid-template-columns:1.25fr 1.28fr .56fr .82fr .72fr!important}
.tai-print-doc .tai-print-period,
.tai-print-doc.tai-template-simplified .tai-print-period,
.tai-print-doc.tai-template-compact .tai-print-period,
.tai-print-doc.tai-template-detailed .tai-print-period{grid-template-columns:1fr .72fr .58fr 1.05fr .92fr!important}
.tai-print-doc .tai-official-details span,
.tai-print-doc .tai-print-period span{
  display:grid!important;
  align-content:start!important;
  gap:.6mm!important;
  min-height:9.2mm!important;
  padding:1.25mm 1.55mm!important;
  border:0!important;
  border-right:1px solid var(--savi-rule)!important;
  border-bottom:1px solid var(--savi-rule)!important;
  background:#fff!important;
  color:#17212f!important;
  font-size:6.8pt!important;
  line-height:1.16!important;
}
.tai-print-doc .tai-official-details b,
.tai-print-doc .tai-print-period b{font-size:4.85pt!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:var(--savi-muted)!important}

/* Formal numbered section language */
.tai-print-doc h2{
  counter-increment:docsection!important;
  display:flex!important;
  align-items:center!important;
  gap:1.8mm!important;
  margin:3.1mm 0 1.15mm!important;
  padding:0 0 .85mm!important;
  border-bottom:1pt solid var(--savi-navy)!important;
  color:var(--savi-navy)!important;
  font-size:8.1pt!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  break-after:avoid-page!important;
}
.tai-print-doc h2:before{content:counter(docsection,decimal-leading-zero)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:5.6mm!important;min-width:5.6mm!important;height:4.2mm!important;border:.8pt solid var(--savi-navy)!important;background:#fff!important;color:var(--savi-navy)!important;font-size:5.1pt!important;line-height:1!important;font-weight:800!important;letter-spacing:0!important}

/* Curriculum record */
.tai-print-doc .tai-print-curriculum>div,
.tai-print-doc.tai-template-simplified .tai-print-curriculum>div,
.tai-print-doc.tai-template-compact .tai-print-curriculum>div,
.tai-print-doc.tai-template-detailed .tai-print-curriculum>div{
  display:grid!important;
  grid-template-columns:.76fr 1.22fr 1.38fr 1.88fr!important;
  gap:0!important;
  border-left:1px solid var(--savi-rule)!important;
  border-top:1px solid var(--savi-rule)!important;
}
.tai-print-doc .tai-print-curriculum span,
.tai-print-doc .tai-print-curriculum span:last-child{
  grid-column:auto!important;
  display:grid!important;
  align-content:start!important;
  gap:.65mm!important;
  min-height:10.5mm!important;
  padding:1.35mm 1.55mm!important;
  border:0!important;
  border-right:1px solid var(--savi-rule)!important;
  border-bottom:1px solid var(--savi-rule)!important;
  background:#fff!important;
  color:#17212f!important;
  font-size:6.65pt!important;
  line-height:1.18!important;
}
.tai-print-doc .tai-print-curriculum b{font-size:4.8pt!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.052em!important;color:var(--savi-muted)!important}

/* Planning essentials */
.tai-print-doc .tai-print-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:0!important;
  border-left:1px solid var(--savi-rule)!important;
  border-top:1px solid var(--savi-rule)!important;
}
.tai-print-doc .tai-print-grid>div{
  padding:1.45mm 1.65mm!important;
  border:0!important;
  border-right:1px solid var(--savi-rule)!important;
  border-bottom:1px solid var(--savi-rule)!important;
  background:#fff!important;
  break-inside:avoid-page!important;
}
.tai-print-doc .tai-print-grid>div:nth-child(odd):last-child{grid-column:1/-1!important}
.tai-print-doc .tai-print-field-tlrs,
.tai-print-doc .tai-print-reference{grid-column:1/-1!important}
.tai-print-doc .tai-print-grid b,
.tai-print-doc .tai-simplified-notes b{font-size:5.35pt!important;line-height:1.05!important;color:#314158!important;letter-spacing:.01em!important}
.tai-print-doc .tai-print-grid p,
.tai-print-doc .tai-simplified-notes p{margin:.75mm 0 0!important;font-size:6.75pt!important;line-height:1.28!important;color:#17212f!important}
.tai-print-doc .tai-print-reference small{display:block!important;margin-top:.7mm!important;font-size:5pt!important;color:var(--savi-muted)!important}

/* Activity table — intentionally readable, never compressed to micro text. */
.tai-print-doc .tai-print-stages table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important}
.tai-print-doc .tai-print-stages th,
.tai-print-doc .tai-print-stages td{
  border:1px solid var(--savi-rule)!important;
  padding:1.45mm 1.55mm!important;
  vertical-align:top!important;
  color:#17212f!important;
  font-size:7.15pt!important;
  line-height:1.28!important;
  overflow-wrap:anywhere!important;
}
.tai-print-doc .tai-print-stages thead{display:table-header-group!important}
.tai-print-doc .tai-print-stages thead th{background:var(--savi-soft-2)!important;color:var(--savi-navy)!important;font-size:5.7pt!important;line-height:1.05!important;font-weight:800!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.055em!important}
.tai-print-doc .tai-print-stages tbody th{width:13%!important;background:var(--savi-soft)!important;text-align:center!important;color:#1f2937!important}
.tai-print-doc .tai-print-stages tbody th>b{display:block!important;font-size:6.3pt!important;line-height:1.12!important}
.tai-print-doc .tai-print-stages tbody th>small{display:block!important;margin-top:.7mm!important;font-size:5.1pt!important;line-height:1!important;font-weight:400!important;color:var(--savi-muted)!important}
.tai-print-doc .tai-activity-label{display:block!important;margin:0 0 .75mm!important;color:var(--savi-blue)!important;font-size:5.25pt!important;line-height:1!important;font-style:normal!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.055em!important}
.tai-print-doc .tai-role-label{display:block!important;margin:.85mm 0 .3mm!important;color:#34445a!important;font-size:5.25pt!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.tai-print-doc .tai-role-label:first-of-type{margin-top:0!important}

/* Compact and Detailed preserve the formal four-column structure. */
.tai-print-doc.tai-template-compact .tai-print-stages thead th:nth-child(1),
.tai-print-doc.tai-template-detailed .tai-print-stages thead th:nth-child(1){width:13%!important}
.tai-print-doc.tai-template-compact .tai-print-stages thead th:nth-child(2),
.tai-print-doc.tai-template-detailed .tai-print-stages thead th:nth-child(2){width:32%!important}
.tai-print-doc.tai-template-compact .tai-print-stages thead th:nth-child(3),
.tai-print-doc.tai-template-detailed .tai-print-stages thead th:nth-child(3){width:26%!important}
.tai-print-doc.tai-template-compact .tai-print-stages thead th:nth-child(4),
.tai-print-doc.tai-template-detailed .tai-print-stages thead th:nth-child(4){width:29%!important}

/* Simplified: same A4 language, three clear columns and readable activity sub-rows. */
.tai-print-doc.tai-template-simplified .tai-print-field-cross_cutting,
.tai-print-doc.tai-template-simplified .tai-print-field-values_attitudes,
.tai-print-doc.tai-template-simplified .tai-print-reference{display:none!important}
.tai-print-doc.tai-template-simplified .tai-simplified-stages th:first-child{width:14%!important}
.tai-print-doc.tai-template-simplified .tai-simplified-stages th:nth-child(2){width:58%!important}
.tai-print-doc.tai-template-simplified .tai-simplified-stages th:nth-child(3){width:28%!important}
.tai-print-doc.tai-template-simplified .tai-simplified-stages th[rowspan]{vertical-align:middle!important}

/* Support, reflection and verification */
.tai-print-doc .tai-print-support-grid{grid-template-columns:1fr 1fr!important}
.tai-print-doc .tai-print-support-grid>div:last-child{grid-column:1/-1!important}
.tai-print-doc .tai-simplified-notes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;border-left:1px solid var(--savi-rule)!important;border-top:1px solid var(--savi-rule)!important}
.tai-print-doc .tai-simplified-notes>div{padding:1.45mm 1.65mm!important;border:0!important;border-right:1px solid var(--savi-rule)!important;border-bottom:1px solid var(--savi-rule)!important;background:#fff!important}
.tai-print-doc .tai-print-reflection>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-left:1px solid var(--savi-rule)!important;border-top:1px solid var(--savi-rule)!important}
.tai-print-doc .tai-print-reflection span{display:block!important;min-height:11mm!important;padding:1.55mm 1.7mm!important;border:0!important;border-right:1px solid var(--savi-rule)!important;border-bottom:1px solid var(--savi-rule)!important;background:#fff!important;color:#17212f!important;font-size:6.6pt!important;line-height:1.26!important}
.tai-print-doc .tai-print-reflection b{display:block!important;margin-bottom:.8mm!important;font-size:5pt!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:var(--savi-muted)!important}
.tai-print-doc.tai-template-simplified .tai-print-reflection span{min-height:9.5mm!important}
.tai-print-doc.tai-template-detailed .tai-print-reflection span{min-height:12mm!important}

.tai-print-doc .tai-print-approval{margin:0!important;break-inside:avoid-page!important}
.tai-print-doc .tai-print-approval>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm!important;break-inside:avoid-page!important}
.tai-print-doc .tai-print-approval article{display:grid!important;grid-template-columns:1fr .55fr!important;gap:.9mm 3mm!important;min-height:15mm!important;padding:1.55mm 2mm!important;border:1px solid var(--savi-rule)!important;background:#fff!important;break-inside:avoid-page!important}
.tai-print-doc .tai-print-approval article>small{grid-column:1/-1!important;font-size:4.8pt!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:var(--savi-muted)!important}
.tai-print-doc .tai-print-approval article>b{grid-column:1/-1!important;font-size:6.8pt!important;line-height:1.1!important;color:#17212f!important}
.tai-print-doc .tai-print-approval article>span{align-self:end!important;padding-top:3.2mm!important;border-top:1px solid #748397!important;font-size:5pt!important;line-height:1!important;color:var(--savi-muted)!important}
.tai-print-doc.tai-template-detailed .tai-print-approval article{min-height:16.5mm!important}

.tai-print-doc>footer{display:grid!important;grid-template-columns:1.75fr .9fr .7fr!important;align-items:end!important;gap:2.5mm!important;margin:2.2mm 0 0!important;padding:1.2mm 0 0!important;border-top:1px solid var(--savi-rule)!important;color:var(--savi-muted)!important;font-size:4.85pt!important;line-height:1.2!important;break-inside:avoid-page!important}
.tai-print-doc>footer span:nth-child(2){text-align:center!important}.tai-print-doc>footer span:last-child{text-align:right!important;font-weight:700!important;color:#405169!important}

/* Page-flow rules. Keep atomic rows together, but never move whole large sections to another page. */
.tai-print-doc section,
.tai-print-doc table,
.tai-print-doc div{break-inside:auto!important;page-break-inside:auto!important}
.tai-print-doc tr,
.tai-print-doc .tai-print-grid>div,
.tai-print-doc .tai-simplified-notes>div,
.tai-print-doc .tai-print-reflection span,
.tai-print-doc .tai-print-approval>div,
.tai-print-doc .tai-print-approval article{break-inside:avoid-page!important;page-break-inside:avoid!important}
.tai-print-doc p,.tai-print-doc td{orphans:2!important;widows:2!important}

/* Screen is a scaled A4 preview, not a responsive reflow. */
@media screen{
  html.tai-print-surface body{background:var(--savi-canvas,#e9eef5)!important}
  .tai-print-doc,
  .tai-print-doc.tai-template-simplified,
  .tai-print-doc.tai-template-compact,
  .tai-print-doc.tai-template-detailed{zoom:1;transform:none!important}
  .tai-print-doc .tai-official-head{grid-template-columns:50mm minmax(0,1fr) 55mm!important}
  .tai-print-doc .tai-official-details{grid-template-columns:1.25fr 1.28fr .56fr .82fr .72fr!important}
  .tai-print-doc .tai-print-period,
  .tai-print-doc.tai-template-simplified .tai-print-period,
  .tai-print-doc.tai-template-compact .tai-print-period,
  .tai-print-doc.tai-template-detailed .tai-print-period{grid-template-columns:1fr .72fr .58fr 1.05fr .92fr!important}
  .tai-print-doc .tai-print-curriculum>div,
  .tai-print-doc.tai-template-simplified .tai-print-curriculum>div,
  .tai-print-doc.tai-template-compact .tai-print-curriculum>div,
  .tai-print-doc.tai-template-detailed .tai-print-curriculum>div{grid-template-columns:.76fr 1.22fr 1.38fr 1.88fr!important}
  .tai-print-doc .tai-print-stages{overflow:visible!important}
  .tai-print-doc .tai-print-stages table{min-width:0!important}
}

/* Print uses the exact same A4 sheet and type system. No separate micro-font print theme. */
@media print{
  @page{size:A4 portrait;margin:0!important}
  html.tai-print-surface,html.tai-print-surface body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  html.tai-print-surface .tai-header,html.tai-print-surface .tai-footer,.tai-print-toolbar{display:none!important}
  .tai-print-page{width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}
  .tai-print-preview-canvas{display:block!important;width:210mm!important;margin:0!important;padding:0!important;min-height:0!important;overflow:visible!important}
  .tai-print-doc,
  .tai-print-doc.tai-template-simplified,
  .tai-print-doc.tai-template-compact,
  .tai-print-doc.tai-template-detailed{
    zoom:1!important;
    width:210mm!important;
    max-width:210mm!important;
    min-width:210mm!important;
    margin:0!important;
    padding:9mm 10mm 9mm!important;
    box-shadow:none!important;
    background:#fff!important;
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
    font-size:8pt!important;
    line-height:1.28!important;
  }
  .tai-print-doc .tai-official-head{grid-template-columns:50mm minmax(0,1fr) 55mm!important;gap:4mm!important;padding-bottom:2.6mm!important;border-bottom:1.35pt solid #173b67!important}
  .tai-print-doc .tai-official-brand img{width:7.5mm!important;height:7.5mm!important}.tai-print-doc .tai-official-brand b{font-size:8.4pt!important}.tai-print-doc .tai-official-brand span{font-size:5.55pt!important}.tai-print-doc .tai-official-owner strong{font-size:8.4pt!important}.tai-print-doc .tai-official-owner small{font-size:5.4pt!important}
  .tai-print-doc .tai-official-docmeta{width:55mm!important;min-width:55mm!important;grid-template-columns:24mm 31mm!important}.tai-print-doc .tai-official-docmeta>div{min-height:10mm!important;padding:1.2mm 1.6mm!important}.tai-print-doc .tai-official-docmeta small{font-size:4.8pt!important}.tai-print-doc .tai-official-docmeta b{font-size:6.5pt!important}
  .tai-print-doc .tai-document-heading{padding:2.6mm 27mm 2.4mm!important}.tai-print-doc .tai-document-heading>small{font-size:5.2pt!important}.tai-print-doc .tai-document-heading h1{font-size:14.4pt!important;line-height:1.08!important}.tai-print-doc .tai-document-template{font-size:4.9pt!important;padding:1mm 1.6mm!important}
  .tai-print-doc .tai-official-details{grid-template-columns:1.25fr 1.28fr .56fr .82fr .72fr!important}.tai-print-doc .tai-print-period,.tai-print-doc.tai-template-simplified .tai-print-period,.tai-print-doc.tai-template-compact .tai-print-period,.tai-print-doc.tai-template-detailed .tai-print-period{grid-template-columns:1fr .72fr .58fr 1.05fr .92fr!important}
  .tai-print-doc .tai-official-details span,.tai-print-doc .tai-print-period span{min-height:9.2mm!important;padding:1.25mm 1.55mm!important;font-size:6.8pt!important;line-height:1.16!important}.tai-print-doc .tai-official-details b,.tai-print-doc .tai-print-period b{font-size:4.85pt!important}
  .tai-print-doc h2{margin:3.1mm 0 1.15mm!important;padding-bottom:.85mm!important;font-size:8.1pt!important;border-bottom:1pt solid #173b67!important}.tai-print-doc h2:before{width:5.6mm!important;min-width:5.6mm!important;height:4.2mm!important;font-size:5.1pt!important}
  .tai-print-doc .tai-print-curriculum>div,.tai-print-doc.tai-template-simplified .tai-print-curriculum>div,.tai-print-doc.tai-template-compact .tai-print-curriculum>div,.tai-print-doc.tai-template-detailed .tai-print-curriculum>div{grid-template-columns:.76fr 1.22fr 1.38fr 1.88fr!important}.tai-print-doc .tai-print-curriculum span,.tai-print-doc .tai-print-curriculum span:last-child{min-height:10.5mm!important;padding:1.35mm 1.55mm!important;font-size:6.65pt!important;line-height:1.18!important}.tai-print-doc .tai-print-curriculum b{font-size:4.8pt!important}
  .tai-print-doc .tai-print-grid>div,.tai-print-doc .tai-simplified-notes>div{padding:1.45mm 1.65mm!important}.tai-print-doc .tai-print-grid b,.tai-print-doc .tai-simplified-notes b{font-size:5.35pt!important}.tai-print-doc .tai-print-grid p,.tai-print-doc .tai-simplified-notes p{font-size:6.75pt!important;line-height:1.28!important;margin:.75mm 0 0!important}.tai-print-doc .tai-print-reference small{font-size:5pt!important}
  .tai-print-doc .tai-print-stages th,.tai-print-doc .tai-print-stages td{padding:1.45mm 1.55mm!important;font-size:7.15pt!important;line-height:1.28!important}.tai-print-doc .tai-print-stages thead th{font-size:5.7pt!important}.tai-print-doc .tai-print-stages tbody th>b{font-size:6.3pt!important}.tai-print-doc .tai-print-stages tbody th>small{font-size:5.1pt!important}.tai-print-doc .tai-activity-label,.tai-print-doc .tai-role-label{font-size:5.25pt!important}
  .tai-print-doc .tai-print-reflection span{min-height:11mm!important;padding:1.55mm 1.7mm!important;font-size:6.6pt!important;line-height:1.26!important}.tai-print-doc.tai-template-simplified .tai-print-reflection span{min-height:9.5mm!important}.tai-print-doc.tai-template-detailed .tai-print-reflection span{min-height:12mm!important}.tai-print-doc .tai-print-reflection b{font-size:5pt!important}
  .tai-print-doc .tai-print-approval>div{gap:2mm!important}.tai-print-doc .tai-print-approval article{min-height:15mm!important;padding:1.55mm 2mm!important;gap:.9mm 3mm!important}.tai-print-doc.tai-template-detailed .tai-print-approval article{min-height:16.5mm!important}.tai-print-doc .tai-print-approval article>small{font-size:4.8pt!important}.tai-print-doc .tai-print-approval article>b{font-size:6.8pt!important}.tai-print-doc .tai-print-approval article>span{padding-top:3.2mm!important;font-size:5pt!important}
  .tai-print-doc>footer{grid-template-columns:1.75fr .9fr .7fr!important;margin-top:2.2mm!important;padding-top:1.2mm!important;font-size:4.85pt!important;gap:2.5mm!important}
}


/* Step 5.104 — Official lesson document continuation, page balance & template differentiation — release 2026.08.30.126 */
.tai-print-doc .tai-running-identity{display:none}

/* Compact is the everyday paper-efficient professional record. */
.tai-print-doc.tai-template-compact .tai-print-stages th,
.tai-print-doc.tai-template-compact .tai-print-stages td{padding:1.3mm 1.45mm!important;font-size:6.95pt!important;line-height:1.24!important}
.tai-print-doc.tai-template-compact .tai-print-grid>div{padding:1.35mm 1.55mm!important}
.tai-print-doc.tai-template-compact .tai-print-grid p{font-size:6.6pt!important;line-height:1.24!important}
.tai-print-doc.tai-template-compact .tai-print-reflection span{min-height:10.5mm!important}
.tai-print-doc.tai-template-compact .tai-print-approval article{min-height:14.5mm!important}

/* Detailed deliberately reads as a supervision/review record rather than a second copy of Compact. */
.tai-print-doc.tai-template-detailed{font-size:8.15pt!important;line-height:1.31!important}
.tai-print-doc.tai-template-detailed .tai-print-grid>div{padding:1.75mm 1.85mm!important}
.tai-print-doc.tai-template-detailed .tai-print-grid p{font-size:7pt!important;line-height:1.31!important}
.tai-print-doc.tai-template-detailed .tai-print-stages th,
.tai-print-doc.tai-template-detailed .tai-print-stages td{padding:1.65mm 1.7mm!important;font-size:7.35pt!important;line-height:1.31!important}
.tai-print-doc.tai-template-detailed .tai-print-stages thead th{font-size:5.9pt!important}
.tai-print-doc.tai-template-detailed .tai-print-support-grid>div{padding:1.65mm 1.8mm!important}
.tai-print-doc.tai-template-detailed .tai-print-reflection span{min-height:15mm!important;padding:1.8mm!important}
.tai-print-doc.tai-template-detailed .tai-print-approval article{min-height:18mm!important;padding:1.8mm 2.1mm!important}

/* Simplified remains concise but keeps comfortable reading size. */
.tai-print-doc.tai-template-simplified .tai-print-stages th,
.tai-print-doc.tai-template-simplified .tai-print-stages td{font-size:7pt!important;line-height:1.27!important}
.tai-print-doc.tai-template-simplified .tai-simplified-notes p{font-size:6.8pt!important;line-height:1.27!important}

/* Cleaner final-document footer hierarchy. */
.tai-print-doc>footer{grid-template-columns:1.65fr .88fr .72fr!important;color:#718096!important;font-size:4.65pt!important;line-height:1.2!important}
.tai-print-doc>footer span:first-child{max-width:100%!important}
.tai-print-doc>footer span:nth-child(2){color:#7b8797!important}
.tai-print-doc>footer span:last-child{font-size:4.85pt!important;color:#314158!important;letter-spacing:.01em!important}

/* Balance ordinary two-page Compact/Detailed lessons by beginning Activity 2 on page two.
   The class is applied only when JS measures a normal two-page document; long/short lessons are untouched. */
@media print{
  .tai-print-doc.tai-balance-two-page.tai-template-compact .tai-print-stages tbody tr.tai-stage-activity-2,
  .tai-print-doc.tai-balance-two-page.tai-template-detailed .tai-print-stages tbody tr.tai-stage-activity-2{
    break-before:page!important;
    page-break-before:always!important;
  }

  /* A quiet running identity protects loose continuation pages without competing with the formal masthead. */
  .tai-print-doc .tai-running-identity{
    display:flex!important;
    position:fixed!important;
    left:10mm!important;
    right:10mm!important;
    bottom:3mm!important;
    height:3.5mm!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5mm!important;
    padding-top:.7mm!important;
    border-top:.45pt solid #c7d0db!important;
    background:#fff!important;
    color:#7a8796!important;
    font-size:4.45pt!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    z-index:999!important;
  }
  .tai-print-doc .tai-running-identity span:first-child{font-weight:800!important;color:#44556c!important}
  .tai-print-doc .tai-running-identity span:last-child{text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  /* Reserve a little space for the repeated continuation identity. */
  .tai-print-doc,
  .tai-print-doc.tai-template-simplified,
  .tai-print-doc.tai-template-compact,
  .tai-print-doc.tai-template-detailed{padding-bottom:11.5mm!important}

  /* Modern paged-media engines can render page numbers; unsupported browsers ignore margin boxes cleanly. */
  @page{
    size:A4 portrait;
    margin:0!important;
    @bottom-right{
      content:"Page " counter(page) " of " counter(pages);
      font:5pt Arial,sans-serif;
      color:#7a8796;
    }
  }
}


/* Step 5.105 — Natural-flow pagination & purposeful final-page space — release 2026.08.30.127 */
/* The previous measured Activity-2 page break created two under-filled pages. Natural document flow is now authoritative. */
@media print{
  .tai-print-doc.tai-balance-two-page.tai-template-compact .tai-print-stages tbody tr.tai-stage-activity-2,
  .tai-print-doc.tai-balance-two-page.tai-template-detailed .tai-print-stages tbody tr.tai-stage-activity-2{
    break-before:auto!important;
    page-break-before:auto!important;
  }
  .tai-print-doc .tai-print-stages tbody tr{
    break-inside:avoid-page!important;
    page-break-inside:avoid!important;
  }
  .tai-print-doc .tai-print-support,
  .tai-print-doc .tai-print-reflection,
  .tai-print-doc .tai-print-approval{break-before:auto!important;page-break-before:auto!important}
}

/* If a normal two-page lesson has spare final-page space, turn that space into usable professional writing room. */
.tai-print-doc.tai-final-page-room.tai-template-compact .tai-print-reflection span{min-height:14.5mm!important}
.tai-print-doc.tai-final-page-room.tai-template-compact .tai-print-approval article{min-height:16mm!important}
.tai-print-doc.tai-final-page-room.tai-template-detailed .tai-print-reflection span{min-height:21mm!important;padding:2mm!important}
.tai-print-doc.tai-final-page-room.tai-template-detailed .tai-print-approval article{min-height:20mm!important;padding:2mm 2.2mm!important}
.tai-print-doc.tai-final-page-room.tai-template-simplified .tai-print-reflection span{min-height:13mm!important}
.tai-print-doc.tai-final-page-room.tai-template-simplified .tai-print-approval article{min-height:16mm!important}

/* Preserve the formal continuation footer, but make it quiet enough not to compete with page content. */
@media print{
  .tai-print-doc .tai-running-identity{border-top:.35pt solid #d6dde6!important;color:#8a95a3!important;font-size:4.2pt!important}
  .tai-print-doc .tai-running-identity span:first-child{color:#5d6b7c!important}
}

/* ========================================================================== */
/* Step 5.106 — SAVI Professional Profile & School Settings Experience        */
/* ========================================================================== */
.tai-profile-workspace.tai-profile-v2{max-width:1280px!important;padding-top:34px;padding-bottom:120px}
.tai-profile-v2 .tai-profile-page-head{margin:0 0 22px;padding:0 2px}
.tai-profile-v2 .tai-profile-page-head .tai-eyebrow{font-size:10px;letter-spacing:.07em}
.tai-profile-v2 .tai-profile-page-head h1{margin:7px 0 8px;font-size:clamp(30px,3.2vw,42px);line-height:1.05;letter-spacing:-.035em}
.tai-profile-v2 .tai-profile-page-head p{margin:0;max-width:900px;color:var(--tai-muted);font-size:14px;line-height:1.55}
.tai-profile-summary{display:grid;grid-template-columns:minmax(285px,1.2fr) repeat(3,minmax(180px,.8fr));align-items:center;background:var(--tai-card);border:1px solid var(--tai-border);border-radius:18px;box-shadow:0 10px 32px rgba(15,23,42,.045);overflow:hidden;margin-bottom:16px;min-height:120px}
.tai-profile-summary-person{display:flex;align-items:center;gap:18px;padding:20px 26px;min-width:0}
.tai-profile-summary-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--tai-blue) 14%,var(--tai-card)),color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card)));border:1px solid color-mix(in srgb,var(--tai-blue) 22%,var(--tai-border));color:var(--tai-blue);font-size:22px;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--tai-blue) 4%,transparent)}
.tai-profile-summary-person div{min-width:0}
.tai-profile-summary-person h2{margin:0 0 5px;font-size:21px;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tai-profile-summary-person p{margin:0;color:var(--tai-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tai-profile-summary-item{min-height:72px;padding:0 24px;border-left:1px solid var(--tai-border);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}
.tai-profile-summary-item div{display:grid;gap:4px;min-width:0}
.tai-profile-summary-item small{font-size:10px;color:var(--tai-muted)}
.tai-profile-summary-item b{font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tai-profile-summary-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}
.tai-profile-summary-icon .tai-nav-icon{width:19px;height:19px}
.tai-profile-summary-item.school .tai-profile-summary-icon{background:#f4eefe;color:#7c3aed}
.tai-profile-summary-item.location .tai-profile-summary-icon{background:#eaf8ef;color:#15803d}
.tai-profile-summary-item.leader .tai-profile-summary-icon{background:#fff6df;color:#a16207}
html[data-theme="dark"] .tai-profile-summary-item.school .tai-profile-summary-icon{background:rgba(124,58,237,.14)}
html[data-theme="dark"] .tai-profile-summary-item.location .tai-profile-summary-icon{background:rgba(21,128,61,.16)}
html[data-theme="dark"] .tai-profile-summary-item.leader .tai-profile-summary-icon{background:rgba(161,98,7,.16)}
.tai-profile-form-v2{gap:12px}
.tai-profile-section{background:var(--tai-card);border:1px solid var(--tai-border);border-radius:17px;padding:17px 20px 19px;box-shadow:0 7px 24px rgba(15,23,42,.035)}
.tai-profile-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.tai-profile-section-head>div{display:grid;gap:2px}
.tai-profile-section-head h2{font-size:14px;margin:0;letter-spacing:-.01em}
.tai-profile-section-head p{font-size:11px;line-height:1.45;color:var(--tai-muted);margin:0}
.tai-profile-section-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex:0 0 30px}
.tai-profile-section-icon .tai-nav-icon{width:18px;height:18px}
.tai-profile-section-icon.personal{color:#2563eb;background:color-mix(in srgb,#2563eb 9%,var(--tai-card))}
.tai-profile-section-icon.school{color:#2563eb;background:color-mix(in srgb,#2563eb 8%,var(--tai-card));border-radius:9px}
.tai-profile-section-icon.template{color:#7c3aed;background:color-mix(in srgb,#7c3aed 9%,var(--tai-card));border-radius:9px}
.tai-profile-field-grid{display:grid;gap:12px 18px}
.tai-profile-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tai-profile-field-grid.one{grid-template-columns:1fr;margin-top:11px}
.tai-profile-field-grid.lower{margin-top:11px}
.tai-profile-field-grid label{gap:6px!important;font-size:11px!important}
.tai-profile-field-grid label>span{display:flex;align-items:center;gap:5px;color:var(--tai-text);font-weight:800}
.tai-profile-field-grid label>span small{font-size:9px!important;font-weight:500!important;color:var(--tai-muted)!important}
.tai-profile-input-wrap{position:relative;display:flex;align-items:center}
.tai-profile-input-wrap>.tai-nav-icon{position:absolute;left:12px;z-index:2;width:16px;height:16px;color:#64748b;pointer-events:none}
.tai-profile-form-v2 .tai-profile-input-wrap input,.tai-profile-form-v2 .tai-profile-input-wrap select{height:42px;min-height:42px;border-radius:9px;padding:0 38px;background:color-mix(in srgb,var(--tai-bg) 62%,var(--tai-card));font-size:12px;font-weight:500;border-color:color-mix(in srgb,var(--tai-border) 90%,transparent)}
.tai-profile-form-v2 .tai-profile-input-wrap select{appearance:auto;padding-right:32px}
.tai-profile-input-wrap.readonly input{color:var(--tai-text);background:color-mix(in srgb,var(--tai-soft) 68%,var(--tai-card));cursor:default}
.tai-profile-field-grid label>small{font-size:9.5px!important;line-height:1.3;margin-top:-1px}
.tai-profile-preferences{padding-bottom:16px}
.tai-profile-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tai-profile-template-card{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr) 18px;gap:12px!important;align-items:center!important;min-height:88px;padding:13px 14px;border:1px solid var(--tai-border);border-radius:12px;background:color-mix(in srgb,var(--tai-bg) 45%,var(--tai-card));cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}
.tai-profile-template-card:hover{border-color:color-mix(in srgb,var(--tai-blue) 42%,var(--tai-border));transform:translateY(-1px)}
.tai-profile-template-card:has(input:checked){border-color:var(--tai-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--tai-blue) 11%,transparent);background:color-mix(in srgb,var(--tai-blue) 2.5%,var(--tai-card))}
.tai-profile-template-card>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important}
.tai-profile-template-icon{width:44px;height:52px;border:1px solid var(--tai-border);border-radius:9px;display:grid;place-items:center;background:var(--tai-card);color:#53657c}
.tai-profile-template-icon .tai-nav-icon{width:23px;height:23px}
.tai-profile-template-card:has(input:checked) .tai-profile-template-icon{color:var(--tai-blue);border-color:color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card))}
.tai-profile-template-copy{display:grid;gap:3px;min-width:0}
.tai-profile-template-copy>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tai-profile-template-copy b{font-size:12px}
.tai-profile-template-copy em{font-style:normal;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;padding:3px 6px;border-radius:99px;background:color-mix(in srgb,var(--tai-blue) 8%,transparent);color:var(--tai-blue)}
.tai-profile-template-copy small{font-size:9.5px!important;line-height:1.4;color:var(--tai-muted);font-weight:500!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tai-profile-template-copy u{text-decoration:none;font-size:8.5px;color:var(--tai-blue);font-weight:800}
.tai-profile-template-radio{width:16px;height:16px;border:1.5px solid color-mix(in srgb,var(--tai-muted) 48%,var(--tai-border));border-radius:50%;display:grid;place-items:center;justify-self:end}
.tai-profile-template-card:has(input:checked) .tai-profile-template-radio{border-color:var(--tai-blue);box-shadow:inset 0 0 0 4px var(--tai-card);background:var(--tai-blue)}
.tai-profile-print-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--tai-border)}
.tai-profile-switch{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:10px!important;padding:9px 10px;border:1px solid var(--tai-border);border-radius:10px;background:color-mix(in srgb,var(--tai-soft) 34%,var(--tai-card));cursor:pointer}
.tai-profile-switch>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important}
.tai-profile-switch>span{display:grid;gap:2px}
.tai-profile-switch b{font-size:10.5px}
.tai-profile-switch small{font-size:8.5px!important;line-height:1.3;color:var(--tai-muted);font-weight:500!important}
.tai-profile-switch>i{width:32px;height:18px;border-radius:99px;background:color-mix(in srgb,var(--tai-muted) 25%,var(--tai-border));position:relative;transition:.18s}
.tai-profile-switch>i:after{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:.18s}
.tai-profile-switch:has(input:checked)>i{background:var(--tai-blue)}
.tai-profile-switch:has(input:checked)>i:after{transform:translateX(14px)}
.tai-profile-actions{position:sticky;bottom:0;z-index:8;margin-top:4px;padding:12px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(to bottom,transparent 0,var(--tai-bg) 18px,var(--tai-bg) 100%)}
.tai-profile-actions>div{display:flex;align-items:center;gap:10px}
.tai-profile-actions .tai-secondary,.tai-profile-actions .tai-primary,.tai-profile-reset{min-height:42px;height:42px;border-radius:10px;font-size:11px;font-weight:800;padding:0 16px}
.tai-profile-reset{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--tai-border);background:var(--tai-card);color:var(--tai-text);cursor:pointer}
.tai-profile-reset .tai-nav-icon,.tai-profile-save .tai-nav-icon{width:15px;height:15px}
.tai-profile-save{gap:8px;min-width:145px}
.tai-profile-form-v2 input:focus,.tai-profile-form-v2 select:focus{outline:3px solid color-mix(in srgb,var(--tai-blue) 12%,transparent)!important;outline-offset:0;border-color:color-mix(in srgb,var(--tai-blue) 60%,var(--tai-border))!important}

@media(max-width:1120px){
  .tai-profile-summary{grid-template-columns:1fr 1fr}.tai-profile-summary-person{grid-column:1/-1;border-bottom:1px solid var(--tai-border)}.tai-profile-summary-item{border-left:0;border-right:1px solid var(--tai-border);padding:14px 22px}.tai-profile-summary-item.leader{border-right:0}.tai-profile-summary-item.location{border-top:1px solid var(--tai-border)}.tai-profile-summary-item.leader{border-top:1px solid var(--tai-border)}
  .tai-profile-template-grid{grid-template-columns:1fr}.tai-profile-template-card{min-height:78px}.tai-profile-print-row{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .tai-profile-workspace.tai-profile-v2{padding-top:18px!important;padding-bottom:110px!important}
  .tai-profile-v2 .tai-profile-page-head h1{font-size:30px}.tai-profile-v2 .tai-profile-page-head p{font-size:12px}
  .tai-profile-summary{grid-template-columns:1fr;border-radius:15px}.tai-profile-summary-person{padding:16px 17px}.tai-profile-summary-avatar{width:58px;height:58px;flex-basis:58px;font-size:18px}.tai-profile-summary-person h2{font-size:18px}.tai-profile-summary-item{border:0!important;border-top:1px solid var(--tai-border)!important;min-height:62px;padding:10px 17px;grid-template-columns:36px 1fr}.tai-profile-summary-icon{width:34px;height:34px}.tai-profile-summary-item small{font-size:9px}.tai-profile-summary-item b{font-size:11px}
  .tai-profile-section{padding:15px 14px;border-radius:14px}.tai-profile-section-head{margin-bottom:12px}.tai-profile-field-grid.two{grid-template-columns:1fr}.tai-profile-field-grid.lower{margin-top:11px}.tai-profile-form-v2 .tai-profile-input-wrap input,.tai-profile-form-v2 .tai-profile-input-wrap select{font-size:16px;height:46px;min-height:46px}
  .tai-profile-template-grid,.tai-profile-print-row{grid-template-columns:1fr}.tai-profile-template-card{grid-template-columns:44px 1fr 18px;padding:12px}.tai-profile-template-icon{width:40px;height:48px}
  .tai-profile-actions{margin-left:-2px;margin-right:-2px;padding-top:14px}.tai-profile-actions .tai-profile-reset{display:none}.tai-profile-actions>div{width:100%}.tai-profile-actions .tai-secondary{flex:0 0 auto}.tai-profile-actions .tai-profile-save{flex:1}
}
@media(max-width:420px){
  .tai-profile-summary-person p{font-size:10px}.tai-profile-template-copy small{-webkit-line-clamp:3}.tai-profile-actions .tai-secondary{padding:0 12px}.tai-profile-actions .tai-profile-save{min-width:0}
}


/* ==========================================================================
 * Step 5.107 — SAVI Copilot Mobile Navigation Separation
 * The host SAVI launcher and Teaching conversations are separate controls.
 * Reserve the host launcher lane so the controls can never overlap.
 * ========================================================================== */
@media (max-width:767px){
  .teacher-ai-public .teacher-copilot-page.public .copilot-chat-head{
    padding-left:calc(70px + env(safe-area-inset-left))!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-chat-primary{
    flex:1 1 auto!important;
    min-width:0!important;
    gap:8px!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-history-toggle{
    position:relative!important;
    inset:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    border:1px solid color-mix(in srgb,#6c45e4 22%,var(--tai-border))!important;
    background:color-mix(in srgb,#6c45e4 8%,var(--tai-card))!important;
    color:#6542d8!important;
    box-shadow:none!important;
    z-index:2!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-history-toggle:focus-visible{
    outline:3px solid color-mix(in srgb,#6c45e4 24%,transparent)!important;
    outline-offset:2px!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-title{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-title h1{
    max-width:100%!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-head-actions{
    flex:0 0 auto!important;
    min-width:0!important;
  }
  html[data-theme="dark"] .teacher-ai-public .teacher-copilot-page.public .copilot-history-toggle{
    border-color:#4d4676!important;
    background:#211f3c!important;
    color:#c9bcff!important;
  }
}

/* Small phones: preserve navigation first; commercial/status chrome yields space. */
@media (max-width:430px){
  .teacher-ai-public .teacher-copilot-page.public .copilot-chat-head{
    padding-left:calc(66px + env(safe-area-inset-left))!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    gap:5px!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-history-toggle{
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-title h1{
    font-size:18px!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-price-pill{
    display:none!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-head-form button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
  }
}

@media (max-width:359px){
  .teacher-ai-public .teacher-copilot-page.public .copilot-chat-head{
    padding-left:calc(62px + env(safe-area-inset-left))!important;
  }
  .teacher-ai-public .teacher-copilot-page.public .copilot-title h1{
    font-size:17px!important;
  }
}


/* Step 5.110 — SAVI Mobile Lesson Preparation Experience Polish — release 2026.08.30.132 */
.tai-prompt-shell-pro .tai-prompt-head{display:grid;gap:5px;padding:2px 2px 10px}
.tai-prompt-shell-pro .tai-prompt-label{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tai-blue)}
.tai-prompt-shell-pro .tai-prompt-head p{margin:0;color:var(--tai-muted);font-size:13px;line-height:1.5}
.tai-prompt-shell-pro .tai-prompt-field{display:grid;gap:8px}
.tai-prompt-shell-pro .tai-prompt-help{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.45}
.tai-prompt-shell-pro .tai-prompt-error{margin:0;color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}
.tai-prompt-shell-pro .tai-prompt-next{display:none}
.tai-mobile-support{display:none}
.tai-mobile-confirm-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tai-mobile-confirm-list span{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-bg);font-size:12px;font-weight:800;color:var(--tai-text)}
.tai-mobile-confirm-list i{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--tai-soft);color:var(--tai-blue);font-style:normal;font-size:11px;font-weight:900;flex:0 0 auto}

@media (max-width: 600px) {
  .tai-compose-workspace{
    background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 68%,transparent),transparent 46%);
  }
  .tai-compose-workspace .tai-workspace-head{
    display:grid!important;
    gap:9px;
    margin:0 0 12px;
  }
  .tai-compose-workspace .tai-workspace-head .tai-eyebrow,
  .tai-compose-workspace .tai-workspace-head p{
    display:block!important;
  }
  .tai-compose-workspace .tai-workspace-head .tai-eyebrow{
    font-size:10px;
    letter-spacing:.12em;
  }
  .tai-compose-workspace .tai-workspace-head h1{
    margin:0;
    max-width:none;
    font-size:clamp(32px,9.2vw,40px)!important;
    line-height:1.03;
    letter-spacing:-.05em;
  }
  .tai-compose-workspace .tai-workspace-head p{
    margin:0;
    max-width:none;
    font-size:13px!important;
    line-height:1.56;
    color:var(--tai-muted);
  }
  .tai-compose-workspace .tai-prompt-shell-pro{
    margin:16px 0 0;
    padding:14px;
    border-radius:24px;
    background:color-mix(in srgb,var(--tai-card) 96%,white);
    border:1px solid color-mix(in srgb,var(--tai-border) 92%,transparent);
    box-shadow:0 18px 40px rgba(15,23,42,.08);
  }
  .tai-compose-workspace .tai-prompt-shell-pro textarea:not([disabled]){
    min-height:128px!important;
    max-height:34dvh;
    padding:2px 2px 4px;
    font-size:17px!important;
    line-height:1.58;
    resize:none;
  }
  .tai-compose-workspace .tai-prompt-shell-pro textarea::placeholder{
    color:color-mix(in srgb,var(--tai-muted) 84%,transparent);
  }
  .tai-compose-workspace .tai-prompt-examples{
    display:flex!important;
    overflow-x:auto;
    flex-wrap:nowrap;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    gap:8px;
    padding:12px 0;
    border-top:1px solid var(--tai-border);
    border-bottom:1px solid var(--tai-border);
  }
  .tai-compose-workspace .tai-prompt-examples::before{
    content:'Quick ideas';
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    margin-right:4px;
    color:var(--tai-muted);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .tai-compose-workspace .tai-prompt-examples button{
    flex:0 0 auto;
    min-height:37px;
    padding:8px 12px;
    border-radius:999px;
    background:var(--tai-soft);
    border-color:transparent;
    color:var(--tai-blue);
    font-size:11px;
    font-weight:850;
    scroll-snap-align:start;
  }
  .tai-compose-workspace .tai-prompt-next{
    display:grid;
    gap:10px;
    padding:12px 0 2px;
  }
  .tai-compose-workspace .tai-prompt-next>span{
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--tai-blue);
  }
  .tai-compose-workspace .tai-mobile-confirm-list{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .tai-compose-workspace .tai-mobile-confirm-list span{
    padding:10px 11px;
    font-size:12px;
  }
  .tai-compose-workspace .tai-prompt-actions{
    display:grid!important;
    grid-template-columns:1fr;
    gap:10px;
    border-top:0;
    padding-top:12px;
  }
  .tai-compose-workspace .tai-prompt-actions span{
    display:block!important;
    font-size:12px;
    line-height:1.45;
    color:var(--tai-muted);
  }
  .tai-compose-workspace .tai-prompt-actions button{
    width:100%!important;
    min-height:54px;
    border-radius:18px;
    font-size:16px;
    font-weight:900;
    box-shadow:0 14px 26px color-mix(in srgb,var(--tai-blue) 28%,transparent);
  }
  .tai-compose-workspace .tai-mobile-support{
    display:grid;
    gap:10px;
    margin-top:14px;
  }
  .tai-compose-workspace .tai-mobile-support article{
    display:grid;
    gap:8px;
    padding:14px;
    border:1px solid var(--tai-border);
    border-radius:18px;
    background:color-mix(in srgb,var(--tai-card) 98%,white);
    box-shadow:0 10px 26px rgba(15,23,42,.05);
  }
  .tai-compose-workspace .tai-mobile-support article>span{
    color:var(--tai-blue);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .tai-compose-workspace .tai-mobile-support b{
    display:block;
    font-size:15px;
    line-height:1.4;
    margin-bottom:4px;
  }
  .tai-compose-workspace .tai-mobile-support small{
    display:block;
    color:var(--tai-muted);
    font-size:12px;
    line-height:1.5;
  }
}

@media (max-width: 360px) {
  .tai-compose-workspace .tai-prompt-shell-pro{padding:12px;border-radius:20px}
  .tai-compose-workspace .tai-workspace-head h1{font-size:30px!important}
  .tai-compose-workspace .tai-prompt-shell-pro textarea:not([disabled]){min-height:118px!important;font-size:16px!important}
  .tai-compose-workspace .tai-mobile-confirm-list span{font-size:11px;padding:9px 10px}
}

html[data-theme="dark"] .tai-prompt-shell-pro .tai-prompt-error{background:rgba(127,29,29,.24);border-color:rgba(248,113,113,.4);color:#fecaca}
html[data-theme="dark"] .tai-compose-workspace .tai-prompt-shell-pro,
html[data-theme="dark"] .tai-compose-workspace .tai-mobile-support article{background:color-mix(in srgb,var(--tai-card) 94%,transparent)}


/* Step 5.112 — SAVI Mobile Lesson Card Fit & Sticky Continue Polish — release 2026.08.31.134 */
@media (max-width: 600px) {
  .tai-compose-workspace{
    padding-top:calc(68px + env(safe-area-inset-top))!important;
    padding-bottom:calc(102px + env(safe-area-inset-bottom))!important;
  }
  .tai-compose-workspace .tai-workspace-head{
    gap:8px;
    margin:0 0 10px;
  }
  .tai-compose-workspace .tai-workspace-head h1{
    font-size:clamp(30px,8.8vw,38px)!important;
    line-height:1.02;
  }
  .tai-compose-workspace .tai-prompt-shell-pro{
    display:grid;
    gap:10px;
    margin:14px 0 0;
    padding:12px;
    border-radius:22px;
    overflow:clip;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-head{
    gap:4px;
    padding:0;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-head p{
    font-size:12px;
    line-height:1.45;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-field{
    gap:6px;
  }
  .tai-compose-workspace .tai-prompt-shell-pro textarea:not([disabled]){
    min-height:96px!important;
    max-height:22dvh;
    padding:2px 0 4px;
    font-size:16px!important;
    line-height:1.52;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-help{
    font-size:11px;
    line-height:1.4;
  }
  .tai-compose-workspace .tai-prompt-examples{
    gap:7px;
    padding:10px 0;
    margin:0;
  }
  .tai-compose-workspace .tai-prompt-examples::before{
    margin-right:2px;
    font-size:10px;
  }
  .tai-compose-workspace .tai-prompt-examples button{
    min-height:36px;
    padding:8px 11px;
    font-size:10px;
  }
  .tai-compose-workspace .tai-prompt-next{
    gap:8px;
    padding:8px 0 0;
  }
  .tai-compose-workspace .tai-prompt-next>span{
    font-size:10px;
  }
  .tai-compose-workspace .tai-mobile-confirm-list{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .tai-compose-workspace .tai-mobile-confirm-list span{
    min-height:48px;
    padding:9px 10px;
    border-radius:14px;
    font-size:11px;
  }
  .tai-compose-workspace .tai-mobile-confirm-list i{
    width:18px;
    height:18px;
    font-size:10px;
  }
  .tai-compose-workspace .tai-prompt-actions{
    position:sticky;
    bottom:calc(env(safe-area-inset-bottom) + 4px);
    z-index:6;
    gap:8px;
    margin-top:2px;
    padding:10px 0 4px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 0%,transparent) 0%, color-mix(in srgb,var(--tai-card) 84%,transparent) 26%, var(--tai-card) 100%);
  }
  .tai-compose-workspace .tai-prompt-actions span{
    font-size:11px;
    line-height:1.4;
  }
  .tai-compose-workspace .tai-prompt-actions button{
    min-height:52px;
    border-radius:17px;
    font-size:15px;
  }
  .tai-compose-workspace .tai-mobile-support{
    gap:9px;
    margin-top:12px;
    padding-bottom:6px;
  }
  .tai-compose-workspace .tai-mobile-support article{
    gap:6px;
    padding:12px;
    border-radius:16px;
  }
  .tai-compose-workspace .tai-mobile-support b{
    font-size:14px;
  }
  .tai-compose-workspace .tai-mobile-support small{
    font-size:11px;
    line-height:1.42;
  }
}

@media (max-width: 390px) {
  .tai-compose-workspace .tai-workspace-head h1{font-size:clamp(28px,8.4vw,34px)!important}
  .tai-compose-workspace .tai-prompt-shell-pro{padding:11px;border-radius:20px}
  .tai-compose-workspace .tai-prompt-shell-pro textarea:not([disabled]){min-height:88px!important;max-height:20dvh;font-size:15px!important}
  .tai-compose-workspace .tai-mobile-confirm-list span{font-size:10.5px;padding:8px 9px}
  .tai-compose-workspace .tai-prompt-actions button{min-height:50px}
}

@media (max-width: 360px) {
  .tai-compose-workspace .tai-workspace-head h1{font-size:27px!important}
  .tai-compose-workspace .tai-prompt-examples button{padding:8px 10px;font-size:10px}
}

@media (max-width: 600px) and (max-height: 760px) {
  .tai-compose-workspace{
    padding-top:calc(64px + env(safe-area-inset-top))!important;
  }
  .tai-compose-workspace .tai-workspace-head{margin-bottom:8px}
  .tai-compose-workspace .tai-workspace-head h1{font-size:clamp(27px,7.8vw,32px)!important}
  .tai-compose-workspace .tai-prompt-shell-pro textarea:not([disabled]){min-height:80px!important;max-height:18dvh}
}

html[data-theme="dark"] .tai-compose-workspace .tai-prompt-actions{
  background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 0%,transparent) 0%, color-mix(in srgb,var(--tai-card) 82%,transparent) 26%, var(--tai-card) 100%);
}


/* Step 5.115 — SAVI Curriculum Assurance & Desktop Workspace Polish — release 2026.08.31.137 */
.tai-recent .tai-section-head{margin-bottom:12px}
.tai-recent-grid .tai-work-card{min-height:126px;align-content:start}
.tai-trust-details{
  overflow:hidden;
  border-color:color-mix(in srgb,var(--tai-green) 18%,var(--tai-border))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--tai-green) 3.5%,var(--tai-card)),var(--tai-card) 42%)!important;
}
.tai-trust-details>summary{
  min-height:68px;
  gap:12px;
  padding:12px 16px;
}
.tai-trust-details .tai-trust-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0;
  flex:1 1 auto;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  place-items:initial!important;
}
.tai-trust-details .tai-trust-copy>b{
  width:auto!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  color:var(--tai-text)!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1.3;
  letter-spacing:-.01em;
  place-items:initial!important;
}
.tai-trust-details .tai-trust-copy>small{
  display:block;
  font-size:11px!important;
  line-height:1.42;
  color:var(--tai-muted);
  white-space:normal;
}
.tai-trust-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border:1px solid color-mix(in srgb,var(--tai-green) 24%,var(--tai-border));
  border-radius:999px;
  background:color-mix(in srgb,var(--tai-green) 8%,var(--tai-card));
  color:color-mix(in srgb,var(--tai-green) 88%,#0f5132);
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tai-trust-mark{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tai-green) 16%,transparent);
}
.tai-trust-chevron{
  flex:0 0 auto;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  margin-left:2px;
  border-radius:10px;
}
.tai-trust-details>summary:hover .tai-trust-chevron{background:var(--tai-soft);color:var(--tai-text)}
.tai-trust-expanded{background:color-mix(in srgb,var(--tai-bg) 45%,var(--tai-card));padding:20px}
.tai-trust-expanded .tai-eyebrow{font-size:10px}
.tai-trust-expanded h2{font-size:23px;letter-spacing:-.025em}
.tai-trust-steps span{background:var(--tai-card)}
.tai-trust-steps b{flex:0 0 auto}

@media(max-width:760px){
  .tai-trust-status{display:none}
  .tai-trust-details>summary{padding:12px 13px;gap:10px}
  .tai-trust-details .tai-trust-copy>b{font-size:12px!important}
  .tai-trust-details .tai-trust-copy>small{font-size:10px!important}
  .tai-trust-expanded{grid-template-columns:1fr;padding:16px;gap:16px}
}
@media(max-width:420px){
  .tai-trust-details>summary{align-items:flex-start;min-height:72px}
  .tai-trust-mark{margin-top:1px}
  .tai-trust-chevron{margin-top:0}
  .tai-trust-steps{grid-template-columns:1fr}
}
html[data-theme="dark"] .tai-trust-details{
  background:linear-gradient(90deg,color-mix(in srgb,var(--tai-green) 7%,var(--tai-card)),var(--tai-card) 48%)!important;
}


/* Step 5.117 — dedicated SAVI installable app experience — release 2026.08.31.139 */
.tai-savi-install{
  position:fixed;top:20px;right:22px;z-index:94;display:inline-flex;align-items:center;gap:10px;
  min-height:48px;padding:8px 14px 8px 10px;border:1px solid color-mix(in srgb,var(--tai-blue) 22%,var(--tai-border));
  border-radius:16px;background:color-mix(in srgb,var(--tai-card) 96%,white);color:var(--tai-text);cursor:pointer;
  box-shadow:0 12px 30px rgba(15,23,42,.10);font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.tai-savi-install[hidden]{display:none!important}
.tai-savi-install:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tai-blue) 55%,var(--tai-border));box-shadow:0 16px 34px rgba(37,99,235,.14)}
.tai-savi-install-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--tai-blue);color:white;font-size:18px;font-weight:900}
.tai-savi-install span:last-child{display:grid;gap:1px}.tai-savi-install b{font-size:13px;line-height:1.1}.tai-savi-install small{font-size:10px;color:var(--tai-muted);line-height:1.15}
.tai-savi-install-dialog{width:min(92vw,480px);padding:0;border:1px solid var(--tai-border);border-radius:24px;background:var(--tai-card);color:var(--tai-text);box-shadow:0 28px 80px rgba(15,23,42,.28)}
.tai-savi-install-dialog::backdrop{background:rgba(15,23,42,.52);backdrop-filter:blur(4px)}
.tai-savi-install-dialog-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px 20px 14px;border-bottom:1px solid var(--tai-border)}
.tai-savi-app-mark{width:54px;height:54px;border-radius:16px;overflow:hidden;box-shadow:0 9px 22px rgba(37,99,235,.18)}
.tai-savi-app-mark img{width:100%;height:100%;display:block}.tai-savi-install-dialog-head span{font-size:10px;font-weight:900;letter-spacing:.11em;color:var(--tai-blue)}
.tai-savi-install-dialog-head h2{margin:3px 0 0;font-size:22px;line-height:1.12}.tai-savi-install-dialog-head>button{width:36px;height:36px;border-radius:11px;border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-text);font-size:22px;cursor:pointer}
.tai-savi-install-dialog>p{margin:18px 20px 10px;color:var(--tai-muted);line-height:1.55}.tai-savi-install-dialog ol{margin:0 20px;padding:8px 0 8px 22px;display:grid;gap:10px;line-height:1.48}
.tai-savi-install-note{margin:10px 20px 4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));border-radius:15px;background:var(--tai-soft);display:grid;gap:3px}.tai-savi-install-note b{font-size:12px;color:var(--tai-blue)}.tai-savi-install-note span{font-size:12px;color:var(--tai-muted);line-height:1.45}
.tai-savi-install-dialog-actions{display:flex;justify-content:flex-end;padding:14px 20px 20px}.tai-savi-install-dialog-actions button{min-width:96px}
.savi-installed-app .tai-savi-install{display:none!important}
@media (display-mode:standalone){.tai-savi-install{display:none!important}.teacher-ai-public{overscroll-behavior-y:none}.tai-header{padding-top:max(14px,env(safe-area-inset-top))}.tai-auth-main{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}
@media (max-width:600px){
 .tai-savi-install{top:calc(18px + env(safe-area-inset-top));right:16px;min-height:48px;padding:8px 11px;border-radius:15px}
 .tai-savi-install-icon{width:31px;height:31px}.tai-savi-install small{display:none}
 .tai-savi-install-dialog{border-radius:22px}.tai-savi-install-dialog-head{padding:17px 16px 13px}.tai-savi-install-dialog>p,.tai-savi-install-dialog ol,.tai-savi-install-note{margin-left:16px;margin-right:16px}.tai-savi-install-dialog-actions{padding:12px 16px 16px}
}
@media (max-width:360px){.tai-savi-install{right:12px;padding:7px 9px}.tai-savi-install b{font-size:12px}}
html[data-theme="dark"] .tai-savi-install{background:color-mix(in srgb,var(--tai-card) 96%,#0f172a)}


/* Step 5.118 — SAVI Registration Reliability & Visible Feedback — release 2026.08.31.140 */
.tai-registration-feedback{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin:0 0 18px;padding:14px 15px;border-radius:15px;border:1px solid var(--tai-border);background:var(--tai-card)}
.tai-registration-feedback[hidden]{display:none!important}
.tai-registration-feedback>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-size:16px;font-weight:900}
.tai-registration-feedback>div{display:grid;gap:3px;min-width:0}
.tai-registration-feedback b{font-size:13px;line-height:1.35}
.tai-registration-feedback p{margin:0;font-size:12px;line-height:1.5;color:var(--tai-muted)}
.tai-registration-feedback.danger{border-color:#fecaca;background:#fff7f7}
.tai-registration-feedback.danger>span{background:#fee2e2;color:#b91c1c}
.tai-registration-feedback.danger b{color:#991b1b}
.tai-register-invalid:not([type="checkbox"]){border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.11)!important}
.tai-register-label-invalid{color:#b91c1c!important}
.tai-check.tai-register-label-invalid{padding:9px 10px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7}
.tai-check.tai-register-label-invalid span{color:#991b1b}
.tai-register-status{min-height:17px;margin:-5px 0 0;text-align:center;color:var(--tai-muted);font-size:11px;line-height:1.4}
.tai-form [data-tai-register-submit][aria-busy="true"]{position:relative;opacity:.88;cursor:wait}
.tai-form [data-tai-register-submit][aria-busy="true"]:before{content:"";width:14px;height:14px;margin-right:9px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;animation:taiRegisterSpin .7s linear infinite}
@keyframes taiRegisterSpin{to{transform:rotate(360deg)}}
html[data-theme="dark"] .tai-registration-feedback.danger{background:rgba(127,29,29,.22);border-color:rgba(248,113,113,.38)}
html[data-theme="dark"] .tai-registration-feedback.danger>span{background:rgba(127,29,29,.45);color:#fecaca}
html[data-theme="dark"] .tai-registration-feedback.danger b,html[data-theme="dark"] .tai-check.tai-register-label-invalid span{color:#fecaca}
html[data-theme="dark"] .tai-check.tai-register-label-invalid{background:rgba(127,29,29,.18);border-color:rgba(248,113,113,.32)}
@media(max-width:600px){.tai-registration-feedback{grid-template-columns:30px 1fr;padding:13px;border-radius:13px}.tai-registration-feedback>span{width:28px;height:28px}.tai-register-status{font-size:10.5px}.tai-auth-main .tai-primary.full{min-height:52px}}


/* Step 5.119 — SAVI Mobile Auth Layout Fit & Density Polish — release 2026.08.31.141 */
@media (max-width: 820px) {
  .tai-auth-main.tai-auth-main-login,
  .tai-auth-main.tai-auth-main-register,
  .tai-auth-main.tai-auth-main-forgot {
    gap: 14px;
    padding-top: 18px;
  }
  .tai-auth-main .tai-auth-intro {
    padding: 4px 6px 0;
  }
  .tai-auth-main .tai-auth-intro h1 {
    margin: 10px 0 10px;
    line-height: 1.02;
  }
  .tai-auth-main .tai-auth-intro>p {
    margin: 0;
  }
}

@media (max-width: 600px) {
  .tai-header {min-height: 64px; padding: 10px 14px;}
  .tai-theme-toggle {width: 40px; height: 40px; border-radius: 14px;}
  .tai-auth-main {
    padding: 12px 14px 26px;
    gap: 12px;
  }
  .tai-auth-main.tai-auth-main-login {
    padding-top: 10px;
    gap: 10px;
  }
  .tai-auth-main .tai-auth-intro {
    padding: 4px 4px 0;
  }
  .tai-auth-main .tai-auth-intro .tai-eyebrow {
    font-size: 10px;
    letter-spacing: .12em;
  }
  .tai-auth-main.tai-auth-main-login .tai-auth-intro h1 {
    font-size: clamp(29px, 10.6vw, 44px);
    margin: 10px 0 8px;
    max-width: 10ch;
  }
  .tai-auth-main.tai-auth-main-login .tai-auth-intro>p {
    font-size: 15px;
    line-height: 1.48;
    max-width: 26ch;
  }
  .tai-auth-main.tai-auth-main-register .tai-auth-intro h1,
  .tai-auth-main.tai-auth-main-forgot .tai-auth-intro h1 {
    font-size: clamp(28px, 9vw, 38px);
    margin: 10px 0 8px;
  }
  .tai-auth-main.tai-auth-main-register .tai-auth-intro>p,
  .tai-auth-main.tai-auth-main-forgot .tai-auth-intro>p {
    font-size: 14px;
    line-height: 1.48;
  }
  .tai-auth-card,
  .tai-profile-card {
    padding: 18px 16px;
    border-radius: 22px;
  }
  .tai-card-head {
    margin-bottom: 16px;
  }
  .tai-card-head small {
    font-size: 11px;
    letter-spacing: .02em;
  }
  .tai-card-head h2,
  .tai-card-head h1 {
    margin: 6px 0 4px;
    font-size: 20px;
    line-height: 1.12;
  }
  .tai-card-head p {
    font-size: 13px;
    line-height: 1.45;
  }
  .tai-form {
    gap: 14px;
  }
  .tai-form label {
    gap: 6px;
    font-size: 12px;
  }
  .tai-form input,
  .tai-form select,
  .tai-resend input {
    min-height: 50px;
    border-radius: 14px;
    padding: 0 14px;
  }
  .tai-password button {
    top: 6px;
    right: 6px;
    height: 36px;
    min-width: 48px;
    border-radius: 10px;
  }
  .tai-form-actions {
    gap: 10px;
    margin-top: 2px;
  }
  .tai-form-actions>a {
    font-size: 12px;
    align-self: flex-start;
  }
  .tai-auth-main .tai-primary.full,
  .tai-auth-main .tai-form-actions .tai-primary {
    min-height: 52px;
    border-radius: 16px;
  }
  .tai-resend {
    margin-top: 14px;
    padding-top: 14px;
  }
  .tai-resend summary {
    font-size: 11.5px;
  }
  .tai-auth-switch {
    margin-top: 16px;
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .tai-auth-main {padding: 10px 12px 22px;}
  .tai-auth-main.tai-auth-main-login .tai-auth-intro h1 {font-size: 28px; max-width: 9ch;}
  .tai-auth-main .tai-auth-intro>p {font-size: 14px!important;}
  .tai-auth-card, .tai-profile-card {padding: 16px 14px; border-radius: 20px;}
  .tai-form {gap: 13px;}
  .tai-form input, .tai-form select, .tai-resend input {min-height: 48px;}
}

@media (max-width: 360px) {
  .tai-auth-main.tai-auth-main-login .tai-auth-intro h1 {font-size: 26px;}
  .tai-auth-main .tai-auth-intro>p {max-width: none;}
}

@media (display-mode: standalone) and (max-width: 600px) {
  .tai-auth-main.tai-auth-main-login {
    padding-top: max(10px, env(safe-area-inset-top));
    padding-bottom: calc(22px + env(safe-area-inset-bottom));
  }
}


/* Step 5.120 — SAVI Prompt Entry Clarity & Mobile Field Emphasis — release 2026.08.31.142 */
.tai-prompt-shell-pro .tai-prompt-entry{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid color-mix(in srgb,var(--tai-border) 92%,transparent);
  border-radius:18px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 90%,white) 0%, color-mix(in srgb,var(--tai-bg) 94%,white) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 8px 18px rgba(15,23,42,.04);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.tai-prompt-shell-pro .tai-prompt-entry:focus-within{
  border-color:color-mix(in srgb,var(--tai-blue) 64%, white);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--tai-blue) 12%, transparent), 0 12px 24px rgba(37,99,235,.10);
  background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 96%,white) 0%, color-mix(in srgb,var(--tai-bg) 98%,white) 100%);
}
.tai-prompt-shell-pro .tai-prompt-entry-label{
  display:grid;
  gap:2px;
  cursor:text;
}
.tai-prompt-shell-pro .tai-prompt-entry-label span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:900;
  color:var(--tai-text);
  letter-spacing:-.01em;
}
.tai-prompt-shell-pro .tai-prompt-entry-label span::before{
  content:'✎';
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--tai-soft);
  color:var(--tai-blue);
  font-size:12px;
  font-weight:900;
  flex:0 0 auto;
}
.tai-prompt-shell-pro .tai-prompt-entry-label small{
  color:var(--tai-muted);
  font-size:11.5px;
  line-height:1.45;
}
.tai-prompt-shell-pro .tai-prompt-entry textarea:not([disabled]){
  border:0!important;
  background:transparent!important;
  padding:0!important;
  min-height:114px!important;
  box-shadow:none!important;
}
.tai-prompt-shell-pro .tai-prompt-entry textarea::placeholder{
  color:color-mix(in srgb,var(--tai-muted) 78%, transparent)!important;
}
html[data-theme="dark"] .tai-prompt-shell-pro .tai-prompt-entry{
  background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 98%,transparent) 0%, color-mix(in srgb,var(--tai-bg) 96%,transparent) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02), 0 10px 24px rgba(2,6,23,.22);
}
@media (max-width: 600px){
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-entry{
    gap:9px;
    padding:12px;
    border-radius:16px;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-entry-label span{
    font-size:12.5px;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-entry-label small{
    font-size:11px;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-entry textarea:not([disabled]){
    min-height:92px!important;
    max-height:24dvh;
  }
}
@media (max-width: 390px){
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-entry{
    padding:11px;
  }
  .tai-compose-workspace .tai-prompt-shell-pro .tai-prompt-entry textarea:not([disabled]){
    min-height:86px!important;
  }
}


/* Step 5.122 — approved teaching knowledge enrichment transparency */
.tai-knowledge-enrichment{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;margin:14px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,#10b981 28%,var(--tai-border));border-radius:16px;background:color-mix(in srgb,#10b981 6%,var(--tai-card));}
.tai-knowledge-enrichment>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#10b981 12%,var(--tai-card));color:#047857;font-weight:900}.tai-knowledge-enrichment b{display:block;font-size:13px}.tai-knowledge-enrichment p{margin:4px 0 3px;color:var(--tai-muted);font-size:12px;line-height:1.5}.tai-knowledge-enrichment small{display:block;color:var(--tai-muted);font-size:10.5px;line-height:1.45}
@media(max-width:600px){.tai-knowledge-enrichment{grid-template-columns:30px 1fr;padding:12px;border-radius:14px}.tai-knowledge-enrichment>span{width:28px;height:28px;border-radius:9px}.tai-knowledge-enrichment p{font-size:11.5px}}
html[data-theme="dark"] .tai-knowledge-enrichment>span{color:#6ee7b7}


/* Step 5.123 — SAVI curriculum retrieval integrity & exact hierarchy verification */
.tai-curriculum-choice-panel{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:18px;margin:16px 0;padding:18px;border:1px solid color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card)),var(--tai-card));}
.tai-curriculum-choice-panel h3{margin:6px 0 6px;font-size:18px;letter-spacing:-.02em}.tai-curriculum-choice-panel p{margin:0;color:var(--tai-muted);font-size:12.5px;line-height:1.55}.tai-curriculum-choice-list{display:grid;gap:9px}.tai-curriculum-choice-list button{display:grid;gap:4px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card);color:var(--tai-text);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tai-curriculum-choice-list button:hover{border-color:color-mix(in srgb,var(--tai-blue) 42%,var(--tai-border));transform:translateY(-1px)}.tai-curriculum-choice-list button:focus-visible{outline:3px solid color-mix(in srgb,var(--tai-blue) 18%,transparent);outline-offset:2px}.tai-curriculum-choice-list button.selected{border-color:var(--tai-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 10%,transparent);background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-card))}.tai-curriculum-choice-list small{color:var(--tai-blue);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tai-curriculum-choice-list b{font-size:12px;line-height:1.45;font-weight:750}
@media(max-width:760px){.tai-curriculum-choice-panel{grid-template-columns:1fr;padding:14px;border-radius:16px;gap:13px}.tai-curriculum-choice-panel h3{font-size:16px}.tai-curriculum-choice-list button{padding:11px 12px}.tai-curriculum-choice-list b{font-size:11.5px}}

/* Step 5.124 — SAVI Learner Notes, Research Refresh & Public Sharing — release 2026.08.31.146 */
.tai-tool-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.tai-ln-create-panel{margin:0 0 18px;padding:20px;border:1px solid color-mix(in srgb,var(--tai-blue) 22%,var(--tai-border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card)),var(--tai-card));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:22px;align-items:center;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.tai-ln-create-panel h2{margin:5px 0 7px;font-size:22px;letter-spacing:-.025em}.tai-ln-create-panel p{margin:0;color:var(--tai-muted);line-height:1.55;max-width:720px}.tai-ln-create-panel form{display:grid;gap:10px}.tai-ln-create-panel label{display:grid;gap:6px;font-size:11px;font-weight:850;color:var(--tai-muted)}.tai-ln-create-panel select{width:100%;min-height:46px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-bg);color:var(--tai-text);padding:0 12px;font:inherit}.tai-ln-create-panel .tai-primary{width:100%}
.tai-ln-editor-shell{display:grid;gap:16px}.tai-ln-editor-status{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px 20px;border:1px solid var(--tai-border);border-radius:18px;background:var(--tai-card)}.tai-ln-editor-status h2{margin:5px 0 6px;font-size:20px}.tai-ln-editor-status p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.55;max-width:720px}.tai-ln-status-chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.tai-ln-status-chips span{padding:7px 10px;border-radius:999px;background:var(--tai-soft);border:1px solid var(--tai-border);font-size:9px;font-weight:850;white-space:nowrap}.tai-ln-status-chips .current{color:#047857;background:#ecfdf5;border-color:#bbf7d0}
.tai-ln-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tai-ln-action-grid form,.tai-ln-print-action{margin:0;min-height:82px;border:1px solid var(--tai-border);border-radius:16px;padding:12px;background:var(--tai-card);display:grid;gap:6px;align-content:center;text-decoration:none}.tai-ln-action-grid button,.tai-ln-print-action{width:100%}.tai-ln-action-grid small,.tai-ln-print-action small{display:block;color:var(--tai-muted);font-size:9.5px;line-height:1.35;text-align:center;font-weight:500}.tai-ln-print-action{font-weight:800;justify-items:center;color:var(--tai-text)!important}
.tai-ln-share-box{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1.25fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid #a7f3d0;border-radius:17px;background:#ecfdf5;color:#064e3b}.tai-ln-share-box>div:first-child{display:grid;gap:4px}.tai-ln-share-box span{font-size:9px;letter-spacing:.1em;font-weight:900}.tai-ln-share-box b{font-size:16px}.tai-ln-share-box p{margin:0;font-size:10px;line-height:1.45;color:#047857}.tai-ln-share-box>div:last-child{display:grid;grid-template-columns:1fr auto auto;gap:7px}.tai-ln-share-box input{min-width:0;min-height:42px;border:1px solid #a7f3d0;border-radius:10px;background:#fff;color:#064e3b;padding:0 10px;font-size:10px}.tai-ln-share-box button,.tai-ln-share-box a{min-height:42px;border:0;border-radius:10px;background:#047857;color:#fff;text-decoration:none;padding:0 12px;display:grid;place-items:center;font-size:10px;font-weight:850;cursor:pointer}
.tai-ln-version-note{padding:11px 13px;border-left:3px solid var(--tai-blue);border-radius:0 10px 10px 0;background:var(--tai-soft);font-size:10px;color:var(--tai-muted)}.tai-ln-version-note a{color:var(--tai-blue);font-weight:850}
.tai-ln-preview-card{width:min(900px,100%);margin:0 auto;border:1px solid var(--tai-border);border-radius:20px;background:#fff;color:#172033;padding:24px 28px;box-shadow:0 16px 40px rgba(15,23,42,.08)}.tai-ln-preview-head{border-bottom:2px solid #1d4ed8;padding-bottom:12px;margin-bottom:14px;display:grid;gap:3px}.tai-ln-preview-head span{font-size:8px;letter-spacing:.12em;font-weight:900;color:#2563eb}.tai-ln-preview-head b{font-size:22px;letter-spacing:-.025em}.tai-ln-preview-head small{font-size:9px;color:#64748b}
.tai-ln-focus{padding:11px 13px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;margin-bottom:12px}.tai-ln-focus span,.tai-ln-section-label{font-size:8px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#1d4ed8}.tai-ln-focus p{margin:5px 0 0;font-size:11px;line-height:1.55;font-weight:650}.tai-ln-section{margin:12px 0;break-inside:avoid}.tai-ln-section h2,.tai-ln-visual h2{font-size:15px;margin:4px 0 6px;color:#153b68;letter-spacing:-.01em}.tai-ln-section>p{font-size:10.5px;line-height:1.58;margin:5px 0}.tai-ln-section ul,.tai-ln-must ul,.tai-ln-remember ul{margin:7px 0 0;padding-left:18px}.tai-ln-section li,.tai-ln-must li,.tai-ln-remember li{font-size:10px;line-height:1.5;margin:3px 0}.tai-ln-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.tai-ln-terms article{border:1px solid #dbe5f1;border-radius:9px;padding:8px 9px;display:grid;gap:3px}.tai-ln-terms b{font-size:9px;color:#153b68}.tai-ln-terms span{font-size:9px;line-height:1.4;color:#475569}.tai-ln-must{margin:12px 0;padding:11px 13px;border-left:3px solid #2563eb;background:#f8fafc;border-radius:0 10px 10px 0;break-inside:avoid}.tai-ln-example{margin-top:7px;padding:8px 10px;border:1px solid #dbe5f1;border-radius:9px;background:#f8fafc;display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:9.5px;line-height:1.45}.tai-ln-example b{color:#1d4ed8}
.tai-ln-visual{margin:13px 0;padding:12px;border:1px solid #cbd5e1;border-radius:12px;break-inside:avoid}.tai-ln-diagram{display:flex;align-items:stretch;justify-content:center;gap:7px;margin-top:9px;flex-wrap:wrap}.tai-ln-node{min-width:112px;max-width:190px;flex:1 1 120px;padding:9px;border:1.5px solid #3b82f6;border-radius:10px;background:#f8fbff;text-align:center;display:grid;gap:3px;align-content:center}.tai-ln-node b{font-size:9px;color:#153b68}.tai-ln-node span{font-size:8.5px;line-height:1.35;color:#475569}.tai-ln-diagram>i{align-self:center;font-style:normal;color:#2563eb;font-size:15px;font-weight:900}.tai-ln-diagram.cycle>i:last-of-type{transform:rotate(90deg)}.tai-ln-diagram.number_line{position:relative;padding-top:14px}.tai-ln-diagram.number_line:before{content:"";position:absolute;left:5%;right:5%;top:7px;border-top:2px solid #334155}.tai-ln-diagram.number_line .tai-ln-node{min-width:54px;max-width:100px;border-width:1px;position:relative}.tai-ln-diagram.number_line .tai-ln-node:before{content:"";position:absolute;top:-12px;left:50%;height:8px;border-left:2px solid #334155}.tai-ln-diagram.fraction_bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:3px}.tai-ln-diagram.fraction_bar .tai-ln-node{min-width:0;border-radius:3px;background:#eff6ff}.tai-ln-caption{font-size:8.5px;color:#64748b;text-align:center;line-height:1.4;margin:7px 0 0}
.tai-ln-remember{margin:12px 0;padding:11px 13px;border-radius:11px;background:#fff7ed;border:1px solid #fed7aa;break-inside:avoid}.tai-ln-remember .tai-ln-section-label{color:#c2410c}.tai-ln-check{margin-top:13px;padding-top:10px;border-top:1.5px solid #cbd5e1;break-inside:avoid}.tai-ln-check>ol,.tai-ln-answers ol{margin:7px 0;padding-left:20px}.tai-ln-check li,.tai-ln-answers li{font-size:9.5px;line-height:1.5;margin:4px 0}.tai-ln-answers{margin-top:8px;border:1px solid #dbe5f1;border-radius:9px;padding:8px 10px;background:#f8fafc}.tai-ln-answers summary{font-size:9px;font-weight:850;color:#1d4ed8;cursor:pointer}.tai-ln-sources{margin-top:12px;padding-top:9px;border-top:1px solid #dbe5f1}.tai-ln-sources ol,.tai-ln-sources ul{margin:6px 0 0;padding-left:18px}.tai-ln-sources li,.tai-ln-sources a{font-size:8px;line-height:1.4;color:#64748b}.tai-ln-edit-details{border:1px solid var(--tai-border);border-radius:17px;background:var(--tai-card);overflow:hidden}.tai-ln-edit-details>summary{padding:14px 16px;cursor:pointer;font-size:12px;font-weight:850}.tai-ln-edit-details>form{padding:0 14px 14px}.tai-ln-web-sources{border:1px solid var(--tai-border);border-radius:17px;padding:16px;background:var(--tai-card)}.tai-ln-web-sources h2{margin:5px 0 10px;font-size:18px}.tai-ln-web-sources>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.tai-ln-web-sources a{text-decoration:none;border:1px solid var(--tai-border);border-radius:11px;padding:10px;display:grid;gap:3px}.tai-ln-web-sources b{font-size:10px}.tai-ln-web-sources small{font-size:8px;color:var(--tai-muted);overflow:hidden;text-overflow:ellipsis}
.tai-ln-public{min-height:100vh;background:#edf2f7;padding:28px 16px}.tai-ln-doc{width:min(210mm,100%);margin:0 auto;background:#fff;color:#172033;box-shadow:0 18px 46px rgba(15,23,42,.13);padding:12mm 13mm 14mm;font-family:Arial,Helvetica,sans-serif}.tai-ln-doc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:2.5px solid #173f6b;padding-bottom:9px}.tai-ln-doc-head>div{display:flex;align-items:center;gap:9px}.tai-ln-doc-head img{width:34px;height:34px;object-fit:contain}.tai-ln-doc-head span{display:grid}.tai-ln-doc-head b{font-size:14px}.tai-ln-doc-head small,.tai-ln-doc-head em{font-size:8px;color:#64748b;font-style:normal}.tai-ln-title{text-align:center;padding:13px 0 8px}.tai-ln-title>span{font-size:7px;font-weight:900;letter-spacing:.12em;color:#2563eb}.tai-ln-title h1{font-size:23px;margin:4px 0 3px;text-transform:uppercase;letter-spacing:-.02em}.tai-ln-title p{font-size:9.5px;color:#64748b;margin:0}.tai-ln-doc footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #cbd5e1;margin-top:15px;padding-top:6px;color:#64748b;font-size:6.5px}
@media(max-width:1180px){.tai-tool-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-ln-create-panel{grid-template-columns:1fr}.tai-ln-action-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.tai-tool-grid-five{grid-template-columns:1fr}.tai-ln-create-panel{padding:15px;border-radius:17px}.tai-ln-create-panel h2{font-size:19px}.tai-ln-editor-status{display:grid;padding:15px}.tai-ln-status-chips{justify-content:flex-start}.tai-ln-action-grid{grid-template-columns:1fr}.tai-ln-action-grid form,.tai-ln-print-action{min-height:72px}.tai-ln-share-box{grid-template-columns:1fr;padding:14px}.tai-ln-share-box>div:last-child{grid-template-columns:1fr auto}.tai-ln-share-box>div:last-child a{grid-column:1/-1}.tai-ln-preview-card{padding:17px 15px;border-radius:16px}.tai-ln-terms{grid-template-columns:1fr}.tai-ln-public{padding:0}.tai-ln-doc{padding:8mm;box-shadow:none}.tai-ln-title h1{font-size:20px}.tai-ln-doc footer{display:grid;gap:3px}}
@media print{.tai-ln-doc,.tai-ln-preview-card{box-shadow:none}.tai-ln-doc{width:100%;padding:0}.tai-ln-public{padding:0;background:#fff}.tai-ln-section,.tai-ln-must,.tai-ln-visual,.tai-ln-remember,.tai-ln-check,.tai-ln-terms article{break-inside:avoid}.tai-ln-answers{break-inside:avoid}.tai-resource-print-doc .tai-ln-focus{margin-top:0}.tai-resource-print-doc .tai-ln-section,.tai-resource-print-doc .tai-ln-must,.tai-resource-print-doc .tai-ln-visual,.tai-resource-print-doc .tai-ln-remember,.tai-resource-print-doc .tai-ln-check{break-inside:avoid}.tai-resource-print-doc .tai-ln-section>p{font-size:9pt;line-height:1.45}.tai-resource-print-doc .tai-ln-section li,.tai-resource-print-doc .tai-ln-must li,.tai-resource-print-doc .tai-ln-remember li{font-size:8.6pt}.tai-resource-print-doc .tai-ln-terms span{font-size:8pt}.tai-resource-print-doc .tai-ln-node{background:#fff}.tai-resource-print-doc .tai-ln-sources{font-size:7pt}}
html[data-theme="dark"] .tai-ln-status-chips .current{background:rgba(6,78,59,.25);border-color:rgba(52,211,153,.3);color:#6ee7b7}html[data-theme="dark"] .tai-ln-share-box{background:rgba(6,78,59,.22);border-color:rgba(52,211,153,.28);color:#d1fae5}html[data-theme="dark"] .tai-ln-share-box p{color:#6ee7b7}


/* Step 5.125 — SAVI Learner Note Quality Guard & Trusted Research Engine — release 2026.08.31.147 */
.tai-ln-status-chips .quality{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}
.tai-ln-change-review{display:grid;grid-template-columns:minmax(0,.65fr) minmax(300px,1.35fr);gap:18px;padding:16px 18px;border:1px solid #bfdbfe;border-radius:17px;background:linear-gradient(135deg,#eff6ff,#fff)}
.tai-ln-change-review h2{margin:5px 0 5px;font-size:18px}.tai-ln-change-review p{margin:0;color:#64748b;font-size:10px;line-height:1.45}.tai-ln-change-review ul{margin:0;padding-left:18px;display:grid;gap:5px}.tai-ln-change-review li{font-size:10px;line-height:1.45;color:#334155}
.tai-ln-source-policy-note{padding:11px 13px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:10px;line-height:1.45}
.tai-ln-source-list{display:grid;gap:5px;margin-top:6px}.tai-ln-source-list>div{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:start}.tai-ln-source-list b{font-size:7.5px;color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em}.tai-ln-source-list span,.tai-ln-source-list a{font-size:7.5px;line-height:1.35;color:#64748b;text-decoration:none}.tai-ln-source-list a{text-decoration:underline;text-underline-offset:2px}
.tai-ln-density-onepage .tai-ln-focus{padding:9px 11px;margin-bottom:9px}.tai-ln-density-onepage .tai-ln-section{margin:9px 0}.tai-ln-density-onepage .tai-ln-must,.tai-ln-density-onepage .tai-ln-remember{margin:9px 0;padding:9px 11px}.tai-ln-density-onepage .tai-ln-visual{margin:9px 0;padding:10px}.tai-ln-density-onepage .tai-ln-check{margin-top:9px;padding-top:8px}.tai-ln-density-onepage .tai-ln-terms{gap:5px;margin-top:5px}.tai-ln-density-onepage .tai-ln-terms article{padding:7px 8px}.tai-ln-density-onepage .tai-ln-example{margin-top:5px;padding:6px 8px}.tai-ln-density-onepage .tai-ln-sources{margin-top:8px;padding-top:7px}
@media(max-width:700px){.tai-ln-change-review{grid-template-columns:1fr;padding:14px}.tai-ln-source-list>div{grid-template-columns:1fr;gap:2px}}
@media print{
  .tai-ln-density-onepage .tai-ln-focus{padding:7px 9px;margin-bottom:7px}.tai-ln-density-onepage .tai-ln-focus p{font-size:8.5pt;line-height:1.35}.tai-ln-density-onepage .tai-ln-section{margin:7px 0}.tai-ln-density-onepage .tai-ln-section h2,.tai-ln-density-onepage .tai-ln-visual h2{font-size:11.5pt;margin:3px 0 4px}.tai-ln-density-onepage .tai-ln-section>p{font-size:8.2pt!important;line-height:1.35!important}.tai-ln-density-onepage .tai-ln-section li,.tai-ln-density-onepage .tai-ln-must li,.tai-ln-density-onepage .tai-ln-remember li{font-size:7.9pt!important;line-height:1.35}.tai-ln-density-onepage .tai-ln-terms span{font-size:7.5pt!important}.tai-ln-density-onepage .tai-ln-terms article{padding:5px 6px}.tai-ln-density-onepage .tai-ln-must,.tai-ln-density-onepage .tai-ln-remember{margin:7px 0;padding:7px 9px}.tai-ln-density-onepage .tai-ln-visual{margin:7px 0;padding:8px}.tai-ln-density-onepage .tai-ln-check{margin-top:7px;padding-top:6px}.tai-ln-density-onepage .tai-ln-check li,.tai-ln-density-onepage .tai-ln-answers li{font-size:7.8pt;line-height:1.35}.tai-ln-density-onepage .tai-ln-answers{margin-top:6px;padding:6px 8px}.tai-ln-density-onepage .tai-ln-sources{margin-top:6px;padding-top:5px}.tai-ln-density-onepage .tai-ln-source-list{gap:3px}.tai-ln-density-onepage .tai-ln-source-list>div{grid-template-columns:105px 1fr;gap:5px}.tai-ln-density-onepage .tai-ln-source-list b,.tai-ln-density-onepage .tai-ln-source-list span{font-size:6.4pt;line-height:1.25}
}
html[data-theme="dark"] .tai-ln-change-review{background:linear-gradient(135deg,rgba(30,64,175,.18),rgba(15,23,42,.16));border-color:rgba(96,165,250,.28)}html[data-theme="dark"] .tai-ln-change-review li{color:#cbd5e1}html[data-theme="dark"] .tai-ln-source-policy-note{background:rgba(154,52,18,.18);border-color:rgba(251,146,60,.28);color:#fdba74}


/* Step 5.126/5.128 — SAVI Learner Note continuation-page spacing fix — release 2026.08.31.150 */
@media print {
  .tai-resource-print-doc.tai-learner-note-print-doc {
    page: saviLearnerNote;
    /* Clone the document box decoration for each page fragment so page 2+ receives real top padding. */
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    /* Slightly stronger vertical padding keeps continuation pages off the physical top edge without wasting paper. */
    padding-top: 9mm;
    padding-bottom: 11mm;
  }
}

/* Keep a modest page margin and let cloned fragment padding create the visible breathing space on continuation pages. */
@page saviLearnerNote {
  size: A4;
  margin: 7mm 8mm 7.5mm;
}
@page saviLearnerNote:first {
  margin-top: 7mm;
}

/* Step 5.129 — SAVI School Instructional Leadership — release 2026.09.01.152 */
.tai-role-chooser{border:0;padding:0;margin:0;display:grid;gap:9px}.tai-role-chooser legend{font-size:13px;font-weight:900;color:var(--tai-text);margin-bottom:4px}.tai-role-chooser>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tai-role-card{position:relative;display:grid!important;grid-template-columns:42px 1fr 22px;align-items:start;gap:10px;padding:13px!important;border:1px solid var(--tai-border);border-radius:16px;background:var(--tai-card);cursor:pointer;min-height:112px}.tai-role-card>input{position:absolute;opacity:0;pointer-events:none}.tai-role-card:has(input:checked){border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.08);background:linear-gradient(180deg,#fff,#f8fbff)}.tai-role-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eff6ff;color:#2563eb}.tai-role-icon .tai-nav-icon{width:22px;height:22px}.tai-role-card>span:nth-of-type(2){display:grid;gap:4px}.tai-role-card b{font-size:12px}.tai-role-card small{font-size:10px;line-height:1.45;color:var(--tai-muted)}.tai-role-card>i{width:18px;height:18px;border:1.5px solid var(--tai-border);border-radius:999px;margin-top:4px}.tai-role-card:has(input:checked)>i{border:5px solid #2563eb}.tai-role-chooser>p{margin:0;color:var(--tai-muted);font-size:10.5px;line-height:1.45}.tai-school-registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tai-headteacher-verification-note{border:1px solid #bfdbfe;background:#eff6ff;border-radius:13px;padding:11px 12px;display:grid;gap:3px}.tai-headteacher-verification-note[hidden]{display:none}.tai-headteacher-verification-note span{font-size:9px;color:#1d4ed8;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tai-headteacher-verification-note p{font-size:10.5px;color:#475569;line-height:1.45;margin:0}
.tai-school-status,.tai-school-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.tai-school-badge.awaiting-review,.tai-school-status.pending{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.tai-school-badge.approved,.tai-school-status.approved,.tai-school-badge.active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tai-school-badge.returned,.tai-school-badge.declined{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.tai-school-badge.pending,.tai-school-badge.pending-verification{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.tai-submit-vetting{display:inline-flex}.tai-school-submit-button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:13px;background:#059669;color:#fff;padding:11px 14px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.tai-school-submit-button .tai-nav-icon{width:16px;height:16px}
.tai-school-workspace{display:grid;gap:16px}.tai-school-page-head,.tai-school-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tai-school-page-head h1,.tai-school-dashboard-head h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;margin:5px 0 7px}.tai-school-page-head p,.tai-school-dashboard-head p{margin:0;color:var(--tai-muted);max-width:720px}.tai-school-dashboard-head>form{display:flex;gap:8px}.tai-school-dashboard-head select{border:1px solid var(--tai-border);background:var(--tai-card);border-radius:12px;padding:10px 34px 10px 12px;color:var(--tai-text);font-weight:800}.tai-school-link-card,.tai-school-verification-card{border:1px solid var(--tai-border);background:var(--tai-card);border-radius:22px;padding:24px;box-shadow:0 14px 35px rgba(15,23,42,.05)}.tai-school-link-card{display:grid;grid-template-columns:56px 1fr minmax(280px,420px);align-items:center;gap:18px}.tai-school-link-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#eff6ff;color:#2563eb}.tai-school-link-icon .tai-nav-icon{width:27px;height:27px}.tai-school-link-card h2,.tai-school-verification-card h1{margin:5px 0 6px}.tai-school-link-card p,.tai-school-verification-card p{margin:0;color:var(--tai-muted);line-height:1.55}.tai-school-link-card form{display:grid;gap:8px}.tai-school-link-card label{display:grid;gap:5px;font-size:10px;font-weight:850}.tai-school-link-card input{min-height:46px;border:1px solid var(--tai-border);border-radius:12px;padding:0 12px}.tai-school-identity-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--tai-border);border-radius:18px;background:var(--tai-card);padding:15px 17px}.tai-school-identity-card>div{display:flex;align-items:center;gap:12px}.tai-school-identity-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eff6ff;color:#2563eb}.tai-school-identity-icon .tai-nav-icon{width:21px}.tai-school-identity-card small{font-size:8px;color:var(--tai-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.tai-school-identity-card h2{font-size:17px;margin:2px 0}.tai-school-identity-card p{font-size:10px;margin:0;color:var(--tai-muted)}
.tai-school-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.tai-school-metrics article{border:1px solid var(--tai-border);background:var(--tai-card);border-radius:17px;padding:15px;display:flex;align-items:center;gap:12px}.tai-school-metrics article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eff6ff;color:#2563eb;font-weight:900}.tai-school-metrics .approved>span{background:#ecfdf5;color:#059669}.tai-school-metrics .returned>span{background:#fff7ed;color:#ea580c}.tai-school-metrics .pending>span{background:#f5f3ff;color:#7c3aed}.tai-school-metrics .tai-nav-icon{width:18px}.tai-school-metrics strong{font-size:23px;line-height:1}.tai-school-metrics small{display:block;margin-top:3px;color:var(--tai-muted);font-size:9px}.tai-school-section,.tai-school-week-panel,.tai-school-join-requests{border:1px solid var(--tai-border);border-radius:20px;background:var(--tai-card);padding:18px}.tai-school-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.tai-school-section-head h2,.tai-school-join-requests h2{margin:4px 0 3px;font-size:21px}.tai-school-section-head p{margin:0;color:var(--tai-muted);font-size:10.5px}.tai-school-section-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.tai-school-join-requests>div:last-child{display:grid;gap:8px;margin-top:12px}.tai-school-join-requests article{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--tai-border);border-radius:13px;padding:11px}.tai-school-join-requests article div:first-child{display:grid}.tai-school-join-requests small{color:var(--tai-muted)}.tai-school-join-requests form{display:flex;gap:7px}.tai-school-empty{padding:34px 16px;text-align:center;border:1px dashed var(--tai-border);border-radius:15px;display:grid;gap:5px}.tai-school-empty span{color:var(--tai-muted);font-size:11px}.tai-school-submission-list{display:grid;gap:9px}.tai-school-submission-list>article{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--tai-border);border-radius:14px;padding:13px}.tai-school-submission-list h3{margin:3px 0;font-size:14px}.tai-school-submission-list p,.tai-school-submission-list small{margin:0;color:var(--tai-muted);font-size:9.5px}.tai-school-submission-list>article>div:nth-child(2){display:grid;justify-items:end;align-content:start;gap:5px}.tai-school-submission-list blockquote{grid-column:1/-1;margin:3px 0 0;padding:10px 12px;border-left:3px solid #f97316;background:#fff7ed;border-radius:0 10px 10px 0;display:grid;gap:4px}.tai-school-submission-list blockquote span{font-size:10px;line-height:1.45}.tai-school-submission-list blockquote a{font-size:10px;font-weight:850;color:#2563eb;text-decoration:none}
.tai-school-class-table{display:grid;border:1px solid var(--tai-border);border-radius:14px;overflow:hidden}.tai-school-class-table>.head,.tai-school-class-table>a{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(70px,.6fr)) 70px;align-items:center;gap:8px;padding:10px 12px}.tai-school-class-table>.head{background:var(--tai-bg);font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--tai-muted);font-weight:900}.tai-school-class-table>a{text-decoration:none;color:var(--tai-text);border-top:1px solid var(--tai-border);font-size:10.5px}.tai-school-class-table>a:hover,.tai-school-class-table>a.active{background:#f7fbff}.tai-school-class-table .good{color:#059669}.tai-school-class-table .bad{color:#e11d48}.tai-school-class-table .wait{color:#d97706}.tai-school-class-table em{font-style:normal;color:#2563eb;font-weight:850}.tai-school-class-detail{margin-top:15px;border-top:1px solid var(--tai-border);padding-top:15px}.tai-school-review-list{display:grid;gap:8px}.tai-school-review-list>a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:var(--tai-text);padding:12px;border:1px solid var(--tai-border);border-radius:13px}.tai-school-review-list>a:hover{border-color:#93c5fd;background:#f8fbff}.tai-school-review-list>a>div{display:grid;gap:2px}.tai-school-review-list b{font-size:12px}.tai-school-review-list small,.tai-school-review-list span{font-size:9px;color:var(--tai-muted)}
.tai-school-verification-card{max-width:760px;margin:6vh auto;text-align:center;display:grid;justify-items:center;gap:9px}.tai-school-verification-card.pending{border-top:4px solid #f59e0b}.tai-verification-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#fff7ed;color:#d97706;font-size:26px}.tai-school-verification-card .tai-inline-notice{text-align:left;margin-top:7px;width:100%}
.tai-school-review-workspace{display:grid;gap:15px}.tai-school-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tai-school-review-head>div{display:grid;gap:3px}.tai-school-review-head>a{font-size:10px}.tai-school-review-head h1{font-size:28px;margin:2px 0}.tai-school-review-head p{margin:0;color:var(--tai-muted);font-size:10px}.tai-school-review-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:15px;align-items:start}.tai-school-review-document,.tai-school-review-panel{border:1px solid var(--tai-border);background:var(--tai-card);border-radius:18px;padding:17px}.tai-school-review-curriculum>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.tai-school-review-curriculum article{border:1px solid var(--tai-border);border-radius:11px;padding:9px;display:grid;gap:3px}.tai-school-review-curriculum small{font-size:7.5px;color:var(--tai-muted);text-transform:uppercase;font-weight:900}.tai-school-review-curriculum b{font-size:9.5px;line-height:1.4}.tai-school-review-section{padding:13px 0;border-top:1px solid var(--tai-border)}.tai-school-review-section h2{font-size:13px;margin:0 0 5px}.tai-school-review-section p{font-size:10px;line-height:1.55;margin:0}.tai-school-review-panel{position:sticky;top:18px;display:grid;gap:13px}.tai-school-review-panel h2{font-size:19px;margin:4px 0}.tai-school-review-panel p{font-size:10px;line-height:1.5;color:var(--tai-muted);margin:0}.tai-school-review-checklist{list-style:none;padding:0;margin:0;display:grid;gap:6px}.tai-school-review-checklist li{font-size:10px;padding:8px 9px;border-radius:10px;background:#f8fafc;color:#166534}.tai-school-review-panel form{display:grid;gap:10px}.tai-school-review-panel form>label{display:grid;gap:5px;font-size:10px;font-weight:850}.tai-school-review-panel textarea{border:1px solid var(--tai-border);border-radius:11px;padding:10px;resize:vertical;font:inherit;color:var(--tai-text);background:var(--tai-bg)}.tai-school-review-panel fieldset{border:0;padding:0;margin:0}.tai-school-review-panel legend{font-size:9px;font-weight:900;margin-bottom:6px}.tai-school-review-tags{display:flex;flex-wrap:wrap;gap:5px}.tai-school-review-tags label{cursor:pointer}.tai-school-review-tags input{position:absolute;opacity:0}.tai-school-review-tags span{display:inline-flex;padding:6px 8px;border:1px solid var(--tai-border);border-radius:999px;font-size:8px;font-weight:800}.tai-school-review-tags label:has(input:checked) span{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.tai-school-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tai-school-review-actions .tai-primary{grid-column:1/-1}.tai-danger{border:0;background:#fff1f2;color:#be123c;border-radius:11px;padding:10px;font-weight:850;cursor:pointer}.tai-school-reviewed-summary{border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:4px}.tai-school-reviewed-summary p{color:var(--tai-text);font-size:10px}
.tai-school-report-page{min-height:100vh;background:#e9eef5;padding:18px}.tai-school-report-doc{width:min(210mm,calc(100% - 24px));margin:0 auto;background:#fff;color:#0f1f34;padding:12mm 13mm 14mm;box-shadow:0 14px 40px rgba(15,23,42,.14);font-family:Arial,Helvetica,sans-serif}.tai-school-report-doc>header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #123b67;padding-bottom:9px}.tai-school-report-doc>header>div{display:flex;align-items:center;gap:9px}.tai-school-report-doc>header img{width:34px}.tai-school-report-doc>header>div>div{display:grid}.tai-school-report-doc>header b{font-size:14px}.tai-school-report-doc>header small,.tai-school-report-doc>header>span{font-size:8px;color:#64748b}.tai-school-report-title{text-align:center;padding:16px 0 12px}.tai-school-report-title>span{font-size:7px;color:#2563eb;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tai-school-report-title h1{font-size:22px;margin:4px 0}.tai-school-report-title p{font-size:12px;margin:3px}.tai-school-report-title small{font-size:8px;color:#64748b}.tai-school-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 13px}.tai-school-report-metrics span{border:1px solid #dbe5f1;padding:9px;font-size:8px;display:grid}.tai-school-report-metrics b{font-size:18px;color:#123b67}.tai-school-report-doc table{width:100%;border-collapse:collapse;font-size:7.5px}.tai-school-report-doc th,.tai-school-report-doc td{border:1px solid #dbe5f1;padding:6px;text-align:left}.tai-school-report-doc th{background:#f7faff;color:#123b67}.tai-school-report-insights{margin-top:14px;border-top:1px solid #dbe5f1;padding-top:10px}.tai-school-report-insights h2{font-size:13px;margin:0}.tai-school-report-insights p{font-size:7.5px;color:#64748b}.tai-school-report-insights>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tai-school-report-insights span{border:1px solid #dbe5f1;border-radius:7px;padding:6px;display:flex;justify-content:space-between;font-size:7.5px}.tai-school-report-insights em{font-style:normal;font-weight:900;color:#2563eb}.tai-school-report-doc>footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #cbd5e1;margin-top:15px;padding-top:6px;font-size:6.2px;color:#64748b}.tai-school-report-empty{text-align:center;padding:35px;color:#64748b}.tai-school-admin-panel{margin-top:18px}
@media(max-width:900px){.tai-school-link-card{grid-template-columns:48px 1fr}.tai-school-link-card form{grid-column:1/-1}.tai-school-metrics{grid-template-columns:1fr 1fr}.tai-school-review-layout{grid-template-columns:1fr}.tai-school-review-panel{position:static}.tai-school-class-table>.head,.tai-school-class-table>a{grid-template-columns:minmax(110px,1.2fr) repeat(4,55px) 54px}}
@media(max-width:600px){.tai-role-chooser>div,.tai-school-registration-fields{grid-template-columns:1fr}.tai-role-card{min-height:0}.tai-school-page-head,.tai-school-dashboard-head,.tai-school-section-head,.tai-school-review-head{display:grid}.tai-school-dashboard-head>form{width:100%}.tai-school-dashboard-head select{flex:1;min-width:0}.tai-school-metrics{gap:8px}.tai-school-metrics article{padding:11px;gap:8px}.tai-school-metrics article>span{width:34px;height:34px}.tai-school-metrics strong{font-size:18px}.tai-school-section,.tai-school-week-panel,.tai-school-join-requests{padding:13px;border-radius:16px}.tai-school-section-head>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.tai-school-section-head>div:last-child .tai-primary{grid-column:1/-1}.tai-school-class-table{overflow-x:auto}.tai-school-class-table>.head,.tai-school-class-table>a{min-width:590px}.tai-school-submission-list>article{grid-template-columns:1fr}.tai-school-submission-list>article>div:nth-child(2){justify-items:start}.tai-school-review-curriculum>div{grid-template-columns:1fr}.tai-school-review-actions{grid-template-columns:1fr}.tai-school-review-actions .tai-primary{grid-column:auto}.tai-school-link-card{padding:16px}.tai-school-join-requests article{display:grid;gap:9px}.tai-school-join-requests form{width:100%}.tai-school-join-requests form button{flex:1}.tai-school-report-page{padding:0}.tai-school-report-doc{width:100%;box-shadow:none;padding:8mm}.tai-school-report-metrics{grid-template-columns:1fr 1fr}.tai-school-report-doc>footer{display:grid}}
@media print{.tai-school-report-page{padding:0;background:#fff}.tai-school-report-page .tai-print-toolbar{display:none!important}.tai-school-report-doc{width:100%;box-shadow:none;padding:0}.tai-school-report-doc tr{break-inside:avoid}.tai-school-report-insights{break-inside:avoid}@page{size:A4;margin:9mm}}
html[data-theme="dark"] .tai-role-card:has(input:checked),html[data-theme="dark"] .tai-school-class-table>a:hover,html[data-theme="dark"] .tai-school-class-table>a.active{background:rgba(37,99,235,.10)}html[data-theme="dark"] .tai-school-review-checklist,html[data-theme="dark"] .tai-school-reviewed-summary{background:rgba(15,23,42,.35)}
.tai-school-profile-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--tai-border);border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);padding:15px 17px}.tai-school-profile-panel>div{display:flex;align-items:center;gap:11px}.tai-school-profile-panel>div:first-child>div{display:grid;gap:2px}.tai-school-profile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eff6ff;color:#2563eb}.tai-school-profile-icon .tai-nav-icon{width:22px}.tai-school-profile-panel small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--tai-muted);font-weight:900}.tai-school-profile-panel h2{font-size:16px;margin:0}.tai-school-profile-panel p{font-size:9.5px;color:var(--tai-muted);margin:0}.tai-school-profile-panel>div:last-child{display:grid;justify-items:end;gap:5px;text-align:right;max-width:470px}.tai-school-profile-panel a{font-size:10px;font-weight:900;color:#2563eb;text-decoration:none}.tai-danger.outline{background:#fff;border:1px solid #fecdd3}.tai-school-skip{display:block;text-align:center;font-size:9px;color:var(--tai-muted);text-decoration:none;font-weight:800;padding:3px}.tai-school-skip:hover{color:#2563eb}
@media(max-width:600px){.tai-school-profile-panel{display:grid}.tai-school-profile-panel>div:last-child{justify-items:start;text-align:left;max-width:none}}
.tai-school-head-actions{display:grid;justify-items:end;gap:5px}.tai-school-text-link{font-size:9px;font-weight:850;color:#2563eb;text-decoration:none}.tai-school-unlink-form{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:-7px}.tai-school-unlink-form span{font-size:9px;color:var(--tai-muted)}.tai-school-unlink-form button{border:0;background:transparent;color:#be123c;font-size:9px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tai-school-claim-form{width:min(100%,520px);text-align:left;margin-top:10px}.tai-school-report-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.tai-school-report-toolbar form{display:flex;justify-content:center;gap:6px}.tai-school-report-toolbar input,.tai-school-report-toolbar select,.tai-school-report-toolbar form button{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 9px;font:inherit;font-size:9px}.tai-school-report-toolbar form button{background:#eff6ff;color:#1d4ed8;font-weight:850;cursor:pointer}@media(max-width:760px){.tai-school-head-actions{justify-items:start}.tai-school-unlink-form{justify-content:flex-start}.tai-school-report-toolbar{grid-template-columns:1fr}.tai-school-report-toolbar form{display:grid;grid-template-columns:1fr 1fr}.tai-school-report-toolbar form input{grid-column:1/-1}.tai-school-report-toolbar>button,.tai-school-report-toolbar>a{width:100%}}
.tai-school-notifications{border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card);overflow:hidden}.tai-school-notifications>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 13px;cursor:pointer;font-size:10px;font-weight:900}.tai-school-notifications>summary::-webkit-details-marker{display:none}.tai-school-notifications>summary b{font-size:8px;padding:4px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8}.tai-school-notifications>div{display:grid;border-top:1px solid var(--tai-border)}.tai-school-notifications article{padding:9px 12px;border-bottom:1px solid var(--tai-border);display:grid;gap:2px}.tai-school-notifications article:last-child{border-bottom:0}.tai-school-notifications article.unread{background:#f8fbff}.tai-school-notifications span{font-size:10px;font-weight:850}.tai-school-notifications p{font-size:9px;color:var(--tai-muted);margin:0;line-height:1.4}.tai-school-notifications small{font-size:7.5px;color:var(--tai-muted)}


/* Step 5.130 — Headteacher role-routing hotfix */
.tai-school-verification-steps{display:grid;gap:8px;margin-top:14px;text-align:left}.tai-school-verification-steps span{display:flex;align-items:center;min-height:38px;padding:9px 11px;border:1px solid var(--tai-border);border-radius:12px;font-size:11px;font-weight:800}.tai-school-verification-steps span.done{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.tai-school-verification-steps span.pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}

/* Step 5.131 — SAVI School dedicated Headteacher leadership workspace — release 2026.09.01.153 */
.tai-school-leader-app{--school-navy:#082b55;--school-navy-2:#0b3565;--school-blue:#2166f3;--school-line:#dce7f4;--school-soft:#f6f9fd;min-height:100vh;background:#f7f9fc;color:#10213a;display:grid;grid-template-columns:236px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tai-school-leader-nav{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#07294f 0%,#0a315c 56%,#062443 100%);color:#fff;padding:20px 14px 14px;display:flex;flex-direction:column;z-index:40;box-shadow:12px 0 35px rgba(9,38,72,.08)}
.tai-school-leader-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.tai-school-leader-brand .mark{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center}.tai-school-leader-brand img{width:27px;height:27px;object-fit:contain}.tai-school-leader-brand>div:last-child{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:5px;align-items:baseline}.tai-school-leader-brand b{font-size:19px;letter-spacing:-.04em}.tai-school-leader-brand span{font-size:10px;font-weight:900;color:#6fe0bc;letter-spacing:.11em}.tai-school-leader-brand small{grid-column:1/-1;color:#a9bdd3;font-size:8px;margin-top:1px}
.tai-school-leader-nav nav{display:grid;gap:3px;padding:18px 0;flex:1}.tai-school-leader-nav .nav-label{padding:8px 11px 5px;color:#7998b7;font-size:7px;letter-spacing:.13em;font-weight:900}.tai-school-leader-nav a{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:11px;color:#bfd0e0;text-decoration:none;font-size:10.5px;font-weight:700;transition:.15s ease}.tai-school-leader-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.tai-school-leader-nav a.active{background:#2466ee;color:#fff;box-shadow:0 10px 25px rgba(14,75,201,.28)}.tai-school-leader-nav a.sub{min-height:33px;margin-left:24px;padding-top:5px;padding-bottom:5px;font-size:9px}.tai-school-leader-nav a.sub i{width:22px;height:22px;font-size:8px;background:transparent;border:1px solid rgba(255,255,255,.14)}.tai-school-leader-nav a i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.07);font-style:normal;color:#fff;font-size:11px}.tai-school-leader-nav a em{min-width:20px;height:20px;border-radius:999px;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900}.tai-school-leader-nav .nav-separator{height:1px;background:rgba(255,255,255,.1);margin:10px 8px}
.tai-school-leader-user{border-top:1px solid rgba(255,255,255,.12);padding:14px 7px 4px;display:flex;align-items:center;gap:9px}.tai-school-leader-user .avatar{width:34px;height:34px;border-radius:999px;background:#eef6ff;color:#174e9f;display:grid;place-items:center;font-size:12px;font-weight:900}.tai-school-leader-user>div:last-child{display:grid}.tai-school-leader-user b{font-size:9.5px}.tai-school-leader-user small{font-size:7.5px;color:#9eb5cb}
.tai-school-leader-content{min-width:0;padding:28px clamp(20px,4vw,54px) 50px;overflow-x:hidden}.tai-school-leader-menu-btn{display:none}.tai-school-leader-overlay{display:none}
.tai-school-leader-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px}.tai-school-kicker{display:block;font-size:8px;font-weight:950;letter-spacing:.11em;color:#175cdc;margin-bottom:7px}.tai-school-leader-head h1{margin:0;color:#10213a;font-size:clamp(29px,3.2vw,44px);line-height:1;letter-spacing:-.045em}.tai-school-leader-head p{margin:8px 0 0;color:#6b7d93;font-size:11px}.tai-school-leader-head p b{padding:0 4px;color:#b3c0cf}.tai-school-period-filter{display:flex;gap:8px;align-items:end}.tai-school-period-filter label{display:grid;gap:4px}.tai-school-period-filter label>span{font-size:7px;color:#7b8da4;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.tai-school-period-filter select{min-height:38px;border:1px solid #d5e1ee;border-radius:10px;background:#fff;padding:0 34px 0 11px;color:#10213a;font:inherit;font-size:9px;font-weight:850;box-shadow:0 5px 14px rgba(15,23,42,.03)}
.tai-school-metrics-pro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:5px 0 17px}.tai-school-metrics-pro article{background:#fff;border:1px solid var(--school-line);border-radius:14px;min-height:72px;padding:12px 14px;display:flex;align-items:center;gap:11px;box-shadow:0 5px 16px rgba(29,51,84,.03)}.tai-school-metrics-pro i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:900}.tai-school-metrics-pro i.blue{background:#edf4ff;color:#1e63df}.tai-school-metrics-pro i.green{background:#eafaf1;color:#0b9b55}.tai-school-metrics-pro i.orange{background:#fff3e8;color:#e5691b}.tai-school-metrics-pro i.purple{background:#f4edff;color:#7e43cf}.tai-school-metrics-pro strong{font-size:20px;line-height:1}.tai-school-metrics-pro small{display:block;margin-top:4px;color:#73849a;font-size:8px}
.tai-school-membership-alert{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;background:#fff9ea;border:1px solid #f7d88e;color:#8a5c00;border-radius:12px;padding:10px 13px;margin:-5px 0 14px;font-size:9px}.tai-school-membership-alert span{color:#9b6f19;font-weight:850}
.tai-school-leader-card{background:#fff;border:1px solid var(--school-line);border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(29,51,84,.035);margin-top:14px}.tai-school-leader-card .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tai-school-leader-card .card-head span,.tai-school-page-title>div>span,.tai-school-class-drawer .drawer-head span{font-size:7px;font-weight:950;letter-spacing:.1em;color:#195dd8}.tai-school-leader-card .card-head h3,.tai-school-page-title h2,.tai-school-class-drawer h3{margin:3px 0;color:#10213a;font-size:18px;letter-spacing:-.025em}.tai-school-leader-card .card-head p,.tai-school-page-title p{margin:0;color:#71849a;font-size:9px}.week-actions{display:flex;gap:6px;flex-wrap:wrap}.week-actions a,.tai-school-page-title .report-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e4f0;border-radius:9px;background:#fff;color:#18314f;text-decoration:none;padding:0 11px;font-size:8px;font-weight:850}.week-actions a.primary,.tai-school-page-title .report-btn{background:#2166f3;color:#fff;border-color:#2166f3}
.tai-school-overview-table{border:1px solid #e1e9f2;border-radius:11px;overflow:hidden}.tai-school-overview-table .thead,.tai-school-overview-table .trow{display:grid;grid-template-columns:minmax(135px,1.5fr) repeat(4,minmax(72px,.7fr)) 70px;align-items:center;gap:7px;min-width:650px}.tai-school-overview-table .thead{background:#f7f9fc;color:#6d8097;padding:8px 10px;font-size:7px;font-weight:900}.tai-school-overview-table .trow{padding:9px 10px;border-top:1px solid #e7edf4;color:#203650;text-decoration:none;font-size:8.5px}.tai-school-overview-table .trow:hover,.tai-school-overview-table .trow.active{background:#eef5ff}.tai-school-overview-table .trow b{font-size:9px}.tai-school-overview-table .good{color:#0b9955}.tai-school-overview-table .bad{color:#de5b36}.tai-school-overview-table .wait{color:#c88911}.tai-school-overview-table .view{color:#1761db;font-weight:900}
.tai-school-empty-pro{border:1px dashed #d6e2ef;border-radius:11px;padding:31px 15px;text-align:center;display:grid;gap:5px;color:#18314f}.tai-school-empty-pro span{font-size:8.5px;color:#7a8da3}.tai-school-class-drawer{margin-top:14px;border:1px solid #cfe0f4;border-radius:13px;background:#fbfdff;overflow:hidden}.tai-school-class-drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid #dfe8f2;background:#f5f9ff}.tai-school-class-drawer .drawer-head h3{font-size:14px}.tai-school-class-drawer .drawer-head a{color:#597089;text-decoration:none;font-size:8px;font-weight:850}.tai-school-class-drawer>div:last-child{display:grid}.tai-school-class-drawer .lesson-row{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:#18314f;padding:10px 13px;border-bottom:1px solid #e6edf5}.tai-school-class-drawer .lesson-row:last-child{border-bottom:0}.tai-school-class-drawer .lesson-row>div{display:grid;gap:2px}.tai-school-class-drawer .lesson-row b{font-size:10px}.tai-school-class-drawer .lesson-row small,.tai-school-class-drawer .lesson-row span{font-size:7.5px;color:#71849a}
.tai-school-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:5px 0 12px}.tai-school-page-title h2{font-size:25px}.tai-school-title-stat{background:#eef5ff;border:1px solid #d5e5fb;border-radius:12px;padding:10px 14px;display:grid;text-align:right}.tai-school-title-stat b{font-size:20px;color:#155fd8}.tai-school-title-stat span{font-size:7.5px;color:#70839a}.tai-school-verified-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eafaf1;color:#078349;border:1px solid #bdebd2;padding:8px 11px;font-size:8px;font-weight:900}
.tai-school-week-cards,.tai-school-class-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.tai-school-week-cards>a,.tai-school-class-cards>a{border:1px solid #dce6f0;border-radius:12px;padding:12px;text-decoration:none;color:#19314e;display:grid;gap:4px;background:#fff}.tai-school-week-cards>a:hover,.tai-school-class-cards>a:hover{border-color:#91b8fa;box-shadow:0 7px 18px rgba(33,102,243,.08)}.tai-school-week-cards span{font-size:7px;color:#1b61df;font-weight:900;text-transform:uppercase}.tai-school-week-cards b,.tai-school-class-cards b{font-size:12px}.tai-school-week-cards small,.tai-school-class-cards small{font-size:8px;color:#73869b}.tai-school-week-cards em,.tai-school-class-cards em{margin-top:5px;font-size:8px;color:#1760d9;font-style:normal;font-weight:850}
.tai-school-people-list{display:grid;gap:7px}.tai-school-people-list article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border:1px solid #e0e8f2;border-radius:11px;padding:9px}.person-avatar{width:34px;height:34px;border-radius:999px;background:#edf4ff;color:#1c5fd0;display:grid;place-items:center;font-size:11px;font-weight:900}.person-main{display:grid}.person-main b{font-size:9.5px}.person-main small{font-size:7.5px;color:#72849a}.tai-school-people-list form{display:flex;gap:5px}.tai-school-people-list button{border:1px solid #dbe4ee;border-radius:8px;min-height:31px;padding:0 10px;background:#fff;color:#4c6077;font-size:8px;font-weight:850}.tai-school-people-list button.primary{background:#12613f;color:#fff;border-color:#12613f}
.tai-school-teacher-table{border:1px solid #e0e8f2;border-radius:11px;overflow:hidden}.tai-school-teacher-table .thead,.tai-school-teacher-table .trow{display:grid;grid-template-columns:minmax(190px,1.6fr) 1fr .7fr .65fr;gap:9px;align-items:center;padding:9px 11px}.tai-school-teacher-table .thead{background:#f7f9fc;font-size:7px;color:#6e8198;font-weight:900}.tai-school-teacher-table .trow{border-top:1px solid #e7edf3;font-size:8.5px}.tai-school-teacher-table .trow>span:first-child{display:grid}.tai-school-teacher-table small{font-size:7px;color:#78899d}.tai-school-teacher-table .status{display:inline-flex;padding:5px 8px;border-radius:999px;font-style:normal;font-size:7px;font-weight:900}.tai-school-teacher-table .status.good{background:#eafaf1;color:#078349}
.tai-school-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tai-school-profile-grid article{background:#fff;border:1px solid #dce6f0;border-radius:13px;padding:13px;display:grid;gap:5px;min-height:78px}.tai-school-profile-grid span{font-size:7px;color:#75879d;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.tai-school-profile-grid b{font-size:12px;color:#19314e}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.principle-grid span{border:1px solid #dce6f0;background:#f9fbfd;border-radius:10px;padding:10px;font-size:8px;font-weight:850;color:#2b496a}.tai-school-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tai-school-settings-grid>a,.tai-school-settings-grid>article{border:1px solid #dbe5ef;border-radius:13px;background:#fff;padding:15px;display:grid;gap:6px;text-decoration:none}.tai-school-settings-grid b{color:#173451;font-size:11px}.tai-school-settings-grid span{font-size:8.5px;color:#72859b;line-height:1.5}.tai-school-settings-grid em{font-size:8px;font-style:normal;color:#1760db;font-weight:900}
.tai-school-review-pro{padding:0}.tai-school-leader-content .tai-school-review-head{margin:2px 0 13px}.tai-school-leader-content .tai-school-review-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:13px}.tai-school-leader-content .tai-school-review-document,.tai-school-leader-content .tai-school-review-panel{box-shadow:0 8px 22px rgba(29,51,84,.04)}
html[data-theme="dark"] .tai-school-leader-app{--school-line:#263c55;background:#0b1420;color:#e7edf4}.tai-school-leader-app .tai-school-badge{font-size:7px;padding:5px 7px}
@media(max-width:1050px){.tai-school-leader-app{grid-template-columns:210px minmax(0,1fr)}.tai-school-leader-content{padding-left:24px;padding-right:24px}.tai-school-overview-table{overflow-x:auto}.tai-school-metrics-pro{grid-template-columns:repeat(2,1fr)}.tai-school-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tai-school-leader-app{display:block;min-height:100dvh}.tai-school-leader-nav{position:fixed;left:0;top:0;width:min(82vw,280px);height:100dvh;transform:translateX(-105%);transition:transform .2s ease;z-index:100;padding-top:18px}.tai-school-leader-app.nav-open .tai-school-leader-nav{transform:none}.tai-school-leader-overlay{position:fixed;inset:0;background:rgba(3,12,24,.52);z-index:90}.tai-school-leader-app.nav-open .tai-school-leader-overlay{display:block}.tai-school-leader-menu-btn{display:grid;place-items:center;position:fixed;left:14px;top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;border:1px solid #d9e5f1;border-radius:14px;background:#fff;color:#153452;box-shadow:0 9px 24px rgba(15,23,42,.13);z-index:80;font-size:19px}.tai-school-leader-content{padding:calc(72px + env(safe-area-inset-top)) 14px 35px}.tai-school-leader-head{display:grid;gap:12px}.tai-school-leader-head h1{font-size:30px}.tai-school-period-filter{width:100%}.tai-school-period-filter label{flex:1}.tai-school-period-filter select{width:100%}.tai-school-page-title{display:grid}.tai-school-title-stat{justify-self:start;text-align:left}.tai-school-profile-grid,.principle-grid,.tai-school-settings-grid{grid-template-columns:1fr}.tai-school-leader-card .card-head{display:grid}.week-actions{display:grid;grid-template-columns:1fr 1fr}.week-actions .primary{grid-column:1/-1}.tai-school-class-drawer .lesson-row{align-items:flex-start}.tai-school-people-list article{grid-template-columns:34px 1fr}.tai-school-people-list form{grid-column:1/-1}.tai-school-people-list form button{flex:1}.tai-school-teacher-table{overflow-x:auto}.tai-school-teacher-table .thead,.tai-school-teacher-table .trow{min-width:600px}.tai-school-leader-content .tai-school-review-layout{grid-template-columns:1fr}.tai-school-leader-content .tai-school-review-panel{position:static}}
@media(max-width:430px){.tai-school-metrics-pro{grid-template-columns:1fr 1fr;gap:7px}.tai-school-metrics-pro article{min-height:64px;padding:9px}.tai-school-metrics-pro i{width:31px;height:31px}.tai-school-metrics-pro strong{font-size:18px}.tai-school-leader-head p{font-size:10px}.tai-school-period-filter{display:grid;grid-template-columns:1fr 1fr}.week-actions{grid-template-columns:1fr}.week-actions .primary{grid-column:auto}.tai-school-leader-card{padding:11px;border-radius:14px}}
.tai-school-report-dashboard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:11px}.tai-school-report-dashboard>section{background:#fff;border:1px solid #dce6f0;border-radius:14px;padding:14px}.report-summary-head{display:grid;gap:3px;margin-bottom:10px}.report-summary-head span{font-size:7px;font-weight:950;letter-spacing:.09em;color:#1b60db}.report-summary-head b{font-size:12px;color:#183451}.report-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.report-summary dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e6edf5;padding:7px 0}.report-summary dt{font-size:8px;color:#6f8298}.report-summary dd{margin:0;font-size:10px;font-weight:900;color:#173857}.report-themes ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.report-themes li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;background:#f8fafc;padding:8px 9px;font-size:8px;color:#36516e}.report-themes li b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#edf4ff;color:#1e61d5}.no-themes{padding:24px 10px;text-align:center;color:#73869b;font-size:8.5px}.tai-school-development-note{margin:10px 2px 0;color:#73869b;font-size:8px;line-height:1.5}.tai-school-development-note:before{content:'✓ ';color:#079055;font-weight:900}@media(max-width:760px){.tai-school-report-dashboard{grid-template-columns:1fr}}@media(max-width:430px){.report-summary dl{grid-template-columns:1fr}}

/* Step 5.132 — SAVI School Leadership UX Refinement & Submission Enrichment — release 2026.09.02.154 */
.tai-school-text-action{display:inline-flex;align-items:center;min-height:32px;color:#1760db;text-decoration:none;font-size:8.5px;font-weight:900;padding:0 2px}.week-actions.compact{align-items:center;gap:5px}.week-actions.compact a{min-width:32px;padding:0 9px}.week-actions.compact span{font-size:8px;font-weight:900;color:#51677f;padding:0 3px}.week-actions.compact a.text{border-color:transparent;background:transparent;color:#1760db;padding:0 5px}
.tai-school-dashboard-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:12px}.tai-school-dashboard-lower .tai-school-leader-card{margin-top:12px}.tai-school-dashboard-side{display:grid;gap:12px;align-content:start}.tai-school-dashboard-side .tai-school-leader-card{margin-top:12px}.tai-school-pending-list{display:grid}.tai-school-pending-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-top:1px solid #e7edf4;text-decoration:none;color:#18314f}.tai-school-pending-list>a:first-child{border-top:0}.tai-school-pending-list>a>div{display:grid;gap:2px}.tai-school-pending-list small,.tai-school-pending-list span{font-size:7.5px;color:#72859b}.tai-school-pending-list b{font-size:9.5px}.tai-school-pending-list em{font-style:normal;color:#1760db;font-size:8px;font-weight:900;white-space:nowrap}.tai-school-empty-mini{display:grid;gap:4px;padding:18px 4px;color:#18314f}.tai-school-empty-mini span{font-size:8px;color:#75889e}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.insight-grid span{border:1px solid #e1e9f2;background:#f9fbfd;border-radius:10px;padding:10px;display:grid;gap:3px;font-size:7.5px;color:#73869b}.insight-grid b{font-size:16px;color:#173b61}.activity-list{display:grid;gap:9px}.activity-list>div{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start}.activity-list i{width:7px;height:7px;border-radius:999px;background:#2166f3;margin-top:4px}.activity-list span{display:grid}.activity-list b{font-size:8.5px}.activity-list small,.activity-empty{font-size:7.5px;color:#77899e;line-height:1.45}
.tai-school-settings-section{background:#fff;border:1px solid #dbe5ef;border-radius:15px;padding:15px;margin-bottom:11px}.settings-section-head{margin-bottom:11px}.settings-section-head>span{font-size:7px;font-weight:950;letter-spacing:.1em;color:#195dd8}.settings-section-head h3{font-size:18px;margin:4px 0 2px}.settings-section-head p{font-size:8.5px;color:#71849a;margin:0}
.tai-school-submit-dialog{border:0;padding:0;border-radius:22px;width:min(720px,calc(100vw - 28px));max-height:min(86dvh,760px);background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.26);color:#15243a}.tai-school-submit-dialog::backdrop{background:rgba(7,18,34,.56);backdrop-filter:blur(3px)}.tai-school-submit-sheet{display:grid;max-height:inherit;overflow:auto}.tai-school-submit-sheet>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 21px 15px;border-bottom:1px solid #e3ebf3}.tai-school-submit-sheet>header h2{margin:4px 0;font-size:22px}.tai-school-submit-sheet>header p{margin:0;color:#71849a;font-size:10px;line-height:1.45}.tai-school-submit-sheet .icon-close{border:1px solid #dce6ef;border-radius:10px;background:#fff;width:34px;height:34px;font-size:20px;color:#536a83}.tai-school-submit-confirm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 21px}.tai-school-submit-confirm>div{border:1px solid #e0e8f1;background:#f9fbfd;border-radius:11px;padding:9px;display:grid;gap:3px}.tai-school-submit-confirm small{font-size:7px;color:#75889d;text-transform:uppercase;font-weight:850}.tai-school-submit-confirm b{font-size:9px}.tai-school-submit-materials{padding:2px 21px 12px}.tai-school-submit-materials .section-copy{margin:0 0 9px}.tai-school-submit-materials .section-copy>span{font-size:7px;font-weight:950;letter-spacing:.1em;color:#175dd9}.tai-school-submit-materials h3{margin:3px 0;font-size:16px}.tai-school-submit-materials p{margin:0;font-size:8.5px;color:#74879d}.tai-school-material{position:relative;display:grid;grid-template-columns:auto 34px 1fr auto;gap:9px;align-items:center;border:1px solid #dfe8f1;border-radius:12px;padding:9px 10px;margin-top:6px;cursor:pointer;background:#fff}.tai-school-material:has(input:checked){border-color:#8db6f7;background:#f4f8ff}.tai-school-material.fixed{background:#f6fbf8;border-color:#cdebdc;cursor:default}.tai-school-material>input{width:16px;height:16px}.tai-school-material>i{width:32px;height:32px;border-radius:9px;background:#edf4ff;color:#1c61d7;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:950}.tai-school-material>span{display:grid}.tai-school-material b{font-size:9px}.tai-school-material small{font-size:7.5px;color:#71849a}.tai-school-material em{font-size:7px;font-style:normal;font-weight:900;color:#1760db}.tai-school-no-materials{border:1px dashed #dce6ef;border-radius:11px;padding:14px;display:grid;gap:3px;margin-top:7px}.tai-school-no-materials b{font-size:9px}.tai-school-no-materials span{font-size:8px;color:#74879d}.tai-school-submit-note{display:grid;gap:6px;padding:0 21px 15px;font-size:8.5px;font-weight:850}.tai-school-submit-note textarea{border:1px solid #dbe5ef;border-radius:11px;padding:10px;font:inherit;resize:vertical;min-height:64px}.tai-school-submit-sheet>footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #e3ebf3;padding:12px 21px 16px;display:flex;justify-content:flex-end;gap:8px}.tai-school-submit-sheet>footer button{min-height:40px;padding:0 16px;border-radius:10px}
.tai-school-submission-note-review{border-left:3px solid #2166f3;background:#f5f9ff;border-radius:0 11px 11px 0;padding:10px 12px;margin-top:12px}.tai-school-submission-note-review span,.submitted-materials-head>span{font-size:7px;font-weight:950;letter-spacing:.1em;color:#175dd9}.tai-school-submission-note-review p{font-size:9px;line-height:1.5;margin:5px 0 0}.tai-school-submitted-materials{margin-top:16px;border-top:1px solid #dde7f0;padding-top:13px}.submitted-materials-head h2{margin:3px 0;font-size:16px}.submitted-materials-head p{font-size:8px;color:#71849a;margin:0}.tai-school-attachment-grid{display:grid;gap:8px;margin-top:10px}.tai-school-attachment-card{border:1px solid #dfe8f1;border-radius:12px;background:#fff;padding:10px}.attachment-head{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.attachment-head>span{font-size:7px;font-weight:900;color:#1760db;background:#edf4ff;border-radius:999px;padding:5px 7px}.attachment-head>div{display:grid}.attachment-head b{font-size:9.5px}.attachment-head small{font-size:7.5px;color:#71849a}.tai-school-attachment-card details{margin-top:8px;border-top:1px solid #e6edf4;padding-top:7px}.tai-school-attachment-card summary{cursor:pointer;color:#1760db;font-size:8px;font-weight:900}.attachment-preview{font-size:8.5px;line-height:1.5;padding:8px 0}.attachment-preview p{margin:3px 0}.attachment-preview li{margin:3px 0}.tai-school-attachment-visual{margin-top:9px;border:1px solid #e0e8f1;border-radius:10px;background:#f8fafc;padding:8px}.tai-school-attachment-visual img{display:block;max-width:100%;max-height:480px;margin:auto;object-fit:contain}.tai-school-review-actions.refined{display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.tai-school-review-more{grid-column:1/-1}.tai-school-review-more summary{cursor:pointer;text-align:center;font-size:8px;color:#61768d;font-weight:850;padding:7px}.tai-school-review-more>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tai-school-review-more button{width:100%}
@media(max-width:900px){.tai-school-dashboard-lower{grid-template-columns:1fr}.tai-school-dashboard-side{grid-template-columns:1fr 1fr}.tai-school-submit-confirm{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tai-school-overview-table{border:0;overflow:visible}.tai-school-overview-table .thead{display:none}.tai-school-overview-table .trow{min-width:0!important;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:7px;border:1px solid #e0e8f1;border-radius:12px;margin-top:8px;padding:11px;background:#fff}.tai-school-overview-table .trow>span:first-child{grid-column:1/-1}.tai-school-overview-table .trow>span:not(:first-child):not(.view){display:grid;gap:2px}.tai-school-overview-table .trow>span:not(:first-child):not(.view)::before{content:attr(data-label);font-size:6.5px;color:#7a8ca1;text-transform:uppercase;font-weight:900}.tai-school-overview-table .trow .view{grid-column:1/-1;border-top:1px solid #e7edf4;padding-top:8px;margin-top:2px}.tai-school-dashboard-side{grid-template-columns:1fr}.tai-school-submit-dialog{width:calc(100vw - 18px);border-radius:18px;max-height:calc(100dvh - 22px)}.tai-school-submit-sheet>header{padding:16px 15px 12px}.tai-school-submit-confirm{padding:12px 15px}.tai-school-submit-materials{padding:2px 15px 10px}.tai-school-submit-note{padding:0 15px 13px}.tai-school-submit-sheet>footer{padding:11px 15px calc(12px + env(safe-area-inset-bottom))}.tai-school-review-panel{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tai-school-review-actions.refined{position:sticky;bottom:calc(6px + env(safe-area-inset-bottom));z-index:8;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%);padding-top:14px}.tai-school-review-more{background:#fff;border-radius:10px}}
@media(max-width:430px){.tai-school-submit-confirm{grid-template-columns:1fr 1fr}.tai-school-material{grid-template-columns:auto 30px 1fr}.tai-school-material em{display:none}.tai-school-material>i{width:29px;height:29px}.insight-grid{grid-template-columns:1fr 1fr}.tai-school-review-actions.refined{grid-template-columns:1fr 1.15fr}}
/* Keep the global SAVI install action available without covering leadership period controls. */
body:has(.tai-school-leader-app) .tai-savi-install{top:12px;right:18px;min-height:42px;padding:6px 9px;border-radius:13px}
body:has(.tai-school-leader-app) .tai-savi-install-icon{width:28px;height:28px;border-radius:9px;font-size:15px}
body:has(.tai-school-leader-app) .tai-savi-install b{font-size:11px}body:has(.tai-school-leader-app) .tai-savi-install small{display:none}
body:has(.tai-school-leader-app) .tai-school-leader-head{padding-right:120px}
@media(max-width:900px){body:has(.tai-school-leader-app) .tai-school-leader-head{padding-right:0}body:has(.tai-school-leader-app) .tai-savi-install{top:12px;right:12px}}


/* Step 5.133 — SAVI School Theme, Typography & Responsive Scale — release 2026.09.02.155 */
/*
   SAVI School uses an instructional-leadership visual system of its own:
   authoritative navy navigation + calm light working surface.  The main
   workspace intentionally remains light even when SAVI Personal is using
   dark appearance, preventing mixed dark-page/white-card contrast and
   preserving long-form review readability.
*/
body:has(.tai-school-leader-app){background:#f4f7fb!important}
.tai-school-leader-app{
  --school-page:#f4f7fb;
  --school-card:#ffffff;
  --school-text:#10233d;
  --school-muted:#60758d;
  --school-line:#d9e4ef;
  --school-blue:#2166f3;
  --school-soft:#f6f9fd;
  background:var(--school-page)!important;
  color:var(--school-text)!important;
  color-scheme:light;
  font-size:16px;
  line-height:1.45;
}
html[data-theme="dark"] .tai-school-leader-app{
  --tai-bg:#f4f7fb;
  --tai-card:#ffffff;
  --tai-text:#10233d;
  --tai-muted:#60758d;
  --tai-border:#d9e4ef;
  --tai-blue:#2166f3;
  --tai-soft:#eef5ff;
  --school-page:#f4f7fb;
  --school-card:#ffffff;
  --school-text:#10233d;
  --school-muted:#60758d;
  --school-line:#d9e4ef;
  background:var(--school-page)!important;
  color:var(--school-text)!important;
  color-scheme:light;
}
html[data-theme="dark"] body:has(.tai-school-leader-app),
html[data-theme="dark"] body:has(.tai-school-leader-app) .tai-footer{
  background:#f4f7fb!important;
  color:#60758d!important;
  border-color:#d9e4ef!important;
}
html[data-theme="dark"] .tai-school-leader-app .tai-school-leader-content,
html[data-theme="dark"] .tai-school-leader-app .tai-school-leader-card,
html[data-theme="dark"] .tai-school-leader-app .tai-school-week-cards>a,
html[data-theme="dark"] .tai-school-leader-app .tai-school-class-cards>a,
html[data-theme="dark"] .tai-school-leader-app .tai-school-people-list article,
html[data-theme="dark"] .tai-school-leader-app .tai-school-profile-grid article,
html[data-theme="dark"] .tai-school-leader-app .tai-school-settings-grid>a,
html[data-theme="dark"] .tai-school-leader-app .tai-school-settings-grid>article,
html[data-theme="dark"] .tai-school-leader-app .tai-school-settings-section,
html[data-theme="dark"] .tai-school-leader-app .tai-school-review-document,
html[data-theme="dark"] .tai-school-leader-app .tai-school-review-panel{
  color:var(--school-text)!important;
}
html[data-theme="dark"] .tai-school-leader-app .tai-school-leader-card,
html[data-theme="dark"] .tai-school-leader-app .tai-school-week-cards>a,
html[data-theme="dark"] .tai-school-leader-app .tai-school-class-cards>a,
html[data-theme="dark"] .tai-school-leader-app .tai-school-people-list article,
html[data-theme="dark"] .tai-school-leader-app .tai-school-profile-grid article,
html[data-theme="dark"] .tai-school-leader-app .tai-school-settings-grid>a,
html[data-theme="dark"] .tai-school-leader-app .tai-school-settings-grid>article,
html[data-theme="dark"] .tai-school-leader-app .tai-school-settings-section{
  background:#fff!important;
  border-color:var(--school-line)!important;
}

/* Leadership navigation — readable desktop scale without becoming oversized. */
.tai-school-leader-app .tai-school-leader-nav{font-size:14px}
.tai-school-leader-app .tai-school-leader-brand b{font-size:21px}
.tai-school-leader-app .tai-school-leader-brand span{font-size:11px}
.tai-school-leader-app .tai-school-leader-brand small{font-size:10px;line-height:1.35}
.tai-school-leader-app .tai-school-leader-nav .nav-label{font-size:10px;padding-top:12px;padding-bottom:7px}
.tai-school-leader-app .tai-school-leader-nav a{min-height:46px;font-size:13.5px;gap:10px}
.tai-school-leader-app .tai-school-leader-nav a.sub{min-height:40px;font-size:12.5px;margin-left:25px}
.tai-school-leader-app .tai-school-leader-nav a i{width:30px;height:30px;font-size:12px}
.tai-school-leader-app .tai-school-leader-nav a.sub i{width:25px;height:25px;font-size:10px}
.tai-school-leader-app .tai-school-leader-nav a em{min-width:22px;height:22px;font-size:10px}
.tai-school-leader-app .tai-school-leader-user b{font-size:13px}
.tai-school-leader-app .tai-school-leader-user small{font-size:10.5px}

/* Main leadership heading and filters. */
.tai-school-leader-app .tai-school-leader-content{
  background:var(--school-page);
  padding-top:30px;
}
.tai-school-leader-app .tai-school-kicker{font-size:11px;line-height:1.3;margin-bottom:8px}
.tai-school-leader-app .tai-school-leader-head h1{
  color:var(--school-text)!important;
  font-size:clamp(38px,3.35vw,54px);
  line-height:1.02;
}
.tai-school-leader-app .tai-school-leader-head p{font-size:15px;line-height:1.5;color:var(--school-muted)}
.tai-school-leader-app .tai-school-period-filter label>span{font-size:10.5px;color:#667c94}
.tai-school-leader-app .tai-school-period-filter select{
  min-height:44px;
  font-size:13.5px;
  border-radius:11px;
  color:var(--school-text);
}

/* Dashboard metric cards. */
.tai-school-leader-app .tai-school-metrics-pro{gap:12px;margin-bottom:20px}
.tai-school-leader-app .tai-school-metrics-pro article{
  min-height:86px;
  padding:15px 17px;
  border-radius:16px;
}
.tai-school-leader-app .tai-school-metrics-pro i{width:42px;height:42px;font-size:17px}
.tai-school-leader-app .tai-school-metrics-pro strong{font-size:29px;color:var(--school-text)}
.tai-school-leader-app .tai-school-metrics-pro small{font-size:12px;color:var(--school-muted);margin-top:5px}

/* Cards and headings — restore standard application text sizes. */
.tai-school-leader-app .tai-school-leader-card{padding:18px;border-radius:18px}
.tai-school-leader-app .tai-school-leader-card .card-head{margin-bottom:14px}
.tai-school-leader-app .tai-school-leader-card .card-head span,
.tai-school-leader-app .tai-school-page-title>div>span,
.tai-school-leader-app .tai-school-class-drawer .drawer-head span{font-size:10.5px}
.tai-school-leader-app .tai-school-leader-card .card-head h3,
.tai-school-leader-app .tai-school-page-title h2,
.tai-school-leader-app .tai-school-class-drawer h3{font-size:22px;line-height:1.18;color:var(--school-text)}
.tai-school-leader-app .tai-school-leader-card .card-head p,
.tai-school-leader-app .tai-school-page-title p{font-size:13px;line-height:1.5;color:var(--school-muted)}
.tai-school-leader-app .tai-school-page-title h2{font-size:30px}

/* Week actions are visually secondary but remain comfortably clickable. */
.tai-school-leader-app .week-actions{gap:8px}
.tai-school-leader-app .week-actions a,
.tai-school-leader-app .tai-school-page-title .report-btn{
  min-height:40px;
  padding:0 13px;
  font-size:12px;
  border-radius:10px;
}
.tai-school-leader-app .tai-school-text-action{font-size:12px!important;padding:5px 2px!important}

/* Week/Class review table — normal PC readability. */
.tai-school-leader-app .tai-school-overview-table{border-radius:13px}
.tai-school-leader-app .tai-school-overview-table .thead{
  padding:11px 13px;
  font-size:10.5px;
  letter-spacing:.02em;
  text-transform:none;
}
.tai-school-leader-app .tai-school-overview-table .trow{
  min-height:48px;
  padding:12px 13px;
  font-size:13px;
}
.tai-school-leader-app .tai-school-overview-table .trow b{font-size:13.5px}
.tai-school-leader-app .tai-school-overview-table .view{font-size:12.5px}
.tai-school-leader-app .tai-school-empty-pro{padding:26px 15px}
.tai-school-leader-app .tai-school-empty-pro b,
.tai-school-leader-app .tai-school-empty-mini b{font-size:15px}
.tai-school-leader-app .tai-school-empty-pro span,
.tai-school-leader-app .tai-school-empty-mini span{font-size:12.5px;line-height:1.5}

/* Pending queue should be compact when empty instead of stretching to side-column height. */
.tai-school-leader-app .tai-school-dashboard-lower{align-items:start;gap:14px}
.tai-school-leader-app .tai-school-dashboard-lower .pending-queue{align-self:start;min-height:0}
.tai-school-leader-app .tai-school-empty-mini{padding:12px 2px 6px}
.tai-school-leader-app .tai-school-pending-list>a{padding:13px 2px}
.tai-school-leader-app .tai-school-pending-list b{font-size:14px}
.tai-school-leader-app .tai-school-pending-list small,
.tai-school-leader-app .tai-school-pending-list span{font-size:11.5px;line-height:1.45}
.tai-school-leader-app .tai-school-pending-list em{font-size:12px}

/* Term insights and activity. */
.tai-school-leader-app .insight-grid{gap:9px}
.tai-school-leader-app .insight-grid span{padding:12px;border-radius:12px;font-size:11.5px;line-height:1.35}
.tai-school-leader-app .insight-grid b{font-size:23px;color:var(--school-text)}
.tai-school-leader-app .activity-list{gap:11px}
.tai-school-leader-app .activity-list b{font-size:13px;color:var(--school-text)}
.tai-school-leader-app .activity-list small,
.tai-school-leader-app .activity-empty{font-size:11.5px;line-height:1.45}
.tai-school-leader-app .activity-list i{width:8px;height:8px;margin-top:5px}

/* Drill-down, teacher, profile and settings pages. */
.tai-school-leader-app .tai-school-class-drawer .drawer-head a{font-size:11.5px}
.tai-school-leader-app .tai-school-class-drawer .lesson-row{padding:13px 15px}
.tai-school-leader-app .tai-school-class-drawer .lesson-row b{font-size:13.5px}
.tai-school-leader-app .tai-school-class-drawer .lesson-row small,
.tai-school-leader-app .tai-school-class-drawer .lesson-row span{font-size:11.5px}
.tai-school-leader-app .tai-school-week-cards span{font-size:10px}
.tai-school-leader-app .tai-school-week-cards b,
.tai-school-leader-app .tai-school-class-cards b{font-size:15px}
.tai-school-leader-app .tai-school-week-cards small,
.tai-school-leader-app .tai-school-class-cards small{font-size:11.5px}
.tai-school-leader-app .tai-school-week-cards em,
.tai-school-leader-app .tai-school-class-cards em{font-size:11.5px}
.tai-school-leader-app .person-main b{font-size:13.5px}
.tai-school-leader-app .person-main small{font-size:11.5px}
.tai-school-leader-app .tai-school-people-list button{min-height:38px;font-size:11.5px}
.tai-school-leader-app .tai-school-teacher-table .thead{font-size:10.5px}
.tai-school-leader-app .tai-school-teacher-table .trow{font-size:12.5px}
.tai-school-leader-app .tai-school-teacher-table small{font-size:10.5px}
.tai-school-leader-app .tai-school-teacher-table .status{font-size:10.5px}
.tai-school-leader-app .tai-school-profile-grid span{font-size:10.5px}
.tai-school-leader-app .tai-school-profile-grid b{font-size:14px}
.tai-school-leader-app .principle-grid span{font-size:12px;line-height:1.4}
.tai-school-leader-app .settings-section-head>span{font-size:10px}
.tai-school-leader-app .settings-section-head h3{font-size:21px}
.tai-school-leader-app .settings-section-head p{font-size:12.5px;line-height:1.5}
.tai-school-leader-app .tai-school-settings-grid b{font-size:14px}
.tai-school-leader-app .tai-school-settings-grid span{font-size:12px}
.tai-school-leader-app .tai-school-settings-grid em{font-size:11.5px}

/* Submitted materials / review panel text should not collapse below readable size. */
.tai-school-leader-app .tai-school-submission-note-review span,
.tai-school-leader-app .submitted-materials-head>span{font-size:10px}
.tai-school-leader-app .tai-school-submission-note-review p{font-size:13px}
.tai-school-leader-app .submitted-materials-head h2{font-size:20px}
.tai-school-leader-app .submitted-materials-head p{font-size:12px}
.tai-school-leader-app .attachment-head>span{font-size:10px}
.tai-school-leader-app .attachment-head b{font-size:13px}
.tai-school-leader-app .attachment-head small{font-size:11px}
.tai-school-leader-app .tai-school-attachment-card summary{font-size:11.5px}
.tai-school-leader-app .attachment-preview{font-size:12.5px}
.tai-school-leader-app .tai-school-review-more summary{font-size:11.5px}

/* Tablet: retain normal reading scale while simplifying geometry. */
@media(max-width:1050px){
  .tai-school-leader-app{grid-template-columns:220px minmax(0,1fr)}
  .tai-school-leader-app .tai-school-leader-content{padding:26px 24px 44px}
  .tai-school-leader-app .tai-school-leader-head h1{font-size:clamp(34px,4.5vw,46px)}
  .tai-school-leader-app .tai-school-metrics-pro strong{font-size:27px}
}

/* Mobile leadership workspace — stacked, touch-friendly and readable. */
@media(max-width:760px){
  body:has(.tai-school-leader-app){background:#f4f7fb!important}
  .tai-school-leader-app{font-size:15px;min-height:100dvh}
  .tai-school-leader-app .tai-school-leader-nav{width:min(86vw,300px);font-size:14px}
  .tai-school-leader-app .tai-school-leader-nav a{font-size:14px;min-height:48px}
  .tai-school-leader-app .tai-school-leader-nav a.sub{font-size:13px;min-height:42px}
  .tai-school-leader-app .tai-school-leader-content{padding:calc(76px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom))}
  .tai-school-leader-app .tai-school-leader-head{gap:14px;margin-bottom:16px}
  .tai-school-leader-app .tai-school-kicker{font-size:10px}
  .tai-school-leader-app .tai-school-leader-head h1{font-size:clamp(30px,9vw,38px);line-height:1.04}
  .tai-school-leader-app .tai-school-leader-head p{font-size:14px;margin-top:7px}
  .tai-school-leader-app .tai-school-period-filter{gap:8px}
  .tai-school-leader-app .tai-school-period-filter label>span{font-size:10px}
  .tai-school-leader-app .tai-school-period-filter select{font-size:14px;min-height:46px}
  .tai-school-leader-app .tai-school-metrics-pro{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
  .tai-school-leader-app .tai-school-metrics-pro article{min-height:80px;padding:12px}
  .tai-school-leader-app .tai-school-metrics-pro i{width:38px;height:38px}
  .tai-school-leader-app .tai-school-metrics-pro strong{font-size:25px}
  .tai-school-leader-app .tai-school-metrics-pro small{font-size:11.5px}
  .tai-school-leader-app .tai-school-leader-card{padding:14px;border-radius:16px;margin-top:11px}
  .tai-school-leader-app .tai-school-leader-card .card-head h3{font-size:20px}
  .tai-school-leader-app .tai-school-leader-card .card-head p{font-size:12.5px}
  .tai-school-leader-app .week-actions a,
  .tai-school-leader-app .tai-school-page-title .report-btn{font-size:12.5px;min-height:44px}
  .tai-school-leader-app .tai-school-overview-table .trow{
    font-size:13px;
    padding:12px;
    gap:9px;
    border-radius:13px;
  }
  .tai-school-leader-app .tai-school-overview-table .trow b{font-size:15px}
  .tai-school-leader-app .tai-school-overview-table .trow>span:not(:first-child):not(.view)::before{font-size:9.5px}
  .tai-school-leader-app .tai-school-overview-table .trow .view{font-size:13px;padding-top:10px}
  .tai-school-leader-app .tai-school-dashboard-lower{display:grid;grid-template-columns:1fr}
  .tai-school-leader-app .tai-school-dashboard-side{grid-template-columns:1fr}
  .tai-school-leader-app .tai-school-pending-list b{font-size:14px}
  .tai-school-leader-app .tai-school-pending-list small,
  .tai-school-leader-app .tai-school-pending-list span{font-size:12px}
  .tai-school-leader-app .insight-grid span{font-size:12px;padding:12px}
  .tai-school-leader-app .activity-list b{font-size:13.5px}
  .tai-school-leader-app .activity-list small,
  .tai-school-leader-app .activity-empty{font-size:12px}
}

@media(max-width:430px){
  .tai-school-leader-app .tai-school-leader-content{padding-left:12px;padding-right:12px}
  .tai-school-leader-app .tai-school-leader-menu-btn{width:46px;height:46px}
  .tai-school-leader-app .tai-school-leader-head h1{font-size:30px}
  .tai-school-leader-app .tai-school-metrics-pro article{min-height:76px;padding:10px;gap:9px}
  .tai-school-leader-app .tai-school-metrics-pro i{width:34px;height:34px;font-size:15px}
  .tai-school-leader-app .tai-school-metrics-pro strong{font-size:23px}
  .tai-school-leader-app .tai-school-metrics-pro small{font-size:10.8px}
  .tai-school-leader-app .tai-school-leader-card{padding:13px}
  .tai-school-leader-app .tai-school-leader-card .card-head span{font-size:9.5px}
  .tai-school-leader-app .tai-school-leader-card .card-head h3{font-size:19px}
  .tai-school-leader-app .tai-school-period-filter{grid-template-columns:1fr 1fr}
  .tai-school-leader-app .tai-school-overview-table .trow{grid-template-columns:1fr 1fr}
  .tai-school-leader-app .tai-school-overview-table .trow>span:first-child{grid-column:1/-1}
  .tai-school-leader-app .tai-school-overview-table .trow .view{grid-column:1/-1}
  .tai-school-leader-app .insight-grid{grid-template-columns:1fr 1fr}
}


/* Step 5.134 — SAVI School mobile drawer interaction reliability — release 2026.09.02.156 */
@media(max-width:760px){
  body.tai-school-nav-open{overflow:hidden!important;overscroll-behavior:none}
  .tai-school-leader-app .tai-school-leader-menu-btn{pointer-events:auto!important;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
  .tai-school-leader-app .tai-school-leader-nav{will-change:transform;pointer-events:auto}
  .tai-school-leader-app.nav-open .tai-school-leader-nav{transform:translateX(0)!important;visibility:visible;pointer-events:auto}
  .tai-school-leader-app .tai-school-leader-overlay{pointer-events:none}
  .tai-school-leader-app.nav-open .tai-school-leader-overlay{display:block!important;pointer-events:auto}
}


/* Step 5.135 — SAVI self-service Headteacher activation & adoption oversight — release 2026.09.02.157 */
.tai-school-adoption-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}.tai-school-adoption-metrics article{display:grid;gap:4px;padding:14px;border:1px solid var(--border,#dbe4f0);border-radius:14px;background:var(--panel,#fff)}.tai-school-adoption-metrics span{font-size:11px;color:var(--muted,#64748b)}.tai-school-adoption-metrics strong{font-size:25px;line-height:1}.tai-school-adoption-metrics small{font-size:9.5px;color:var(--muted,#64748b)}
.tai-school-adoption-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;margin:16px 0}.tai-school-adoption-grid>section,.tai-school-headteacher-register{border:1px solid var(--border,#dbe4f0);border-radius:16px;padding:15px;background:var(--panel,#fff)}.tai-school-adoption-grid .section-heading.compact{margin-bottom:10px}.tai-school-adoption-grid h3,.tai-school-headteacher-register h3{margin:3px 0;font-size:17px}.tai-school-adoption-admin table{font-size:11px}.tai-school-adoption-admin td,.tai-school-adoption-admin th{vertical-align:top}.tai-school-adoption-admin td small{display:block;margin-top:3px;color:var(--muted,#64748b);font-size:9.5px}
@media(max-width:1100px){.tai-school-adoption-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-school-adoption-grid{grid-template-columns:1fr}}
@media(max-width:700px){.tai-school-adoption-metrics{grid-template-columns:1fr 1fr}.tai-school-adoption-admin .table-wrap{overflow:auto}.tai-school-adoption-admin table{min-width:680px}}
@media(max-width:420px){.tai-school-adoption-metrics{grid-template-columns:1fr}}


/* Step 5.136 — SAVI School single mobile launcher + Headteacher sign-out — release 2026.09.02.158 */
.tai-school-leader-bottom{
  margin-top:auto;
  display:grid;
  gap:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
}
.tai-school-leader-signout{margin:0;padding:0}
.tai-school-leader-signout button{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#e7f0fb;
  font:inherit;
  font-size:13px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease;
}
.tai-school-leader-signout button:hover,
.tai-school-leader-signout button:focus-visible{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.18);
  outline:none;
}
.tai-school-leader-signout i{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.tai-school-leader-signout svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
/* Defensive fallback: leadership pages must expose only the dedicated School launcher. */
.tai-school-leader-app ~ .tai-mobile-launcher,
body:has(.tai-school-leader-app) > .tai-mobile-launcher{display:none!important}
@media(max-width:760px){
  .tai-school-leader-signout button{min-height:48px;font-size:14px;padding:0 13px}
  .tai-school-leader-bottom{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}


/* Step 5.137 — SAVI School Teacher Submission Archive & Professional Record UX — release 2026.09.02.159 */
.tai-school-teacher-workspace{gap:18px}
.tai-school-teacher-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.tai-school-teacher-head h1{font-size:clamp(34px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em;margin:6px 0 9px}
.tai-school-teacher-head p{font-size:15px;line-height:1.55;color:var(--tai-muted);max-width:720px;margin:0}
.tai-school-teacher-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.tai-school-teacher-head-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.tai-school-teacher-school-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;border:1px solid var(--tai-border);border-radius:19px;background:var(--tai-card)}
.tai-school-teacher-school-card .school-main{display:flex;align-items:center;gap:13px;min-width:0}
.tai-school-teacher-school-card .school-main small{display:block;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.09em}
.tai-school-teacher-school-card h2{font-size:20px;margin:3px 0}
.tai-school-teacher-school-card p{font-size:12.5px;color:var(--tai-muted);margin:0}
.tai-school-teacher-school-card .school-state{display:flex;align-items:center;gap:10px}
.tai-school-teacher-school-card details{position:relative}
.tai-school-teacher-school-card summary{list-style:none;cursor:pointer;padding:9px 11px;border:1px solid var(--tai-border);border-radius:11px;font-size:12px;font-weight:800;color:var(--tai-muted)}
.tai-school-teacher-school-card summary::-webkit-details-marker{display:none}
.tai-school-teacher-school-card details>div{position:absolute;right:0;top:calc(100% + 7px);z-index:12;min-width:220px;padding:7px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-card);box-shadow:0 15px 35px rgba(15,23,42,.12);display:grid;gap:2px}
.tai-school-teacher-school-card details a,.tai-school-teacher-school-card details button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;color:var(--tai-text);font-size:12px;text-decoration:none;cursor:pointer}
.tai-school-teacher-school-card details a:hover,.tai-school-teacher-school-card details button:hover{background:var(--tai-soft)}
.tai-school-teacher-school-card details form{margin:0}
.tai-school-teacher-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.tai-school-teacher-metrics article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--tai-border);border-radius:17px;background:var(--tai-card)}
.tai-school-teacher-metrics article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eff6ff;color:#2563eb;font-size:18px;font-weight:900;flex:0 0 auto}
.tai-school-teacher-metrics .approved>span{background:#ecfdf5;color:#059669}.tai-school-teacher-metrics .returned>span{background:#fff7ed;color:#ea580c}.tai-school-teacher-metrics .pending>span{background:#f5f3ff;color:#7c3aed}
.tai-school-teacher-metrics strong{display:block;font-size:27px;line-height:1}.tai-school-teacher-metrics small{display:block;margin-top:4px;color:var(--tai-muted);font-size:12px}
.tai-school-teacher-period{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--tai-border);border-radius:19px;background:var(--tai-card)}
.tai-school-teacher-period h2{font-size:21px;margin:4px 0}.tai-school-teacher-period p{font-size:12px;color:var(--tai-muted);margin:0}
.tai-school-teacher-period form{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:9px;min-width:min(100%,540px)}
.tai-school-teacher-period label{display:grid;gap:5px}.tai-school-teacher-period label>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--tai-muted)}
.tai-school-teacher-period select{min-height:44px;border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:12px;padding:0 34px 0 12px;color:var(--tai-text);font-size:13px;font-weight:800}
.tai-school-teacher-archive{padding:19px;border:1px solid var(--tai-border);border-radius:20px;background:var(--tai-card)}
.tai-school-teacher-archive .archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.tai-school-teacher-archive .archive-head h2{font-size:23px;margin:4px 0}.tai-school-teacher-archive .archive-head p{font-size:12.5px;color:var(--tai-muted);margin:0}.tai-school-teacher-archive .archive-head>a{font-size:12px;font-weight:850;color:#2563eb;text-decoration:none;white-space:nowrap}
.tai-school-week-archive{display:grid;gap:10px}.tai-school-teacher-week{border:1px solid var(--tai-border);border-radius:16px;overflow:hidden;background:var(--tai-bg)}
.tai-school-teacher-week>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;background:var(--tai-card)}
.tai-school-teacher-week>summary::-webkit-details-marker{display:none}.tai-school-teacher-week[open]>summary{border-bottom:1px solid var(--tai-border)}
.tai-school-teacher-week .week-title{display:grid;gap:2px}.tai-school-teacher-week .week-title>span{font-size:9.5px;color:#2563eb;font-weight:950;letter-spacing:.1em}.tai-school-teacher-week .week-title>b{font-size:16px}.tai-school-teacher-week .week-title>small{font-size:11px;color:var(--tai-muted)}
.tai-school-teacher-week .week-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tai-school-teacher-week .week-status>span{padding:7px 9px;border-radius:999px;background:#f8fafc;color:var(--tai-muted);font-size:10.5px;white-space:nowrap}.tai-school-teacher-week .week-status .approved{background:#ecfdf5;color:#047857}.tai-school-teacher-week .week-status .returned{background:#fff7ed;color:#c2410c}.tai-school-teacher-week .week-status .pending{background:#f5f3ff;color:#6d28d9}.tai-school-teacher-week .week-status i{font-style:normal;font-size:16px;color:var(--tai-muted);transition:transform .18s}.tai-school-teacher-week[open] .week-status i{transform:rotate(180deg)}
.tai-school-teacher-week .week-body{padding:13px;display:grid;gap:11px}.tai-school-teacher-class{border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card);overflow:hidden}.tai-school-teacher-class>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#f8fafc;border-bottom:1px solid var(--tai-border)}.tai-school-teacher-class>header span{font-size:9px;color:var(--tai-muted);font-weight:900;letter-spacing:.08em}.tai-school-teacher-class>header h3{font-size:15px;margin:1px 0}.tai-school-teacher-class>header>small{font-size:10.5px;color:var(--tai-muted)}
.tai-school-teacher-class .class-lessons{display:grid}.tai-school-teacher-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border-bottom:1px solid var(--tai-border)}.tai-school-teacher-lesson:last-child{border-bottom:0}.tai-school-teacher-lesson .lesson-subject{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tai-school-teacher-lesson .lesson-subject>span{font-size:10.5px;font-weight:900;color:#2563eb;background:#eff6ff;padding:5px 8px;border-radius:999px}.tai-school-teacher-lesson .lesson-subject>small{font-size:10px;color:var(--tai-muted)}.tai-school-teacher-lesson h4{font-size:14.5px;margin:0 0 4px}.tai-school-teacher-lesson p{font-size:10.5px;color:var(--tai-muted);margin:0}.tai-school-teacher-lesson .lesson-state{display:grid;justify-items:end;align-content:start;gap:7px}.tai-school-teacher-lesson .lesson-state>a{font-size:11px;color:#2563eb;font-weight:850;text-decoration:none}.tai-school-teacher-lesson .lesson-feedback{grid-column:1/-1;background:#fff7ed;border-left:3px solid #f97316;border-radius:0 10px 10px 0;padding:8px 10px}.tai-school-teacher-lesson .lesson-feedback summary{cursor:pointer;font-size:11px;font-weight:850;color:#9a3412}.tai-school-teacher-lesson .lesson-feedback div{padding-top:7px}.tai-school-teacher-lesson .lesson-feedback p{font-size:11.5px;line-height:1.5;color:#7c2d12;margin:0 0 6px}.tai-school-teacher-lesson .lesson-feedback a{font-size:11px;font-weight:850;color:#2563eb;text-decoration:none}.tai-school-teacher-week .week-body>footer{display:flex;justify-content:flex-end}.tai-school-teacher-week .week-body>footer a{font-size:11px;color:#2563eb;font-weight:850;text-decoration:none}.teacher-archive-empty{margin-top:8px}
html[data-theme="dark"] .tai-school-teacher-class>header{background:color-mix(in srgb,var(--tai-card) 78%,var(--tai-bg))}
@media(max-width:900px){.tai-school-teacher-head{display:grid}.tai-school-teacher-period{display:grid;align-items:stretch}.tai-school-teacher-period form{min-width:0;width:100%}.tai-school-teacher-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tai-school-teacher-workspace{gap:13px}.tai-school-teacher-head{padding-top:6px}.tai-school-teacher-head h1{font-size:32px}.tai-school-teacher-head p{font-size:14px}.tai-school-teacher-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tai-school-teacher-head-actions a{min-height:46px}.tai-school-teacher-school-card{align-items:flex-start;padding:14px}.tai-school-teacher-school-card .school-state{display:grid;justify-items:end}.tai-school-teacher-school-card .school-state details>div{right:0}.tai-school-teacher-metrics{gap:8px}.tai-school-teacher-metrics article{padding:13px 12px;gap:9px}.tai-school-teacher-metrics article>span{width:38px;height:38px}.tai-school-teacher-metrics strong{font-size:23px}.tai-school-teacher-metrics small{font-size:11px}.tai-school-teacher-period{padding:14px}.tai-school-teacher-period form{grid-template-columns:1fr 1fr}.tai-school-teacher-period label:last-child{grid-column:1/-1}.tai-school-teacher-period select{font-size:16px}.tai-school-teacher-archive{padding:14px;border-radius:17px}.tai-school-teacher-archive .archive-head{display:grid}.tai-school-teacher-archive .archive-head h2{font-size:20px}.tai-school-teacher-week>summary{align-items:flex-start;padding:13px;display:grid}.tai-school-teacher-week .week-status{justify-content:flex-start}.tai-school-teacher-week .week-status i{margin-left:auto}.tai-school-teacher-week .week-body{padding:9px}.tai-school-teacher-lesson{grid-template-columns:1fr;padding:12px}.tai-school-teacher-lesson .lesson-state{display:flex;align-items:center;justify-content:space-between}.tai-school-teacher-lesson .lesson-feedback{grid-column:auto}.tai-school-teacher-class>header{padding:10px 11px}}
@media(max-width:380px){.tai-school-teacher-head-actions{grid-template-columns:1fr}.tai-school-teacher-metrics{grid-template-columns:1fr 1fr}.tai-school-teacher-period form{grid-template-columns:1fr}.tai-school-teacher-period label:last-child{grid-column:auto}.tai-school-teacher-school-card{display:grid}.tai-school-teacher-school-card .school-state{display:flex;justify-content:space-between;align-items:center;width:100%}}


/* Step 5.138 — SAVI linked-school identity & academic-period defaults — release 2026.09.02.161 */
.tai-profile-sync-badge{margin-left:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #a7e6c6;border-radius:999px;background:#effcf5;color:#087443;font-size:11px;font-weight:800;white-space:nowrap}
.tai-profile-default-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--tai-soft);color:var(--tai-muted);font-size:12px;line-height:1.45}
.tai-profile-default-note b{color:var(--tai-text);white-space:nowrap}
.tai-profile-section-icon.academic{background:#edf4ff;color:#2563eb}
.tai-profile-input-wrap.readonly{background:color-mix(in srgb,var(--tai-soft) 72%,var(--tai-card));}
.tai-profile-input-wrap.readonly input{cursor:default;color:var(--tai-text);font-weight:750}
@media(max-width:700px){.tai-profile-sync-badge{margin-left:0}.tai-profile-default-note{align-items:flex-start;flex-direction:column;gap:3px}.tai-profile-default-note b{white-space:normal}}


/* Step 5.139 — SAVI Navigation Resources Group & Collapsed Rail Control — release 2026.09.02.161 */
.tai-nav-group{display:grid;gap:2px;min-width:0}
.tai-nav-group-toggle{
  width:100%;min-height:var(--tai-agent-touch);border:0;background:transparent;color:var(--tai-muted);
  border-radius:12px;padding:9px 11px;display:flex;align-items:center;justify-content:flex-start;gap:11px;
  font:inherit;text-align:left;cursor:pointer;min-width:0
}
.tai-nav-group-toggle:hover,.tai-nav-group.active>.tai-nav-group-toggle{background:var(--tai-soft);color:var(--tai-blue)}
.tai-nav-group.active>.tai-nav-group-toggle{font-weight:800}
.tai-nav-group-chevron{width:18px;height:18px;margin-left:auto;flex:0 0 18px;transition:transform .18s ease}
.tai-nav-group.open .tai-nav-group-chevron{transform:rotate(180deg)}
.tai-nav-group-items{display:none;gap:2px;padding:2px 0 3px 28px}
.tai-nav-group.open .tai-nav-group-items{display:grid}
.tai-nav-group-items a{min-height:40px!important;padding:8px 10px!important;font-size:12px}
.tai-nav-group-items .tai-nav-icon{width:17px;height:17px;flex-basis:17px}

/* Make the collapsed rail's expand control unmistakable and fully visible. */
body.tai-sidebar-collapsed .tai-sidebar-brand-row{display:grid;grid-template-columns:1fr;gap:8px;justify-items:center;overflow:visible;padding-bottom:10px}
body.tai-sidebar-collapsed .tai-sidebar-collapse{
  display:grid!important;width:44px;height:44px;min-width:44px;min-height:44px;margin:1px auto 2px;
  background:var(--tai-blue);color:#fff;border:1px solid var(--tai-blue);border-radius:14px;
  box-shadow:0 8px 20px color-mix(in srgb,var(--tai-blue) 22%,transparent);position:relative;z-index:6
}
body.tai-sidebar-collapsed .tai-sidebar-collapse:hover{background:color-mix(in srgb,var(--tai-blue) 88%,#000);color:#fff;border-color:var(--tai-blue)}
body.tai-sidebar-collapsed .tai-sidebar-collapse .tai-nav-icon{width:22px;height:22px;display:block;opacity:1}
body.tai-sidebar-collapsed .tai-nav-group-toggle{justify-content:center!important;padding-inline:0!important}
body.tai-sidebar-collapsed .tai-nav-group-items{display:none!important}
body.tai-sidebar-collapsed .tai-nav-group-chevron{display:none!important}

@media(max-width:820px){
  .tai-nav-group-toggle{min-height:46px;padding:10px 11px}
  .tai-nav-group-items{padding-left:31px}
  .tai-nav-group-items a{min-height:44px!important;font-size:13px}
  body.tai-sidebar-collapsed .tai-nav-group-toggle{justify-content:flex-start!important;padding:10px 11px!important}
  body.tai-sidebar-collapsed .tai-nav-group-items{display:none!important}
  body.tai-sidebar-collapsed .tai-nav-group.open .tai-nav-group-items{display:grid!important}
}

/* Step 5.141 — Teaching Assignment & Submission Completion UX — release 2026.09.02.163 */
.tai-profile-teaching-assignment .tai-profile-section-head{align-items:flex-start}
.tai-profile-optional{margin-left:auto;border:1px solid var(--tai-border);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;color:var(--tai-muted);background:var(--tai-card)}
.tai-assignment-guidance{display:grid;gap:4px;margin:2px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));border-radius:14px;background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card))}
.tai-assignment-guidance b{font-size:13px;color:var(--tai-text)}
.tai-assignment-guidance span{font-size:12px;line-height:1.5;color:var(--tai-muted)}
.tai-assignment-class-picker>span{display:block;margin-bottom:9px;font-size:12px;font-weight:900;color:var(--tai-text)}
.tai-assignment-class-picker>div{display:flex;flex-wrap:wrap;gap:8px}
.tai-assignment-class-picker label,.tai-assignment-subject-grid label{position:relative;cursor:pointer}
.tai-assignment-class-picker input,.tai-assignment-subject-grid input{position:absolute;opacity:0;pointer-events:none}
.tai-assignment-class-picker label span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-card);font-size:12px;font-weight:800;color:var(--tai-muted);transition:.16s ease}
.tai-assignment-class-picker label input:checked+input+span,.tai-assignment-class-picker label input:checked~span{border-color:color-mix(in srgb,var(--tai-blue) 58%,white);background:var(--tai-soft);color:var(--tai-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--tai-blue) 8%,transparent)}
.tai-assignment-subject-panels{display:grid;gap:12px;margin-top:16px}
.tai-assignment-subject-panels article{border:1px solid var(--tai-border);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--tai-card) 96%,var(--tai-bg))}
.tai-assignment-subject-panels article[hidden]{display:none!important}
.tai-assignment-subject-panels article header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.tai-assignment-subject-panels article header small{display:block;font-size:9px;letter-spacing:.08em;font-weight:900;color:var(--tai-blue)}
.tai-assignment-subject-panels article header h3{margin:2px 0 0;font-size:16px;color:var(--tai-text)}
.tai-assignment-subject-panels article header>span{font-size:11px;font-weight:800;color:var(--tai-muted)}
.tai-assignment-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tai-assignment-subject-grid label span{display:flex;align-items:center;min-height:40px;padding:8px 10px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card);font-size:11.5px;font-weight:700;color:var(--tai-muted);transition:.16s ease}
.tai-assignment-subject-grid label input:checked+span{border-color:color-mix(in srgb,var(--tai-blue) 55%,white);background:var(--tai-soft);color:var(--tai-blue)}
.tai-profile-default-note.assignment{margin-top:14px}
.tai-school-completion{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid var(--tai-border);background:#f8fafc;color:#475569}
.tai-school-completion.good{background:#ecfdf3;border-color:#bbf7d0;color:#067647}
.tai-school-completion.pending{background:#eff6ff;border-color:#bfdbfe;color:#175cd3}
.tai-school-completion.warning{background:#fffaeb;border-color:#fedf89;color:#b54708}
.tai-school-completion.danger{background:#fff1f3;border-color:#fecdd6;color:#c01048}
.tai-school-completion.muted{background:#f8fafc;color:#667085}
.tai-school-teacher-table.assignment-aware .thead,.tai-school-teacher-table.assignment-aware .trow{grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) minmax(170px,1.3fr) minmax(110px,.7fr) minmax(130px,.8fr)}
.tai-school-teacher-table.assignment-aware .trow>span{min-width:0;overflow-wrap:anywhere}
.tai-school-teacher-table.assignment-aware .trow small{display:block;margin-top:3px;color:#667085}
.tai-school-report-coverage{margin:18px 0 20px;padding:16px;border:1px solid #d7e1ee;border-radius:14px;background:#f8fbff;break-inside:avoid}
.tai-school-report-coverage>div>span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#2563eb}
.tai-school-report-coverage h2{margin:3px 0 4px;font-size:16px}
.tai-school-report-coverage p{margin:0 0 12px;font-size:9.5px;color:#667085;line-height:1.45}
.tai-school-report-coverage table{margin-top:0}
@media(max-width:900px){.tai-assignment-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-school-teacher-table.assignment-aware .thead{display:none}.tai-school-teacher-table.assignment-aware .trow{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.tai-school-teacher-table.assignment-aware .trow>span:first-child{grid-column:1/-1}.tai-school-teacher-table.assignment-aware .trow>span:before{display:block;font-size:9px;font-weight:900;letter-spacing:.05em;color:#667085}.tai-school-teacher-table.assignment-aware .trow>span:nth-child(2):before{content:'CLASSES'}.tai-school-teacher-table.assignment-aware .trow>span:nth-child(3):before{content:'SUBJECTS'}.tai-school-teacher-table.assignment-aware .trow>span:nth-child(4):before{content:'SUBMITTED / REQUIRED'}.tai-school-teacher-table.assignment-aware .trow>span:nth-child(5):before{content:'STATUS'}}
@media(max-width:600px){.tai-assignment-class-picker>div{gap:7px}.tai-assignment-class-picker label span{min-height:42px;padding:9px 11px}.tai-assignment-subject-grid{grid-template-columns:1fr}.tai-assignment-subject-grid label span{min-height:44px;font-size:12px}.tai-assignment-subject-panels article{padding:12px}.tai-assignment-subject-panels article header{align-items:flex-start}.tai-school-teacher-table.assignment-aware .trow{grid-template-columns:1fr}.tai-school-teacher-table.assignment-aware .trow>span:first-child{grid-column:auto}}


/* Step 5.142 — SAVI Summative / End-of-Term Assessment Studio */
.tai-summative-workspace{max-width:1280px;margin:0 auto;padding-bottom:64px}.tai-summative-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:8px 0 22px}.tai-summative-hero h1{margin:4px 0 8px;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.02}.tai-summative-hero p{max-width:820px;color:var(--tai-muted);font-size:15px;line-height:1.6}.tai-summative-flow{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:14px 18px;border:1px solid var(--tai-border);border-radius:18px;background:var(--tai-card)}.tai-summative-flow div{display:flex;align-items:center;gap:9px;min-width:0}.tai-summative-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf4ff;color:#1d5fea;font-size:12px}.tai-summative-flow span{font-size:12px;font-weight:800;white-space:nowrap}.tai-summative-flow i{height:1px;flex:1;background:var(--tai-border)}.tai-summative-card{margin:0 0 20px;padding:22px;border:1px solid var(--tai-border);border-radius:22px;background:var(--tai-card);box-shadow:0 12px 34px rgba(15,34,68,.045)}.tai-summative-context{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end}.tai-summative-context label,.tai-summative-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--tai-text)}.tai-summative-context input,.tai-summative-context select,.tai-summative-grid input,.tai-summative-grid select{min-height:48px;border:1px solid var(--tai-border);border-radius:13px;padding:0 13px;background:var(--tai-soft);color:var(--tai-text);font:inherit}.tai-summative-coverage>div>p{color:var(--tai-muted);line-height:1.6}.tai-summative-source-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.tai-summative-source-chips span{display:grid;gap:2px;max-width:280px;padding:9px 11px;border:1px solid #dce6f4;border-radius:12px;background:#f8fbff;font-size:12px;font-weight:750}.tai-summative-source-chips small{color:#1d5fea;text-transform:uppercase;font-size:9px;letter-spacing:.06em}.tai-summative-warning{padding:14px 16px;border-radius:14px;background:#fff7ed;color:#9a4c0a!important}.tai-summative-standard{padding:7px 11px;border-radius:999px;background:#e9f8ef;color:#087a42;font-weight:850;font-size:11px}.tai-summative-bece{margin:0 0 18px;padding:14px 16px;border-left:4px solid #2468ec;border-radius:12px;background:#f5f8ff}.tai-summative-bece b,.tai-summative-bece span{display:block}.tai-summative-bece span{margin:3px 0 7px;color:#315c9b;font-size:11px}.tai-summative-bece p{margin:0 0 6px;line-height:1.5}.tai-summative-bece small{color:var(--tai-muted)}.tai-summative-section{padding:18px 0;border-top:1px solid var(--tai-border)}.tai-summative-section:first-of-type{border-top:0}.tai-summative-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.tai-summative-section-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf4ff;color:#1d5fea;font-weight:900}.tai-summative-section-title h3{margin:0 0 3px;font-size:19px}.tai-summative-section-title p{margin:0;color:var(--tai-muted);font-size:13px}.tai-summative-grid{display:grid;gap:12px}.tai-summative-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-summative-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-summative-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:12px 0 0;margin:0}.tai-summative-formats legend{font-size:12px;font-weight:850}.tai-summative-formats label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-soft)}.tai-summative-formats input{margin-top:3px}.tai-summative-formats span{display:grid;gap:2px}.tai-summative-formats small{color:var(--tai-muted);font-size:11px}.tai-summative-custom-parts{margin-top:14px;padding:14px;border-radius:14px;background:#f8faff;border:1px solid #dce6f4}.tai-summative-custom-parts>p{margin:4px 0 10px;color:var(--tai-muted);font-size:12px}.tai-summative-custom-parts>div{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px}.tai-summative-custom-parts label{display:grid;gap:5px;font-size:11px;font-weight:800}.tai-summative-custom-parts input{width:100%;min-height:40px;border:1px solid var(--tai-border);border-radius:10px;padding:0 9px}.tai-summative-bece-toggle{margin:14px 0}.tai-summative-pricebar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:15px 16px;border-radius:16px;background:#0d2b52;color:white}.tai-summative-pricebar>div{display:grid;gap:2px}.tai-summative-pricebar small{color:#c5d7ee}.tai-summative-pricebar strong{font-size:22px}.tai-summative-pricebar span{font-size:10px;color:#a9bfdc}.tai-summative-kg-note{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px;padding:15px;border-radius:15px;background:#f0faf4;border:1px solid #cdebd9}.tai-summative-kg-note>span{display:grid;place-items:center;min-width:46px;height:46px;border-radius:13px;background:#dff5e7;color:#087a42;font-weight:900}.tai-summative-kg-note b{display:block;margin-bottom:4px}.tai-summative-kg-note p{margin:0;color:#4a6a58;line-height:1.5}.tai-summative-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tai-summative-library article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--tai-border);border-radius:16px}.tai-summative-library span{font-size:10px;color:#1d5fea;font-weight:850;text-transform:uppercase}.tai-summative-library h3{margin:3px 0;font-size:16px}.tai-summative-library p,.tai-summative-library small{margin:0;color:var(--tai-muted)}.tai-summative-record-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.tai-summative-record-meta article{display:grid;gap:4px;padding:15px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card)}.tai-summative-record-meta small{color:var(--tai-muted)}.tai-summative-record-meta b{font-size:21px}.tai-summative-view-actions{display:flex;gap:8px;flex-wrap:wrap}.tai-summative-preview{margin:0 0 16px;padding:18px;border:1px solid var(--tai-border);border-radius:18px;background:var(--tai-card)}.tai-summative-preview-head{display:flex;justify-content:space-between;align-items:center}.tai-summative-preview-head h2{margin:2px 0 12px}.tai-sum-question{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--tai-border)}.tai-sum-question span,.tai-sum-subjective h3 span{white-space:nowrap;color:var(--tai-muted);font-size:11px}.tai-sum-subjective{padding:14px 0;border-top:1px solid var(--tai-border)}.tai-sum-subjective h3{display:flex;justify-content:space-between;gap:12px}.tai-sum-subjective>div{display:flex;justify-content:space-between;gap:12px;padding:6px 12px}.tai-kg-task{padding:14px 0;border-top:1px solid var(--tai-border)}.tai-kg-task p{margin:6px 0}.tai-summative-admin{margin-top:22px;padding-top:20px;border-top:1px solid #dce5f1}.tai-summative-admin-stats{display:flex;gap:10px;margin:10px 0}.tai-summative-admin-stats span{padding:9px 12px;border:1px solid #dce5f1;border-radius:11px;background:#f8faff}
/* Print */
.tai-sum-print{min-height:100vh;background:#eef3f8;padding:24px}.tai-sum-print-doc{max-width:210mm;margin:0 auto;background:#fff;padding:14mm 13mm;color:#0b1c35;box-shadow:0 20px 60px rgba(15,35,65,.12)}.tai-sum-print-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #123c70;padding-bottom:8px}.tai-sum-print-head>div{display:flex;align-items:center;gap:9px}.tai-sum-print-head img{width:34px;height:34px}.tai-sum-print-head span,.tai-sum-print-head b{display:block}.tai-sum-print-title h1{text-align:center;font-size:22px;margin:15px 0 10px;text-transform:uppercase}.tai-sum-print-title>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c6d3e2}.tai-sum-print-title span{padding:7px;border-right:1px solid #c6d3e2;border-bottom:1px solid #c6d3e2;font-size:10px}.tai-sum-print-title span b{display:block;font-size:8px;text-transform:uppercase;color:#60758f}.tai-sum-candidate{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px 0}.tai-sum-candidate label{display:flex;gap:8px;font-size:10px;font-weight:800}.tai-sum-candidate span{flex:1;border-bottom:1px solid #8fa0b5}.tai-sum-instructions{margin:12px 0;padding:10px;border:1px solid #c6d3e2;background:#f7faff}.tai-sum-instructions h2,.tai-sum-paper>h2,.tai-sum-scheme>h2,.tai-sum-scale h2{font-size:14px;margin:0 0 8px}.tai-exam-objective,.tai-exam-subjective{break-inside:avoid;padding:8px 0;border-bottom:1px solid #d9e1eb}.tai-exam-objective>div{display:flex;justify-content:space-between;gap:10px}.tai-exam-objective ol{display:grid;grid-template-columns:repeat(2,1fr);gap:3px 18px;margin:7px 0 0;padding-left:28px}.tai-exam-visual-cue{padding:6px 8px;background:#f8faff;border-left:3px solid #8ab1e6;font-size:10px}.tai-exam-fill{height:20px;border-bottom:1px solid #98a7ba;margin:8px 0}.tai-exam-subjective h3{font-size:12px}.tai-exam-subjective h3 span,.tai-exam-subjective>div span{float:right}.tai-exam-subjective>div{margin:8px 0}.tai-exam-subjective>i{display:block;height:18px;border-bottom:1px solid #cbd5e1}.tai-sum-key-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px}.tai-sum-key-grid span{display:grid;grid-template-columns:auto 1fr auto;gap:6px;padding:6px;border:1px solid #d5deea;font-size:9px}.tai-sum-key-grid small{color:#60758f}.tai-sum-scheme>article{break-inside:avoid;padding:9px 0;border-bottom:1px solid #d9e1eb}.tai-scheme-part{margin:8px 0;padding-left:14px}.tai-kg-observation-print article{break-inside:avoid;margin:10px 0;padding:10px;border:1px solid #cbd7e5;border-radius:6px}.tai-observation-rating{margin-top:8px;padding-top:7px;border-top:1px dashed #aebdce;font-weight:700}.tai-sum-scale{margin-top:14px;padding:10px;border:1px solid #cbd7e5}.tai-sum-print-doc footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:7px;border-top:1px solid #cbd5e1;color:#617187;font-size:8px}
@media(max-width:900px){.tai-summative-context{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-summative-context .tai-primary{grid-column:1/-1}.tai-summative-flow{overflow-x:auto}.tai-summative-flow i{min-width:24px}.tai-summative-grid.three{grid-template-columns:1fr 1fr}.tai-summative-formats{grid-template-columns:1fr}.tai-summative-library{grid-template-columns:1fr}.tai-summative-record-meta{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tai-summative-workspace{padding-left:16px!important;padding-right:16px!important}.tai-summative-hero{display:grid;padding-top:70px}.tai-summative-hero h1{font-size:32px}.tai-summative-flow{padding:10px 12px}.tai-summative-flow span{font-size:10px}.tai-summative-card{padding:16px;border-radius:18px}.tai-summative-context,.tai-summative-grid.two,.tai-summative-grid.three{grid-template-columns:1fr}.tai-summative-context input,.tai-summative-context select,.tai-summative-grid input,.tai-summative-grid select{font-size:16px}.tai-summative-custom-parts>div{grid-template-columns:repeat(2,1fr)}.tai-summative-pricebar{align-items:stretch;flex-direction:column}.tai-summative-pricebar .tai-primary{width:100%}.tai-summative-library article{align-items:flex-start;flex-direction:column}.tai-summative-record-meta{grid-template-columns:1fr 1fr}.tai-summative-view-actions{width:100%}.tai-summative-view-actions a{flex:1;text-align:center}.tai-summative-source-chips span{max-width:100%;width:100%}}
@media print{.tai-sum-print{padding:0;background:#fff}.tai-print-toolbar{display:none!important}.tai-sum-print-doc{max-width:none;margin:0;box-shadow:none;padding:8mm 9mm}.tai-sum-print-title h1{font-size:18px}.tai-exam-objective ol{grid-template-columns:repeat(2,1fr)}.page-break{break-before:page}}

/* Step 5.143 — SAVI Summative paper economy, answer-layout choice & print normalisation */
.tai-summative-response-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.tai-summative-response-modes label{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card);cursor:pointer}.tai-summative-response-modes label:has(input:checked){border-color:#2d6cf0;box-shadow:0 0 0 2px rgba(45,108,240,.08);background:#f7faff}.tai-summative-response-modes input{margin-top:4px}.tai-summative-response-modes span{display:grid;gap:4px}.tai-summative-response-modes b{font-size:13px}.tai-summative-response-modes b em{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eaf2ff;color:#1d5fea;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.tai-summative-response-modes small{color:var(--tai-muted);font-size:11px;line-height:1.45}.tai-sum-layout-control{margin-left:auto}.tai-sum-layout-control label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#29445f}.tai-sum-layout-control select{min-height:38px;border:1px solid #cbd7e5;border-radius:10px;padding:0 34px 0 10px;background:#fff;color:#102844;font:inherit}.tai-sum-paper h2{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tai-sum-paper h2>span{font-size:.78em;font-weight:700;color:#556b83;white-space:nowrap}.tai-objective-list.is-two-column{column-count:2;column-gap:8mm;column-rule:1px solid #e3e9f1}.tai-objective-list.is-two-column .tai-exam-objective{break-inside:avoid-column;page-break-inside:avoid}.tai-true-false{display:flex;gap:22px;margin:5px 0 1px 18px;font-weight:650}.tai-section-b-answer-note{margin:5px 0 9px;padding:5px 7px;border-left:3px solid #2d6cf0;background:#f5f8fd;font-size:9px;color:#334b65}.tai-subquestion{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.tai-subquestion>span{white-space:nowrap;color:#405870;font-size:10px}.tai-answer-lines{display:grid;gap:0;margin:2px 0 7px}.tai-answer-lines i{display:block;height:17px;border-bottom:1px solid #cbd5e1}.tai-sum-section-a,.tai-sum-section-b{min-width:0}
@media(max-width:600px){.tai-summative-response-modes{grid-template-columns:1fr}.tai-summative-response-modes label{min-height:56px}.tai-sum-layout-control{width:100%;margin-left:0}.tai-sum-layout-control label{display:grid}.tai-sum-layout-control select{width:100%;font-size:16px}}

@media print{
  .tai-sum-print-doc.tai-sum-answer-separate_booklet{padding:6mm 7.5mm;font-size:10px}
  .tai-sum-answer-separate_booklet .tai-sum-print-head{padding-bottom:4px}.tai-sum-answer-separate_booklet .tai-sum-print-head img{width:27px;height:27px}.tai-sum-answer-separate_booklet .tai-sum-print-head b{font-size:11px}.tai-sum-answer-separate_booklet .tai-sum-print-head span{font-size:8.5px}
  .tai-sum-answer-separate_booklet .tai-sum-print-title h1{font-size:16px;margin:7px 0 5px}.tai-sum-answer-separate_booklet .tai-sum-print-title span{padding:4px 5px;font-size:9px}.tai-sum-answer-separate_booklet .tai-sum-print-title span b{font-size:7.5px}
  .tai-sum-answer-separate_booklet .tai-sum-candidate{margin:6px 0;gap:8px}.tai-sum-answer-separate_booklet .tai-sum-candidate label{font-size:9px}
  .tai-sum-answer-separate_booklet .tai-sum-instructions{margin:5px 0 6px;padding:5px 7px}.tai-sum-answer-separate_booklet .tai-sum-instructions h2{font-size:11px;margin-bottom:3px}.tai-sum-answer-separate_booklet .tai-sum-instructions ul{columns:2;column-gap:8mm;margin:2px 0 0;padding-left:15px}.tai-sum-answer-separate_booklet .tai-sum-instructions li{break-inside:avoid;margin:0 0 1px;font-size:8.7px;line-height:1.3}
  .tai-sum-answer-separate_booklet .tai-sum-paper h2{font-size:12px;margin:5px 0 3px;padding-bottom:3px;border-bottom:1px solid #244b75}.tai-sum-answer-separate_booklet .tai-sum-paper>section>p{margin:2px 0 4px;font-size:9px;line-height:1.28}
  .tai-sum-answer-separate_booklet .tai-objective-list.is-two-column{column-count:2;column-gap:6.5mm;column-rule:1px solid #e3e9f1}
  .tai-sum-answer-separate_booklet .tai-exam-objective{padding:4px 0;border-bottom:1px solid #e2e7ee;font-size:9.5px;line-height:1.25}.tai-sum-answer-separate_booklet .tai-exam-objective>div{gap:4px}.tai-sum-answer-separate_booklet .tai-exam-objective>div>b{font-size:10px}.tai-sum-answer-separate_booklet .tai-exam-objective>div>span{font-size:8px;white-space:nowrap}.tai-sum-answer-separate_booklet .tai-exam-objective ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 9px;margin:2px 0 0;padding-left:18px;font-size:9px}.tai-sum-answer-separate_booklet .tai-exam-objective li{padding-left:0}.tai-sum-answer-separate_booklet .tai-true-false{gap:14px;margin:2px 0 0 13px;font-size:9px}.tai-sum-answer-separate_booklet .tai-exam-fill{height:10px;margin:2px 0}.tai-sum-answer-separate_booklet .tai-exam-visual-cue{margin:2px 0;padding:3px 4px;font-size:7px}
  .tai-sum-answer-separate_booklet .tai-sum-section-b{break-before:page}.tai-sum-answer-separate_booklet .tai-section-b-answer-note{margin:3px 0 5px;padding:4px 6px;font-size:8.7px}.tai-sum-answer-separate_booklet .tai-exam-subjective{break-inside:avoid;padding:4px 0;border-bottom:1px solid #dfe5ed}.tai-sum-answer-separate_booklet .tai-exam-subjective h3{margin:0 0 2px;font-size:10px;line-height:1.28}.tai-sum-answer-separate_booklet .tai-exam-subjective h3 span{font-size:8.5px}.tai-sum-answer-separate_booklet .tai-subquestion{margin:3px 0;gap:7px;font-size:9.5px;line-height:1.28}.tai-sum-answer-separate_booklet .tai-subquestion>span{font-size:8.2px}.tai-sum-answer-separate_booklet footer{margin-top:6px;padding-top:3px;font-size:7px}
  .tai-sum-answer-on_paper .tai-sum-section-b{break-before:page}.tai-sum-answer-on_paper .tai-answer-lines i{height:16px}.tai-sum-answer-on_paper .tai-exam-subjective{break-inside:auto}.tai-sum-answer-on_paper .tai-subquestion{break-after:avoid}.tai-sum-answer-on_paper .tai-answer-lines{break-before:avoid}
}
@media print{
  /* The first page remains paper-efficient even when Section B answers are written on the paper. */
  .tai-sum-print-doc.tai-sum-answer-on_paper{padding:6mm 7.5mm;font-size:10px}
  .tai-sum-answer-on_paper .tai-sum-print-head{padding-bottom:4px}.tai-sum-answer-on_paper .tai-sum-print-head img{width:27px;height:27px}.tai-sum-answer-on_paper .tai-sum-print-head b{font-size:11px}.tai-sum-answer-on_paper .tai-sum-print-head span{font-size:8.5px}
  .tai-sum-answer-on_paper .tai-sum-print-title h1{font-size:16px;margin:7px 0 5px}.tai-sum-answer-on_paper .tai-sum-print-title span{padding:4px 5px;font-size:9px}.tai-sum-answer-on_paper .tai-sum-print-title span b{font-size:7.5px}
  .tai-sum-answer-on_paper .tai-sum-candidate{margin:6px 0;gap:8px}.tai-sum-answer-on_paper .tai-sum-candidate label{font-size:9px}
  .tai-sum-answer-on_paper .tai-sum-instructions{margin:5px 0 6px;padding:5px 7px}.tai-sum-answer-on_paper .tai-sum-instructions h2{font-size:11px;margin-bottom:3px}.tai-sum-answer-on_paper .tai-sum-instructions ul{columns:2;column-gap:8mm;margin:2px 0 0;padding-left:15px}.tai-sum-answer-on_paper .tai-sum-instructions li{break-inside:avoid;margin:0 0 1px;font-size:8.7px;line-height:1.3}
  .tai-sum-answer-on_paper .tai-sum-section-a h2{font-size:12px;margin:5px 0 3px;padding-bottom:3px;border-bottom:1px solid #244b75}.tai-sum-answer-on_paper .tai-sum-section-a>p{margin:2px 0 4px;font-size:9px;line-height:1.28}
  .tai-sum-answer-on_paper .tai-objective-list.is-two-column{column-count:2;column-gap:6.5mm;column-rule:1px solid #e3e9f1}.tai-sum-answer-on_paper .tai-objective-list.is-two-column .tai-exam-objective{break-inside:avoid-column;page-break-inside:avoid}
  .tai-sum-answer-on_paper .tai-sum-section-a .tai-exam-objective{padding:4px 0;border-bottom:1px solid #e2e7ee;font-size:9.5px;line-height:1.25}.tai-sum-answer-on_paper .tai-sum-section-a .tai-exam-objective>div{gap:4px}.tai-sum-answer-on_paper .tai-sum-section-a .tai-exam-objective>div>b{font-size:10px}.tai-sum-answer-on_paper .tai-sum-section-a .tai-exam-objective>div>span{font-size:8px;white-space:nowrap}.tai-sum-answer-on_paper .tai-sum-section-a .tai-exam-objective ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 9px;margin:2px 0 0;padding-left:18px;font-size:9px}.tai-sum-answer-on_paper .tai-sum-section-a .tai-true-false{gap:14px;margin:2px 0 0 13px;font-size:9px}.tai-sum-answer-on_paper .tai-sum-section-a .tai-exam-fill{height:10px;margin:2px 0}
}

/* Step 5.144 - SAVI Summative continuation-page margin & structured-question pagination polish */
@media print{
  /* The global Gradebook print sheet uses zero @page margin. Clone the assessment document's own
     box padding on every page fragment so page 2+ never starts at the physical paper edge. */
  .tai-sum-print-doc{
    -webkit-box-decoration-break:clone!important;
    box-decoration-break:clone!important;
  }
  .tai-sum-print-doc.tai-sum-answer-separate_booklet,
  .tai-sum-print-doc.tai-sum-answer-on_paper{
    padding-top:7mm!important;
    padding-bottom:8mm!important;
  }

  /* A complete structured question is a professional assessment unit. Keep it together whenever
     it fits on one page; the browser may still split exceptionally long questions that exceed a page. */
  .tai-sum-answer-on_paper .tai-exam-subjective{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .tai-sum-answer-on_paper .tai-exam-subjective h3{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
    orphans:2;
    widows:2;
  }
  .tai-sum-answer-on_paper .tai-subquestion{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  .tai-sum-answer-on_paper .tai-answer-lines{
    break-before:avoid!important;
    page-break-before:avoid!important;
  }

  /* Keep section identities and their opening instructions together. */
  .tai-sum-section-a>h2,
  .tai-sum-section-b>h2{
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  .tai-sum-section-b>h2 + p,
  .tai-sum-section-b .tai-section-b-answer-note{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  /* Subtle document finish: footer stays with the final content block and does not become an orphan. */
  .tai-sum-print-doc footer{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
}


/* Step 5.145 — SAVI Summative marking-scheme economy & examiner-readability refinement */
.tai-sum-scheme-intro{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid #cbd7e5}
.tai-sum-scheme-intro h2{margin:0;font-size:14px}.tai-sum-scheme-intro small{display:block;margin-top:2px;color:#60758f;font-size:9px;font-weight:700}.tai-sum-scheme-intro p{margin:0;color:#60758f;font-size:9px;text-align:right}
.tai-sum-key-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0 0 8px}.tai-sum-key-grid span{display:flex;align-items:center;gap:3px;min-width:0;padding:4px 5px;border:1px solid #d5deea;border-radius:4px;font-size:9px;background:#fbfdff}.tai-sum-key-grid span.wide{grid-column:span 2}.tai-sum-key-grid span b{color:#60758f}.tai-sum-key-grid span strong{min-width:0;overflow-wrap:anywhere;font-size:10px;color:#0b1c35}
.tai-sum-marking-guidance{display:flex;gap:8px;align-items:baseline;margin:0 0 8px;padding:5px 7px;border-left:3px solid #2d6cf0;background:#f5f8fd;font-size:8.5px;line-height:1.35}.tai-sum-marking-guidance b{white-space:nowrap}.tai-sum-marking-guidance span{color:#405870}
.tai-sum-scheme-section-b{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 4px!important;padding:4px 0;border-bottom:1px solid #244b75}.tai-sum-scheme-section-b small{font-size:9px;color:#556b83}
.tai-sum-scheme>article.tai-scheme-question{padding:5px 0;border-bottom:1px solid #d9e1eb}.tai-scheme-question h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 1px;font-size:11px}.tai-scheme-question h3 span{white-space:nowrap;font-size:9px}.tai-scheme-stem{margin:0 0 3px;color:#405870;font-size:8.7px;line-height:1.28}.tai-scheme-part{margin:3px 0;padding:0}.tai-scheme-answer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:start;font-size:9px;line-height:1.28}.tai-scheme-answer-row>b{min-width:20px}.tai-scheme-answer-row em{font-style:normal;font-weight:800;color:#405870;white-space:nowrap}.tai-scheme-answer{font-weight:700}.tai-scheme-award{margin:1px 0 2px 25px;color:#566b82;font-size:8.3px;line-height:1.28}

@media(max-width:700px){.tai-sum-key-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tai-sum-scheme-intro{align-items:flex-start;flex-direction:column}.tai-sum-scheme-intro p{text-align:left}}

@media print{
  .tai-sum-print-doc.tai-sum-print-mode-scheme{
    padding:7mm 8mm!important;
    font-size:9px;
    -webkit-box-decoration-break:clone!important;
    box-decoration-break:clone!important;
  }
  .tai-sum-print-mode-scheme .tai-sum-print-head{padding-bottom:4px}.tai-sum-print-mode-scheme .tai-sum-print-head img{width:27px;height:27px}.tai-sum-print-mode-scheme .tai-sum-print-head b{font-size:11px}.tai-sum-print-mode-scheme .tai-sum-print-head span{font-size:8px}
  .tai-sum-print-mode-scheme .tai-sum-print-title h1{font-size:15px;margin:7px 0 5px}.tai-sum-print-mode-scheme .tai-sum-print-title span{padding:3px 5px;font-size:8.5px}.tai-sum-print-mode-scheme .tai-sum-print-title span b{font-size:7px}
  .tai-sum-print-mode-scheme .tai-sum-scheme-intro{margin-bottom:5px;padding-bottom:3px}.tai-sum-print-mode-scheme .tai-sum-scheme-intro h2{font-size:11px}.tai-sum-print-mode-scheme .tai-sum-scheme-intro small,.tai-sum-print-mode-scheme .tai-sum-scheme-intro p{font-size:7.5px}
  .tai-sum-print-mode-scheme .tai-sum-key-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:2.5px;margin-bottom:5px}.tai-sum-print-mode-scheme .tai-sum-key-grid span{padding:2.5px 3px;border-radius:2px;font-size:7.5px}.tai-sum-print-mode-scheme .tai-sum-key-grid span strong{font-size:8.5px}.tai-sum-print-mode-scheme .tai-sum-key-grid span.wide{grid-column:span 2}
  .tai-sum-print-mode-scheme .tai-sum-marking-guidance{margin-bottom:5px;padding:3px 5px;font-size:7.3px}.tai-sum-print-mode-scheme .tai-sum-scheme-section-b{margin-bottom:2px!important;padding:3px 0;font-size:11px}.tai-sum-print-mode-scheme .tai-sum-scheme-section-b small{font-size:8px}
  .tai-sum-print-mode-scheme .tai-sum-scheme>article.tai-scheme-question{break-inside:avoid;page-break-inside:avoid;padding:3.5px 0}.tai-sum-print-mode-scheme .tai-scheme-question h3{margin-bottom:1px;font-size:9.5px;line-height:1.2}.tai-sum-print-mode-scheme .tai-scheme-question h3 span{font-size:8px}.tai-sum-print-mode-scheme .tai-scheme-stem{margin-bottom:2px;font-size:7.8px;line-height:1.2}.tai-sum-print-mode-scheme .tai-scheme-part{margin:1.5px 0}.tai-sum-print-mode-scheme .tai-scheme-answer-row{gap:4px;font-size:8px;line-height:1.2}.tai-sum-print-mode-scheme .tai-scheme-answer-row>b{min-width:17px}.tai-sum-print-mode-scheme .tai-scheme-answer-row em{font-size:7.5px}.tai-sum-print-mode-scheme .tai-scheme-award{margin:1px 0 1px 21px;font-size:7.4px;line-height:1.2}
  .tai-sum-print-mode-scheme footer{margin-top:5px;padding-top:3px;font-size:6.8px}
  /* Section B should continue naturally after the compact answer key; do not waste an entire page just for a forced section break. */
  .tai-sum-print-mode-scheme .page-break{break-before:auto!important;page-break-before:auto!important}
}
@media print{
  /* Let compact marking schemes flow naturally. A forced midpoint page break wastes paper.
     Whole questions still use break-inside:avoid, so larger schemes continue only when the
     remaining physical page space is genuinely insufficient. */
  .tai-sum-print-mode-scheme .tai-scheme-stem{font-size:9px;line-height:1.28}
  .tai-sum-print-mode-scheme .tai-scheme-answer-row{font-size:9.2px;line-height:1.28}
  .tai-sum-print-mode-scheme .tai-scheme-award{font-size:8.5px;line-height:1.28}
}

/* Step 5.147 — KG1/KG2 two-page visual assessment engine */
.tai-kg-visual-preview{display:grid;gap:14px}.tai-kg-visual-preview .tai-kg-activity{background:#fff;border:1px solid #d7e2ef;border-radius:18px;padding:16px}.tai-kg-activity h2{margin:0 0 10px;color:#0b2447;font-size:18px;line-height:1.25}.tai-kg-activity-body{min-width:0}.tai-kg-svg{display:block;max-width:100%;height:auto}.tai-kg-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tai-kg-count-item{border:1px solid #dce5ef;border-radius:10px;padding:8px;text-align:center}.tai-kg-repeat-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px;min-height:54px}.tai-kg-choices{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:18px;font-weight:800}.tai-kg-clock-grid,.tai-kg-picture-grid,.tai-kg-colour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tai-kg-clock-grid>div,.tai-kg-picture-grid>div,.tai-kg-colour-grid>div{text-align:center}.tai-kg-clock-grid p{display:flex;justify-content:center;gap:12px;margin:2px 0;font-weight:800}.tai-kg-answer-box{display:inline-block;width:32px;height:32px;border:2px solid #7d8da2;border-radius:6px}.tai-kg-pattern-row{display:flex;align-items:center;gap:8px;margin:8px 0;border-bottom:2px solid #0b1f3a;padding-bottom:6px}.tai-kg-pattern-row i{width:48px;height:48px;border:2px solid #9badbf}.tai-kg-trace-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tai-kg-trace-row span{font-size:68px;line-height:1;color:transparent;-webkit-text-stroke:1.6px #73849a;text-stroke:1.6px #73849a;border-bottom:1px dashed #aab6c5;min-width:58px;text-align:center}.tai-kg-match-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tai-kg-match-grid>div{display:grid;gap:7px}.tai-kg-match-grid span{display:flex;align-items:center;gap:8px;min-height:62px}.tai-kg-match-answer{border-bottom:2px solid #aab6c5;font-size:16px;font-weight:700;padding:10px 4px}.tai-kg-two-choice{display:grid;gap:8px}.tai-kg-two-choice>div{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #e3e9f1;padding-bottom:6px}.tai-kg-two-choice p{display:flex;gap:18px;margin:0;font-weight:700}.tai-kg-single-visual{display:grid;place-items:center}.tai-kg-dots{width:210px;max-height:180px}.tai-kg-number-line{width:100%;height:130px}.tai-kg-paper-title{text-align:center;margin:8px 0 7px;font-size:21px;text-transform:uppercase;color:#0b1f3a}.tai-kg-page-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #17559a;padding-bottom:6px}.tai-kg-page-head .tai-kg-brand{display:flex;gap:9px;align-items:center}.tai-kg-page-head img{width:31px;height:31px}.tai-kg-page-head b,.tai-kg-page-head span{display:block}.tai-kg-period{text-align:right}.tai-kg-page-head.compact{padding-bottom:5px}.tai-kg-page-head.compact>div{display:flex;align-items:center;gap:8px}.tai-kg-learner-row{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:5px 0 6px}.tai-kg-learner-row label{display:flex;align-items:center;gap:7px;font-weight:800}.tai-kg-learner-row i{flex:1;border-bottom:2px dotted #70839b}.tai-kg-paper-instruction{text-align:center;font-weight:800;font-size:14px;margin:4px 0 8px}.tai-kg-key-doc{max-width:210mm;margin:0 auto;background:#fff;padding:10mm 11mm;color:#0b1f3a}.tai-kg-key-doc h1{text-align:center;font-size:19px}.tai-kg-key-note{background:#f2f7fc;border-left:4px solid #1e64c8;padding:8px 10px}.tai-kg-key-doc table{width:100%;border-collapse:collapse}.tai-kg-key-doc th,.tai-kg-key-doc td{border:1px solid #cbd7e5;padding:7px;text-align:left;vertical-align:top}.tai-kg-key-doc td:first-child{width:36px;text-align:center;font-weight:800}.tai-kg-key-doc small{display:block;color:#6a7c92;margin-top:2px}.tai-kg-key-coverage{font-size:11px;color:#53677f}
.tai-kg-print{padding:20px;background:#eaf0f6}.tai-kg-visual-page{width:210mm;height:297mm;margin:0 auto 18px;background:#fff;box-sizing:border-box;padding:9mm 11mm 8mm;color:#0b1f3a;position:relative;overflow:hidden;box-shadow:0 15px 45px rgba(18,45,78,.12)}.tai-kg-visual-page .tai-kg-activity{margin:3.5mm 0;padding:0;border:0;border-radius:0;background:#fff;break-inside:avoid}.tai-kg-visual-page .tai-kg-activity h2{font-size:15.5pt;margin:0 0 2.5mm;color:#071b35}.tai-kg-visual-page .tai-kg-activity-body{font-size:11pt}.tai-kg-visual-page footer{position:absolute;left:11mm;right:11mm;bottom:5mm;border-top:1px solid #d2dbe7;padding-top:2mm;color:#62758b;font-size:7.5pt;text-align:center}.tai-kg-visual-page:nth-child(2) .tai-kg-page-head{margin-bottom:4mm}.tai-kg-visual-page:nth-child(2) .tai-kg-activity{margin:3mm 0}.tai-kg-visual-page .tai-kg-colour-grid .tai-kg-svg{margin:auto}.tai-kg-visual-page .tai-kg-picture-grid small,.tai-kg-visual-page .tai-kg-colour-grid small{display:block;font-size:10pt;font-weight:700}.tai-kg-visual-page .tai-kg-count-grid{gap:2mm}.tai-kg-visual-page .tai-kg-count-item{padding:2mm}.tai-kg-visual-page .tai-kg-repeat-icons .tai-kg-svg{width:28px!important;height:28px!important}.tai-kg-visual-page .tai-kg-clock-grid .tai-kg-svg{width:86px!important;height:86px!important;margin:auto}.tai-kg-visual-page .tai-kg-picture-grid .tai-kg-svg{width:74px!important;height:74px!important;margin:auto}.tai-kg-visual-page .tai-kg-match-grid .tai-kg-svg{width:58px!important;height:58px!important}.tai-kg-visual-page .tai-kg-two-choice b{font-size:11pt}.tai-kg-visual-page .tai-kg-two-choice p{font-size:11pt}.tai-kg-visual-page .tai-kg-pattern-row .tai-kg-svg{width:46px!important;height:46px!important}.tai-kg-visual-page .tai-kg-dots{width:170px;height:160px}.tai-kg-visual-page .tai-kg-number-line{height:95px}
@media(max-width:700px){.tai-kg-count-grid{grid-template-columns:1fr}.tai-kg-clock-grid,.tai-kg-picture-grid,.tai-kg-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-kg-match-grid{gap:12px}.tai-kg-visual-preview .tai-kg-activity{padding:13px}.tai-kg-activity h2{font-size:16px}}
@media print{
  @page{size:A4;margin:0}
  .tai-kg-print{padding:0!important;background:#fff!important}
  .tai-kg-print .tai-print-toolbar{display:none!important}
  .tai-kg-visual-page{margin:0!important;box-shadow:none!important;width:210mm!important;height:297mm!important;break-after:page;page-break-after:always;overflow:hidden!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tai-kg-visual-page:last-child{break-after:auto;page-break-after:auto}
  .tai-kg-key-doc{max-width:none!important;width:100%!important;box-sizing:border-box;padding:9mm 10mm!important;box-shadow:none!important}
  .tai-kg-key-doc tr{break-inside:avoid;page-break-inside:avoid}
}
/* Step 5.147 page-space balancing */
.tai-kg-visual-page{display:flex;flex-direction:column}.tai-kg-visual-page>.tai-kg-page-head,.tai-kg-visual-page>.tai-kg-paper-title,.tai-kg-visual-page>.tai-kg-learner-row,.tai-kg-visual-page>.tai-kg-paper-instruction{flex:0 0 auto}.tai-kg-visual-page>.tai-kg-activity{flex:1 1 0;min-height:0}.tai-kg-visual-page:first-child>.tai-kg-activity{display:flex;flex-direction:column;justify-content:flex-start}.tai-kg-visual-page:nth-child(2)>.tai-kg-activity{display:flex;flex-direction:column;justify-content:flex-start}.tai-kg-visual-page:nth-child(2) .tai-kg-dots{width:230px;height:210px}.tai-kg-visual-page:nth-child(2) .tai-kg-number-line{height:145px}.tai-kg-visual-page:nth-child(2) .tai-kg-pattern-row .tai-kg-svg{width:58px!important;height:58px!important}.tai-kg-visual-page:first-child .tai-kg-clock-grid .tai-kg-svg{width:105px!important;height:105px!important}.tai-kg-visual-page:first-child .tai-kg-repeat-icons .tai-kg-svg{width:33px!important;height:33px!important}.tai-kg-visual-page:first-child .tai-kg-count-item{padding:3mm}.tai-kg-visual-page:first-child .tai-kg-count-grid{gap:3mm}


/* Step 5.148 — KG visual assessment classroom-fidelity, adaptive pagination and matching/tracing refinement */
.tai-kg-trace-svg{width:100%;max-width:600px;height:auto;display:block;margin:0 auto}.tai-kg-trace-row{display:grid;gap:4px}.tai-kg-match-answer .tai-kg-svg{margin:auto}.tai-kg-key-teacher-note{background:#fff8e7;border:1px solid #ecdba9;border-radius:8px;padding:8px 10px;font-size:11px;color:#31445a}.tai-summative-kg-note small{display:block;margin-top:5px;color:#52667e;line-height:1.45}
.tai-kg-visual-page.task-count-3 .tai-kg-activity{margin:2.4mm 0}.tai-kg-visual-page.task-count-3 .tai-kg-activity h2{font-size:14.5pt;margin-bottom:1.8mm}.tai-kg-visual-page.task-count-3 .tai-kg-picture-grid .tai-kg-svg,.tai-kg-visual-page.task-count-3 .tai-kg-colour-grid .tai-kg-svg{width:66px!important;height:66px!important}.tai-kg-visual-page.task-count-3 .tai-kg-match-grid .tai-kg-svg{width:52px!important;height:52px!important}.tai-kg-visual-page.task-count-3 .tai-kg-dots{width:185px;height:165px}.tai-kg-visual-page.task-count-3 .tai-kg-number-line{height:105px}.tai-kg-visual-page.task-count-3 .tai-kg-pattern-row .tai-kg-svg{width:49px!important;height:49px!important}.tai-kg-visual-page.task-count-3 .tai-kg-trace-svg{max-height:104px}
@media print{.tai-kg-trace-svg text{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tai-kg-key-teacher-note{break-inside:avoid;page-break-inside:avoid}}

/* Step 5.149 — SAVI Scheme of Work / Curriculum Planning Spine */
.tai-tool-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.tai-scheme-home,.tai-scheme-view{display:grid;gap:18px;min-width:0}
.tai-scheme-hero,.tai-scheme-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--tai-border);border-radius:22px;background:linear-gradient(135deg,var(--tai-card),color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card)));box-shadow:0 14px 34px rgba(15,23,42,.05)}
.tai-scheme-hero h1,.tai-scheme-view-head h1{margin:4px 0 7px;font-size:30px;line-height:1.08;color:var(--tai-text)}
.tai-scheme-hero p,.tai-scheme-view-head p{margin:0;max-width:760px;color:var(--tai-muted);line-height:1.55}
.tai-scheme-authority{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--tai-green) 28%,var(--tai-border));background:color-mix(in srgb,var(--tai-green) 8%,var(--tai-card));color:var(--tai-green);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}
.tai-scheme-authority:before{content:'✓';font-weight:900}
.tai-scheme-source{display:grid;gap:5px;min-width:260px;padding:13px 15px;border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:15px}.tai-scheme-source small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--tai-muted);font-weight:800}.tai-scheme-source b{font-size:12px;color:var(--tai-text)}.tai-scheme-source span{font-size:10px;color:var(--tai-muted)}
.tai-scheme-school-calendar,.tai-scheme-create,.tai-scheme-library,.tai-scheme-principles,.tai-scheme-year,.tai-scheme-term,.tai-scheme-week,.tai-scheme-coverage{border:1px solid var(--tai-border);border-radius:20px;background:var(--tai-card);box-shadow:0 8px 24px rgba(15,23,42,.035)}
.tai-scheme-school-calendar>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.tai-scheme-school-calendar>summary::-webkit-details-marker{display:none}.tai-scheme-school-calendar>summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--tai-soft);color:var(--tai-blue)}.tai-scheme-school-calendar>summary>span svg{width:19px}.tai-scheme-school-calendar>summary>div{display:grid;gap:2px;flex:1}.tai-scheme-school-calendar>summary b{font-size:13px}.tai-scheme-school-calendar>summary small{color:var(--tai-muted);font-size:10px}.tai-scheme-school-calendar>summary em{font-style:normal;font-size:9px;font-weight:800;color:var(--tai-green);background:color-mix(in srgb,var(--tai-green) 8%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-green) 22%,var(--tai-border));padding:5px 8px;border-radius:999px}
.tai-scheme-school-calendar>form{border-top:1px solid var(--tai-border);padding:18px;display:grid;gap:15px}.tai-scheme-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tai-scheme-calendar-grid>article{display:grid;gap:10px;padding:14px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-bg)}.tai-scheme-calendar-grid h3{font-size:12px;margin:0}.tai-scheme-calendar-grid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.tai-scheme-create{padding:20px}.tai-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.tai-section-head h2{font-size:20px;margin:3px 0 5px}.tai-section-head p{margin:0;color:var(--tai-muted);font-size:11px;line-height:1.55}.tai-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--tai-blue)}
.tai-scheme-create-form{display:grid;gap:16px}.tai-scheme-create-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.tai-scheme-create-form label,.tai-scheme-school-calendar label,.tai-scheme-week-control label{display:grid;gap:6px;color:var(--tai-text);font-size:10px;font-weight:750}.tai-scheme-create-form input,.tai-scheme-create-form select,.tai-scheme-school-calendar input,.tai-scheme-school-calendar select,.tai-scheme-week-control input,.tai-scheme-week-control select,.tai-scheme-row-actions input,.tai-scheme-row-actions select{width:100%;min-width:0;border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-text);border-radius:11px;padding:10px 11px;font:inherit;font-size:11px;outline:0}.tai-scheme-create-form input:focus,.tai-scheme-create-form select:focus,.tai-scheme-school-calendar input:focus,.tai-scheme-school-calendar select:focus,.tai-scheme-week-control input:focus,.tai-scheme-week-control select:focus{border-color:var(--tai-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 10%,transparent)}
.tai-scheme-term-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tai-scheme-term-settings>article{padding:13px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-bg);display:grid;gap:9px}.tai-scheme-term-settings h3{font-size:12px;margin:0}.tai-scheme-term-settings article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tai-scheme-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.tai-scheme-create-actions p{margin:0;font-size:10px;color:var(--tai-muted);max-width:680px;line-height:1.45}
.tai-scheme-library{padding:20px}.tai-scheme-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tai-scheme-library-card{display:grid;gap:11px;padding:15px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-bg);text-decoration:none;color:var(--tai-text);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tai-scheme-library-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tai-blue) 35%,var(--tai-border));box-shadow:0 10px 22px rgba(15,23,42,.05)}.tai-scheme-library-card header{display:flex;justify-content:space-between;gap:10px}.tai-scheme-library-card h3{font-size:14px;margin:0}.tai-scheme-library-card p{margin:3px 0 0;color:var(--tai-muted);font-size:10px}.tai-scheme-library-card em{font-style:normal;font-size:9px;font-weight:800;color:var(--tai-blue)}.tai-scheme-library-card footer{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--tai-muted)}
.tai-scheme-principles{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tai-scheme-principles article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.tai-scheme-principles article>span{width:28px;height:28px;border-radius:9px;background:var(--tai-soft);display:grid;place-items:center;color:var(--tai-blue);font-size:10px;font-weight:900}.tai-scheme-principles b{font-size:11px}.tai-scheme-principles p{font-size:9.5px;color:var(--tai-muted);margin:3px 0 0;line-height:1.45}
.tai-scheme-tabs{display:flex;gap:7px;overflow:auto;padding:3px}.tai-scheme-tabs a{white-space:nowrap;text-decoration:none;color:var(--tai-muted);border:1px solid var(--tai-border);background:var(--tai-card);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.tai-scheme-tabs a.active{background:var(--tai-blue);border-color:var(--tai-blue);color:#fff}
.tai-scheme-year,.tai-scheme-term,.tai-scheme-week,.tai-scheme-coverage{padding:20px}.tai-scheme-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tai-scheme-year-term{border:1px solid var(--tai-border);border-radius:16px;overflow:hidden;background:var(--tai-bg)}.tai-scheme-year-term>header{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid var(--tai-border)}.tai-scheme-year-term h3{margin:0;font-size:13px}.tai-scheme-year-term header span{font-size:9px;color:var(--tai-muted)}.tai-scheme-year-term>div{display:grid}.tai-scheme-year-term article{padding:11px 13px;border-bottom:1px solid var(--tai-border);display:grid;gap:3px}.tai-scheme-year-term article:last-child{border-bottom:0}.tai-scheme-year-term small{font-size:8.5px;color:var(--tai-blue);font-weight:800}.tai-scheme-year-term b{font-size:10px;line-height:1.35}.tai-scheme-year-term span{font-size:9px;color:var(--tai-muted)}
.tai-scheme-term-head,.tai-scheme-week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px}.tai-scheme-term-head h2,.tai-scheme-week-head h2{font-size:21px;margin:3px 0 4px}.tai-scheme-term-head p,.tai-scheme-week-head p{font-size:10px;color:var(--tai-muted);margin:0}.tai-scheme-progress{display:grid;text-align:right}.tai-scheme-progress b{font-size:22px;color:var(--tai-blue)}.tai-scheme-progress span{font-size:8.5px;color:var(--tai-muted)}.tai-scheme-term-switch{display:flex;gap:7px;margin-bottom:12px}.tai-scheme-term-switch a{padding:7px 10px;border:1px solid var(--tai-border);border-radius:10px;text-decoration:none;color:var(--tai-muted);font-size:9.5px;font-weight:800}.tai-scheme-term-switch a.active{background:var(--tai-soft);color:var(--tai-blue);border-color:color-mix(in srgb,var(--tai-blue) 25%,var(--tai-border))}
.tai-scheme-table-wrap{width:100%;overflow:auto;border:1px solid var(--tai-border);border-radius:14px}.tai-scheme-table{width:100%;min-width:1180px;border-collapse:collapse;background:var(--tai-card)}.tai-scheme-table th{position:sticky;top:0;z-index:1;background:var(--tai-bg);color:var(--tai-muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:10px;border-bottom:1px solid var(--tai-border)}.tai-scheme-table td{vertical-align:top;padding:10px;border-bottom:1px solid var(--tai-border);font-size:9.5px;line-height:1.4}.tai-scheme-table tr:last-child td{border-bottom:0}.tai-scheme-table tr[draggable=true]{cursor:grab}.tai-scheme-table tr.is-dragging{opacity:.45}.tai-scheme-table td>a{text-decoration:none;color:var(--tai-blue)}.tai-scheme-table td>b,.tai-scheme-table td>span,.tai-scheme-table td>small,.tai-scheme-table td>em{display:block}.tai-scheme-table td>small{color:var(--tai-blue);font-size:8px;font-weight:800}.tai-scheme-table td>em{font-style:normal;color:var(--tai-muted);font-size:8px;margin-top:4px}.tai-scheme-table td:nth-child(1){min-width:75px}.tai-scheme-table td:nth-child(2){min-width:145px}.tai-scheme-table td:nth-child(3){min-width:200px}.tai-scheme-table td:nth-child(4){min-width:270px}.tai-scheme-table td:nth-child(5){min-width:210px}
.tai-scheme-status{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 7px;font-size:8px!important;font-weight:850!important;background:var(--tai-bg);border:1px solid var(--tai-border);color:var(--tai-muted)}.tai-scheme-status.lesson_prepared{color:var(--tai-blue);border-color:color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));background:var(--tai-soft)}.tai-scheme-status.taught{color:var(--tai-green);border-color:color-mix(in srgb,var(--tai-green) 25%,var(--tai-border));background:color-mix(in srgb,var(--tai-green) 7%,var(--tai-card))}.tai-scheme-status.partial,.tai-scheme-status.carried{color:#a16207;border-color:color-mix(in srgb,#d97706 28%,var(--tai-border));background:color-mix(in srgb,#f59e0b 7%,var(--tai-card))}.tai-scheme-status.not_taught{color:#b42318;border-color:color-mix(in srgb,#ef4444 25%,var(--tai-border));background:color-mix(in srgb,#ef4444 6%,var(--tai-card))}
.tai-scheme-row-actions{position:relative}.tai-scheme-row-actions>summary{list-style:none;cursor:pointer;width:30px;height:28px;display:grid;place-items:center;border:1px solid var(--tai-border);border-radius:9px;font-weight:900}.tai-scheme-row-actions>summary::-webkit-details-marker{display:none}.tai-scheme-row-actions>div{position:absolute;right:0;top:34px;z-index:5;width:250px;padding:10px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-card);box-shadow:0 14px 32px rgba(15,23,42,.14);display:grid;gap:8px}.tai-scheme-row-actions form{display:grid;gap:6px}.tai-scheme-row-actions button{border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-text);border-radius:9px;padding:8px 9px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.tai-scheme-week-strip{margin-top:15px}.tai-scheme-week-strip h3{font-size:11px;margin:0 0 8px}.tai-scheme-week-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:6px}.tai-scheme-week-strip a{display:grid;gap:2px;padding:8px 7px;border:1px solid var(--tai-border);border-radius:10px;text-decoration:none;background:var(--tai-bg);color:var(--tai-text);transition:border-color .14s,box-shadow .14s,transform .14s}.tai-scheme-week-strip a b{font-size:11px}.tai-scheme-week-strip a span{font-size:7.5px;color:var(--tai-muted)}.tai-scheme-week-strip a.revision{border-style:dashed}.tai-scheme-week-strip a.assessment{background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-bg))}.tai-scheme-week-strip a.is-drop-target,.tai-scheme-week-items.is-drop-target{border-color:var(--tai-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 12%,transparent);transform:translateY(-1px)}.tai-scheme-drag-hint{font-size:8.5px!important;color:var(--tai-muted);margin:8px 0 0!important}
.tai-scheme-week-nav{display:flex;gap:6px}.tai-scheme-week-nav a{text-decoration:none;border:1px solid var(--tai-border);border-radius:9px;padding:7px 9px;font-size:9px;color:var(--tai-text);font-weight:800}.tai-scheme-week-control{display:grid;grid-template-columns:1fr 1fr 2fr auto auto;gap:9px;align-items:end;padding:13px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-bg);margin-bottom:13px}.tai-scheme-week-control .note{min-width:0}.tai-scheme-week-control .tai-check{display:flex;align-items:center;gap:6px;padding-bottom:9px;font-size:8.5px}.tai-scheme-week-control .tai-check input{width:auto}.tai-scheme-week-items{display:grid;gap:10px;border:1px dashed transparent;border-radius:16px;padding:2px;transition:border-color .14s,box-shadow .14s}.tai-scheme-week-item{border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-bg);padding:14px;display:grid;gap:12px}.tai-scheme-week-item.is-dragging{opacity:.45}.tai-scheme-week-item>header,.tai-scheme-week-item>footer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tai-scheme-week-item h3{font-size:14px;line-height:1.35;margin:2px 0 0}.tai-scheme-week-item header small{font-size:8.5px;color:var(--tai-blue);font-weight:800}.tai-scheme-week-curriculum{display:grid;grid-template-columns:1fr 1fr 2fr;gap:9px}.tai-scheme-week-curriculum>span,.tai-scheme-week-plan>article{display:grid;gap:3px;padding:10px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card)}.tai-scheme-week-curriculum small,.tai-scheme-week-plan small{font-size:7.5px;text-transform:uppercase;color:var(--tai-muted);font-weight:800}.tai-scheme-week-curriculum b{font-size:9.5px}.tai-scheme-week-plan{display:grid;grid-template-columns:2fr 1fr;gap:9px}.tai-scheme-week-plan p{font-size:9.5px;margin:0;color:var(--tai-muted);line-height:1.45}.tai-scheme-week-item footer>span{font-size:8px;color:var(--tai-muted);max-width:70%}
.tai-scheme-coverage-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.tai-scheme-coverage-kpis article{padding:12px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-bg);display:grid;gap:3px}.tai-scheme-coverage-kpis span{font-size:8px;color:var(--tai-muted);text-transform:uppercase;font-weight:800}.tai-scheme-coverage-kpis b{font-size:21px}.tai-scheme-coverage-kpis small{font-size:8px;color:var(--tai-muted)}.tai-scheme-coverage-list{display:grid;gap:6px;margin-top:12px}.tai-scheme-coverage-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-bg)}.tai-scheme-coverage-list div{display:grid;gap:2px}.tai-scheme-coverage-list small{font-size:8px;color:var(--tai-muted)}.tai-scheme-coverage-list b{font-size:9.5px}.tai-scheme-coverage-list em{font-style:normal;font-size:8.5px;color:var(--tai-muted)}.tai-scheme-coverage-note{margin-top:13px;border-left:3px solid var(--tai-blue);padding:10px 12px;background:var(--tai-soft);border-radius:0 10px 10px 0}.tai-scheme-coverage-note b{font-size:10px}.tai-scheme-coverage-note p{font-size:9px;color:var(--tai-muted);margin:3px 0 0}
.tai-scheme-print{background:#eef2f7;min-height:100vh;padding:18px}.tai-scheme-print .tai-print-toolbar{max-width:1120px;margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center}.tai-scheme-print .tai-print-toolbar a,.tai-scheme-print .tai-print-toolbar button{border:1px solid #d6dde7;background:#fff;color:#10233f;border-radius:9px;padding:9px 12px;text-decoration:none;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.tai-scheme-print-doc{max-width:1120px;margin:auto;background:#fff;color:#10233f;padding:16mm;box-shadow:0 12px 34px rgba(15,23,42,.12);font-size:10px;line-height:1.42}.tai-scheme-print-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:2px solid #153f70;padding-bottom:9px;margin-bottom:14px}.tai-scheme-print-head>div{display:flex;align-items:center;gap:9px}.tai-scheme-print-head img{width:30px;height:30px;object-fit:contain}.tai-scheme-print-head span{display:grid}.tai-scheme-print-head small{font-size:8px;color:#5f6f82}.tai-scheme-print-doc h1{font-size:18px;text-align:center;margin:12px 0}.tai-scheme-print-doc h2{font-size:12px;margin:12px 0 6px}.tai-scheme-print-doc table{width:100%;border-collapse:collapse;font-size:8px}.tai-scheme-print-doc th,.tai-scheme-print-doc td{border:1px solid #cbd4df;padding:5px;vertical-align:top}.tai-scheme-print-doc th{background:#f4f7fa;text-align:left}.tai-scheme-print-week-item{border:1px solid #cbd4df;padding:10px;margin:9px 0;break-inside:avoid}.tai-scheme-print-week-item dl{display:grid;grid-template-columns:125px 1fr;margin:0}.tai-scheme-print-week-item dt,.tai-scheme-print-week-item dd{margin:0;padding:4px 0;border-bottom:1px solid #edf0f4}.tai-scheme-print-week-item dt{font-weight:800}.tai-scheme-print-doc>footer{margin-top:14px;padding-top:8px;border-top:1px solid #d9e0e8;display:flex;justify-content:space-between;gap:10px;font-size:7.5px;color:#6b7785}
@media(max-width:1180px){.tai-tool-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-scheme-create-main{grid-template-columns:1fr 1fr}.tai-scheme-year-grid,.tai-scheme-library-grid{grid-template-columns:1fr 1fr}.tai-scheme-week-control{grid-template-columns:1fr 1fr}.tai-scheme-week-control .note,.tai-scheme-week-control .tai-check{grid-column:1/-1}.tai-scheme-coverage-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tai-scheme-hero,.tai-scheme-view-head{display:grid;padding:16px;border-radius:17px}.tai-scheme-authority,.tai-scheme-source{width:100%;min-width:0}.tai-scheme-create,.tai-scheme-library,.tai-scheme-principles,.tai-scheme-year,.tai-scheme-term,.tai-scheme-week,.tai-scheme-coverage{padding:14px;border-radius:16px}.tai-scheme-create-main,.tai-scheme-term-settings,.tai-scheme-calendar-grid,.tai-scheme-library-grid,.tai-scheme-year-grid,.tai-scheme-principles{grid-template-columns:1fr}.tai-scheme-term-settings article>div,.tai-scheme-calendar-grid article>div{grid-template-columns:repeat(3,1fr)}.tai-scheme-create-actions{display:grid}.tai-scheme-create-actions .tai-primary{width:100%}.tai-scheme-term-head,.tai-scheme-week-head{display:grid}.tai-scheme-progress{text-align:left}.tai-scheme-week-nav{justify-content:space-between}.tai-scheme-week-control{grid-template-columns:1fr}.tai-scheme-week-control .note,.tai-scheme-week-control .tai-check{grid-column:auto}.tai-scheme-week-curriculum,.tai-scheme-week-plan{grid-template-columns:1fr}.tai-scheme-week-item>header,.tai-scheme-week-item>footer{display:grid}.tai-scheme-week-item footer>span{max-width:none}.tai-scheme-coverage-kpis{grid-template-columns:1fr 1fr}.tai-scheme-coverage-list>article{grid-template-columns:auto 1fr}.tai-scheme-coverage-list em{grid-column:2}.tai-scheme-school-calendar>summary em{display:none}}
@media(max-width:520px){.tai-tool-grid-six{grid-template-columns:1fr!important}.tai-scheme-create-main{grid-template-columns:1fr}.tai-scheme-term-settings article>div,.tai-scheme-calendar-grid article>div{grid-template-columns:1fr 1fr}.tai-scheme-coverage-kpis{grid-template-columns:1fr}.tai-scheme-week-strip>div{grid-template-columns:repeat(4,1fr)}}
@media print{.tai-scheme-print{padding:0;background:#fff}.tai-scheme-print .tai-print-toolbar{display:none}.tai-scheme-print-doc{max-width:none;box-shadow:none;padding:8mm}.tai-scheme-print-doc table{font-size:7.5pt}.tai-scheme-print-week-item{break-inside:avoid}}
.tai-scheme-create-main{grid-template-columns:repeat(5,minmax(0,1fr))}
.tai-scheme-period-plan{border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-card);overflow:hidden}.tai-scheme-period-plan>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--tai-border);background:var(--tai-soft)}.tai-scheme-period-plan>header>div{display:grid;gap:2px}.tai-scheme-period-plan>header small{font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tai-muted);font-weight:800}.tai-scheme-period-plan>header b{font-size:9.5px}.tai-scheme-period-plan>header>span{font-size:8px;color:var(--tai-blue);font-weight:800;text-align:right}.tai-scheme-period-plan>div{display:grid}.tai-scheme-period-plan>div>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--tai-border)}.tai-scheme-period-plan>div>article:last-child{border-bottom:0}.tai-scheme-period-no{width:29px;height:29px;border-radius:9px;background:var(--tai-bg);border:1px solid var(--tai-border);display:grid;place-items:center;font-size:9px;font-weight:900;color:var(--tai-blue)}.tai-scheme-period-plan article>div:nth-child(2){display:grid;gap:2px}.tai-scheme-period-plan article>div:nth-child(2) b{font-size:9.5px}.tai-scheme-period-plan article>div:nth-child(2) small{font-size:8px;color:var(--tai-muted)}.tai-scheme-period-action{display:flex;align-items:center;justify-content:flex-end;gap:6px}.tai-scheme-period-action form{margin:0}.tai-scheme-week-trace{font-size:8px;color:var(--tai-muted);text-align:right}
@media(max-width:1180px){.tai-scheme-create-main{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.tai-scheme-create-main{grid-template-columns:1fr 1fr}.tai-scheme-period-plan>header{display:grid}.tai-scheme-period-plan>header>span{text-align:left}.tai-scheme-period-plan>div>article{grid-template-columns:auto 1fr}.tai-scheme-period-action{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.tai-scheme-week-trace{text-align:left}}
@media(max-width:520px){.tai-scheme-create-main{grid-template-columns:1fr}.tai-scheme-period-action{display:grid;width:100%}.tai-scheme-period-action a,.tai-scheme-period-action button{width:100%;text-align:center}}
.tai-scheme-print-periods{margin:5px 0 0;padding-left:18px}.tai-scheme-print-periods li{padding:2px 0;font-size:8px}


/* Step 5.149 — curriculum reflection, protected week planning and print sign-off */
.tai-scheme-reflection{margin:12px 0 0;padding:12px 14px;border:1px solid var(--tai-border,#dce4ee);border-radius:12px;background:var(--tai-soft,#f7f9fc)}
.tai-scheme-reflection b{display:block;margin-bottom:4px;font-size:.82rem}.tai-scheme-reflection p{margin:0;white-space:normal}
.tai-scheme-coverage-list article div>p{margin:5px 0 0;font-size:.82rem;color:var(--tai-muted,#64748b)}
.tai-scheme-row-actions textarea{width:100%;min-width:220px;resize:vertical}
.tai-scheme-week-strip a.revision,.tai-scheme-week-strip a.assessment,.tai-scheme-week-strip a.holiday,.tai-scheme-week-strip a.event{cursor:pointer}
.tai-scheme-print-signoff{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 18px;padding-top:18px;border-top:1px solid #cbd5e1}
.tai-scheme-print-signoff div{display:grid;gap:5px}.tai-scheme-print-signoff small{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#64748b}.tai-scheme-print-signoff b{font-size:1rem}.tai-scheme-print-signoff span{font-size:.8rem;color:#475569}
@media(max-width:700px){.tai-scheme-print-signoff{grid-template-columns:1fr;gap:18px}.tai-scheme-row-actions textarea{min-width:0}}
@media print{.tai-scheme-print-signoff{break-inside:avoid}}

/* Step 5.150 — Scheme of Work mobile UX refinement */
.tai-scheme-view-title{min-width:0;display:grid;gap:4px}.tai-scheme-view-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.tai-scheme-view-kicker .tai-back{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--tai-text);font-size:10px;font-weight:850}.tai-scheme-view-kicker .tai-back:hover{color:var(--tai-blue)}.tai-scheme-head-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.tai-scheme-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:0;border:0;background:transparent;border-radius:0}.tai-scheme-source-item{min-width:0;display:grid;gap:6px;padding:13px 14px;border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:14px}.tai-scheme-source-value{min-width:0;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.tai-scheme-source-value b{min-width:0;overflow-wrap:anywhere;word-break:break-word}.tai-scheme-source-value span{white-space:normal}.tai-scheme-source-link{font-size:9.5px;font-weight:800;color:var(--tai-blue);text-decoration:none;white-space:nowrap}.tai-scheme-source-link:hover{text-decoration:underline}
.tai-scheme-term-copy{min-width:0;display:grid;gap:3px}.tai-scheme-term-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.tai-scheme-term-meta>span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:999px;padding:5px 8px;color:var(--tai-muted);font-size:8.5px;line-height:1}.tai-scheme-term-meta b{color:var(--tai-text);font-size:9px}.tai-scheme-progress{min-width:160px;gap:7px}.tai-scheme-progress>div:first-child{display:grid}.tai-scheme-progress-bar{display:block;width:100%;height:6px;border-radius:999px;background:var(--tai-border);overflow:hidden}.tai-scheme-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--tai-blue)}
.tai-scheme-mobile-list{display:none}

@media(max-width:760px){
  .tai-scheme-view{gap:12px}
  .tai-scheme-view-head{gap:15px!important;padding:16px!important}
  .tai-scheme-view-head h1{font-size:27px;line-height:1.08;margin:3px 0 4px;overflow-wrap:anywhere}
  .tai-scheme-view-head p{font-size:13px;line-height:1.45}
  .tai-scheme-view-kicker{display:grid;gap:6px;align-items:start}
  .tai-scheme-view-kicker .tai-back{width:max-content;font-size:10px}
  .tai-scheme-view-kicker .tai-eyebrow{font-size:8px;letter-spacing:.12em}
  .tai-scheme-head-actions{justify-content:flex-start;width:100%}
  .tai-scheme-head-actions .tai-secondary{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}
  .tai-scheme-source{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important}
  .tai-scheme-source-item{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border-radius:13px}
  .tai-scheme-source-item>small{padding-top:2px;line-height:1.35}
  .tai-scheme-source-value{display:grid;gap:3px;align-items:start}
  .tai-scheme-source-value b{font-size:11px;line-height:1.35}
  .tai-scheme-source-value span,.tai-scheme-source-link{font-size:9px;line-height:1.35}
  .tai-scheme-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;padding:0}
  .tai-scheme-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 7px;text-align:center;font-size:9px;line-height:1.2}
  .tai-scheme-term{padding:15px!important}
  .tai-scheme-term-head{gap:13px;margin-bottom:12px}
  .tai-scheme-term-head h2{font-size:23px;margin-top:3px}
  .tai-scheme-term-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}
  .tai-scheme-term-meta>span{justify-content:center;border-radius:10px;padding:7px 6px;text-align:center;line-height:1.25}
  .tai-scheme-progress{min-width:0;width:100%;display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:10px;text-align:left!important;padding:10px 11px;border:1px solid var(--tai-border);background:var(--tai-bg);border-radius:12px}
  .tai-scheme-progress>div:first-child{min-width:72px}
  .tai-scheme-progress b{font-size:22px;line-height:1}
  .tai-scheme-progress span:not(.tai-scheme-progress-bar){font-size:8px}
  .tai-scheme-progress-bar{height:7px}
  .tai-scheme-term-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}
  .tai-scheme-term-switch a{text-align:center;padding:8px 6px}
  .tai-scheme-table-wrap{display:none}
  .tai-scheme-mobile-list{display:grid;gap:10px}
  .tai-scheme-mobile-card{min-width:0;display:grid;gap:11px;padding:13px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-bg)}
  .tai-scheme-mobile-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px}
  .tai-scheme-mobile-week{display:inline-flex;align-items:center;text-decoration:none;color:var(--tai-blue);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
  .tai-scheme-mobile-focus{display:grid;gap:4px;min-width:0}.tai-scheme-mobile-focus small{color:var(--tai-blue);font-size:8px;font-weight:850}.tai-scheme-mobile-focus h3{margin:0;font-size:14px;line-height:1.38;color:var(--tai-text);overflow-wrap:anywhere}
  .tai-scheme-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tai-scheme-mobile-meta>div{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card)}.tai-scheme-mobile-meta small,.tai-scheme-mobile-detail small{font-size:7.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:var(--tai-muted)}.tai-scheme-mobile-meta b{font-size:9.5px;line-height:1.35;overflow-wrap:anywhere}.tai-scheme-mobile-meta span{font-size:8px;color:var(--tai-muted);line-height:1.35;overflow-wrap:anywhere}
  .tai-scheme-mobile-detail{border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card);overflow:hidden}.tai-scheme-mobile-detail>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;font-size:9px;font-weight:800}.tai-scheme-mobile-detail>summary::-webkit-details-marker{display:none}.tai-scheme-mobile-detail>summary b{font-size:8px;color:var(--tai-blue)}.tai-scheme-mobile-detail[open]>summary{border-bottom:1px solid var(--tai-border)}.tai-scheme-mobile-detail>div{display:grid;gap:9px;padding:10px}.tai-scheme-mobile-detail section{display:grid;gap:3px}.tai-scheme-mobile-detail section b,.tai-scheme-mobile-detail section p{font-size:9px;line-height:1.45;margin:0;overflow-wrap:anywhere}
  .tai-scheme-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}.tai-scheme-mobile-actions>form{margin:0}.tai-scheme-mobile-actions>form button{width:100%;height:100%;min-height:40px}.tai-scheme-mobile-manage{position:relative}.tai-scheme-mobile-manage>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);color:var(--tai-text);font-size:9px;font-weight:850}.tai-scheme-mobile-manage>summary::-webkit-details-marker{display:none}.tai-scheme-mobile-manage[open]>summary{border-color:var(--tai-blue);color:var(--tai-blue)}.tai-scheme-mobile-manage>div{position:absolute;right:0;bottom:46px;z-index:7;width:min(330px,calc(100vw - 58px));max-height:min(70vh,560px);overflow:auto;padding:11px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card);box-shadow:0 18px 42px rgba(15,23,42,.18);display:grid;gap:11px}.tai-scheme-mobile-manage form{display:grid;gap:8px}.tai-scheme-mobile-manage form+form{padding-top:10px;border-top:1px solid var(--tai-border)}.tai-scheme-mobile-manage label{display:grid;gap:5px;font-size:8.5px;font-weight:750}.tai-scheme-mobile-manage select,.tai-scheme-mobile-manage input,.tai-scheme-mobile-manage textarea{width:100%;min-width:0;border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-text);border-radius:10px;padding:9px 10px;font:inherit;font-size:10px;resize:vertical}.tai-scheme-mobile-manage button{width:100%}.tai-scheme-mobile-move{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .tai-scheme-week-strip{margin-top:14px;padding-top:2px}.tai-scheme-week-strip h3{font-size:10px}.tai-scheme-week-strip>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tai-scheme-week-strip a{min-width:0;text-align:center}.tai-scheme-drag-hint{line-height:1.45}
}

@media(max-width:560px){
  .tai-scheme-tabs{grid-template-columns:1fr 1fr}
  .tai-scheme-tabs a{min-height:39px;font-size:9.5px}
  .tai-scheme-term-meta{grid-template-columns:1fr 1fr}
  .tai-scheme-term-meta>span:first-child{grid-column:1/-1}
}

@media(max-width:420px){
  .tai-scheme-view-head{padding:14px!important;border-radius:15px!important}
  .tai-scheme-view-head h1{font-size:24px}
  .tai-scheme-source-item{grid-template-columns:1fr;gap:5px}
  .tai-scheme-source-item>small{padding-top:0}
  .tai-scheme-term{padding:13px!important}
  .tai-scheme-mobile-meta{grid-template-columns:1fr}
  .tai-scheme-mobile-actions{grid-template-columns:1fr}
  .tai-scheme-mobile-manage>summary{width:100%}
  .tai-scheme-mobile-manage>div{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:72vh}
}

/* Step 5.151 — Scheme of Work grouped Headteacher vetting */
.tai-scheme-vetting-card{margin:14px 0;padding:15px;border:1px solid color-mix(in srgb,var(--tai-blue) 25%,var(--tai-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card)),var(--tai-card));display:grid;gap:13px}.tai-scheme-vetting-card.is-unlinked{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tai-scheme-vetting-card h3{margin:3px 0 4px;font-size:16px}.tai-scheme-vetting-card p{margin:0;color:var(--tai-muted);font-size:9.5px;line-height:1.5}.tai-scheme-vetting-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tai-scheme-vetting-head>div:first-child{max-width:720px}.tai-scheme-vetting-kpis{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tai-scheme-vetting-kpis span{min-width:72px;padding:8px 9px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-bg);display:grid;gap:2px;text-align:center;color:var(--tai-muted);font-size:7.5px}.tai-scheme-vetting-kpis b{font-size:16px;color:var(--tai-text)}.tai-scheme-vetting-kpis .pending{background:#fff7ed;border-color:#fed7aa}.tai-scheme-vetting-kpis .approved{background:#ecfdf5;border-color:#a7f3d0}.tai-scheme-vetting-kpis .returned{background:#fff1f2;border-color:#fecdd3}.tai-scheme-vetting-picker,.tai-scheme-vetting-history{border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-bg);overflow:hidden}.tai-scheme-vetting-picker>summary,.tai-scheme-vetting-history>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;font-size:9.5px;font-weight:850}.tai-scheme-vetting-picker>summary::-webkit-details-marker,.tai-scheme-vetting-history>summary::-webkit-details-marker{display:none}.tai-scheme-vetting-picker>summary b,.tai-scheme-vetting-history>summary b{color:var(--tai-blue);font-size:8.5px}.tai-scheme-vetting-picker-body{border-top:1px solid var(--tai-border);padding:11px;display:grid;gap:10px}.tai-scheme-vetting-toolbar{display:flex;gap:7px;flex-wrap:wrap}.tai-scheme-vetting-items{display:grid;gap:9px}.tai-scheme-vetting-week{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:9px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-card)}.tai-scheme-vetting-week .week-label{display:grid;align-content:start;gap:2px;padding:4px}.tai-scheme-vetting-week .week-label b{font-size:10px}.tai-scheme-vetting-week .week-label span{font-size:8px;color:var(--tai-muted)}.tai-scheme-vetting-week .week-items{display:grid;gap:6px}.tai-scheme-vetting-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-bg);cursor:pointer}.tai-scheme-vetting-item:hover{border-color:color-mix(in srgb,var(--tai-blue) 45%,var(--tai-border))}.tai-scheme-vetting-item>input{margin-top:3px;width:16px;height:16px;accent-color:var(--tai-blue)}.tai-scheme-vetting-item>span{display:grid;gap:2px;min-width:0}.tai-scheme-vetting-item small{font-size:7.5px;color:var(--tai-blue);font-weight:850}.tai-scheme-vetting-item b{font-size:9.5px;line-height:1.38}.tai-scheme-vetting-item em{font-style:normal;color:var(--tai-muted);font-size:8px;line-height:1.35}.tai-scheme-vetting-item>strong,.tai-scheme-vetting-history strong,.tai-school-scheme-review-card strong,.tai-scheme-review-status{align-self:start;border-radius:999px;padding:5px 8px;font-size:7.5px;white-space:nowrap}.tai-scheme-vetting-item>strong.awaiting_review,.tai-scheme-vetting-history strong.awaiting_review,.tai-school-scheme-review-card strong.awaiting_review,.tai-scheme-review-status.awaiting_review{background:#fff7ed;color:#c2410c}.tai-scheme-vetting-item>strong.approved,.tai-scheme-vetting-history strong.approved,.tai-school-scheme-review-card strong.approved,.tai-scheme-review-status.approved{background:#ecfdf5;color:#047857}.tai-scheme-vetting-item>strong.returned,.tai-scheme-vetting-history strong.returned,.tai-school-scheme-review-card strong.returned,.tai-scheme-review-status.returned{background:#fff1f2;color:#be123c}.tai-scheme-vetting-item.is-disabled{opacity:.67;cursor:not-allowed}.tai-scheme-vetting-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:2px}.tai-scheme-vetting-submit>label{display:grid;gap:5px;font-size:8.5px;font-weight:800}.tai-scheme-vetting-submit textarea{width:100%;min-width:0;border:1px solid var(--tai-border);background:var(--tai-card);color:var(--tai-text);border-radius:10px;padding:9px 10px;font:inherit;font-size:10px;resize:vertical}.tai-scheme-vetting-submit>div{display:grid;justify-items:end;gap:6px}.tai-scheme-vetting-submit>div>span{font-size:8px;color:var(--tai-muted);max-width:270px;text-align:right}.tai-scheme-vetting-submit button:disabled{opacity:.5;cursor:not-allowed}.tai-scheme-vetting-history>div{border-top:1px solid var(--tai-border);display:grid}.tai-scheme-vetting-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px 12px;border-bottom:1px solid var(--tai-border);align-items:center}.tai-scheme-vetting-history article:last-child{border-bottom:0}.tai-scheme-vetting-history article>div{display:grid;gap:2px}.tai-scheme-vetting-history small,.tai-scheme-vetting-history span{font-size:8px;color:var(--tai-muted)}.tai-scheme-vetting-history b{font-size:9.5px}.tai-scheme-vetting-all-reviewed{padding:12px;border:1px dashed var(--tai-border);border-radius:12px;display:grid;gap:4px}.tai-scheme-vetting-all-reviewed b{font-size:10px}.tai-scheme-vetting-all-reviewed span{font-size:8.5px;color:var(--tai-muted)}
.tai-school-scheme-reviews,.tai-school-scheme-review-workspace{padding:24px;display:grid;gap:16px;min-width:0}.tai-school-scheme-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tai-school-scheme-review-summary article{padding:14px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card);display:grid;gap:3px}.tai-school-scheme-review-summary span,.tai-school-scheme-review-summary small{font-size:8px;color:var(--tai-muted)}.tai-school-scheme-review-summary b{font-size:23px}.tai-school-scheme-review-summary .pending{background:#fffaf4}.tai-school-scheme-review-summary .approved{background:#f3fff9}.tai-school-scheme-review-summary .returned{background:#fff7f8}.tai-school-scheme-review-filters{display:flex;justify-content:flex-end}.tai-school-scheme-review-filters label{display:grid;gap:4px;font-size:8px;font-weight:800}.tai-school-scheme-review-filters select{border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);color:var(--tai-text);padding:8px 10px;font:inherit;font-size:9px}.tai-school-scheme-review-list{display:grid;gap:9px}.tai-school-scheme-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card);color:var(--tai-text);text-decoration:none;transition:.15s ease}.tai-school-scheme-review-card:hover{border-color:color-mix(in srgb,var(--tai-blue) 45%,var(--tai-border));transform:translateY(-1px)}.tai-school-scheme-review-card .main{display:grid;gap:3px;min-width:0}.tai-school-scheme-review-card small,.tai-school-scheme-review-card p,.tai-school-scheme-review-card span{font-size:8.5px;color:var(--tai-muted);margin:0}.tai-school-scheme-review-card h3{font-size:14px;margin:2px 0}.tai-school-scheme-review-card .state{display:grid;justify-items:end;gap:7px}.tai-school-scheme-review-card em{font-style:normal;font-size:8.5px;color:var(--tai-blue);font-weight:850}.tai-school-scheme-review-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tai-school-scheme-review-source article{padding:12px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-card);display:grid;gap:3px;min-width:0}.tai-school-scheme-review-source small{font-size:7.5px;color:var(--tai-muted);text-transform:uppercase;font-weight:850}.tai-school-scheme-review-source b{font-size:10px;overflow-wrap:anywhere}.tai-school-scheme-review-source span{font-size:8px;color:var(--tai-muted);overflow-wrap:anywhere}.tai-school-scheme-teacher-note{padding:12px 14px;border-left:3px solid var(--tai-blue);background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card));border-radius:0 12px 12px 0}.tai-school-scheme-teacher-note span{font-size:7.5px;color:var(--tai-blue);font-weight:900}.tai-school-scheme-teacher-note p{font-size:9.5px;line-height:1.5;margin:4px 0 0}.tai-school-scheme-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.tai-school-scheme-review-document{display:grid;gap:10px}.tai-school-scheme-review-week{border:1px solid var(--tai-border);border-radius:16px;background:var(--tai-card);overflow:hidden}.tai-school-scheme-review-week>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--tai-soft);border-bottom:1px solid var(--tai-border)}.tai-school-scheme-review-week>header span{font-size:7.5px;color:var(--tai-blue);font-weight:900}.tai-school-scheme-review-week h2{font-size:13px;margin:2px 0}.tai-school-scheme-review-week>header small{font-size:8px;color:var(--tai-muted)}.tai-school-scheme-review-week>div{display:grid}.tai-school-scheme-review-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px 14px;border-bottom:1px solid var(--tai-border);align-items:start}.tai-school-scheme-review-item:last-child{border-bottom:0}.tai-school-scheme-review-item .item-no{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--tai-soft);font-size:9px;font-weight:900}.tai-school-scheme-review-item .item-main{display:grid;gap:4px;min-width:0}.tai-school-scheme-review-item .item-main>small{font-size:8px;color:var(--tai-blue);font-weight:850}.tai-school-scheme-review-item h3{font-size:12px;line-height:1.4;margin:0}.tai-school-scheme-review-item .curriculum-grid{display:grid;grid-template-columns:1fr 1fr 90px;gap:6px;margin-top:4px}.tai-school-scheme-review-item .curriculum-grid>span{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--tai-border);border-radius:9px;background:var(--tai-bg);min-width:0}.tai-school-scheme-review-item .curriculum-grid .wide{grid-column:span 2}.tai-school-scheme-review-item .curriculum-grid small{font-size:6.8px;color:var(--tai-muted);text-transform:uppercase;font-weight:850}.tai-school-scheme-review-item .curriculum-grid b{font-size:8.2px;line-height:1.38;overflow-wrap:anywhere}.tai-school-scheme-review-item .flag{display:flex;align-items:center;gap:5px;font-size:7.5px;color:#be123c;font-weight:800;white-space:nowrap}.tai-school-scheme-review-item .flag input{accent-color:#be123c}.tai-school-scheme-review-panel{position:sticky;top:16px;padding:15px;border:1px solid var(--tai-border);border-radius:16px;background:var(--tai-card);display:grid;gap:13px}.tai-school-scheme-review-panel h2{font-size:17px;margin:3px 0}.tai-school-scheme-review-panel p{font-size:9px;color:var(--tai-muted);line-height:1.5;margin:0}.tai-school-scheme-review-panel>ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.tai-school-scheme-review-panel>ul li{padding:8px 9px;border:1px solid var(--tai-border);border-radius:9px;background:var(--tai-bg);font-size:8.5px}.tai-school-scheme-review-panel>label{display:grid;gap:5px;font-size:8.5px;font-weight:800}.tai-school-scheme-review-panel textarea{width:100%;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-bg);color:var(--tai-text);padding:9px 10px;font:inherit;font-size:9.5px;resize:vertical}.tai-school-scheme-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tai-school-scheme-review-actions button{min-height:40px}
@media(max-width:980px){.tai-school-scheme-review-layout{grid-template-columns:1fr}.tai-school-scheme-review-panel{position:static}.tai-school-scheme-review-source{grid-template-columns:1fr 1fr}.tai-school-scheme-review-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tai-scheme-vetting-card{padding:12px}.tai-scheme-vetting-card.is-unlinked,.tai-scheme-vetting-head{display:grid;grid-template-columns:1fr}.tai-scheme-vetting-kpis{justify-content:stretch;display:grid;grid-template-columns:repeat(2,1fr)}.tai-scheme-vetting-week{grid-template-columns:1fr}.tai-scheme-vetting-week .week-label{grid-template-columns:auto 1fr;align-items:center;gap:7px}.tai-scheme-vetting-submit{grid-template-columns:1fr}.tai-scheme-vetting-submit>div{justify-items:stretch}.tai-scheme-vetting-submit>div>span{text-align:left;max-width:none}.tai-scheme-vetting-submit button{width:100%}.tai-scheme-vetting-item{grid-template-columns:auto minmax(0,1fr)}.tai-scheme-vetting-item>strong{grid-column:2;justify-self:start}.tai-school-scheme-reviews,.tai-school-scheme-review-workspace{padding:14px}.tai-school-scheme-review-source{grid-template-columns:1fr}.tai-school-scheme-review-card{grid-template-columns:1fr}.tai-school-scheme-review-card .state{justify-items:start;grid-template-columns:auto 1fr;align-items:center}.tai-school-scheme-review-item{grid-template-columns:30px minmax(0,1fr)}.tai-school-scheme-review-item .flag{grid-column:2}.tai-school-scheme-review-item .curriculum-grid{grid-template-columns:1fr 1fr}.tai-school-scheme-review-item .curriculum-grid .wide{grid-column:1/-1}.tai-school-scheme-review-actions{grid-template-columns:1fr}.tai-school-scheme-review-summary{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.tai-scheme-vetting-kpis,.tai-school-scheme-review-summary{grid-template-columns:1fr 1fr}.tai-scheme-vetting-item{padding:8px}.tai-school-scheme-review-item .curriculum-grid{grid-template-columns:1fr}.tai-school-scheme-review-item .curriculum-grid .wide{grid-column:auto}}
.tai-scheme-vetting-feedback{margin:5px 0 0!important;padding:8px 9px;border-left:3px solid #f97316;border-radius:0 9px 9px 0;background:#fff7ed;color:#7c2d12!important;font-size:8.5px!important;line-height:1.45}.tai-scheme-vetting-feedback b{font-size:8.5px!important}
.tai-scheme-vetting-week .week-label button{justify-self:start;border:1px solid var(--tai-border);background:var(--tai-bg);color:var(--tai-blue);border-radius:8px;padding:5px 7px;font:inherit;font-size:7.5px;font-weight:850;cursor:pointer}.tai-scheme-vetting-week .week-label button:hover{border-color:var(--tai-blue)}.tai-scheme-vetting-flagged{margin:5px 0 0;padding:7px 9px 7px 24px;border-radius:9px;background:#fff1f2;color:#9f1239;font-size:8px;line-height:1.45}.tai-school-scheme-skip{display:block;text-align:center;color:var(--tai-blue);text-decoration:none;font-size:8.5px;font-weight:800}.tai-school-scheme-skip:hover{text-decoration:underline}

/* Step 5.151b — grouped scheme-vetting workflow polish, revision integrity and mobile review */
.tai-scheme-vetting-destination{display:block;margin-top:8px;color:var(--tai-muted);font-size:8.5px;line-height:1.4}
.tai-scheme-vetting-destination b{color:var(--tai-text);font-size:inherit}
.tai-scheme-vetting-kpis .changed{background:#eff6ff;border-color:#bfdbfe}.tai-scheme-vetting-kpis .changed b{color:#1d4ed8}
.tai-scheme-vetting-toolbar{align-items:center}.tai-scheme-vetting-toolbar>span{margin-left:auto;color:var(--tai-muted);font-size:8px}.tai-scheme-vetting-toolbar>span b{color:var(--tai-text);font-size:inherit}
.tai-scheme-vetting-week-groups{display:grid;gap:8px}
.tai-scheme-vetting-week-group{border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-card);overflow:hidden}
.tai-scheme-vetting-week-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;background:color-mix(in srgb,var(--tai-soft) 65%,var(--tai-card))}
.tai-scheme-vetting-week-group>summary::-webkit-details-marker{display:none}.tai-scheme-vetting-week-group>summary>div{display:grid;gap:2px}.tai-scheme-vetting-week-group>summary b{font-size:10px}.tai-scheme-vetting-week-group>summary span,.tai-scheme-vetting-week-group>summary em{font-size:7.8px;color:var(--tai-muted);font-style:normal}.tai-scheme-vetting-week-group[open]>summary{border-bottom:1px solid var(--tai-border)}
.tai-scheme-vetting-week-group .week-group-body{padding:9px;display:grid;gap:8px}.tai-scheme-vetting-week-group .week-group-tools{display:flex;align-items:center;justify-content:space-between;gap:9px}.tai-scheme-vetting-week-group .week-group-tools>span{font-size:8px;color:var(--tai-muted);font-weight:800}.tai-scheme-vetting-week-group .week-items{display:grid;gap:6px}
.tai-scheme-vetting-item>strong.needs_resubmission,.tai-scheme-vetting-history strong.needs_resubmission{background:#eff6ff;color:#1d4ed8}
.tai-scheme-mobile-statuses{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.tai-scheme-vetting-mini{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:850;line-height:1.15;white-space:normal}
.tai-scheme-vetting-mini.awaiting_review{background:#fff7ed;color:#c2410c}.tai-scheme-vetting-mini.approved{background:#ecfdf5;color:#047857}.tai-scheme-vetting-mini.returned{background:#fff1f2;color:#be123c}.tai-scheme-vetting-mini.needs_resubmission{background:#eff6ff;color:#1d4ed8}
.tai-scheme-table tr.is-vetting-locked,.tai-scheme-mobile-card.is-vetting-locked,.tai-scheme-week-item.is-vetting-locked{box-shadow:inset 3px 0 0 #f59e0b}
.tai-scheme-table tr.is-vetting-locked{background:color-mix(in srgb,#fff7ed 54%,var(--tai-card))}
.tai-scheme-vetting-lock-note{padding:9px 10px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;display:grid;gap:3px}.tai-scheme-vetting-lock-note b{font-size:8.5px}.tai-scheme-vetting-lock-note span{font-size:7.8px;line-height:1.4}
.tai-scheme-approved-revision-note{display:block;margin-top:7px;color:var(--tai-muted);font-size:7.5px;line-height:1.4}
.tai-school-scheme-review-filters{display:grid;grid-template-columns:minmax(150px,190px) minmax(220px,1fr) auto auto;gap:8px;align-items:end;justify-content:stretch}
.tai-school-scheme-review-filters label{min-width:0}.tai-school-scheme-review-filters input,.tai-school-scheme-review-filters select{width:100%;min-width:0;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);color:var(--tai-text);padding:8px 10px;font:inherit;font-size:9px}.tai-school-scheme-review-filters>a{align-self:center;color:var(--tai-blue);font-size:8.5px;font-weight:800;text-decoration:none}.tai-school-scheme-review-filters>a:hover{text-decoration:underline}
.tai-school-scheme-review-source article>a{margin-top:4px;color:var(--tai-blue);font-size:8px;font-weight:850;text-decoration:none}.tai-school-scheme-review-source article>a:hover{text-decoration:underline}
.tai-school-scheme-item-note{margin-top:5px;padding:8px 9px;border-left:3px solid #94a3b8;border-radius:0 8px 8px 0;background:var(--tai-soft)}.tai-school-scheme-item-note small{display:block;color:var(--tai-muted);font-size:7px;font-weight:850}.tai-school-scheme-item-note p{margin:3px 0 0!important;color:var(--tai-text)!important;font-size:8.2px!important}
.tai-school-scheme-review-help{padding:9px 10px;border-radius:10px;background:var(--tai-soft);color:var(--tai-muted)!important}.tai-school-scheme-review-help b{color:var(--tai-text)}
.tai-school-scheme-next-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:7px!important;padding:9px 10px;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-bg);font-weight:700!important}.tai-school-scheme-next-toggle input{margin-top:2px;accent-color:var(--tai-blue)}.tai-school-scheme-next-toggle span{font-size:8px;line-height:1.35;color:var(--tai-muted)}
.tai-school-reviewed-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tai-school-reviewed-tags span{padding:4px 7px;border-radius:999px;background:var(--tai-soft);color:var(--tai-text);font-size:7.5px;font-weight:800}
.tai-school-reviewed-flags{margin-top:9px;padding:9px 10px;border-radius:10px;background:#fff1f2;color:#9f1239}.tai-school-reviewed-flags>small{display:block!important;color:#be123c!important;font-weight:850}.tai-school-reviewed-flags ul{margin:5px 0 0;padding-left:17px;display:grid;gap:4px}.tai-school-reviewed-flags li{font-size:8px;line-height:1.4}
.tai-inline-notice a{color:inherit;font-weight:850}
@media(max-width:800px){
  .tai-scheme-vetting-toolbar>span{width:100%;margin-left:0}.tai-school-scheme-review-filters{grid-template-columns:1fr 1fr}.tai-school-scheme-review-filters .search{grid-column:1/-1}.tai-school-scheme-review-filters button{width:100%}.tai-school-scheme-review-filters>a{align-self:center}
}
@media(max-width:520px){
  .tai-scheme-vetting-week-group>summary{padding:11px 10px}.tai-scheme-vetting-week-group .week-group-body{padding:8px}.tai-scheme-vetting-week-group .week-group-tools{align-items:stretch}.tai-scheme-vetting-week-group .week-group-tools button{min-height:38px}.tai-scheme-vetting-toolbar .tai-secondary{flex:1}.tai-scheme-vetting-toolbar>span{font-size:8.5px}.tai-scheme-mobile-statuses{justify-content:flex-start}.tai-school-scheme-review-filters{grid-template-columns:1fr}.tai-school-scheme-review-filters .search{grid-column:auto}.tai-school-scheme-review-source article{padding:13px}.tai-school-scheme-review-week>header{align-items:flex-start;display:grid}.tai-school-scheme-review-week>header small{font-size:8.5px}.tai-school-scheme-review-item .flag{width:max-content;padding:7px 8px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2}.tai-school-scheme-review-panel{padding:13px}
}


/* Step 5.152 — Scheme of Work Yearly Overview visual hierarchy & readability refinement */
.tai-scheme-year{overflow:hidden}
.tai-scheme-year-head{align-items:center;margin-bottom:18px}
.tai-scheme-year-head>div{min-width:0;max-width:820px}
.tai-scheme-year-head h2{font-size:22px;line-height:1.2;margin:4px 0 6px;letter-spacing:-.015em}
.tai-scheme-year-head p{max-width:760px;font-size:10.5px;line-height:1.55}
.tai-scheme-year-total{flex:0 0 auto;display:grid;justify-items:end;gap:1px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));border-radius:13px;background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-bg));color:var(--tai-muted)}
.tai-scheme-year-total b{font-size:20px;line-height:1;color:var(--tai-blue)}
.tai-scheme-year-total small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.tai-scheme-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.tai-scheme-year-card{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tai-border);border-radius:17px;background:linear-gradient(180deg,color-mix(in srgb,var(--tai-blue) 2.5%,var(--tai-card)),var(--tai-card));box-shadow:0 6px 18px rgba(15,23,42,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.tai-scheme-year-card:before{content:'';display:block;height:3px;background:color-mix(in srgb,var(--tai-blue) 72%,var(--tai-card))}
.tai-scheme-year-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tai-blue) 26%,var(--tai-border));box-shadow:0 12px 28px rgba(15,23,42,.07)}
.tai-scheme-year-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 13px;border-bottom:1px solid var(--tai-border)}
.tai-scheme-year-term-label{min-width:0;display:grid;gap:4px}.tai-scheme-year-term-label>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--tai-blue)}.tai-scheme-year-term-label>small{color:var(--tai-muted);font-size:8px;line-height:1.35}
.tai-scheme-year-indicator-count{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;padding:6px 8px;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-bg);color:var(--tai-muted);font-size:8px;font-weight:800;white-space:nowrap}.tai-scheme-year-indicator-count b{font-size:12px;color:var(--tai-text)}
.tai-scheme-term-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--tai-border);background:var(--tai-bg)}
.tai-scheme-term-kpis>span{min-width:0;display:grid;gap:3px;padding:11px 8px;border-right:1px solid var(--tai-border);text-align:center}.tai-scheme-term-kpis>span:last-child{border-right:0}.tai-scheme-term-kpis b{font-size:17px;line-height:1;color:var(--tai-text)}.tai-scheme-term-kpis small{font-size:7.5px;color:var(--tai-muted);font-weight:750;line-height:1.2}.tai-scheme-term-kpis .teaching b{color:var(--tai-blue)}
.tai-scheme-year-focus{flex:1;display:grid;align-content:start;gap:11px;padding:14px 15px 15px;min-height:126px}
.tai-scheme-year-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tai-scheme-year-focus-head>div{display:grid;gap:2px}.tai-scheme-year-focus-head small{font-size:7.5px;letter-spacing:.07em;color:var(--tai-muted);font-weight:850}.tai-scheme-year-focus-head b{font-size:10px;color:var(--tai-text)}.tai-scheme-year-focus-head>span{max-width:118px;color:var(--tai-muted);font-size:7.5px;line-height:1.35;text-align:right}
.tai-scheme-strands{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.tai-scheme-strands>span{max-width:100%;display:inline-flex;align-items:center;padding:6px 8px;border:1px solid color-mix(in srgb,var(--tai-blue) 15%,var(--tai-border));border-radius:9px;background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-bg));color:var(--tai-text);font-size:8px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.tai-scheme-strands>span.more{color:var(--tai-blue);background:var(--tai-soft)}.tai-scheme-strands>span.empty{font-weight:650;color:var(--tai-muted);font-style:italic}
.tai-scheme-year-card>footer{padding:0 15px 15px}
.tai-scheme-open-term{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--tai-blue) 25%,var(--tai-border));border-radius:11px;background:color-mix(in srgb,var(--tai-blue) 6%,var(--tai-card));text-decoration:none;color:var(--tai-text);transition:background .16s ease,border-color .16s ease}.tai-scheme-open-term:hover{border-color:var(--tai-blue);background:color-mix(in srgb,var(--tai-blue) 9%,var(--tai-card))}.tai-scheme-open-term>span:first-child{min-width:0;display:grid;gap:2px}.tai-scheme-open-term b{font-size:9.5px;color:var(--tai-blue)}.tai-scheme-open-term small{font-size:7.5px;color:var(--tai-muted);line-height:1.3}.tai-scheme-open-term .arrow{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--tai-blue);color:#fff;font-size:13px;font-weight:900}
.tai-scheme-method{margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:14px 15px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-bg)}
.tai-scheme-method-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--tai-blue);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 12px color-mix(in srgb,var(--tai-blue) 20%,transparent)}
.tai-scheme-method-copy{min-width:0;display:grid;gap:5px}.tai-scheme-method-copy h3{margin:0;font-size:12px;color:var(--tai-text)}.tai-scheme-method-copy p{margin:0;max-width:980px;color:var(--tai-muted);font-size:9.5px;line-height:1.5}.tai-scheme-method-copy>small{color:var(--tai-muted);font-size:8px;line-height:1.45}
.tai-scheme-method-points{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.tai-scheme-method-points>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-card);color:var(--tai-muted);font-size:7.5px;font-weight:800}.tai-scheme-method-points b{color:var(--tai-blue);font-size:8px}
@media(max-width:1180px){.tai-scheme-year-grid{grid-template-columns:1fr 1fr}.tai-scheme-year-card:last-child{grid-column:1/-1}.tai-scheme-year-card:last-child .tai-scheme-year-focus{min-height:0}}
@media(max-width:760px){.tai-scheme-year-head{display:grid;gap:10px}.tai-scheme-year-total{justify-items:start;width:max-content}.tai-scheme-year-grid{grid-template-columns:1fr}.tai-scheme-year-card:last-child{grid-column:auto}.tai-scheme-year-card>header{padding:14px}.tai-scheme-year-focus{min-height:0;padding:13px 14px}.tai-scheme-year-card>footer{padding:0 14px 14px}.tai-scheme-method{grid-template-columns:1fr;padding:13px}.tai-scheme-method-mark{width:32px;height:32px}.tai-scheme-method-points{display:grid;grid-template-columns:1fr 1fr}.tai-scheme-method-points>span:last-child{grid-column:1/-1}}
@media(max-width:430px){.tai-scheme-term-kpis{grid-template-columns:1fr 1fr}.tai-scheme-term-kpis>span:nth-child(2){border-right:0}.tai-scheme-term-kpis>span:nth-child(-n+2){border-bottom:1px solid var(--tai-border)}.tai-scheme-year-focus-head{display:grid}.tai-scheme-year-focus-head>span{text-align:left;max-width:none}.tai-scheme-method-points{grid-template-columns:1fr}.tai-scheme-method-points>span:last-child{grid-column:auto}}
@media print{.tai-scheme-year-card{box-shadow:none;break-inside:avoid}.tai-scheme-year-card:hover{transform:none}.tai-scheme-method{break-inside:avoid}}

/* Step 5.153 — SAVI Super Admin Control Center information architecture & UI/UX refinement */
.teacher-ai-admin.tai-admin-v3{max-width:1480px;padding:22px 24px 64px;margin:0 auto;scroll-behavior:smooth}
.teacher-ai-admin.tai-admin-v3>.panel,.teacher-ai-admin.tai-admin-v3 .tai-admin-grid-v3>.panel{border-radius:18px;border-color:#dbe5f1;box-shadow:0 8px 24px rgba(15,36,63,.045)}
.tai-admin-hero-v3{padding:26px 28px;margin:0 0 16px;border:1px solid #dbe5f1;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8fbff 68%,#eef5ff 100%);box-shadow:0 12px 34px rgba(15,36,63,.055)}
.tai-admin-hero-v3 .tai-admin-hero-copy{max-width:820px}.tai-admin-hero-v3 h1{font-size:36px;line-height:1.05;letter-spacing:-.035em;margin:5px 0 9px}.tai-admin-hero-v3 p{font-size:13px;line-height:1.6;margin:0;color:#61718a}.tai-admin-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.tai-admin-hero-actions .button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:0 14px;text-decoration:none}.tai-admin-hero-v3 .tai-admin-health{min-width:285px;box-shadow:none;background:rgba(255,255,255,.9)}
.teacher-ai-admin.tai-admin-v3 .tai-admin-metrics{gap:12px;margin-bottom:14px}.teacher-ai-admin.tai-admin-v3 .tai-admin-metrics article{padding:15px 16px;border-radius:14px;background:#fff}.teacher-ai-admin.tai-admin-v3 .tai-admin-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.035em;font-weight:800}.teacher-ai-admin.tai-admin-v3 .tai-admin-metrics strong{font-size:27px;line-height:1.05;color:#102a4c}
.tai-admin-section-nav{position:sticky;top:10px;z-index:30;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:7px;margin:0 0 16px;border:1px solid #dbe5f1;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(15,36,63,.08);backdrop-filter:blur(12px)}.tai-admin-section-nav a{min-width:0;display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:11px;color:#52647d;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.tai-admin-section-nav a:hover,.tai-admin-section-nav a:focus-visible{background:#edf4ff;color:#165edb;outline:none}.tai-admin-section-nav span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f0f4f9;color:#6b7c91;font-size:9px}.tai-admin-section-nav a:hover span,.tai-admin-section-nav a:focus-visible span{background:#dce9ff;color:#165edb}
.tai-admin-overview-panel{margin-bottom:16px}.tai-admin-overview-panel .section-heading{align-items:flex-start}.teacher-ai-admin.tai-admin-v3 .tai-commerce-metrics{gap:11px}.teacher-ai-admin.tai-admin-v3 .tai-commerce-metrics article{padding:16px;border-radius:14px}.teacher-ai-admin.tai-admin-v3 .tai-commerce-metrics strong{font-size:20px}.teacher-ai-admin.tai-admin-v3 .tai-commerce-metrics span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.teacher-ai-admin.tai-admin-v3 .tai-admin-grid-v3{grid-template-columns:1fr;gap:16px}.tai-admin-access-panel{scroll-margin-top:82px}.tai-admin-access-panel>.section-heading{margin-bottom:16px}.tai-admin-form-section-head{padding-top:4px;margin:2px 0 10px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-top:1px solid #e6edf6;padding-top:17px}.tai-admin-form-section-head:first-of-type{border-top:0;padding-top:0}.tai-admin-form-section-head span{font-size:13px;font-weight:900;color:#152d4e}.tai-admin-form-section-head p{margin:0;max-width:520px;color:#718198;font-size:10.5px;text-align:right}.tai-admin-form-section-head.commerce{margin-top:3px}
.teacher-ai-admin.tai-admin-v3 .tai-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.teacher-ai-admin.tai-admin-v3 .tai-toggle-grid label{min-height:76px;border-radius:13px;padding:13px;background:#fbfdff}.teacher-ai-admin.tai-admin-v3 .tai-toggle-grid label:has(input:checked){border-color:#b8d1fb;background:#f6f9ff}.teacher-ai-admin.tai-admin-v3 .tai-toggle-grid b{font-size:11px}.teacher-ai-admin.tai-admin-v3 .tai-toggle-grid small{font-size:9.5px;line-height:1.45}.teacher-ai-admin.tai-admin-v3 .tai-admin-form>.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px 12px;margin-bottom:18px}.teacher-ai-admin.tai-admin-v3 .tai-admin-form>.form-grid label{font-size:10px;font-weight:800;color:#30445f}.teacher-ai-admin.tai-admin-v3 .tai-admin-form>.form-grid small{font-size:9px;font-weight:500;color:#7b8a9d}.teacher-ai-admin.tai-admin-v3 .tai-admin-form>.form-grid input,.teacher-ai-admin.tai-admin-v3 .tai-admin-form>.form-grid select{min-height:42px;background:#fff}
.teacher-ai-admin.tai-admin-v3 .tai-admin-pricing{margin:5px 0 0;padding:18px;background:#f8fbff;border-radius:16px}.teacher-ai-admin.tai-admin-v3 .tai-admin-tier-grid{gap:11px}.teacher-ai-admin.tai-admin-v3 .tai-admin-tier-grid article{border-radius:13px}.teacher-ai-admin.tai-admin-v3 .tai-admin-savebar{position:sticky;bottom:10px;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px -2px 0;padding:12px 14px;border:1px solid #cfdced;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(15,36,63,.12);backdrop-filter:blur(10px)}.tai-admin-savebar>div{display:grid;gap:2px}.tai-admin-savebar b{font-size:10.5px;color:#18304f}.tai-admin-savebar span{font-size:9.5px;color:#718198}.tai-admin-savebar button{min-width:170px;min-height:42px}
.teacher-ai-admin.tai-admin-v3 .tai-admin-module{margin:18px 0 0;padding:0!important;border:1px solid #dbe5f1!important;border-radius:17px!important;background:#fff!important;overflow:hidden}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary{list-style:none;cursor:pointer;padding:0}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary::-webkit-details-marker{display:none}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary .section-heading{margin:0;padding:17px 18px;align-items:center;background:#fbfdff}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary .section-heading:after{content:'⌄';width:30px;height:30px;border-radius:9px;background:#eef3f9;color:#4c607b;display:grid;place-items:center;font-size:17px;font-weight:800;transition:.2s}.teacher-ai-admin.tai-admin-v3 details[open]>.tai-admin-module-summary .section-heading:after{transform:rotate(180deg);background:#e5efff;color:#1761dd}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary .section-heading>span.badge{margin-left:auto}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary h2{font-size:18px;margin:2px 0 4px}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary p.muted{font-size:10px;max-width:760px;margin:0}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-body{padding:0 18px 18px}.teacher-ai-admin.tai-admin-v3 .tai-resource-admin-metrics,.teacher-ai-admin.tai-admin-v3 .copilot-admin-metrics{margin:15px 0}.teacher-ai-admin.tai-admin-v3 .tai-resource-admin-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-ai-admin.tai-admin-v3 .copilot-admin-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.teacher-ai-admin.tai-admin-v3 .tai-resource-admin-controls>.tai-check,.teacher-ai-admin.tai-admin-v3 .copilot-admin-controls>.tai-check{min-height:74px;padding:12px;border:1px solid #dfe8f2;border-radius:12px;background:#fbfdff}.teacher-ai-admin.tai-admin-v3 .tai-resource-admin-controls>label:not(.tai-check),.teacher-ai-admin.tai-admin-v3 .copilot-admin-controls>label:not(.tai-check){padding:10px;border:1px solid #e1e8f1;border-radius:12px;background:#fff}.teacher-ai-admin.tai-admin-v3 .copilot-admin-guard{min-height:54px;align-items:center}.teacher-ai-admin.tai-admin-v3 .tai-summative-admin{margin-top:16px;border-top:1px solid #e2e9f2;padding-top:17px}
.teacher-ai-admin.tai-admin-v3 .tai-school-admin-panel{margin:0;scroll-margin-top:82px}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-admin>.section-heading{padding-bottom:4px}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-metrics{gap:11px;margin:16px 0}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-metrics article{background:#fbfdff;padding:15px}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-metrics span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-metrics strong{font-size:27px;color:#17385f}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-grid{gap:13px}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-grid>section,.teacher-ai-admin.tai-admin-v3 .tai-school-headteacher-register{padding:16px}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-grid .table-wrap{max-height:360px;overflow:auto}.teacher-ai-admin.tai-admin-v3 .tai-school-headteacher-register .table-wrap{max-height:330px;overflow:auto}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-admin table thead th,.teacher-ai-admin.tai-admin-v3 .tai-account-register table thead th{position:sticky;top:0;z-index:2;background:#f6f9fd;box-shadow:inset 0 -1px #dbe5f1}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-admin table tbody tr:hover,.teacher-ai-admin.tai-admin-v3 .tai-account-register table tbody tr:hover{background:#f8fbff}
.teacher-ai-admin.tai-admin-v3 .tai-account-register{margin-top:16px;scroll-margin-top:82px}.teacher-ai-admin.tai-admin-v3 .tai-account-register>.section-heading{margin-bottom:12px}.tai-admin-table-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px 13px;margin-bottom:10px;border:1px solid #dfe8f2;border-radius:13px;background:#fbfdff}.tai-admin-table-toolbar label{width:min(440px,100%);display:grid;gap:5px}.tai-admin-table-toolbar label span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#50637d}.tai-admin-table-toolbar input{width:100%;height:40px;border:1px solid #cfdced;border-radius:10px;background:#fff;padding:0 12px;color:inherit}.tai-admin-table-toolbar small{font-size:9.5px;color:#75859a}.tai-admin-account-table-wrap{max-height:620px;overflow:auto;border:1px solid #e1e8f1;border-radius:12px}.teacher-ai-admin.tai-admin-v3 .tai-account-register table{margin:0}.teacher-ai-admin.tai-admin-v3 .tai-account-register td,.teacher-ai-admin.tai-admin-v3 .tai-account-register th{padding-top:10px;padding-bottom:10px}
.teacher-ai-admin.tai-admin-v3 .tai-admin-boundary{margin-top:16px;padding:0;overflow:hidden}.tai-admin-boundary summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:16px 18px}.tai-admin-boundary summary::-webkit-details-marker{display:none}.tai-admin-boundary summary h2{font-size:17px;margin:3px 0}.tai-admin-boundary summary>span{font-size:10px;font-weight:900;color:#1761dd;background:#eef4ff;padding:8px 10px;border-radius:999px}.tai-admin-boundary .tai-boundary-grid{padding:0 18px 18px}.tai-admin-boundary[open] summary{border-bottom:1px solid #e2e9f2;background:#fbfdff}
html[data-theme="dark"] .teacher-ai-admin.tai-admin-v3 .tai-admin-hero-v3{background:linear-gradient(135deg,#122033,#142841);border-color:#29405d}.teacher-ai-admin.tai-admin-v3 .tai-admin-section-nav{color-scheme:light}html[data-theme="dark"] .tai-admin-section-nav{background:rgba(14,27,45,.95);border-color:#29405d}html[data-theme="dark"] .tai-admin-section-nav a{color:#c4d2e7}html[data-theme="dark"] .tai-admin-section-nav a:hover{background:#17365f;color:#fff}html[data-theme="dark"] .tai-admin-section-nav span{background:#152941;color:#9fb2ca}html[data-theme="dark"] .teacher-ai-admin.tai-admin-v3 .tai-toggle-grid label,html[data-theme="dark"] .teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary .section-heading,html[data-theme="dark"] .tai-admin-table-toolbar,html[data-theme="dark"] .teacher-ai-admin.tai-admin-v3 .tai-school-adoption-metrics article{background:#112136;border-color:#29405d}html[data-theme="dark"] .teacher-ai-admin.tai-admin-v3 .tai-admin-savebar{background:rgba(14,27,45,.96);border-color:#29405d}html[data-theme="dark"] .tai-admin-table-toolbar input{background:#102238;border-color:#31506f;color:#eef4ff}
@media(max-width:1200px){.teacher-ai-admin.tai-admin-v3{padding:18px}.tai-admin-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-ai-admin.tai-admin-v3 .tai-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ai-admin.tai-admin-v3 .tai-admin-form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-ai-admin.tai-admin-v3 .tai-resource-admin-controls,.teacher-ai-admin.tai-admin-v3 .copilot-admin-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.teacher-ai-admin.tai-admin-v3{padding:12px 11px 70px}.tai-admin-hero-v3{padding:20px 17px;border-radius:18px;display:grid}.tai-admin-hero-v3 h1{font-size:31px}.tai-admin-hero-actions{display:grid;grid-template-columns:1fr}.tai-admin-hero-actions .button{width:100%}.tai-admin-section-nav{position:relative;top:auto;display:flex;overflow-x:auto;padding:6px;scrollbar-width:none}.tai-admin-section-nav::-webkit-scrollbar{display:none}.tai-admin-section-nav a{flex:0 0 auto}.teacher-ai-admin.tai-admin-v3 .tai-admin-metrics{grid-template-columns:1fr 1fr}.teacher-ai-admin.tai-admin-v3 .tai-commerce-metrics{grid-template-columns:1fr 1fr}.teacher-ai-admin.tai-admin-v3 .tai-toggle-grid,.teacher-ai-admin.tai-admin-v3 .tai-admin-form>.form-grid,.teacher-ai-admin.tai-admin-v3 .tai-resource-admin-controls,.teacher-ai-admin.tai-admin-v3 .copilot-admin-controls{grid-template-columns:1fr}.tai-admin-form-section-head{display:grid;gap:4px}.tai-admin-form-section-head p{text-align:left}.teacher-ai-admin.tai-admin-v3 .tai-admin-savebar{bottom:8px;display:grid}.teacher-ai-admin.tai-admin-v3 .tai-admin-savebar button{width:100%}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary .section-heading{padding:15px 14px}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-summary .section-heading:after{display:none}.teacher-ai-admin.tai-admin-v3 .tai-admin-module-body{padding:0 13px 14px}.tai-admin-table-toolbar{display:grid;align-items:stretch}.tai-admin-table-toolbar label{width:100%}.teacher-ai-admin.tai-admin-v3 .tai-admin-account-table-wrap{max-height:520px}.tai-admin-boundary summary{align-items:flex-start}.tai-admin-boundary .tai-boundary-grid{grid-template-columns:1fr}}
@media(max-width:430px){.teacher-ai-admin.tai-admin-v3 .tai-admin-metrics,.teacher-ai-admin.tai-admin-v3 .tai-commerce-metrics{grid-template-columns:1fr}.tai-admin-hero-v3 .tai-admin-health{min-width:0;width:100%}.teacher-ai-admin.tai-admin-v3 .tai-school-adoption-metrics{grid-template-columns:1fr 1fr}.tai-admin-boundary summary>span{display:none}}

.teacher-ai-admin.tai-admin-v3 .tai-admin-module,.teacher-ai-admin.tai-admin-v3 #savi-admin-school,.teacher-ai-admin.tai-admin-v3 #savi-admin-accounts,.teacher-ai-admin.tai-admin-v3 #savi-admin-overview{scroll-margin-top:86px}

/* Step 5.154 — Programme Context Router & practical-programme lesson UX */
.tai-programme-context-chip{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px 12px;margin:0 0 18px;padding:11px 12px 11px 15px;border:1px solid #b9d0ff;border-radius:16px;background:linear-gradient(135deg,#f5f9ff,#eef5ff);box-shadow:0 5px 18px rgba(29,78,216,.07);color:#17345f}.tai-programme-context-chip>span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#2864d9}.tai-programme-context-chip>b{font-size:14px}.tai-programme-context-chip>small{color:#60728f;font-size:11px}.tai-programme-context-chip>a{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c5d5ed;border-radius:10px;background:#fff;color:#51657e;text-decoration:none;font-size:20px;line-height:1}.tai-programme-context-chip>a:hover{border-color:#8fb2ed;color:#174ca9}
.tai-programme-plan{border-color:#c7d9f5}.tai-programme-plan-banner{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #d2def1;border-radius:14px;background:#f8fbff}.tai-programme-plan-banner span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6b7f99}.tai-programme-plan-banner b{color:#17345f}.tai-programme-plan-banner small{margin-left:auto;color:#6a7890}.tai-programme-match .tai-confidence.programme{max-width:260px;text-align:center;background:#edf4ff;color:#174ea6;border-color:#c1d5f7}.tai-programme-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.tai-programme-summary-grid article{display:grid;gap:6px;min-height:88px;padding:13px;border:1px solid #d7e1ef;border-radius:14px;background:#fbfdff}.tai-programme-summary-grid small{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#75869d}.tai-programme-summary-grid b{line-height:1.35;color:#172b48;overflow-wrap:anywhere}.tai-programme-summary-grid .hazard b{color:#9a3b16}.tai-source-note.programme{border-color:#bfd5f8;background:#f5f9ff}.tai-programme-warning{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border:1px solid #ecd7a4;border-radius:13px;background:#fffaf0}.tai-programme-warning b{white-space:nowrap;color:#8b5a00}.tai-programme-warning span{font-size:12px;line-height:1.5;color:#725f35}.tai-programme-crosswalk{margin:14px 0;padding:15px;border:1px solid #d9e2ee;border-radius:16px;background:#fff}.tai-programme-crosswalk>div:first-child h3{margin:3px 0 4px}.tai-programme-crosswalk>div:first-child p,.tai-programme-crosswalk.empty p{margin:4px 0 0;color:#66758b;font-size:12px;line-height:1.5}.tai-programme-crosswalk.empty{display:grid;gap:4px;background:#fafbfd}.tai-programme-crosswalk.empty>b{color:#243956}.tai-curriculum-path.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.tai-programme-lesson-banner{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:18px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #bfd4f6;border-radius:16px;background:linear-gradient(135deg,#f7faff,#eef5ff)}.tai-programme-lesson-banner>div{display:grid;gap:3px}.tai-programme-lesson-banner>div>b{font-size:15px;color:#17345f}.tai-programme-lesson-banner>div>small{color:#65758d}.tai-programme-lesson-banner>p{margin:0;color:#52667f;font-size:12px;line-height:1.55}.tai-print-programme-source{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin:0 0 10px;padding:9px 11px;border:1px solid #b8cce7;border-radius:7px;background:#f4f8fd}.tai-print-programme-source>b{grid-row:1/3;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#566e8d;align-self:center}.tai-print-programme-source>span{font-weight:800;color:#17345f}.tai-print-programme-source>small{color:#64748b;font-size:9px;overflow-wrap:anywhere}
@media(max-width:900px){.tai-programme-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-programme-lesson-banner{grid-template-columns:1fr}.tai-curriculum-path.compact{grid-template-columns:1fr}.tai-programme-plan-banner{align-items:flex-start;flex-wrap:wrap}.tai-programme-plan-banner small{width:100%;margin-left:0}}
@media(max-width:620px){.tai-programme-context-chip{grid-template-columns:1fr auto;gap:3px 10px}.tai-programme-context-chip>span,.tai-programme-context-chip>b,.tai-programme-context-chip>small{grid-column:1}.tai-programme-context-chip>a{grid-column:2;grid-row:1/4}.tai-programme-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.tai-programme-summary-grid article{min-height:76px;padding:11px}.tai-programme-warning{display:grid}.tai-programme-warning b{white-space:normal}.tai-programme-match .tai-confidence.programme{max-width:none}}
@media(max-width:420px){.tai-programme-summary-grid{grid-template-columns:1fr}.tai-programme-summary-grid article{min-height:auto}}
@media print{.tai-programme-context-chip,.tai-programme-lesson-banner{display:none!important}.tai-print-programme-source{break-inside:avoid;page-break-inside:avoid}}

/* Step 5.156 — Yamoransa native practical engineering session */
.tai-yml-native-overview{margin:18px 0;padding:20px;border:1px solid #bfd2f8;border-radius:22px;background:linear-gradient(145deg,#f8fbff,#eef5ff);box-shadow:0 14px 34px rgba(31,86,170,.08)}
.tai-yml-native-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.tai-yml-native-head h2{margin:5px 0 6px;font-size:24px;line-height:1.18}.tai-yml-native-head p{margin:0;color:#63738d}.tai-yml-match-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em}.tai-yml-match-badge.direct{background:#e9f8ef;color:#11713b;border:1px solid #b5e6c7}.tai-yml-match-badge.extension{background:#fff5df;color:#8a5700;border:1px solid #f1d494}
.tai-yml-identity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px}.tai-yml-identity-grid article{padding:11px 12px;border:1px solid #d9e4f5;border-radius:14px;background:#fff;min-width:0}.tai-yml-identity-grid small{display:block;color:#6c7c95;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.tai-yml-identity-grid b{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.tai-yml-cycle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:11px 13px;border-radius:14px;background:#0f315b;color:#fff}.tai-yml-cycle>b{margin-right:5px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tai-yml-cycle span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:800}.tai-yml-cycle i{font-style:normal;opacity:.6}
.tai-yml-editor-crosswalk{margin:16px 0}.tai-programme-summary-grid article span{display:block;margin-top:4px;color:#677792;font-size:10px;line-height:1.25}
.tai-yml-session-identity,.tai-yml-challenge,.tai-yml-safety,.tai-yml-equipment,.tai-yml-phases,.tai-yml-engineering-cycle,.tai-yml-data,.tai-yml-troubleshoot,.tai-yml-differentiation,.tai-yml-context,.tai-yml-evidence,.tai-yml-packdown,.tai-yml-crosswalk{margin-top:5mm;break-inside:avoid}.tai-yml-session-identity h2,.tai-yml-challenge h2,.tai-yml-equipment h2,.tai-yml-phases h2,.tai-yml-engineering-cycle h2,.tai-yml-data h2,.tai-yml-troubleshoot h2,.tai-yml-differentiation h2,.tai-yml-evidence h2,.tai-yml-packdown h2,.tai-yml-crosswalk h2{margin:0 0 2.2mm;padding-bottom:1.6mm;border-bottom:1.4px solid #173f72;color:#173f72;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.tai-yml-session-kicker{display:inline-block;margin-bottom:1.5mm;padding:1mm 2mm;border-radius:2mm;background:#eaf2ff;color:#1458bd;font-size:7px;font-weight:900;letter-spacing:.08em}.tai-yml-session-identity>h2{border:0;padding:0;margin:0 0 2.2mm;font-size:17px;text-transform:none;color:#0e2545}.tai-yml-print-id-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c8d3e4}.tai-yml-print-id-grid span{padding:1.5mm 2mm;border-right:1px solid #d6dfeb;border-bottom:1px solid #d6dfeb;font-size:8px;min-height:11mm}.tai-yml-print-id-grid b{display:block;margin-bottom:.7mm;color:#687890;font-size:6.4px;text-transform:uppercase;letter-spacing:.05em}.tai-yml-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.tai-yml-two-col>div,.tai-yml-context>div{padding:2.2mm;border:1px solid #d5dfec;background:#fbfcfe}.tai-yml-two-col b,.tai-yml-context b{display:block;margin-bottom:1mm;color:#203a5e;font-size:8px;text-transform:uppercase}.tai-yml-two-col ul,.tai-yml-packdown ul,.tai-yml-evidence-list ul{margin:0;padding-left:4mm}.tai-yml-two-col li,.tai-yml-packdown li,.tai-yml-evidence-list li{margin:.7mm 0;font-size:8.1px;line-height:1.28}
.tai-yml-challenge>p{margin:0 0 2.5mm;padding:2.5mm 3mm;border-left:3px solid #2469e8;background:#f4f8ff;font-size:10px;font-weight:650;line-height:1.35}.tai-yml-safety{padding:3mm;border:1.2px solid #e1a2a2;background:#fff8f8}.tai-yml-safety>div:first-child{display:flex;gap:2mm;align-items:center;margin-bottom:2mm}.tai-yml-safety h2{margin:0;border:0;padding:0;color:#a62929;font-size:12px}.tai-yml-safety p{margin:.5mm 0 0;font-size:7.5px;color:#7a4545}.tai-yml-safety-mark{display:grid;place-items:center;width:8mm;height:8mm;border-radius:50%;background:#b72c2c;color:#fff;font-weight:900}.tai-yml-safety .tai-yml-two-col>div{border-color:#edcaca;background:#fff}
.tai-yml-equipment table,.tai-yml-phases table,.tai-yml-data table,.tai-yml-evidence table{width:100%;border-collapse:collapse;table-layout:fixed}.tai-yml-equipment th,.tai-yml-equipment td,.tai-yml-phases th,.tai-yml-phases td,.tai-yml-data th,.tai-yml-data td,.tai-yml-evidence th,.tai-yml-evidence td{border:1px solid #c8d3e2;padding:1.4mm 1.6mm;vertical-align:top;font-size:7.3px;line-height:1.25}.tai-yml-equipment thead th,.tai-yml-phases thead th,.tai-yml-data thead th,.tai-yml-evidence thead th{background:#173f72;color:#fff;font-size:6.8px;text-transform:uppercase;letter-spacing:.03em}.tai-yml-equipment th:nth-child(1){width:20%}.tai-yml-equipment th:nth-child(2){width:12%}.tai-yml-phases th:nth-child(1){width:14%}.tai-yml-phases th:nth-child(2){width:8%}.tai-yml-phases th:nth-child(5){width:19%}.tai-yml-phases tbody th{background:#edf4fb;color:#173f72;text-align:left}.tai-yml-phases tbody tr:nth-child(4) th{background:#e9f4e4;color:#345b22}.tai-yml-phases tbody tr:nth-child(5) th{background:#fff3ce;color:#6e5411}.tai-yml-phases tbody tr:nth-child(6) th{background:#f8e7dc;color:#77422a}.tai-yml-roles{display:flex;gap:1.7mm;flex-wrap:wrap;margin-top:2.2mm}.tai-yml-roles>b{width:100%;font-size:7px;text-transform:uppercase;color:#64758f}.tai-yml-roles span{flex:1 1 28%;padding:1.5mm;border:1px solid #d6dfeb;background:#f9fbfe;font-size:7.1px}.tai-yml-roles strong{display:block;color:#163e71;margin-bottom:.5mm}
.tai-yml-engineering-cycle>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm}.tai-yml-engineering-cycle article{padding:2mm;border:1px solid #cbd8e9;background:#fbfdff}.tai-yml-engineering-cycle article>span{display:grid;place-items:center;width:5mm;height:5mm;border-radius:50%;background:#1f64df;color:white;font-weight:900;font-size:7px}.tai-yml-engineering-cycle article>b{display:block;margin:1mm 0 .7mm;color:#183b67;font-size:8px}.tai-yml-engineering-cycle article p{margin:0;font-size:7.2px;line-height:1.25}
.tai-yml-troubleshoot>p{margin:0 0 2mm;font-size:7.4px;color:#5d6d82}.tai-yml-troubleshoot ol{counter-reset:yml;display:grid;grid-template-columns:1fr 1fr;gap:1.5mm;margin:0;padding:0;list-style:none}.tai-yml-troubleshoot li{padding:1.8mm 2mm;border:1px solid #d7dfe9;background:#fff;counter-increment:yml}.tai-yml-troubleshoot li:before{content:counter(yml);float:left;display:grid;place-items:center;width:5mm;height:5mm;margin-right:1.4mm;border-radius:50%;background:#eff4fb;color:#164a8a;font-weight:900}.tai-yml-troubleshoot li b,.tai-yml-troubleshoot li span,.tai-yml-troubleshoot li small{display:block;margin-left:6.8mm}.tai-yml-troubleshoot li b{font-size:7.7px;color:#163d70}.tai-yml-troubleshoot li span{font-size:7.1px;margin-top:.4mm}.tai-yml-troubleshoot li small{font-size:6.7px;color:#6b7888;margin-top:.5mm}
.tai-yml-differentiation>div,.tai-yml-context{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}.tai-yml-differentiation article{padding:2.2mm;border:1px solid #cbd8e7}.tai-yml-differentiation article:first-child{background:#f3f8ff}.tai-yml-differentiation article:last-child{background:#f7f4ff}.tai-yml-differentiation b{display:block;color:#173f72;font-size:8px;text-transform:uppercase}.tai-yml-differentiation p,.tai-yml-context p,.tai-yml-crosswalk p{margin:1mm 0 0;font-size:7.4px;line-height:1.3}.tai-yml-packdown{padding:2.5mm;border:1px solid #d4c3b6;background:#fffaf5}.tai-yml-packdown h2{color:#74462a;border-color:#b78466}.tai-yml-crosswalk{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}.tai-yml-crosswalk>h2{grid-column:1/-1}.tai-yml-crosswalk>div{padding:2mm;border:1px solid #dae2ed}.tai-yml-crosswalk b{font-size:7.4px;color:#173f72}
.tai-yml-learner-sheet .tai-official-head{margin-bottom:5mm}.tai-yml-learner-hero{padding:4mm;border:2px solid #1c5fd3;background:#f4f8ff}.tai-yml-learner-hero>span{font-size:7px;font-weight:900;color:#1a5fd1;letter-spacing:.08em}.tai-yml-learner-hero h1{margin:1.5mm 0;font-size:19px;line-height:1.14}.tai-yml-learner-hero p{margin:0;font-size:9px}.tai-yml-learner-roles,.tai-yml-learner-steps,.tai-yml-learner-reflect,.tai-yml-learner-evidence{margin-top:4mm}.tai-yml-learner-roles{padding:2mm;border:1px solid #d5deea}.tai-yml-learner-roles b{display:block;font-size:8px;text-transform:uppercase;color:#173f72}.tai-yml-learner-roles p{font-size:8px}.tai-yml-learner-steps h2,.tai-yml-learner-reflect h2,.tai-yml-learner-evidence h2{font-size:11px;color:#173f72;border-bottom:1px solid #173f72;padding-bottom:1mm}.tai-yml-learner-steps li{margin:1.4mm 0;font-size:9px;line-height:1.35}.tai-yml-reflect-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.tai-yml-reflect-grid article{min-height:24mm;padding:2mm;border:1px solid #ccd7e5}.tai-yml-reflect-grid b{font-size:8px}.tai-yml-reflect-grid span{display:block;margin-top:3mm;border-bottom:1px solid #aab8c9;height:8mm}
@media (max-width:900px){.tai-yml-identity-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.tai-yml-native-head{flex-direction:column}.tai-yml-identity-grid{grid-template-columns:repeat(2,1fr)}.tai-yml-cycle{gap:5px}.tai-yml-cycle>b{width:100%}}
@media print{.tai-yml-native-overview{display:none}.tai-yml-session-identity,.tai-yml-challenge,.tai-yml-safety,.tai-yml-equipment,.tai-yml-engineering-cycle,.tai-yml-data,.tai-yml-troubleshoot,.tai-yml-differentiation,.tai-yml-context,.tai-yml-packdown,.tai-yml-crosswalk{break-inside:avoid}.tai-yml-phases,.tai-yml-evidence{break-inside:auto}.tai-yml-phases tr,.tai-yml-evidence tr{break-inside:avoid}.tai-yml-learner-sheet{font-size:10px}}

/* Step 5.157 — SAVI account operations & complimentary access */
.teacher-ai-admin.tai-admin-v3 .tai-account-operations{overflow:visible}.tai-account-heading{align-items:flex-start}.tai-account-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px}.tai-account-summary-strip article{display:grid;gap:3px;padding:12px 14px;border:1px solid #dfe8f2;border-radius:12px;background:#fbfdff}.tai-account-summary-strip small{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#61738a}.tai-account-summary-strip strong{font-size:22px;color:#132f53}.tai-account-summary-strip article.complimentary{background:#f0fdf4;border-color:#bbf7d0}.tai-account-summary-strip article.complimentary strong{color:#15803d}.tai-account-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.55fr) minmax(160px,.6fr);align-items:end}.tai-account-toolbar label{width:100%}.tai-account-toolbar select{width:100%;height:40px;border:1px solid #cfdced;border-radius:10px;background:#fff;padding:0 10px;color:inherit}.tai-bulk-account-form{display:grid;gap:10px}.tai-bulk-action-bar{position:sticky;top:78px;z-index:8;display:grid;grid-template-columns:auto auto minmax(180px,.75fr) minmax(240px,1.2fr) auto;gap:9px;align-items:end;padding:11px 12px;border:1px solid #cad9ec;border-radius:13px;background:rgba(249,252,255,.97);box-shadow:0 8px 24px rgba(18,49,85,.07);backdrop-filter:blur(12px)}.tai-select-visible{display:flex!important;align-items:center;gap:7px;min-height:40px;font-size:11px;font-weight:800;white-space:nowrap}.tai-select-visible input,.tai-account-check{width:18px;height:18px;accent-color:#2563eb}.tai-selected-count{display:flex;align-items:baseline;gap:3px;padding:0 5px 8px;color:#53657b;white-space:nowrap}.tai-selected-count strong{font-size:20px;color:#17385f}.tai-bulk-action-bar>label:not(.tai-select-visible){display:grid;gap:5px}.tai-bulk-action-bar label>span{font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#52657c}.tai-bulk-action-bar select,.tai-bulk-action-bar input{min-height:40px;border:1px solid #cfdaea;border-radius:9px;background:#fff;padding:0 10px;color:inherit}.tai-bulk-action-bar small{font-size:9px;color:#7a899b;line-height:1.3}.tai-bulk-until,.tai-bulk-delete{grid-column:1/-2;padding:9px 10px;border-radius:10px;background:#f8fbff;border:1px dashed #cfdced}.tai-bulk-delete{background:#fff7f7;border-color:#fecaca}.tai-bulk-action-bar [hidden]{display:none!important}.tai-bulk-apply{min-height:40px;white-space:nowrap}.tai-bulk-apply.danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.tai-bulk-apply:disabled{opacity:.45;cursor:not-allowed}.tai-check-col{width:42px;text-align:center!important}.tai-free-access-badge{background:#dcfce7!important;color:#166534!important;border-color:#bbf7d0!important}.tai-account-admin-note{display:flex;gap:12px;align-items:flex-start;margin-top:11px;padding:12px 14px;border:1px solid #dfe8f2;border-radius:12px;background:#f8fafc;color:#5a6a7d;font-size:11px;line-height:1.5}.tai-account-admin-note>b{color:#17385f;white-space:nowrap}.teacher-ai-admin.tai-admin-v3 .tai-account-register tr[hidden]{display:none}.teacher-ai-admin.tai-admin-v3 .tai-account-register tbody tr:has(.tai-account-check:checked){background:#eff6ff}.teacher-ai-admin.tai-admin-v3 .tai-account-register .badge.tai-free-access-badge+small{max-width:170px}.teacher-ai-admin.tai-admin-v3 .tai-row-actions button{min-height:32px}.teacher-ai-admin.tai-admin-v3 .tai-admin-account-table-wrap{max-height:650px}
html[data-theme="dark"] .tai-account-summary-strip article,html[data-theme="dark"] .tai-bulk-action-bar,html[data-theme="dark"] .tai-account-admin-note{background:#112136;border-color:#29405d}html[data-theme="dark"] .tai-account-summary-strip article.complimentary{background:#123223;border-color:#255d42}html[data-theme="dark"] .tai-account-summary-strip strong,html[data-theme="dark"] .tai-selected-count strong,html[data-theme="dark"] .tai-account-admin-note>b{color:#e8f1ff}html[data-theme="dark"] .tai-account-toolbar select,html[data-theme="dark"] .tai-bulk-action-bar select,html[data-theme="dark"] .tai-bulk-action-bar input{background:#102238;border-color:#31506f;color:#eef4ff}html[data-theme="dark"] .tai-bulk-until{background:#12253d;border-color:#31506f}html[data-theme="dark"] .tai-bulk-delete{background:#351b20;border-color:#78313c}
@media(max-width:1100px){.tai-account-summary-strip{grid-template-columns:repeat(2,1fr)}.tai-account-toolbar{grid-template-columns:1fr 1fr}.tai-account-toolbar label:first-child{grid-column:1/-1}.tai-bulk-action-bar{grid-template-columns:auto auto 1fr 1.2fr}.tai-bulk-apply{grid-column:4}.tai-bulk-until,.tai-bulk-delete{grid-column:1/-1}}
@media(max-width:760px){.tai-account-summary-strip{grid-template-columns:1fr 1fr}.tai-account-toolbar{grid-template-columns:1fr}.tai-account-toolbar label:first-child{grid-column:auto}.tai-bulk-action-bar{position:relative;top:auto;grid-template-columns:1fr 1fr;align-items:stretch}.tai-select-visible,.tai-selected-count{min-height:38px}.tai-bulk-action,.tai-bulk-reason,.tai-bulk-until,.tai-bulk-delete,.tai-bulk-apply{grid-column:1/-1}.tai-bulk-action-bar select,.tai-bulk-action-bar input{font-size:16px}.tai-bulk-apply{width:100%}.tai-account-admin-note{display:grid}.teacher-ai-admin.tai-admin-v3 .tai-admin-account-table-wrap{max-height:560px}.tai-check-col{position:sticky;left:0;background:inherit;z-index:1}}

/* Step 5.159 — Scheme of Work commercial quote */
.tai-scheme-price-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 4px;padding:16px 18px;border:1px solid #cfe0fb;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f2f7ff)}
.tai-scheme-price-card>div{display:grid;gap:4px;min-width:0}.tai-scheme-price-card small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3769bb}.tai-scheme-price-card b{font-size:16px;color:#10284d}.tai-scheme-price-card span{font-size:13px;line-height:1.55;color:#61738f;max-width:850px}.tai-scheme-price-card>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #c9d8ef;border-radius:12px;background:#fff;color:#1f5ed7;font-weight:800;text-decoration:none}
html[data-theme="dark"] .tai-scheme-price-card{background:linear-gradient(135deg,#12243d,#162b49);border-color:#29486f}.tai-scheme-price-card>a:hover{border-color:#6d9af0;background:#f8fbff}
@media (max-width:720px){.tai-scheme-price-card{align-items:flex-start;flex-direction:column}.tai-scheme-price-card>a{width:100%}}

/* Step 5.160 — SAVI Exchange professional educator knowledge network */
.tai-exchange{--ex-blue:#2563eb;--ex-blue-soft:#eff6ff;--ex-green:#0f9f6e;--ex-amber:#c97910;max-width:1180px}
.tai-exchange-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border:1px solid var(--tai-border);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tai-blue) 8%,var(--tai-card)),var(--tai-card));box-shadow:0 10px 30px rgba(15,23,42,.045)}
.tai-exchange-hero>div{max-width:760px}.tai-exchange-hero h1{margin:5px 0 7px;font-size:31px;line-height:1.08;letter-spacing:-.03em;color:var(--tai-text)}.tai-exchange-hero p{margin:0;color:var(--tai-muted);font-size:12.5px;line-height:1.55}.tai-exchange-hero .tai-primary{flex:0 0 auto;min-height:44px;padding:0 17px}
.tai-exchange-authority-note{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;border:1px solid #d9e4f1;border-radius:13px;background:var(--tai-card)}.tai-exchange-authority-note b{white-space:nowrap;color:#17385f;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.tai-exchange-authority-note span{color:var(--tai-muted);font-size:10px;line-height:1.45}
.tai-exchange-compose{margin:0 0 16px;padding:20px;border:1px solid #bfd3f6;border-radius:18px;background:var(--tai-card);box-shadow:0 16px 42px rgba(31,94,215,.09)}.tai-exchange-compose[hidden]{display:none!important}.tai-exchange-compose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.tai-exchange-compose-head small{display:block;color:var(--tai-blue);font-size:8px;font-weight:900;letter-spacing:.09em}.tai-exchange-compose-head h2{margin:3px 0 0;font-size:20px;color:var(--tai-text)}.tai-exchange-compose-head>button{border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-bg);color:var(--tai-muted);width:36px;height:36px;font-size:21px;cursor:pointer}.tai-exchange-compose form{display:grid;gap:13px}.tai-exchange-compose form>label,.tai-exchange-context-grid label,.tai-exchange-report-form label,.tai-exchange-contribute label{display:grid;gap:6px;color:var(--tai-text);font-size:9.5px;font-weight:850}.tai-exchange-compose input,.tai-exchange-compose textarea,.tai-exchange-compose select,.tai-exchange-search input,.tai-exchange-search select,.tai-exchange-report-form input,.tai-exchange-report-form select,.tai-exchange-report-form textarea,.tai-exchange-contribute textarea{width:100%;min-width:0;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-bg);color:var(--tai-text);padding:10px 11px;font:inherit;outline:0}.tai-exchange-compose input:focus,.tai-exchange-compose textarea:focus,.tai-exchange-compose select:focus,.tai-exchange-search input:focus,.tai-exchange-search select:focus,.tai-exchange-contribute textarea:focus{border-color:#7aa6f8;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.tai-exchange-compose label>small{color:var(--tai-muted);font-size:8.5px;font-weight:500}
.tai-exchange-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tai-exchange-type-grid label{position:relative;cursor:pointer}.tai-exchange-type-grid input{position:absolute;opacity:0;pointer-events:none}.tai-exchange-type-grid span{display:grid;gap:4px;height:100%;padding:10px 11px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-bg);transition:.15s ease}.tai-exchange-type-grid b{font-size:9.5px;color:var(--tai-text)}.tai-exchange-type-grid small{font-size:7.8px;line-height:1.35;color:var(--tai-muted)}.tai-exchange-type-grid input:checked+span{border-color:#6b9cf5;background:#eff6ff;box-shadow:inset 0 0 0 1px #9dbcf5}.tai-exchange-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tai-exchange-library-picker{border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-bg);overflow:hidden}.tai-exchange-library-picker>summary{padding:11px 13px;cursor:pointer;font-size:9.5px;font-weight:850;color:var(--tai-text);list-style:none}.tai-exchange-library-picker>summary::-webkit-details-marker{display:none}.tai-exchange-library-picker>summary small{margin-left:7px;color:var(--tai-muted);font-weight:600}.tai-exchange-library-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.tai-exchange-library-picker label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);cursor:pointer}.tai-exchange-library-picker input{width:16px;height:16px;flex:0 0 auto;margin-top:2px;accent-color:#2563eb}.tai-exchange-library-picker span{display:grid;gap:2px;min-width:0}.tai-exchange-library-picker b{font-size:8.8px}.tai-exchange-library-picker small{font-size:7.7px;color:var(--tai-muted)}.tai-exchange-anonymous{display:flex!important;align-items:flex-start;gap:8px;padding:10px 11px;border:1px dashed #ccd9eb;border-radius:11px;background:#fafcff}.tai-exchange-anonymous input{width:17px;height:17px;flex:0 0 auto;margin-top:1px;accent-color:#2563eb}.tai-exchange-anonymous span{display:grid;gap:2px}.tai-exchange-anonymous b{font-size:9px}.tai-exchange-anonymous small{font-size:8px;color:var(--tai-muted);font-weight:500}.tai-exchange-anonymous.compact{display:flex!important;padding:0;border:0;background:transparent}.tai-exchange-compose-actions{display:flex;align-items:center;gap:8px}
.tai-exchange-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.tai-exchange-tabs::-webkit-scrollbar{display:none}.tai-exchange-tabs a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-card);color:var(--tai-muted);font-size:9px;font-weight:850;text-decoration:none}.tai-exchange-tabs a.active{border-color:#2563eb;background:#2563eb;color:#fff}.tai-exchange-search{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(140px,.5fr) minmax(160px,.65fr) auto;gap:8px;align-items:end;margin-bottom:14px;padding:11px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-card)}.tai-exchange-search label{display:grid;gap:5px;color:var(--tai-muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.tai-exchange-search input,.tai-exchange-search select{height:40px;padding:0 10px}.tai-exchange-search button{height:40px;border:0;border-radius:10px;background:#173f78;color:#fff;padding:0 15px;font-weight:850;cursor:pointer}
.tai-exchange-feed{display:grid;gap:10px}.tai-exchange-card{overflow:hidden;border:1px solid var(--tai-border);border-radius:16px;background:var(--tai-card);box-shadow:0 4px 14px rgba(15,23,42,.025);transition:.16s ease}.tai-exchange-card:hover{transform:translateY(-1px);border-color:#b9cff1;box-shadow:0 9px 24px rgba(15,23,42,.055)}.tai-exchange-card-main{display:block;padding:16px 18px;color:inherit;text-decoration:none}.tai-exchange-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--tai-muted);font-size:8px}.tai-exchange-type{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#235db7;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.tai-exchange-type.teaching_idea{background:#ecfdf5;color:#047857}.tai-exchange-type.classroom_experience{background:#fff7ed;color:#c2410c}.tai-exchange-type.lesson_discussion{background:#f5f3ff;color:#6d28d9}.tai-exchange-type.resource{background:#f0fdfa;color:#0f766e}.tai-exchange-answered,.tai-exchange-accepted{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:7.5px;font-weight:900}.tai-exchange-card h2{margin:8px 0 5px;font-size:16px;line-height:1.3;color:var(--tai-text)}.tai-exchange-card p{margin:0;color:var(--tai-muted);font-size:10px;line-height:1.55}.tai-exchange-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tai-exchange-tags span{padding:4px 7px;border-radius:7px;background:var(--tai-soft);color:var(--tai-muted);font-size:7.5px;font-weight:750}.tai-exchange-card footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--tai-border);color:var(--tai-muted);font-size:8px}.tai-exchange-card footer b{color:var(--tai-text)}.tai-exchange-card footer .open{margin-left:auto;color:#2563eb;font-weight:850}.tai-exchange-empty,.tai-exchange-no-contrib{display:grid;justify-items:start;gap:5px;padding:28px;border:1px dashed var(--tai-border);border-radius:16px;background:var(--tai-card)}.tai-exchange-empty b,.tai-exchange-no-contrib b{font-size:12px;color:var(--tai-text)}.tai-exchange-empty span,.tai-exchange-no-contrib span{color:var(--tai-muted);font-size:9px}.tai-exchange-empty button{margin-top:6px}
.tai-exchange-thread{max-width:980px}.tai-exchange-back{display:inline-flex;margin-bottom:10px;color:#2563eb;font-size:9px;font-weight:850;text-decoration:none}.tai-exchange-thread-main{padding:20px 22px;border:1px solid var(--tai-border);border-radius:18px;background:var(--tai-card)}.tai-exchange-thread-main>header h1{margin:8px 0 13px;font-size:25px;line-height:1.2;color:var(--tai-text)}.tai-exchange-author{display:flex;align-items:center;gap:9px}.tai-exchange-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2ff;color:#1f5fca;font-size:12px;font-weight:900}.tai-exchange-author>div{display:grid;gap:2px}.tai-exchange-author b{font-size:9.5px;color:var(--tai-text)}.tai-exchange-author small{font-size:7.8px;color:var(--tai-muted)}.tai-exchange-body{margin-top:16px;padding-top:15px;border-top:1px solid var(--tai-border);color:var(--tai-text);font-size:11px;line-height:1.72}.tai-exchange-thread-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid var(--tai-border)}.tai-exchange-thread-actions form{margin:0}.tai-exchange-thread-actions button,.tai-exchange-thread-actions summary,.tai-exchange-contribution footer button,.tai-exchange-contribution footer summary{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid var(--tai-border);border-radius:9px;background:var(--tai-bg);color:var(--tai-muted);font-size:8px;font-weight:850;cursor:pointer;list-style:none}.tai-exchange-thread-actions button.active,.tai-exchange-contribution footer button.active{background:#eff6ff;border-color:#9dbcf5;color:#1f5fd0}.tai-exchange-thread-actions button:disabled,.tai-exchange-contribution footer button:disabled{opacity:.5;cursor:not-allowed}.tai-exchange-thread-actions details,.tai-exchange-contribution footer details{position:relative}.tai-exchange-thread-actions details[open] .tai-exchange-report-form,.tai-exchange-contribution footer details[open] .tai-exchange-report-form{display:grid}.tai-exchange-report-form{position:absolute;z-index:10;right:0;top:34px;width:min(330px,82vw);display:grid;gap:8px;padding:11px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-card);box-shadow:0 18px 38px rgba(15,23,42,.14)}.tai-exchange-report-form textarea{resize:vertical}.tai-exchange-report-form button{justify-content:center;background:#173f78;color:#fff}
.tai-exchange-attachments{display:grid;gap:8px;margin-top:16px}.tai-exchange-attachments>h3{margin:0;font-size:10px;color:var(--tai-text)}.tai-exchange-attachment{display:grid;gap:8px;padding:12px;border:1px solid #cddcf0;border-radius:12px;background:#f8fbff}.tai-exchange-attachment>div>span{font-size:6.8px;font-weight:900;letter-spacing:.07em;color:#3268bb}.tai-exchange-attachment h4{margin:3px 0 2px;font-size:10px}.tai-exchange-attachment small{color:var(--tai-muted);font-size:7.7px}.tai-exchange-attachment>p{margin:0;color:var(--tai-muted);font-size:8.8px;line-height:1.5}.tai-exchange-attachment details{border-top:1px solid #dce6f2;padding-top:7px}.tai-exchange-attachment summary{cursor:pointer;color:#205dc5;font-size:8px;font-weight:850}.tai-exchange-snapshot{display:grid;gap:8px;margin-top:8px}.tai-exchange-snapshot section{padding:8px;border-radius:8px;background:#fff}.tai-exchange-snapshot b{display:block;margin-bottom:3px;color:#173f78;font-size:7.5px;text-transform:uppercase}.tai-exchange-snapshot p{margin:0;color:#40546d;font-size:8.5px;line-height:1.5}
.tai-exchange-contributions{margin-top:16px}.tai-exchange-contributions>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 9px}.tai-exchange-contributions h2{margin:3px 0 0;font-size:16px}.tai-exchange-contributions>header>span{font-size:8px;color:var(--tai-muted)}.tai-exchange-contribution{margin-bottom:8px;padding:14px 15px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card)}.tai-exchange-contribution.accepted{border-color:#8fd8bc;background:linear-gradient(180deg,#f6fffb,var(--tai-card))}.tai-exchange-contribution>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tai-exchange-contribution-body{margin:10px 0;color:var(--tai-text);font-size:9.8px;line-height:1.65}.tai-exchange-contribution footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tai-exchange-contribution footer form{margin:0}.tai-exchange-contribution footer details{margin-left:auto}.tai-exchange-contribute{display:grid;gap:10px;margin-top:12px;padding:15px;border:1px solid #bfd4f7;border-radius:15px;background:var(--tai-card)}.tai-exchange-contribute textarea{resize:vertical}.tai-exchange-contribute>[data-exchange-replying]{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:#eff6ff;color:#31547b;font-size:8px}.tai-exchange-contribute>[data-exchange-replying] button{margin-left:auto;border:0;background:transparent;color:#64748b;cursor:pointer}.tai-exchange-contribute>.tai-primary{justify-self:start}
.tai-exchange-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px}.tai-exchange-admin-metrics article{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border,#dce5ef);border-radius:10px;background:#fbfdff}.tai-exchange-admin-metrics small{font-size:8px;color:#64748b;text-transform:uppercase;font-weight:850}.tai-exchange-admin-metrics strong{font-size:18px;color:#17385f}.tai-exchange-admin td small{display:block;margin-top:3px;color:#6b7d91}.tai-exchange-admin td form{display:flex;gap:5px}.tai-exchange-admin .button.danger{background:#dc2626;color:#fff;border-color:#dc2626}
html[data-theme="dark"] .tai-exchange-authority-note,html[data-theme="dark"] .tai-exchange-compose,html[data-theme="dark"] .tai-exchange-search,html[data-theme="dark"] .tai-exchange-card,html[data-theme="dark"] .tai-exchange-thread-main,html[data-theme="dark"] .tai-exchange-contribution,html[data-theme="dark"] .tai-exchange-contribute,html[data-theme="dark"] .tai-exchange-report-form{background:#102238;border-color:#2d4664}html[data-theme="dark"] .tai-exchange-type-grid span,html[data-theme="dark"] .tai-exchange-library-picker,html[data-theme="dark"] .tai-exchange-compose input,html[data-theme="dark"] .tai-exchange-compose textarea,html[data-theme="dark"] .tai-exchange-compose select,html[data-theme="dark"] .tai-exchange-search input,html[data-theme="dark"] .tai-exchange-search select,html[data-theme="dark"] .tai-exchange-contribute textarea{background:#0c1d31;border-color:#31506f}html[data-theme="dark"] .tai-exchange-authority-note b{color:#d9e8ff}html[data-theme="dark"] .tai-exchange-anonymous{background:#102238;border-color:#36506d}html[data-theme="dark"] .tai-exchange-type-grid input:checked+span{background:#17355e;border-color:#4b7ed0}html[data-theme="dark"] .tai-exchange-attachment{background:#122a47;border-color:#315271}html[data-theme="dark"] .tai-exchange-snapshot section{background:#0d2138}html[data-theme="dark"] .tai-exchange-snapshot p{color:#c7d6e8}html[data-theme="dark"] .tai-exchange-contribution.accepted{background:linear-gradient(180deg,#123428,#102238);border-color:#2c795a}
@media(max-width:980px){.tai-exchange-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-exchange-context-grid{grid-template-columns:1fr 1fr}.tai-exchange-search{grid-template-columns:1fr 1fr}.tai-exchange-search .search{grid-column:1/-1}.tai-exchange-search button{width:100%}.tai-exchange-library-picker>div{grid-template-columns:1fr}}
@media(max-width:680px){.tai-exchange{padding-left:12px!important;padding-right:12px!important}.tai-exchange-hero{align-items:stretch;flex-direction:column;padding:17px}.tai-exchange-hero h1{font-size:25px}.tai-exchange-hero .tai-primary{width:100%}.tai-exchange-authority-note{align-items:flex-start;display:grid;gap:4px}.tai-exchange-compose{padding:14px}.tai-exchange-type-grid,.tai-exchange-context-grid,.tai-exchange-search{grid-template-columns:1fr}.tai-exchange-search .search{grid-column:auto}.tai-exchange-compose input,.tai-exchange-compose textarea,.tai-exchange-compose select,.tai-exchange-search input,.tai-exchange-search select,.tai-exchange-contribute textarea{font-size:16px}.tai-exchange-card-main{padding:14px}.tai-exchange-card footer{gap:9px}.tai-exchange-card footer .open{width:100%;margin-left:0}.tai-exchange-thread-main{padding:15px}.tai-exchange-thread-main>header h1{font-size:21px}.tai-exchange-thread-actions details,.tai-exchange-contribution footer details{position:static}.tai-exchange-report-form{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;z-index:30}.tai-exchange-contributions>header{align-items:flex-start;display:grid}.tai-exchange-contribution footer details{margin-left:0}.tai-exchange-contribute>.tai-primary{width:100%}.tai-exchange-admin-metrics{grid-template-columns:1fr}}
.tai-exchange-reply-context{margin:9px 0 -2px;padding-left:10px;border-left:2px solid #c7d8ef;color:var(--tai-muted);font-size:7.8px;font-weight:750}

/* Step 5.161 — SAVI Experience + authentic community-ranked testimonials */
.tai-exchange-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tai-exchange-type.savi_experience{background:#eef2ff;color:#4338ca}
.tai-exchange-testimonial-consent{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #bfd2ff;border-radius:12px;background:linear-gradient(180deg,#f7faff,#eef5ff)}
.tai-exchange-testimonial-consent[hidden]{display:none!important}
.tai-exchange-testimonial-consent input{width:17px;height:17px;flex:0 0 auto;margin-top:2px;accent-color:#2563eb}
.tai-exchange-testimonial-consent span{display:grid;gap:2px}.tai-exchange-testimonial-consent b{font-size:9px;color:#163a72}.tai-exchange-testimonial-consent small{font-size:8px;line-height:1.45;color:#60748d;font-weight:550}
.tai-exchange-testimonial-ready{display:inline-flex!important;align-items:center;padding:4px 7px;border-radius:999px;background:#ecfdf5;color:#047857!important;font-weight:850}
.tai-exchange-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.tai-savi-testimonials{margin-top:30px;padding:28px 30px;border:1px solid var(--tai-border);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--tai-blue) 6%,var(--tai-card)),var(--tai-card));box-shadow:0 14px 38px rgba(15,23,42,.05)}
.tai-savi-testimonials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.tai-savi-testimonials-head>div{max-width:760px}.tai-savi-testimonials-head h2{margin:5px 0 6px;font-size:29px;line-height:1.08;letter-spacing:-.03em;color:var(--tai-text)}.tai-savi-testimonials-head p{margin:0;color:var(--tai-muted);font-size:11px;line-height:1.6}.tai-savi-testimonials-trust{flex:0 0 auto;padding:7px 10px;border:1px solid #bbdfcf;border-radius:999px;background:#f0fdf4;color:#087044;font-size:8px;font-weight:850}
.tai-savi-testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.tai-savi-testimonial{position:relative;display:flex;flex-direction:column;min-height:218px;padding:20px;border:1px solid var(--tai-border);border-radius:17px;background:var(--tai-card);scroll-snap-align:start}.tai-savi-testimonial-quote{position:absolute;right:17px;top:8px;font:700 52px/1 Georgia,serif;color:#dbe8fb}.tai-savi-testimonial>p{position:relative;margin:10px 0 18px;color:var(--tai-text);font-size:11px;line-height:1.68}.tai-savi-testimonial footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid var(--tai-border)}.tai-savi-testimonial footer>div{display:grid;gap:2px}.tai-savi-testimonial footer b{font-size:9.5px;color:var(--tai-text)}.tai-savi-testimonial footer span{font-size:8px;color:var(--tai-muted)}.tai-savi-testimonial footer em{padding:5px 7px;border-radius:999px;background:#eff6ff;color:#225fae;font-size:7.5px;font-style:normal;font-weight:850}.tai-savi-testimonial>a{margin-top:10px;color:#2563eb;font-size:8px;font-weight:800;text-decoration:none}.tai-savi-testimonials-foot{padding-top:6px;color:var(--tai-muted);font-size:8px;line-height:1.5}
html[data-theme="dark"] .tai-exchange-testimonial-consent{background:#102947;border-color:#315a8d}html[data-theme="dark"] .tai-exchange-testimonial-consent b{color:#dbeafe}html[data-theme="dark"] .tai-exchange-testimonial-consent small{color:#b7c9dd}html[data-theme="dark"] .tai-savi-testimonials{background:linear-gradient(145deg,#10243d,#0f2035);border-color:#2d4664}html[data-theme="dark"] .tai-savi-testimonial{background:#102238;border-color:#2d4664}html[data-theme="dark"] .tai-savi-testimonial-quote{color:#244261}html[data-theme="dark"] .tai-savi-testimonials-trust{background:#113529;border-color:#235b48;color:#8ee0b7}
@media(max-width:980px){.tai-exchange-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-exchange-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-savi-testimonials-head{align-items:flex-start;flex-direction:column}.tai-savi-testimonial-track{grid-auto-columns:minmax(280px,72vw)}}
@media(max-width:680px){.tai-exchange-type-grid{grid-template-columns:1fr}.tai-savi-testimonials{margin-top:20px;padding:18px 15px;border-radius:19px}.tai-savi-testimonials-head h2{font-size:24px}.tai-savi-testimonial-track{grid-auto-columns:88vw}.tai-savi-testimonial{min-height:210px}.tai-exchange-admin-metrics{grid-template-columns:1fr}}

/* Step 5.162 — SAVI Exchange per-user unread activity badge */
.tai-exchange-nav-link{position:relative}
.tai-exchange-unread-badge{position:absolute;top:50%;right:11px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--tai-sidebar-bg,#fff);border-radius:999px;background:#dc2626;color:#fff;font-size:8px;line-height:1;font-weight:900;letter-spacing:-.02em;box-shadow:0 3px 9px rgba(127,29,29,.24);pointer-events:none;font-variant-numeric:tabular-nums}
.tai-exchange-unread-badge[hidden]{display:none!important}
.tai-exchange-nav-link.has-unread .tai-nav-label{padding-right:29px}
body.tai-sidebar-collapsed .tai-exchange-unread-badge{top:7px;right:7px;transform:none;min-width:15px;height:15px;padding:0 3px;border-width:2px;font-size:6.5px}
body.tai-sidebar-collapsed .tai-exchange-nav-link.has-unread .tai-nav-label{padding-right:0}
html[data-theme="dark"] .tai-exchange-unread-badge{border-color:#0d2138;background:#ef4444;box-shadow:0 3px 10px rgba(0,0,0,.35)}
@media(max-width:900px){.tai-exchange-unread-badge{right:12px;min-width:20px;height:20px;font-size:8.5px}.tai-exchange-nav-link.has-unread .tai-nav-label{padding-right:32px}}
@media(prefers-reduced-motion:reduce){.tai-exchange-unread-badge{transition:none!important;animation:none!important}}

/* Step 5.165 — SAVI Experiences modern animated testimonial showcase */
.tai-savi-testimonials{position:relative;isolation:isolate;overflow:hidden;margin-top:34px;padding:clamp(24px,3vw,38px);border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));border-radius:30px;background:linear-gradient(140deg,color-mix(in srgb,var(--tai-blue) 7%,var(--tai-card)) 0%,var(--tai-card) 44%,color-mix(in srgb,#7c3aed 6%,var(--tai-card)) 100%);box-shadow:0 26px 70px rgba(15,23,42,.08);transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,color .45s ease;opacity:0;transform:translateY(22px)}
.tai-savi-testimonials.is-visible{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),background .45s ease,border-color .45s ease,box-shadow .45s ease}
.tai-savi-testimonials-orb{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none;opacity:.72;transition:background .45s ease,opacity .45s ease}.tai-savi-testimonials-orb.orb-one{width:340px;height:340px;right:-120px;top:-170px;background:radial-gradient(circle at 40% 45%,color-mix(in srgb,#7c3aed 20%,transparent),transparent 68%);animation:taiSaviExperienceFloatOne 13s ease-in-out infinite alternate}.tai-savi-testimonials-orb.orb-two{width:420px;height:420px;left:-210px;bottom:-290px;background:radial-gradient(circle at 58% 40%,color-mix(in srgb,var(--tai-blue) 18%,transparent),transparent 68%);animation:taiSaviExperienceFloatTwo 16s ease-in-out infinite alternate}
@keyframes taiSaviExperienceFloatOne{to{transform:translate(-24px,24px) scale(1.08)}}@keyframes taiSaviExperienceFloatTwo{to{transform:translate(34px,-22px) scale(1.05)}}
.tai-savi-testimonials-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.tai-savi-testimonials-copy{max-width:790px}.tai-savi-testimonials-head h2{margin:7px 0 8px;font-size:clamp(30px,3vw,44px);line-height:1.02;letter-spacing:-.045em;color:var(--tai-text)}.tai-savi-testimonials-head p{max-width:760px;margin:0;color:var(--tai-muted);font-size:13px;line-height:1.7}.tai-savi-testimonials-proof{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:var(--tai-muted);font-size:9px;font-weight:700}.tai-savi-testimonials-proof strong{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--tai-blue) 12%,var(--tai-card));color:var(--tai-blue);font-size:11px}.tai-savi-testimonials-proof i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--tai-muted) 55%,transparent)}
.tai-savi-testimonials-head-actions{display:grid;justify-items:end;gap:12px;flex:0 0 auto}.tai-savi-testimonials-trust{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--tai-green) 28%,var(--tai-border));border-radius:999px;background:color-mix(in srgb,var(--tai-green) 8%,var(--tai-card));color:var(--tai-green);font-size:8px;font-weight:900;box-shadow:0 8px 24px rgba(4,120,87,.06)}.tai-savi-testimonials-trust i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--tai-green) 14%,var(--tai-card));font-style:normal}.tai-savi-testimonials-trust b{opacity:.45}
.tai-savi-testimonial-arrows{display:flex;gap:8px}.tai-savi-testimonial-arrows button{width:42px;height:42px;border:1px solid var(--tai-border);border-radius:13px;background:color-mix(in srgb,var(--tai-card) 92%,transparent);color:var(--tai-text);font:800 18px/1 inherit;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.tai-savi-testimonial-arrows button:hover,.tai-savi-testimonial-arrows button:focus-visible{transform:translateY(-2px);background:var(--tai-blue);border-color:var(--tai-blue);color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--tai-blue) 24%,transparent);outline:none}
.tai-savi-testimonial-viewport{position:relative;z-index:2;overflow:hidden;margin:0 -4px;padding:6px 4px 10px}.tai-savi-testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:3px 1px 14px}.tai-savi-testimonial-track::-webkit-scrollbar{display:none}
.tai-savi-testimonial{position:relative;display:flex;flex-direction:column;min-width:0;min-height:338px;padding:21px 21px 18px;border:1px solid color-mix(in srgb,var(--tai-blue) 10%,var(--tai-border));border-radius:22px;background:color-mix(in srgb,var(--tai-card) 94%,transparent);box-shadow:0 14px 38px rgba(15,23,42,.055);scroll-snap-align:start;overflow:hidden;transition:transform .36s cubic-bezier(.2,.75,.25,1),box-shadow .36s ease,border-color .36s ease,background .45s ease,opacity .45s ease;opacity:.92}.tai-savi-testimonial::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tai-blue),#7c3aed);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .3s ease,transform .4s ease}.tai-savi-testimonial:hover,.tai-savi-testimonial:focus-within,.tai-savi-testimonial.is-carousel-featured{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tai-blue) 34%,var(--tai-border));box-shadow:0 24px 54px rgba(37,99,235,.11);opacity:1}.tai-savi-testimonial:hover::before,.tai-savi-testimonial:focus-within::before,.tai-savi-testimonial.is-carousel-featured::before{opacity:1;transform:scaleX(1)}
.tai-savi-testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px}.tai-savi-testimonial-kind{font-size:7.5px;font-weight:900;letter-spacing:.09em;color:var(--tai-blue)}.tai-savi-testimonial-top em{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--tai-blue) 7%,var(--tai-bg));color:var(--tai-blue);font-size:7.5px;font-style:normal;font-weight:850}.tai-savi-testimonial-quote{position:absolute;right:18px;top:42px;font:800 70px/.9 Georgia,serif;color:color-mix(in srgb,var(--tai-blue) 12%,transparent);pointer-events:none;transition:transform .36s ease,color .36s ease}.tai-savi-testimonial:hover .tai-savi-testimonial-quote,.tai-savi-testimonial.is-carousel-featured .tai-savi-testimonial-quote{transform:translateY(-4px) rotate(-4deg);color:color-mix(in srgb,#7c3aed 17%,transparent)}
.tai-savi-testimonial h3{position:relative;z-index:1;margin:15px 42px 8px 0;color:var(--tai-text);font-size:15px;line-height:1.28;letter-spacing:-.02em}.tai-savi-testimonial>p{position:relative;z-index:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;margin:0;color:color-mix(in srgb,var(--tai-text) 82%,var(--tai-muted));font-size:10.5px;line-height:1.72}.tai-savi-testimonial-read{align-self:flex-start;margin:13px 0 0;padding:0;border:0;background:transparent;color:var(--tai-blue);font:800 8.5px/1.3 inherit;cursor:pointer}.tai-savi-testimonial-read span{display:inline-block;margin-left:3px;transition:transform .2s ease}.tai-savi-testimonial-read:hover span,.tai-savi-testimonial-read:focus-visible span{transform:translate(2px,-2px)}
.tai-savi-testimonial footer{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--tai-border) 82%,transparent)}.tai-savi-testimonial-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--tai-blue) 18%,var(--tai-card)),color-mix(in srgb,#7c3aed 14%,var(--tai-card)));border:1px solid color-mix(in srgb,var(--tai-blue) 20%,var(--tai-border));color:var(--tai-blue);font-size:10px;font-weight:900}.tai-savi-testimonial footer>div{display:grid;gap:2px;min-width:0}.tai-savi-testimonial footer b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:var(--tai-text)}.tai-savi-testimonial footer span{font-size:7.5px;color:var(--tai-muted)}.tai-savi-testimonial-verified{width:21px;height:21px;display:grid!important;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tai-green) 11%,var(--tai-card));color:var(--tai-green)!important;font-weight:950;font-size:9px!important}.tai-savi-testimonial-thread{margin-top:10px;color:var(--tai-blue)!important;font-size:8px;font-weight:800;text-decoration:none}
.tai-savi-testimonial-carousel-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 2px 0}.tai-savi-testimonial-dots{display:flex;align-items:center;gap:6px}.tai-savi-testimonial-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--tai-muted) 30%,transparent);cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}.tai-savi-testimonial-dots button[aria-current="true"]{width:24px;background:linear-gradient(90deg,var(--tai-blue),#7c3aed)}.tai-savi-testimonial-dots button:focus-visible{outline:2px solid var(--tai-blue);outline-offset:3px}.tai-savi-testimonial-motion-note{display:flex;align-items:center;gap:6px;color:var(--tai-muted);font-size:7.5px}.tai-savi-testimonial-live-dot{width:7px;height:7px;border-radius:50%;background:var(--tai-green);box-shadow:0 0 0 0 color-mix(in srgb,var(--tai-green) 24%,transparent);animation:taiSaviExperiencePulse 2.2s ease-out infinite}@keyframes taiSaviExperiencePulse{50%{box-shadow:0 0 0 5px transparent}}
.tai-savi-testimonials-foot{position:relative;z-index:2;margin-top:13px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--tai-border) 72%,transparent);color:var(--tai-muted);font-size:8px;line-height:1.55}
.tai-savi-testimonial-dialog{width:min(690px,calc(100% - 28px));max-height:min(82vh,760px);padding:0;border:1px solid var(--tai-border);border-radius:24px;background:var(--tai-card);color:var(--tai-text);box-shadow:0 30px 90px rgba(2,8,23,.28);overflow:hidden}.tai-savi-testimonial-dialog::backdrop{background:rgba(8,17,31,.62);backdrop-filter:blur(7px)}.tai-savi-testimonial-dialog[open]{animation:taiSaviDialogIn .26s cubic-bezier(.2,.75,.25,1)}@keyframes taiSaviDialogIn{from{opacity:0;transform:translateY(12px) scale(.975)}}.tai-savi-testimonial-dialog-shell{position:relative;padding:30px;overflow:auto;max-height:min(82vh,760px)}.tai-savi-testimonial-dialog-shell::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--tai-blue),#7c3aed)}.tai-savi-testimonial-dialog-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-bg);color:var(--tai-text);font-size:22px;cursor:pointer}.tai-savi-testimonial-dialog h3{margin:10px 50px 16px 0;font-size:clamp(23px,3vw,32px);line-height:1.08;letter-spacing:-.035em}.tai-savi-testimonial-dialog-copy{color:var(--tai-text);font-size:13px;line-height:1.82}.tai-savi-testimonial-dialog-author{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid var(--tai-border)}.tai-savi-testimonial-dialog-author>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--tai-soft);color:var(--tai-blue);font-weight:900}.tai-savi-testimonial-dialog-author>div{display:grid;gap:3px}.tai-savi-testimonial-dialog-author b{font-size:11px}.tai-savi-testimonial-dialog-author small{color:var(--tai-muted);font-size:9px}
html[data-theme="dark"] .tai-savi-testimonials{background:linear-gradient(140deg,#0b1c31 0%,#0d1a2c 47%,#171632 100%);border-color:#2d4664;box-shadow:0 30px 80px rgba(0,0,0,.3)}html[data-theme="dark"] .tai-savi-testimonial{background:color-mix(in srgb,#102238 94%,transparent);border-color:#2d4664;box-shadow:0 16px 40px rgba(0,0,0,.22)}html[data-theme="dark"] .tai-savi-testimonial:hover,html[data-theme="dark"] .tai-savi-testimonial:focus-within,html[data-theme="dark"] .tai-savi-testimonial.is-carousel-featured{border-color:#4e72a1;box-shadow:0 24px 60px rgba(0,0,0,.32),0 0 0 1px rgba(96,165,250,.08)}html[data-theme="dark"] .tai-savi-testimonial-arrows button{background:#102238;border-color:#2d4664}html[data-theme="dark"] .tai-savi-testimonial-dialog{background:#0e1b2d;border-color:#2d4664}
@media(max-width:980px){.tai-savi-testimonials-head{align-items:flex-start}.tai-savi-testimonials-head-actions{justify-items:start}.tai-savi-testimonial-track{grid-auto-columns:calc((100% - 16px)/2)}.tai-savi-testimonial{min-height:325px}}
@media(max-width:680px){.tai-savi-testimonials{margin-top:22px;padding:22px 16px 18px;border-radius:24px}.tai-savi-testimonials-head{display:grid;gap:17px;margin-bottom:17px}.tai-savi-testimonials-head h2{font-size:30px}.tai-savi-testimonials-head p{font-size:11px}.tai-savi-testimonials-head-actions{width:100%;grid-template-columns:1fr auto;align-items:center}.tai-savi-testimonials-trust{justify-self:start;font-size:7px}.tai-savi-testimonial-arrows button{width:38px;height:38px}.tai-savi-testimonial-track{grid-auto-columns:100%;gap:12px}.tai-savi-testimonial{min-height:315px;padding:19px}.tai-savi-testimonial h3{font-size:16px}.tai-savi-testimonial>p{font-size:11px;-webkit-line-clamp:8}.tai-savi-testimonial-carousel-foot{align-items:flex-start;flex-direction:column}.tai-savi-testimonial-motion-note{display:none}.tai-savi-testimonials-foot{font-size:7.5px}.tai-savi-testimonial-dialog-shell{padding:26px 20px}.tai-savi-testimonial-dialog h3{margin-right:40px}}
@media(prefers-reduced-motion:reduce){.tai-savi-testimonials,.tai-savi-testimonials.is-visible,.tai-savi-testimonial,.tai-savi-testimonial-arrows button,.tai-savi-testimonial-dots button,.tai-savi-testimonial-quote{transition:none!important;transform:none!important;opacity:1!important}.tai-savi-testimonials-orb,.tai-savi-testimonial-live-dot{animation:none!important}.tai-savi-testimonial-track{scroll-behavior:auto}}
.tai-savi-testimonials.is-single-page .tai-savi-testimonial-arrows,.tai-savi-testimonials.is-single-page .tai-savi-testimonial-carousel-foot{display:none}

/* Step 5.206 — curriculum pacing summary */
.tai-scheme-pacing-summary{margin:0 0 18px;padding:14px 16px;border:1px solid #cfe0f8;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tai-scheme-pacing-summary>div:first-child{display:flex;align-items:center;gap:10px;flex:1 1 420px}.tai-scheme-pacing-summary>div:first-child>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e1edff;color:#145fe8;font-weight:900}.tai-scheme-pacing-summary p{margin:0}.tai-scheme-pacing-summary p b{display:block;color:#11233e}.tai-scheme-pacing-summary p small{display:block;margin-top:2px;color:#667892}.tai-scheme-pacing-summary>div:nth-child(2){min-width:100px;padding:8px 12px;border-radius:11px;background:#fff;border:1px solid #dbe7f8}.tai-scheme-pacing-summary>div:nth-child(2) b{display:block;font-size:18px;color:#10213d}.tai-scheme-pacing-summary>div:nth-child(2) small{color:#6c7c92}.tai-scheme-pacing-summary>p{flex:1 0 100%;padding-top:9px;border-top:1px solid #d7e5f7;color:#425b7a;font-size:12px;line-height:1.5}

/* Step 5.207 — SAVI Summative Assessment Studio context & workflow UI/UX refinement — release 2026.09.05.239 */
.tai-summative-workspace{max-width:1320px}
.tai-summative-hero{align-items:center;margin:6px 0 20px;padding:4px 2px}
.tai-summative-hero>div{min-width:0}
.tai-summative-hero h1{max-width:900px;font-size:clamp(2.35rem,3.45vw,3.55rem);letter-spacing:-.035em}
.tai-summative-hero p{max-width:900px;margin:0;color:var(--tai-muted)}
.tai-summative-hero>.tai-secondary{flex:0 0 auto;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:14px}

.tai-summative-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden;border-radius:18px;box-shadow:0 10px 28px rgba(15,34,68,.035)}
.tai-summative-flow div{position:relative;min-height:58px;padding:13px 18px;background:var(--tai-card)}
.tai-summative-flow div:not(:last-of-type):after{content:'';position:absolute;right:0;top:17px;width:1px;height:24px;background:var(--tai-border)}
.tai-summative-flow i{display:none}
.tai-summative-flow b{flex:0 0 30px;width:30px;height:30px;background:color-mix(in srgb,var(--tai-blue) 10%,var(--tai-card));color:var(--tai-blue);font-size:12px;font-weight:900}
.tai-summative-flow div:first-child b{background:var(--tai-blue);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--tai-blue) 22%,transparent)}
.tai-summative-flow span{font-size:12px;line-height:1.25;white-space:normal;color:var(--tai-text)}

.tai-summative-context-card{padding:24px}
.tai-summative-context-head{align-items:flex-start;margin-bottom:20px}
.tai-summative-context-head h2{margin-bottom:5px}
.tai-summative-context-head p{max-width:780px;margin:0;color:var(--tai-muted);line-height:1.55}
.tai-summative-step-badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:34px;padding:5px 11px 5px 6px;border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));border-radius:999px;background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card));color:var(--tai-blue);font-size:10px;font-weight:900;letter-spacing:.02em}
.tai-summative-step-badge b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--tai-blue);color:#fff;font-size:10px}

.tai-summative-context{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
.tai-summative-context-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tai-summative-context-fields label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:850;color:var(--tai-text)}
.tai-summative-context-fields label>span{display:block;padding-left:2px}
.tai-summative-context-fields select{width:100%;min-width:0;min-height:50px;border:1px solid var(--tai-border);border-radius:13px;padding:0 38px 0 14px;background:var(--tai-soft);color:var(--tai-text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.tai-summative-context-fields select:hover{border-color:color-mix(in srgb,var(--tai-blue) 28%,var(--tai-border));background:color-mix(in srgb,var(--tai-soft) 84%,var(--tai-card))}
.tai-summative-context-fields select:focus{outline:0;border-color:var(--tai-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 10%,transparent)}

.tai-summative-context-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;padding-top:15px;border-top:1px solid var(--tai-border)}
.tai-summative-scheme-filter{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:12px!important;align-items:start;min-height:74px;margin:0!important;padding:14px 16px!important;border:1px solid var(--tai-border);border-radius:16px;background:color-mix(in srgb,var(--tai-soft) 62%,var(--tai-card));cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.tai-summative-scheme-filter:hover{border-color:color-mix(in srgb,var(--tai-blue) 28%,var(--tai-border));background:color-mix(in srgb,var(--tai-blue) 3%,var(--tai-card))}
.tai-summative-scheme-filter:has(input:checked){border-color:color-mix(in srgb,var(--tai-blue) 52%,var(--tai-border));background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card));box-shadow:0 0 0 2px color-mix(in srgb,var(--tai-blue) 6%,transparent)}
.tai-summative-scheme-filter>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;pointer-events:none}
.tai-summative-filter-check{display:grid;width:22px;height:22px;margin-top:1px;border:1.5px solid #aebed2;border-radius:7px;background:var(--tai-card);box-shadow:inset 0 0 0 2px var(--tai-card);transition:.16s ease}
.tai-summative-scheme-filter:has(input:checked) .tai-summative-filter-check{border-color:var(--tai-blue);background:var(--tai-blue)}
.tai-summative-scheme-filter:has(input:checked) .tai-summative-filter-check:after{content:'✓';place-self:center;color:#fff;font-size:13px;font-weight:950;line-height:1}
.tai-summative-scheme-filter:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--tai-blue) 16%,transparent);outline-offset:2px}
.tai-summative-filter-copy{display:grid;gap:4px;min-width:0}
.tai-summative-filter-copy b{font-size:13px;line-height:1.35;color:var(--tai-text)}
.tai-summative-filter-copy small{display:block;max-width:720px;color:var(--tai-muted);font-size:11.5px;font-weight:500;line-height:1.48}
.tai-summative-filter-copy small strong{color:color-mix(in srgb,var(--tai-text) 82%,var(--tai-muted));font-weight:850}
.tai-summative-context-note{display:grid;align-content:center;gap:3px;min-height:74px;padding:13px 16px;border:1px solid var(--tai-border);border-radius:16px;background:var(--tai-soft)}
.tai-summative-context-note b{font-size:12px;color:var(--tai-text)}
.tai-summative-context-note span{font-size:11px;line-height:1.45;color:var(--tai-muted)}
.tai-summative-context-action{display:grid;align-content:center;justify-items:end;gap:5px;min-width:210px}
.tai-summative-context-action small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tai-muted)}
.tai-summative-context-action .tai-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:210px;min-height:50px;padding:0 18px;border-radius:13px;white-space:nowrap}
.tai-summative-context-action .tai-primary span{font-size:17px;line-height:1}

.tai-summative-card+.tai-summative-card{scroll-margin-top:90px}
.tai-summative-library{gap:14px}
.tai-summative-library article{min-height:116px;padding:17px 18px;border-radius:17px;background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 98%,var(--tai-blue) 2%),var(--tai-card));transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.tai-summative-library article:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tai-blue) 22%,var(--tai-border));box-shadow:0 12px 24px rgba(15,34,68,.05)}
.tai-summative-library article>div{min-width:0}
.tai-summative-library h3{line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tai-summative-library .tai-primary.small{flex:0 0 auto;min-width:74px;text-align:center;border-radius:11px}

@media(max-width:980px){
  .tai-summative-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tai-summative-context-footer{grid-template-columns:1fr}
  .tai-summative-context-action{grid-template-columns:1fr auto;align-items:center;justify-items:start;min-width:0}
  .tai-summative-context-action small{align-self:center}
  .tai-summative-context-action .tai-primary{justify-self:end}
}
@media(max-width:760px){
  .tai-summative-flow{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto;scroll-snap-type:x proximity}
  .tai-summative-flow div{scroll-snap-align:start}
  .tai-summative-hero{display:grid;padding-top:70px}
  .tai-summative-hero>.tai-secondary{justify-self:start}
  .tai-summative-context-head{display:grid;gap:12px}
  .tai-summative-step-badge{justify-self:start}
}
@media(max-width:600px){
  .tai-summative-context-card{padding:16px}
  .tai-summative-context-fields{grid-template-columns:1fr}
  .tai-summative-context-fields select{font-size:16px;min-height:52px}
  .tai-summative-context-footer{gap:12px}
  .tai-summative-scheme-filter{grid-template-columns:24px minmax(0,1fr);min-height:auto;padding:13px!important}
  .tai-summative-filter-copy b{font-size:13px}
  .tai-summative-filter-copy small{font-size:11.5px}
  .tai-summative-context-action{display:grid;grid-template-columns:1fr;justify-items:stretch}
  .tai-summative-context-action small{display:none}
  .tai-summative-context-action .tai-primary{width:100%;min-width:0;justify-self:stretch}
}
/* Step 5.207 filter-layout hardening: use flex for predictable checkbox/copy alignment. */
.tai-summative-scheme-filter{display:flex!important;align-items:flex-start!important}
.tai-summative-filter-check{flex:0 0 22px}
.tai-summative-filter-copy{flex:1 1 auto;width:auto;min-width:0}
@media(max-width:600px){.tai-summative-scheme-filter{display:flex!important}}

/* Step 5.208 — SAVI Classroom Brief: adaptive NaCCA/GES-aligned one-page landscape working copy — release 2026.09.07.240 */
.tai-print-format-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);white-space:nowrap}
.tai-print-format-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:7px;color:var(--tai-muted);font-size:8px;font-weight:850;text-decoration:none;transition:.15s ease}
.tai-print-format-switch a:hover{background:var(--tai-soft);color:var(--tai-text)}
.tai-print-format-switch a.active{background:var(--tai-blue);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--tai-blue) 18%,transparent)}
.tai-print-page-classroom .tai-print-toolbar{width:min(100%,1180px)!important;max-width:1180px!important}

/* Profile preference cards: four professional print choices on wide screens. */
@media(min-width:1180px){.tai-profile-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1179px){.tai-profile-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Landscape Classroom Brief source-of-truth geometry. */
.tai-print-doc.tai-template-classroom{
  width:297mm!important;max-width:297mm!important;min-width:297mm!important;
  min-height:0!important;padding:5.5mm 7mm 5mm!important;
  font-size:6.7pt!important;line-height:1.19!important;
  box-shadow:0 12px 40px rgba(15,35,60,.16)!important;
}
.tai-template-classroom .tai-official-head{grid-template-columns:58mm minmax(0,1fr) 58mm!important;gap:4mm!important;padding-bottom:1.5mm!important}
.tai-template-classroom .tai-official-brand img{width:7mm!important;height:7mm!important}.tai-template-classroom .tai-official-brand b{font-size:7.6pt!important}.tai-template-classroom .tai-official-brand span{font-size:4.8pt!important}
.tai-template-classroom .tai-official-owner strong{font-size:7.5pt!important}.tai-template-classroom .tai-official-owner small{font-size:4.8pt!important}.tai-template-classroom .tai-official-docmeta span{min-height:5mm!important;padding:0 1.2mm!important;font-size:5.3pt!important}.tai-template-classroom .tai-official-docmeta b{font-size:4.8pt!important}
.tai-template-classroom .tai-print-title{margin:0!important}
.tai-template-classroom .tai-document-heading{padding:1.5mm 32mm 1.25mm!important;min-height:0!important}.tai-template-classroom .tai-document-heading>small{font-size:4.6pt!important;margin-bottom:.45mm!important}.tai-template-classroom .tai-document-heading h1{font-size:10.6pt!important;line-height:1.06!important;margin:0!important;max-width:210mm!important}.tai-template-classroom .tai-document-template{font-size:4.4pt!important;padding:.65mm 1mm!important}
.tai-template-classroom .tai-official-details{grid-template-columns:1.15fr 1.2fr .55fr .72fr .62fr!important}.tai-template-classroom .tai-print-period{grid-template-columns:1fr .6fr .5fr .9fr .78fr!important}
.tai-template-classroom .tai-official-details span,.tai-template-classroom .tai-print-period span{min-height:6.6mm!important;padding:.85mm 1.25mm!important;font-size:5.9pt!important;line-height:1.1!important}.tai-template-classroom .tai-official-details b,.tai-template-classroom .tai-print-period b{font-size:4.3pt!important;margin-bottom:.25mm!important}

.tai-classroom-alignment{margin-top:1.1mm!important;border-top:1pt solid #183b68!important}
.tai-classroom-align-grid{display:grid;grid-template-columns:1fr 1.35fr 1.6fr 1.55fr;border-left:1px solid var(--savi-rule);border-top:1px solid var(--savi-rule)}
.tai-classroom-align-grid span{display:block;min-height:10mm;padding:1.1mm 1.35mm;border-right:1px solid var(--savi-rule);border-bottom:1px solid var(--savi-rule);font-size:5.8pt;line-height:1.18;color:#17212f}
.tai-classroom-align-grid b,.tai-classroom-essentials b,.tai-classroom-lower b{display:block;margin-bottom:.5mm;font-size:4.5pt;text-transform:uppercase;letter-spacing:.035em;color:#53657a}
.tai-classroom-essentials{display:grid;grid-template-columns:1.55fr 1fr 1.15fr;border-left:1px solid var(--savi-rule)}
.tai-classroom-essentials span{min-height:7.4mm;padding:1mm 1.35mm;border-right:1px solid var(--savi-rule);border-bottom:1px solid var(--savi-rule);font-size:5.5pt;line-height:1.15;color:#17212f}

.tai-classroom-flow{margin-top:1.2mm!important}.tai-classroom-flow h2{margin:0 0 .7mm!important;padding:0 0 .6mm!important;font-size:6.3pt!important;border-bottom:.8pt solid #183b68!important;text-transform:uppercase;letter-spacing:.04em;color:#183b68}.tai-classroom-flow h2:before{display:none!important}
.tai-classroom-flow table{width:100%;border-collapse:collapse;table-layout:fixed;border-left:1px solid var(--savi-rule);border-top:1px solid var(--savi-rule)}
.tai-classroom-flow th,.tai-classroom-flow td{padding:1mm 1.25mm!important;border-right:1px solid var(--savi-rule);border-bottom:1px solid var(--savi-rule);vertical-align:top;font-size:5.65pt!important;line-height:1.17!important;color:#17212f;background:#fff}
.tai-classroom-flow thead th{padding:.75mm 1.15mm!important;background:#eaf1f8!important;font-size:4.6pt!important;text-transform:uppercase;letter-spacing:.035em;color:#244567!important}
.tai-classroom-flow th:first-child{width:14%!important;background:#f4f7fa!important}.tai-classroom-flow th:nth-child(2){width:62%!important}.tai-classroom-flow th:nth-child(3){width:24%!important}.tai-classroom-flow tbody th>b{display:block;font-size:5.5pt!important;color:#173b67}.tai-classroom-flow tbody th>small{display:block;margin-top:.35mm;font-size:4.6pt;color:#617186}

.tai-classroom-lower{display:grid;grid-template-columns:1.15fr 1.15fr .8fr;border-left:1px solid var(--savi-rule);margin-top:1mm!important}
.tai-classroom-lower>div{min-height:13mm;padding:1.05mm 1.35mm;border-right:1px solid var(--savi-rule);border-bottom:1px solid var(--savi-rule);border-top:1px solid var(--savi-rule);font-size:5.3pt;line-height:1.16;background:#fff}
.tai-classroom-lower p{margin:.4mm 0!important;font-size:5.35pt!important;line-height:1.17!important;color:#17212f}.tai-classroom-lower small{display:block;font-size:4.95pt;line-height:1.15;color:#516176}.tai-classroom-lower strong{color:#33465c}
.tai-classroom-reflect p{white-space:nowrap;font-size:5pt!important}.tai-classroom-reflect small{margin-top:1.2mm}

.tai-template-classroom .tai-print-approval{margin-top:1mm!important}.tai-template-classroom .tai-print-approval h2{display:none!important}.tai-template-classroom .tai-print-approval>div{grid-template-columns:1fr 1fr!important;gap:1.5mm!important}.tai-template-classroom .tai-print-approval article{min-height:10.5mm!important;padding:1mm 1.6mm!important;grid-template-columns:1fr .5fr!important;gap:.4mm 2mm!important}.tai-template-classroom .tai-print-approval article>small{font-size:4.2pt!important}.tai-template-classroom .tai-print-approval article>b{font-size:5.7pt!important}.tai-template-classroom .tai-print-approval article>span{font-size:4.3pt!important;padding-top:1.8mm!important}
.tai-template-classroom .tai-running-identity{display:none!important}.tai-template-classroom>footer{grid-template-columns:1.75fr .9fr .65fr!important;margin-top:1mm!important;padding-top:.75mm!important;font-size:4.2pt!important;line-height:1.15!important}

@media(max-width:760px){
  .tai-print-format-switch{order:3;width:100%;overflow-x:auto}.tai-print-format-switch a{flex:1 0 auto}
}

@media print{
  .tai-print-page-classroom{padding:0!important;background:#fff!important}
  .tai-print-doc.tai-template-classroom{width:297mm!important;max-width:297mm!important;min-width:297mm!important;padding:5.5mm 7mm 5mm!important;box-shadow:none!important;margin:0 auto!important}
  .tai-template-classroom .tai-official-head,.tai-template-classroom .tai-print-title,.tai-template-classroom .tai-classroom-alignment,.tai-template-classroom .tai-classroom-essentials,.tai-template-classroom .tai-classroom-lower,.tai-template-classroom .tai-print-approval{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .tai-template-classroom .tai-classroom-flow tr{break-inside:avoid-page!important;page-break-inside:avoid!important}
}
/* Step 5.208 landscape readability/sign-off polish after one-page render verification. */
.tai-template-classroom .tai-classroom-align-grid span{font-size:6.1pt!important;line-height:1.2!important}
.tai-template-classroom .tai-classroom-essentials span{font-size:5.85pt!important;line-height:1.18!important}
.tai-template-classroom .tai-classroom-flow th,.tai-template-classroom .tai-classroom-flow td{font-size:6.05pt!important;line-height:1.19!important}
.tai-template-classroom .tai-classroom-flow tbody th>b{font-size:5.8pt!important}.tai-template-classroom .tai-classroom-flow tbody th>small{font-size:4.8pt!important}
.tai-template-classroom .tai-classroom-lower>div{font-size:5.65pt!important;line-height:1.18!important}.tai-template-classroom .tai-classroom-lower p{font-size:5.7pt!important;line-height:1.19!important}.tai-template-classroom .tai-classroom-lower small{font-size:5.15pt!important}
.tai-template-classroom .tai-print-approval article{display:grid!important;grid-template-columns:minmax(0,1fr) 34mm 16mm!important;grid-template-rows:auto auto!important;align-items:end!important;column-gap:2mm!important;min-height:11mm!important}
.tai-template-classroom .tai-print-approval article>small{grid-column:1!important;grid-row:1!important;align-self:end!important;margin:0!important}.tai-template-classroom .tai-print-approval article>b{grid-column:1!important;grid-row:2!important;align-self:start!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.tai-template-classroom .tai-print-approval article>span:nth-of-type(1){grid-column:2!important;grid-row:1/3!important;align-self:end!important}.tai-template-classroom .tai-print-approval article>span:nth-of-type(2){grid-column:3!important;grid-row:1/3!important;align-self:end!important}


/* Step 5.209 — Classroom Brief live-print root geometry correction — release 2026.09.07.241
   The legacy SAVI print framework fixes the root surface at 210mm portrait. Classroom Brief is
   297mm landscape, so the live print route must override the root/canvas geometry as well as the
   document itself. A named page keeps the landscape rule scoped to Classroom Brief only. */
.tai-print-doc.tai-template-classroom{page:saviClassroomBrief}
@page saviClassroomBrief{size:A4 landscape;margin:0}

@media print{
  html.tai-print-surface.tai-print-classroom-surface,
  html.tai-print-surface.tai-print-classroom-surface body{
    width:297mm!important;
    min-width:297mm!important;
    max-width:297mm!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  html.tai-print-surface.tai-print-classroom-surface .tai-print-page-classroom,
  html.tai-print-surface.tai-print-classroom-surface .tai-print-preview-canvas{
    display:block!important;
    width:297mm!important;
    min-width:297mm!important;
    max-width:297mm!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
  }
  html.tai-print-surface.tai-print-classroom-surface .tai-print-doc.tai-template-classroom{
    page:saviClassroomBrief!important;
    display:block!important;
    width:297mm!important;
    min-width:297mm!important;
    max-width:297mm!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:5.5mm 7mm 5mm!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
}


/* Step 5.210 — SAVI Classroom Brief page-balance & readability refinement — release 2026.09.07.242
   Step 5.209 fixed the phantom second page. This layer uses the recovered landscape height more
   intelligently: normal/light briefs receive larger typography and more breathing room, while
   the runtime removes the balance class automatically if the real rendered document approaches
   the one-page safety ceiling. Dense briefs therefore keep the proven Step 5.209 geometry. */
.tai-template-classroom.tai-classroom-balance-1{
  padding:6.1mm 7.6mm 5.4mm!important;
  font-size:7.15pt!important;
  line-height:1.23!important;
}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-head{padding-bottom:1.9mm!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-brand b{font-size:8.1pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-brand span{font-size:5.15pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-owner strong{font-size:8pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-owner small{font-size:5.1pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-docmeta span{min-height:5.7mm!important;font-size:5.6pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-docmeta b{font-size:5.1pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-document-heading{padding:1.9mm 32mm 1.7mm!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-document-heading>small{font-size:5pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-document-heading h1{font-size:11.45pt!important;line-height:1.09!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-document-template{font-size:4.7pt!important;padding:.75mm 1.15mm!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-details span,
.tai-template-classroom.tai-classroom-balance-1 .tai-print-period span{min-height:7.7mm!important;padding:1.1mm 1.4mm!important;font-size:6.35pt!important;line-height:1.16!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-official-details b,
.tai-template-classroom.tai-classroom-balance-1 .tai-print-period b{font-size:4.55pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-align-grid span{min-height:11.8mm!important;padding:1.35mm 1.5mm!important;font-size:6.55pt!important;line-height:1.22!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-essentials span{min-height:8.7mm!important;padding:1.25mm 1.5mm!important;font-size:6.15pt!important;line-height:1.2!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-align-grid b,
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-essentials b,
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-lower b{font-size:4.85pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-flow h2{font-size:6.75pt!important;margin-bottom:.95mm!important;padding-bottom:.75mm!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-flow th,
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-flow td{padding:1.25mm 1.4mm!important;font-size:6.55pt!important;line-height:1.22!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-flow thead th{font-size:5pt!important;padding:.9mm 1.2mm!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-flow tbody th>b{font-size:6.05pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-flow tbody th>small{font-size:4.95pt!important;margin-top:.45mm!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-lower>div{min-height:15.3mm!important;padding:1.3mm 1.5mm!important;font-size:5.95pt!important;line-height:1.21!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-lower p{font-size:6pt!important;line-height:1.22!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-lower small{font-size:5.4pt!important;line-height:1.18!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-reflect p{font-size:5.3pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-print-approval article{min-height:12.1mm!important;padding:1.25mm 1.7mm!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-print-approval article>small{font-size:4.45pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-print-approval article>b{font-size:6.05pt!important}
.tai-template-classroom.tai-classroom-balance-1 .tai-print-approval article>span{font-size:4.55pt!important;padding-top:2mm!important}
.tai-template-classroom.tai-classroom-balance-1>footer{margin-top:1.2mm!important;padding-top:.9mm!important;font-size:4.45pt!important}

/* Stronger expansion for especially short/normal lessons. The runtime only keeps this class when
   the final measured document remains comfortably below one A4 landscape page. */
.tai-template-classroom.tai-classroom-balance-2{
  padding:6.5mm 8mm 5.7mm!important;
  font-size:7.6pt!important;
  line-height:1.26!important;
}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-head{padding-bottom:2.2mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-brand img{width:7.4mm!important;height:7.4mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-brand b{font-size:8.45pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-brand span{font-size:5.35pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-owner strong{font-size:8.35pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-owner small{font-size:5.25pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-docmeta span{min-height:6mm!important;font-size:5.8pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-docmeta b{font-size:5.25pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-document-heading{padding:2.15mm 32mm 1.95mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-document-heading>small{font-size:5.15pt!important;margin-bottom:.55mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-document-heading h1{font-size:12.05pt!important;line-height:1.1!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-document-template{font-size:4.8pt!important;padding:.8mm 1.2mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-details span,
.tai-template-classroom.tai-classroom-balance-2 .tai-print-period span{min-height:8.15mm!important;padding:1.25mm 1.5mm!important;font-size:6.75pt!important;line-height:1.18!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-official-details b,
.tai-template-classroom.tai-classroom-balance-2 .tai-print-period b{font-size:4.7pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-alignment{margin-top:1.4mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-align-grid span{min-height:13.2mm!important;padding:1.55mm 1.65mm!important;font-size:6.95pt!important;line-height:1.24!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-essentials span{min-height:9.7mm!important;padding:1.45mm 1.65mm!important;font-size:6.45pt!important;line-height:1.22!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-align-grid b,
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-essentials b,
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-lower b{font-size:5.05pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-flow{margin-top:1.55mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-flow h2{font-size:7.05pt!important;margin-bottom:1.05mm!important;padding-bottom:.85mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-flow th,
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-flow td{padding:1.55mm 1.55mm!important;font-size:7.05pt!important;line-height:1.24!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-flow thead th{font-size:5.25pt!important;padding:1mm 1.25mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-flow tbody th>b{font-size:6.4pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-flow tbody th>small{font-size:5.1pt!important;margin-top:.5mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-lower{margin-top:1.35mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-lower>div{min-height:17.4mm!important;padding:1.5mm 1.65mm!important;font-size:6.35pt!important;line-height:1.23!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-lower p{font-size:6.45pt!important;line-height:1.24!important;margin:.55mm 0!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-lower small{font-size:5.65pt!important;line-height:1.2!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-reflect p{font-size:5.55pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-print-approval{margin-top:1.35mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-print-approval article{min-height:13.2mm!important;padding:1.4mm 1.8mm!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-print-approval article>small{font-size:4.6pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-print-approval article>b{font-size:6.3pt!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-print-approval article>span{font-size:4.7pt!important;padding-top:2.2mm!important}
.tai-template-classroom.tai-classroom-balance-2>footer{margin-top:1.4mm!important;padding-top:1mm!important;font-size:4.6pt!important;line-height:1.18!important}

@media print{
  html.tai-print-surface.tai-print-classroom-surface .tai-template-classroom.tai-classroom-balance-1,
  html.tai-print-surface.tai-print-classroom-surface .tai-template-classroom.tai-classroom-balance-2{
    margin:0!important;
  }
}

/* Step 5.212.2 — SAVI Teaching Context Input & Workflow Reliability */
.tai-profile-section-icon.context{color:#0f766e;background:color-mix(in srgb,#14b8a6 10%,var(--tai-card));border-radius:9px;font-weight:950}
.tai-context-shell{display:grid;gap:16px}
.tai-context-shell>.tai-profile-section-head{margin-bottom:0}
.tai-context-privacy-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 15px;border:1px solid color-mix(in srgb,#0f766e 24%,var(--tai-border));border-radius:14px;background:color-mix(in srgb,#14b8a6 6%,var(--tai-card));align-items:start}
.tai-context-privacy-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#14b8a6 12%,var(--tai-card));font-size:17px}
.tai-context-privacy-card b{font-size:12px}.tai-context-privacy-card p{margin:4px 0 2px;font-size:11px;line-height:1.55;color:var(--tai-text)}.tai-context-privacy-card small{display:block;color:var(--tai-muted);font-size:10px;line-height:1.45}
.tai-context-form{display:grid;gap:14px;padding:16px;border:1px solid var(--tai-border);border-radius:15px;background:color-mix(in srgb,var(--tai-card) 92%,var(--tai-bg));box-shadow:0 5px 18px rgba(15,23,42,.025)}
.tai-context-subhead{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--tai-border)}
.tai-context-subhead>div{min-width:0}.tai-context-subhead>div>span{display:block;font-size:9px;letter-spacing:.08em;font-weight:950;color:var(--tai-blue);margin-bottom:3px}.tai-context-subhead h3{margin:0;font-size:14px}.tai-context-subhead p{margin:4px 0 0;color:var(--tai-muted);font-size:10.5px;line-height:1.45;max-width:800px}
.tai-context-source-badge{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;background:color-mix(in srgb,#0f766e 10%,var(--tai-card));color:#0f766e;border:1px solid color-mix(in srgb,#0f766e 18%,var(--tai-border))}.tai-context-source-badge.personal{color:#2563eb;background:color-mix(in srgb,#2563eb 8%,var(--tai-card))}.tai-context-source-badge.class{color:#7c3aed;background:color-mix(in srgb,#7c3aed 8%,var(--tai-card))}
.tai-context-shared-baseline{display:grid;gap:10px;padding:14px 15px;border:1px solid color-mix(in srgb,#0f766e 18%,var(--tai-border));border-radius:14px;background:color-mix(in srgb,#14b8a6 4%,var(--tai-card))}.tai-context-shared-baseline>div:first-child>span{display:block;font-size:8.5px;letter-spacing:.08em;font-weight:950;color:#0f766e}.tai-context-shared-baseline h3{margin:3px 0 0;font-size:13px}.tai-context-shared-baseline p{margin:3px 0 0;font-size:9.5px;line-height:1.45;color:var(--tai-muted)}.tai-context-shared-facts{display:flex;flex-wrap:wrap;gap:7px}.tai-context-shared-facts>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-card);font-size:9px;color:var(--tai-muted)}.tai-context-shared-facts>span b{font-size:8.5px;color:var(--tai-text)}.tai-context-shared-facts>span.empty{border-style:dashed;border-radius:10px}.tai-context-shared-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tai-context-shared-actions small{font-size:9px;line-height:1.4;color:var(--tai-muted);max-width:760px}.tai-context-shared-actions .tai-secondary{white-space:nowrap;text-decoration:none}.tai-school-teaching-context{display:grid;gap:12px}.tai-school-teaching-context .tai-context-form{margin-top:2px}
.tai-context-form input:not([type="hidden"]):not([readonly]):not(:disabled),.tai-context-form select:not(:disabled),.tai-context-form textarea:not([readonly]):not(:disabled),.tai-context-form button:not(:disabled){pointer-events:auto}.tai-context-form select:not(:disabled),.tai-context-form button:not(:disabled),.tai-context-form label:has(input[type="checkbox"]:not(:disabled)){cursor:pointer}
.tai-context-grid{display:grid;gap:10px}.tai-context-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-context-grid.three{grid-template-columns:1.1fr .7fr 1.2fr}.tai-context-grid label,.tai-context-review-grid>label,.tai-context-long{display:grid;gap:5px;min-width:0}.tai-context-grid label>span,.tai-context-review-grid label>span,.tai-context-long>span{font-size:10px;font-weight:850;color:var(--tai-text)}.tai-context-grid label>span small,.tai-context-long>span small{font-weight:700;color:var(--tai-muted)}
.tai-context-grid input,.tai-context-grid select,.tai-context-review-grid select,.tai-context-long textarea{width:100%;border:1px solid var(--tai-border);background:var(--tai-card);color:var(--tai-text);border-radius:10px;padding:9px 10px;font:inherit;font-size:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tai-context-grid input,.tai-context-grid select,.tai-context-review-grid select{min-height:40px}.tai-context-long textarea{resize:vertical;min-height:90px;line-height:1.5}.tai-context-grid input:focus,.tai-context-grid select:focus,.tai-context-review-grid select:focus,.tai-context-long textarea:focus{border-color:color-mix(in srgb,var(--tai-blue) 60%,var(--tai-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 10%,transparent)}
.tai-context-long>small{color:var(--tai-muted);font-size:9.5px;line-height:1.45}
.tai-context-choice-set{margin:0;padding:11px 12px 12px;border:1px solid var(--tai-border);border-radius:12px}.tai-context-choice-set legend{padding:0 5px;font-size:10px;font-weight:900;color:var(--tai-text)}.tai-context-choice-set legend small{font-weight:650;color:var(--tai-muted)}.tai-context-choice-set>div{display:flex;flex-wrap:wrap;gap:7px}.tai-context-choice-set label{position:relative}.tai-context-choice-set input{position:absolute;opacity:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.tai-context-choice-set label>span{display:block;padding:7px 9px;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-card);font-size:9.5px;font-weight:760;cursor:pointer;transition:.15s ease}.tai-context-choice-set input:checked+span{border-color:color-mix(in srgb,var(--tai-blue) 38%,var(--tai-border));background:color-mix(in srgb,var(--tai-blue) 8%,var(--tai-card));color:var(--tai-blue)}.tai-context-choice-set input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--tai-blue) 50%,transparent);outline-offset:2px}.tai-context-choice-set input:disabled+span{opacity:.7;cursor:default}
.tai-context-toggle{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--tai-border);border-radius:12px;background:var(--tai-card);cursor:pointer}.tai-context-toggle>input{margin:2px 0 0;width:17px;height:17px;accent-color:var(--tai-blue)}.tai-context-toggle>span{display:grid;gap:2px}.tai-context-toggle b{font-size:10.5px}.tai-context-toggle small{font-size:9.5px;color:var(--tai-muted);line-height:1.35}.tai-context-toggle.compact{align-self:end;min-height:61px}
.tai-context-review-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px;align-items:end}
.tai-context-example-principle{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,#7c3aed 6%,var(--tai-card));border:1px solid color-mix(in srgb,#7c3aed 15%,var(--tai-border))}.tai-context-example-principle b{font-size:10px;white-space:nowrap}.tai-context-example-principle span{font-size:9.5px;line-height:1.45;color:var(--tai-muted)}
.tai-context-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.tai-context-save-row>span{font-size:9.5px;color:var(--tai-muted)}.tai-context-save-row button{min-height:39px}
.tai-context-readonly-note,.tai-context-migration{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;border-radius:11px;border:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-muted) 5%,var(--tai-card))}.tai-context-readonly-note b,.tai-context-migration b{font-size:10px;white-space:nowrap}.tai-context-readonly-note span,.tai-context-migration span{font-size:9.5px;line-height:1.4;color:var(--tai-muted)}
.tai-context-privacy-feedback{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#0f766e 18%,var(--tai-border));background:color-mix(in srgb,#14b8a6 6%,var(--tai-card));font-size:10px;line-height:1.45;color:var(--tai-text)}.tai-context-privacy-feedback.is-risk{border-color:color-mix(in srgb,#dc2626 35%,var(--tai-border));background:color-mix(in srgb,#dc2626 7%,var(--tai-card));color:#b91c1c;font-weight:760}.tai-context-form [aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 10%,transparent)!important}
.tai-prompt-privacy{margin:7px 0 0!important;font-size:9.5px!important;line-height:1.4!important;color:var(--tai-muted)!important;font-weight:720}.tai-prompt-shell .tai-context-privacy-feedback{margin-top:7px}
.tai-context-active{margin-top:12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,#0f766e 22%,var(--tai-border));border-radius:12px;background:color-mix(in srgb,#14b8a6 6%,var(--tai-card))}.tai-context-active>span{font-size:9px;font-weight:950;letter-spacing:.04em;color:#0f766e;text-transform:uppercase}.tai-context-active>div{display:grid;gap:2px;min-width:0}.tai-context-active b{font-size:10.5px;overflow-wrap:anywhere}.tai-context-active small{font-size:9.5px;line-height:1.4;color:var(--tai-muted)}.tai-context-active a{font-weight:850;color:var(--tai-blue)}.tai-context-active.muted{border-style:dashed;background:var(--tai-card)}.tai-context-active.muted>span{color:var(--tai-muted)}
.tai-context-use-toggle{display:flex;gap:8px;align-items:flex-start;margin:0 0 9px;padding:9px 10px;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);cursor:pointer}.tai-context-use-toggle input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--tai-blue)}.tai-context-use-toggle span{display:grid;gap:1px}.tai-context-use-toggle b{font-size:10px}.tai-context-use-toggle small{font-size:9px;color:var(--tai-muted);line-height:1.35}

@media (max-width:900px){
  .tai-context-grid.two,.tai-context-grid.three,.tai-context-review-grid{grid-template-columns:1fr}
  .tai-context-subhead{align-items:flex-start}.tai-context-source-badge{font-size:8.5px}
  .tai-context-choice-set>div{gap:6px}.tai-context-choice-set label>span{padding:8px 9px;font-size:9.5px}
  .tai-context-save-row{align-items:stretch;flex-direction:column}.tai-context-save-row button{width:100%}
  .tai-context-active{grid-template-columns:1fr;gap:5px}
  .tai-confirm-actions form[data-tai-generate]{width:100%}.tai-context-use-toggle{width:100%}
}
@media (max-width:520px){
  .tai-context-form{padding:13px 11px}.tai-context-privacy-card{grid-template-columns:30px minmax(0,1fr);padding:12px 11px}.tai-context-privacy-card>span{width:30px;height:30px;border-radius:9px;font-size:14px}
  .tai-context-subhead{display:grid;gap:8px}.tai-context-source-badge{justify-self:start}.tai-context-shared-actions{align-items:stretch;flex-direction:column}.tai-context-shared-actions .tai-secondary{width:100%;text-align:center}.tai-context-shared-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tai-context-shared-facts>span{border-radius:9px;justify-content:center}.tai-context-choice-set{padding:10px 9px}.tai-context-choice-set>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tai-context-choice-set label>span{text-align:center;border-radius:9px;height:100%;display:grid;place-items:center}
  .tai-context-readonly-note,.tai-context-migration,.tai-context-example-principle{display:grid}.tai-context-readonly-note b,.tai-context-migration b,.tai-context-example-principle b{white-space:normal}
}
[data-theme="dark"] .tai-context-privacy-feedback.is-risk{color:#fca5a5}
.tai-context-active.review-due{border-color:color-mix(in srgb,#d97706 28%,var(--tai-border));background:color-mix(in srgb,#f59e0b 6%,var(--tai-card))}.tai-context-active.review-due small strong{color:#b45309}
[data-theme="dark"] .tai-context-active.review-due small strong{color:#fbbf24}

/* Step 5.212.2 — Multi-Class Learning Context & Guided Setup */
.tai-context-class-manager{display:grid;gap:12px;padding:15px 16px;border:1px solid color-mix(in srgb,#7c3aed 18%,var(--tai-border));border-radius:15px;background:color-mix(in srgb,#7c3aed 4%,var(--tai-card))}
.tai-context-class-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tai-context-class-manager-head>div:first-child{min-width:0}.tai-context-class-manager-head>div:first-child>span{display:block;font-size:8.5px;letter-spacing:.08em;font-weight:950;color:#7c3aed}.tai-context-class-manager-head h3{margin:3px 0 0;font-size:13px}.tai-context-class-manager-head p{margin:3px 0 0;color:var(--tai-muted);font-size:9.5px;line-height:1.45;max-width:780px}.tai-context-class-count{flex:0 0 auto;min-width:88px;padding:8px 10px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card);text-align:center}.tai-context-class-count b{display:block;font-size:16px;color:#7c3aed}.tai-context-class-count span{display:block;font-size:8.5px;color:var(--tai-muted);margin-top:1px}
.tai-context-class-switcher{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.tai-context-class-switcher label{display:grid;gap:5px}.tai-context-class-switcher label>span{font-size:10px;font-weight:850}.tai-context-class-switcher select{width:100%;min-height:40px;border:1px solid var(--tai-border);background:var(--tai-card);color:var(--tai-text);border-radius:10px;padding:9px 10px;font:inherit;font-size:12px}.tai-context-class-switcher button{min-height:40px;white-space:nowrap}
.tai-context-class-status-list{display:flex;flex-wrap:wrap;gap:7px}.tai-context-class-status{display:grid;gap:1px;min-width:82px;padding:7px 9px;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);text-decoration:none;color:var(--tai-text);transition:.15s ease}.tai-context-class-status b{font-size:9.5px}.tai-context-class-status span{font-size:8px;color:var(--tai-muted)}.tai-context-class-status.saved{border-color:color-mix(in srgb,#0f766e 24%,var(--tai-border))}.tai-context-class-status.saved span{color:#0f766e}.tai-context-class-status.review{border-color:color-mix(in srgb,#d97706 32%,var(--tai-border));background:color-mix(in srgb,#f59e0b 5%,var(--tai-card))}.tai-context-class-status.review span{color:#b45309}.tai-context-class-status.off{border-style:dashed}.tai-context-class-status.active{outline:2px solid color-mix(in srgb,var(--tai-blue) 24%,transparent);border-color:color-mix(in srgb,var(--tai-blue) 38%,var(--tai-border));background:color-mix(in srgb,var(--tai-blue) 6%,var(--tai-card))}
.tai-context-quick-setup{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(240px,.9fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid color-mix(in srgb,var(--tai-blue) 16%,var(--tai-border));border-radius:12px;background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-card))}.tai-context-quick-copy{display:grid;gap:2px}.tai-context-quick-copy>span{font-size:8.5px;letter-spacing:.08em;font-weight:950;color:var(--tai-blue)}.tai-context-quick-copy>b{font-size:10.5px}.tai-context-quick-copy>small{font-size:9px;line-height:1.4;color:var(--tai-muted)}.tai-context-quick-setup label{display:grid;gap:5px}.tai-context-quick-setup label>span{font-size:9.5px;font-weight:850}.tai-context-quick-setup select{min-height:39px;width:100%;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);color:var(--tai-text);padding:8px 9px;font:inherit;font-size:11px}.tai-context-quick-setup button{min-height:39px;white-space:nowrap}
.tai-context-build-brief{justify-self:start;border:0;background:transparent;color:var(--tai-blue);font:inherit;font-size:9.5px;font-weight:850;padding:2px 0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tai-context-save-row-multi>div{display:flex;gap:8px;align-items:center}.tai-context-save-row-multi button{white-space:nowrap}
@media(max-width:820px){.tai-context-class-manager-head{display:grid}.tai-context-class-count{justify-self:start}.tai-context-quick-setup{grid-template-columns:1fr}.tai-context-quick-setup button{width:100%}.tai-context-save-row-multi>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.tai-context-save-row-multi button{width:100%}}
@media(max-width:560px){.tai-context-class-switcher{grid-template-columns:1fr}.tai-context-class-switcher button{width:100%}.tai-context-class-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tai-context-class-status{min-width:0}.tai-context-save-row-multi>div{grid-template-columns:1fr}}
/* Step 5.212.3 — developmental pedagogy profiles */
.tai-context-pedagogy-guide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:14px;padding:14px;border:1px solid color-mix(in srgb,#0f766e 18%,var(--tai-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#14b8a6 5%,var(--tai-card)),color-mix(in srgb,var(--tai-blue) 3%,var(--tai-card)))}
.tai-context-pedagogy-copy{display:grid;align-content:start;gap:5px;min-width:0}.tai-context-pedagogy-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tai-context-pedagogy-kicker>span{font-size:8.5px;letter-spacing:.08em;font-weight:950;color:#0f766e}.tai-context-pedagogy-kicker>em{font-style:normal;font-size:8px;font-weight:850;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,#0f766e 8%,var(--tai-card));border:1px solid color-mix(in srgb,#0f766e 18%,var(--tai-border));color:#0f766e}.tai-context-pedagogy-copy h4{margin:1px 0 0;font-size:14px}.tai-context-pedagogy-copy p{margin:0;font-size:9.7px;line-height:1.55;color:var(--tai-muted);max-width:760px}
.tai-context-pedagogy-guide.phase-kg{border-color:color-mix(in srgb,#d97706 24%,var(--tai-border));background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 6%,var(--tai-card)),color-mix(in srgb,#14b8a6 4%,var(--tai-card)))}.tai-context-pedagogy-guide.phase-kg .tai-context-pedagogy-kicker>span{color:#b45309}.tai-context-pedagogy-guide.phase-kg .tai-context-pedagogy-kicker>em{color:#b45309;background:color-mix(in srgb,#f59e0b 7%,var(--tai-card));border-color:color-mix(in srgb,#f59e0b 22%,var(--tai-border))}
.tai-context-pedagogy-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end}.tai-context-pedagogy-controls label{display:grid;gap:5px;min-width:0}.tai-context-pedagogy-controls label>span{font-size:9.5px;font-weight:850}.tai-context-pedagogy-controls select{min-height:40px;width:100%;border:1px solid var(--tai-border);border-radius:10px;background:var(--tai-card);color:var(--tai-text);padding:8px 9px;font:inherit;font-size:10.5px}.tai-context-pedagogy-controls label>small{font-size:8.5px;line-height:1.35;color:var(--tai-muted)}.tai-context-pedagogy-controls>button{grid-column:1/-1;justify-self:end;min-height:38px}
.tai-context-choice-set.phase-aware{background:color-mix(in srgb,var(--tai-blue) 1.5%,var(--tai-card))}.tai-context-more-options{margin-top:10px;border-top:1px dashed var(--tai-border);padding-top:8px}.tai-context-more-options>summary{cursor:pointer;list-style:none;width:max-content;max-width:100%;font-size:9px;font-weight:850;color:var(--tai-blue);padding:4px 0}.tai-context-more-options>summary::-webkit-details-marker{display:none}.tai-context-more-options>summary:after{content:'  +';font-weight:950}.tai-context-more-options[open]>summary:after{content:'  −'}.tai-context-more-options>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.tai-context-assessment-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid color-mix(in srgb,#7c3aed 16%,var(--tai-border));border-radius:11px;background:color-mix(in srgb,#7c3aed 4%,var(--tai-card))}.tai-context-assessment-guide>span{font-size:8.2px;letter-spacing:.06em;font-weight:950;color:#7c3aed;white-space:nowrap}.tai-context-assessment-guide p{margin:0;font-size:9.3px;line-height:1.45;color:var(--tai-muted)}
@media(max-width:980px){.tai-context-pedagogy-guide{grid-template-columns:1fr}.tai-context-pedagogy-controls>button{justify-self:stretch}}
@media(max-width:680px){.tai-context-pedagogy-controls{grid-template-columns:1fr}.tai-context-pedagogy-controls>button{grid-column:auto}.tai-context-assessment-guide{grid-template-columns:1fr}.tai-context-assessment-guide>span{white-space:normal}.tai-context-more-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.tai-context-more-options>div{grid-template-columns:1fr}.tai-context-pedagogy-guide{padding:12px 10px}.tai-context-pedagogy-copy h4{font-size:13px}}


/* Step 5.212.4 — Classroom Brief essential-information contract & TLR clarity — release 2026.09.08.248
   Keeps the accepted one-page geometry while separating resources from quick preparation and exposing
   the developmental pedagogy already used by SAVI. */
.tai-template-classroom .tai-classroom-essentials-v2{grid-template-columns:1.85fr .78fr 1.25fr 1.12fr}
.tai-template-classroom .tai-classroom-essentials-v2 .tai-classroom-tlrs{min-width:0}
.tai-template-classroom .tai-classroom-preparation{display:block!important;margin-top:.55mm!important;padding-top:.45mm!important;border-top:1px dotted #cbd6e2;font-size:4.85pt!important;line-height:1.16!important;color:#4b5d72!important}
.tai-template-classroom .tai-classroom-preparation strong{display:inline!important;margin:0!important;font-size:4.55pt!important;color:#40536b!important;text-transform:uppercase;letter-spacing:.025em}
.tai-template-classroom.tai-classroom-balance-1 .tai-classroom-preparation{font-size:5.15pt!important;line-height:1.18!important}
.tai-template-classroom.tai-classroom-balance-2 .tai-classroom-preparation{font-size:5.35pt!important;line-height:1.19!important}
@media print{
  .tai-template-classroom .tai-classroom-essentials-v2 span{overflow-wrap:anywhere}
  .tai-template-classroom .tai-classroom-preparation{break-inside:avoid;page-break-inside:avoid}
}


/* Step 5.213 — Professional teacher document personalisation & optional watermark — release 2026.09.08.249 */
.tai-profile-section-icon.watermark{color:#0f766e;background:color-mix(in srgb,#14b8a6 9%,var(--tai-card));border-radius:9px}
.tai-watermark-settings{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(330px,1.18fr);gap:16px;align-items:stretch}
.tai-watermark-preview{border:1px solid var(--tai-border);border-radius:14px;background:color-mix(in srgb,var(--tai-soft) 40%,var(--tai-card));padding:14px;display:grid;place-items:center;min-height:220px}
.tai-watermark-preview-page{position:relative;width:min(100%,360px);aspect-ratio:1/1.414;background:#fff;border:1px solid #d7e0eb;border-radius:5px;box-shadow:0 7px 20px rgba(15,23,42,.08);overflow:hidden;padding:18px;color:#17233b}
.tai-watermark-preview-page>span{position:absolute;z-index:0;inset:44% -20% auto;transform:rotate(-28deg);text-align:center;font-weight:900;font-size:24px;letter-spacing:.05em;color:rgba(15,76,145,0);white-space:nowrap;transition:.2s}
.tai-watermark-preview.is-enabled .tai-watermark-preview-page>span{color:rgba(15,76,145,.075)}
.tai-watermark-preview-page header,.tai-watermark-preview-lines,.tai-watermark-preview-page footer{position:relative;z-index:1}.tai-watermark-preview-page header{display:flex;gap:7px;align-items:center;padding-bottom:9px;border-bottom:2px solid #1c4f8f;font-size:8px}.tai-watermark-preview-page header i{width:15px;height:15px;border-radius:3px;background:#2563eb}.tai-watermark-preview-lines{display:grid;gap:11px;margin-top:25px}.tai-watermark-preview-lines i{display:block;height:4px;border-radius:9px;background:#dde6f0}.tai-watermark-preview-lines i:nth-child(2){width:85%}.tai-watermark-preview-lines i:nth-child(3){width:92%}.tai-watermark-preview-lines i:nth-child(4){width:70%}.tai-watermark-preview-lines i:nth-child(5){width:88%}.tai-watermark-preview-page footer{position:absolute;left:18px;right:18px;bottom:14px;padding-top:6px;border-top:1px solid #e4e9f0;font-size:6.5px;color:#7a8797}
.tai-watermark-controls{display:grid;align-content:start;gap:11px}.tai-watermark-master{min-height:64px}.tai-watermark-style{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--tai-border);border-radius:11px;background:color-mix(in srgb,var(--tai-soft) 30%,var(--tai-card))}.tai-watermark-style>span{font-size:10.5px;font-weight:850}.tai-watermark-style select{height:40px;border:1px solid var(--tai-border);border-radius:9px;padding:0 10px;background:var(--tai-card);color:var(--tai-text);font:inherit;font-size:11px}.tai-watermark-style small{font-size:8.8px;line-height:1.4;color:var(--tai-muted)}
.tai-watermark-note{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,#0f766e 16%,var(--tai-border));border-radius:11px;background:color-mix(in srgb,#14b8a6 4%,var(--tai-card))}.tai-watermark-note b{font-size:9.5px;color:#0f766e}.tai-watermark-note span{font-size:8.8px;line-height:1.45;color:var(--tai-muted)}
.tai-watermark-print-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid var(--tai-border)!important;border-radius:9px;padding:8px 10px;text-decoration:none;font-size:9px;font-weight:850;background:#fff;color:#334155}.tai-watermark-print-toggle.active{border-color:#93c5fd!important;background:#eff6ff;color:#1d4ed8}.tai-watermark-toolbar-group{display:flex;align-items:center;gap:7px}.tai-watermark-toolbar-group>a{border:1px solid var(--tai-border);border-radius:9px;padding:8px 10px;text-decoration:none;font-size:9px;font-weight:850;background:#fff;color:#334155}
.tai-print-doc.tai-doc-watermarked,.tai-scheme-print-doc.tai-doc-watermarked{position:relative;isolation:isolate}
.tai-print-doc.tai-doc-watermarked>*:not(style),.tai-scheme-print-doc.tai-doc-watermarked>*:not(style){position:relative;z-index:1}
.tai-print-doc.tai-doc-watermarked::before,.tai-scheme-print-doc.tai-doc-watermarked::before{content:attr(data-watermark);position:absolute;z-index:0;top:46%;left:50%;width:115%;transform:translate(-50%,-50%) rotate(-28deg);text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:42pt;font-weight:900;letter-spacing:.055em;color:rgba(18,72,133,.055);white-space:nowrap;pointer-events:none;user-select:none}
.tai-template-classroom.tai-doc-watermarked::before{font-size:36pt;color:rgba(18,72,133,.05)}
@media(max-width:840px){.tai-watermark-settings{grid-template-columns:1fr}.tai-watermark-preview{min-height:190px}.tai-watermark-preview-page{width:min(78%,330px)}.tai-watermark-toolbar-group{flex-wrap:wrap}}
@media(max-width:560px){.tai-watermark-preview-page{width:min(92%,300px)}.tai-watermark-preview-page>span{font-size:19px}.tai-watermark-print-toggle{min-height:36px}}
@media print{
  .tai-watermark-print-toggle,.tai-watermark-toolbar-group{display:none!important}
  .tai-print-doc.tai-doc-watermarked::before,.tai-scheme-print-doc.tai-doc-watermarked::before{position:fixed;top:49%;left:50%;font-size:45pt;color:rgba(18,72,133,.05)}
  .tai-template-classroom.tai-doc-watermarked::before{font-size:37pt;color:rgba(18,72,133,.045)}
}


/* Step 5.214 — Phase-aware learner materials */
.tai-ln-format-ribbon{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(90deg,#eff6ff,#f8fbff)}.tai-ln-format-ribbon span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.tai-ln-format-ribbon small{font-size:7.5px;color:#64748b}.tai-ln-actions{margin:10px 0;break-inside:avoid}.tai-ln-action-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:6px}.tai-ln-action-cards article{display:grid;gap:3px;padding:9px 10px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff;break-inside:avoid}.tai-ln-action-cards b{font-size:9px;color:#1d4ed8}.tai-ln-action-cards span{font-size:8.2px;line-height:1.38;color:#334155}.tai-ln-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;break-inside:avoid}.tai-ln-transfer-grid article{display:grid;gap:3px;padding:9px 10px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc}.tai-ln-transfer-grid b{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#475569}.tai-ln-transfer-grid span{font-size:8.3px;line-height:1.4;color:#334155}.tai-ln-status-chips .context{color:#047857;background:#ecfdf5;border-color:#a7f3d0}
.tai-ln-phase-kg .tai-ln-format-ribbon{background:linear-gradient(90deg,#fff7ed,#fffbeb);border-color:#fed7aa}.tai-ln-phase-kg .tai-ln-format-ribbon span{color:#c2410c}.tai-ln-phase-kg .tai-ln-focus{background:#fffbeb;border-color:#fde68a}.tai-ln-phase-kg .tai-ln-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-ln-phase-kg .tai-ln-terms article{min-height:48px;border-color:#fed7aa;background:#fffdf7}.tai-ln-phase-kg .tai-ln-terms b{font-size:11px;color:#9a3412}.tai-ln-phase-kg .tai-ln-terms span{font-size:9px}.tai-ln-phase-kg .tai-ln-action-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-ln-phase-kg .tai-ln-action-cards article{min-height:64px;border-color:#fdba74;background:#fff7ed}.tai-ln-phase-kg .tai-ln-action-cards b{font-size:10px;color:#c2410c}.tai-ln-phase-kg .tai-ln-action-cards span{font-size:9px}.tai-ln-phase-kg .tai-ln-check{border-top-color:#fed7aa}.tai-ln-phase-kg .tai-ln-check li{font-size:9px}.tai-ln-phase-kg .tai-ln-transfer-grid article:first-child{background:#eff6ff}.tai-ln-phase-kg .tai-ln-transfer-grid article:last-child{background:#f0fdf4}
.tai-ln-phase-lower-primary .tai-ln-format-ribbon{background:linear-gradient(90deg,#f0fdf4,#f8fafc);border-color:#bbf7d0}.tai-ln-phase-lower-primary .tai-ln-format-ribbon span{color:#047857}.tai-ln-phase-lower-primary .tai-ln-action-cards article{border-color:#bbf7d0;background:#f0fdf4}.tai-ln-phase-lower-primary .tai-ln-action-cards b{color:#047857}
.tai-ln-phase-upper-primary .tai-ln-format-ribbon{background:linear-gradient(90deg,#eff6ff,#f8fafc)}.tai-ln-phase-jhs .tai-ln-format-ribbon{background:linear-gradient(90deg,#eef2ff,#f8fafc);border-color:#c7d2fe}.tai-ln-phase-jhs .tai-ln-format-ribbon span{color:#4338ca}.tai-ln-phase-jhs .tai-ln-action-cards article{border-color:#c7d2fe;background:#f5f3ff}.tai-ln-phase-jhs .tai-ln-action-cards b{color:#4338ca}.tai-ln-phase-shs .tai-ln-format-ribbon{background:linear-gradient(90deg,#f1f5f9,#fff);border-color:#cbd5e1}.tai-ln-phase-shs .tai-ln-format-ribbon span{color:#0f172a}
@media(max-width:700px){.tai-ln-action-cards,.tai-ln-phase-kg .tai-ln-action-cards,.tai-ln-transfer-grid{grid-template-columns:1fr}.tai-ln-format-ribbon{align-items:flex-start;flex-direction:column}}
@media print{.tai-ln-format-ribbon,.tai-ln-actions,.tai-ln-transfer-grid{break-inside:avoid}.tai-ln-action-cards article,.tai-ln-transfer-grid article{break-inside:avoid}.tai-ln-phase-kg .tai-ln-section>p{font-size:9pt!important;line-height:1.4!important}.tai-ln-phase-kg .tai-ln-action-cards span{font-size:8.5pt;line-height:1.35}.tai-ln-phase-kg .tai-ln-action-cards b{font-size:9pt}.tai-ln-phase-kg .tai-ln-terms b{font-size:9pt}.tai-ln-phase-kg .tai-ln-terms span{font-size:8pt!important}}
html[data-theme="dark"] .tai-ln-format-ribbon,html[data-theme="dark"] .tai-ln-action-cards article,html[data-theme="dark"] .tai-ln-transfer-grid article{background:rgba(30,41,59,.55);border-color:rgba(148,163,184,.24)}html[data-theme="dark"] .tai-ln-action-cards span,html[data-theme="dark"] .tai-ln-transfer-grid span{color:#cbd5e1}


/* Step 5.215.1 — Learner Note rich content + optional visuals */
.tai-ln-visual-choice{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:10px;padding:11px;border:1px solid var(--tai-border);border-radius:13px;background:color-mix(in srgb,var(--tai-blue) 3%,var(--tai-card))}
.tai-ln-check-option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;color:var(--tai-text)!important;cursor:pointer}.tai-ln-check-option input{width:18px;height:18px;margin-top:2px;accent-color:#2563eb}.tai-ln-check-option span{display:grid;gap:3px}.tai-ln-check-option b{font-size:12px}.tai-ln-check-option b em{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#dcfce7;color:#166534;font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.tai-ln-check-option small{font-size:9px;line-height:1.4;color:var(--tai-muted)}
.tai-ln-generated-visuals{margin:13px 0;padding:12px;border:1px solid #bfdbfe;border-radius:13px;background:#f8fbff;break-inside:avoid}.tai-ln-generated-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.tai-ln-generated-visuals figure{margin:0;border:1px solid #dbe5f1;border-radius:11px;overflow:hidden;background:#fff;break-inside:avoid}.tai-ln-generated-visuals img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.tai-ln-generated-visuals figcaption{display:grid;gap:3px;padding:8px 10px}.tai-ln-generated-visuals figcaption b{font-size:9.5px;color:#153b68}.tai-ln-generated-visuals figcaption span{font-size:8.5px;line-height:1.4;color:#475569}.tai-ln-visual-review-note{margin:7px 0 0;font-size:8px;line-height:1.4;color:#64748b}.tai-ln-visual-placeholder{display:grid;place-items:center;min-height:140px;padding:16px;text-align:center;color:#64748b;background:#f8fafc;font-size:9px}.tai-ln-status-chips .visuals{background:#eef2ff!important;color:#4338ca!important}
@media(max-width:700px){.tai-ln-visual-choice{grid-template-columns:1fr}.tai-ln-generated-visual-grid{grid-template-columns:1fr}}
@media print{.tai-ln-generated-visuals{background:#fff;border-color:#b7c5d6}.tai-ln-generated-visuals img{max-height:78mm;object-fit:contain}.tai-ln-visual-review-note{display:none}}


/* Step 5.215.2 — compact labelled Learner Note visuals + paper economy */
.tai-ln-generated-visual-grid.is-single{grid-template-columns:1fr}.tai-ln-generated-visual-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(220px,.92fr);align-items:stretch}.tai-ln-generated-visual-card .tai-ln-visual-media{display:grid;place-items:center;min-width:0;background:#fff;border-right:1px solid #e2e8f0}.tai-ln-generated-visual-card .tai-ln-visual-media img{width:100%;height:auto;max-height:310px;aspect-ratio:auto;object-fit:contain}.tai-ln-generated-visual-card figcaption{align-content:start}.tai-ln-visual-caption-head{display:grid;gap:3px}.tai-ln-visual-labels{display:grid;grid-template-columns:1fr;gap:5px;margin-top:7px}.tai-ln-visual-label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:start;padding:5px 6px;border:1px solid #dbe5f1;border-radius:8px;background:#f8fafc}.tai-ln-visual-label>i{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:8px;font-weight:900;font-style:normal}.tai-ln-visual-label>span{display:grid;gap:1px}.tai-ln-visual-label b{font-size:8.2px;color:#153b68}.tai-ln-visual-label small{font-size:7.5px;line-height:1.25;color:#475569}.tai-ln-generated-visual-grid.is-pair .tai-ln-generated-visual-card{display:block}.tai-ln-generated-visual-grid.is-pair .tai-ln-visual-media{border-right:0;border-bottom:1px solid #e2e8f0}.tai-ln-generated-visual-grid.is-pair .tai-ln-visual-labels{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.tai-ln-generated-visual-card{grid-template-columns:1fr}.tai-ln-generated-visual-card .tai-ln-visual-media{border-right:0;border-bottom:1px solid #e2e8f0}.tai-ln-generated-visual-card .tai-ln-visual-media img{max-height:280px}.tai-ln-visual-labels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tai-ln-visual-labels,.tai-ln-generated-visual-grid.is-pair .tai-ln-visual-labels{grid-template-columns:1fr}}
@media print{
  .tai-ln-generated-visuals{margin:7px 0;padding:7px 8px;border-radius:9px;break-inside:avoid!important;page-break-inside:avoid!important}
  .tai-ln-generated-visual-grid{gap:6px;margin-top:5px}.tai-ln-generated-visual-grid.is-single{grid-template-columns:1fr}
  .tai-ln-generated-visual-card{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);border-radius:8px;break-inside:avoid!important;page-break-inside:avoid!important}
  .tai-ln-generated-visual-card .tai-ln-visual-media img{height:50mm!important;max-height:50mm!important;width:100%;object-fit:contain}
  .tai-ln-generated-visual-card figcaption{padding:5px 6px}.tai-ln-generated-visuals figcaption b{font-size:7.5pt}.tai-ln-generated-visuals figcaption span{font-size:6.6pt;line-height:1.25}
  .tai-ln-visual-labels{gap:3px;margin-top:4px}.tai-ln-visual-label{grid-template-columns:14px minmax(0,1fr);gap:4px;padding:3px 4px;border-radius:5px}.tai-ln-visual-label>i{width:13px;height:13px;font-size:6pt}.tai-ln-visual-label b{font-size:6.8pt}.tai-ln-visual-label small{font-size:6pt;line-height:1.18}
  .tai-ln-generated-visual-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-ln-generated-visual-grid.is-pair .tai-ln-generated-visual-card{display:block}.tai-ln-generated-visual-grid.is-pair .tai-ln-visual-media img{height:42mm!important;max-height:42mm!important}.tai-ln-generated-visual-grid.is-pair .tai-ln-visual-labels{grid-template-columns:1fr}
  .tai-ln-sources{margin-top:4px!important;padding-top:4px!important;break-inside:auto!important;page-break-inside:auto!important}.tai-ln-sources.is-single-source{display:grid;grid-template-columns:34mm minmax(0,1fr);gap:3mm;align-items:start}.tai-ln-sources.is-single-source>.tai-ln-section-label{margin:0}.tai-ln-sources.is-single-source .tai-ln-source-list{margin:0}.tai-ln-sources.is-single-source .tai-ln-source-list>div{grid-template-columns:28mm minmax(0,1fr);gap:2mm}.tai-ln-sources.is-single-source .tai-ln-source-list b,.tai-ln-sources.is-single-source .tai-ln-source-list span{font-size:6.2pt;line-height:1.2}
}

/* Step 5.215.3 — SAVI Resource Studio UI/UX refinement + Learner Note option alignment — release 2026.09.12.254 */
.tai-resource-studio-v2{padding:24px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--tai-blue) 1.8%,var(--tai-card)),var(--tai-card));box-shadow:0 12px 34px rgba(15,23,42,.045)}
.tai-resource-studio-head{margin-bottom:18px!important;align-items:center!important}.tai-resource-studio-head>div{min-width:0}.tai-resource-studio-head h2{margin:5px 0 6px!important;font-size:23px!important;letter-spacing:-.025em}.tai-resource-studio-head p{font-size:11.5px;line-height:1.55;max-width:720px!important}
.tai-resource-studio-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tai-resource-card-v2{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:11px;padding:17px;border-radius:18px;background:var(--tai-card);box-shadow:0 4px 18px rgba(15,23,42,.035);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;min-height:286px}
.tai-resource-card-v2:hover{border-color:color-mix(in srgb,var(--tai-blue) 22%,var(--tai-border));box-shadow:0 10px 26px rgba(15,23,42,.055);transform:translateY(-1px)}
.tai-resource-card-v2.tai-resource-card-learner_note{border-color:color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));background:linear-gradient(180deg,color-mix(in srgb,var(--tai-blue) 3%,var(--tai-card)),var(--tai-card) 34%)}
.tai-resource-card-head-v2{align-items:flex-start}.tai-resource-card-icon{width:40px!important;height:40px!important;border-radius:12px!important}.tai-resource-card-title{min-width:0;display:grid;gap:3px!important;padding-top:1px}.tai-resource-card-title b{font-size:14.5px!important;line-height:1.25}.tai-resource-card-title small{font-size:9px!important}
.tai-resource-card-description{min-height:0!important;font-size:10.5px!important;line-height:1.5!important}.tai-resource-card-v2 .tai-resource-price{font-size:9.5px;line-height:1.35}
.tai-resource-card-form{display:grid!important;grid-template-rows:minmax(0,1fr) auto;gap:11px!important;height:100%;margin:0}.tai-resource-card-config{min-height:0;display:grid;align-content:start}.tai-resource-generate-button{width:100%;min-height:42px;margin-top:auto}
.tai-resource-card-footer{display:flex;align-items:center}.tai-resource-card-footer .tai-secondary{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tai-resource-ready-note{display:grid;gap:3px;padding:10px 11px;border:1px dashed color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));border-radius:11px;background:color-mix(in srgb,var(--tai-blue) 2.5%,var(--tai-card))}.tai-resource-ready-note b{font-size:9.5px;color:var(--tai-text)}.tai-resource-ready-note span{font-size:8.8px;line-height:1.4;color:var(--tai-muted)}

/* Learner Note visual option — clear hierarchy, aligned label, badge and field */
.tai-ln-visual-choice-v2{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:11px 12px!important;border-radius:12px!important;background:color-mix(in srgb,var(--tai-blue) 2.4%,var(--tai-card))!important}
.tai-ln-visual-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.tai-ln-check-option-v2{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0;cursor:pointer}.tai-ln-check-option-v2 input{width:17px!important;height:17px!important;margin:0!important;flex:0 0 auto}.tai-ln-check-option-v2>span{font-size:10.5px;font-weight:850;line-height:1.25;color:var(--tai-text)}
.tai-resource-recommended-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:4px 7px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:7.5px;font-weight:900;font-style:normal;line-height:1;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.tai-ln-visual-help{margin:0!important;padding-left:25px;font-size:8.8px!important;line-height:1.45!important;color:var(--tai-muted)!important;min-height:0!important}
.tai-ln-visual-detail-field{display:grid!important;grid-template-columns:minmax(76px,.36fr) minmax(0,1fr);gap:5px 9px;align-items:center;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--tai-border) 76%,transparent);font-size:9px!important;font-weight:800;color:var(--tai-text)!important}.tai-ln-visual-detail-field>span{font-size:9px;font-weight:850}.tai-ln-visual-detail-field select{width:100%;min-height:38px;border:1px solid var(--tai-border);border-radius:9px;background:var(--tai-card);color:var(--tai-text);padding:0 9px;font:inherit;font-size:9.5px}.tai-ln-visual-detail-field>small{grid-column:2;font-size:7.9px;line-height:1.35;font-weight:500;color:var(--tai-muted)}

/* Assessment and Teaching Visual controls share the same visual system */
.tai-resource-card-v2 .tai-resource-mini-grid{grid-template-columns:minmax(0,1fr) 86px;gap:9px}.tai-resource-card-v2 .tai-resource-mini-grid label{gap:5px}.tai-resource-card-v2 .tai-resource-mini-grid label>span{font-size:9px;font-weight:850}.tai-resource-card-v2 .tai-resource-mini-grid input,.tai-resource-card-v2 .tai-resource-mini-grid select{min-height:40px}
.tai-resource-guidance-v2{display:grid!important;gap:5px!important}.tai-resource-guidance-v2>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:850}.tai-resource-guidance-v2>span small{font-size:7.8px;font-weight:700;color:var(--tai-muted)}.tai-resource-guidance-v2 input{min-height:40px!important}.tai-resource-guidance-v2>small{font-size:8px;line-height:1.35;font-weight:500;color:var(--tai-muted)}.tai-resource-guidance-v2 .tai-resource-privacy-hint{color:#64748b}
.tai-resource-studio-v2 .tai-resource-protection{margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--tai-border) 78%,transparent)}

html[data-theme="dark"] .tai-resource-card-v2{background:color-mix(in srgb,#0f172a 62%,var(--tai-card));box-shadow:none}html[data-theme="dark"] .tai-resource-card-v2.tai-resource-card-learner_note{background:linear-gradient(180deg,color-mix(in srgb,#2563eb 9%,var(--tai-card)),var(--tai-card) 38%)}html[data-theme="dark"] .tai-resource-ready-note,html[data-theme="dark"] .tai-ln-visual-choice-v2{background:rgba(30,41,59,.5)}html[data-theme="dark"] .tai-resource-recommended-pill{background:rgba(6,78,59,.35);border-color:rgba(52,211,153,.32);color:#a7f3d0}

@media(max-width:980px){.tai-resource-studio-grid-v2{grid-template-columns:1fr 1fr}.tai-resource-card-v2{min-height:0}}
@media(max-width:760px){.tai-resource-studio-v2{padding:17px}.tai-resource-studio-head{align-items:flex-start!important}.tai-resource-studio-grid-v2{grid-template-columns:1fr}.tai-resource-card-v2{padding:15px}.tai-ln-visual-option-head{align-items:flex-start}.tai-ln-visual-detail-field{grid-template-columns:1fr}.tai-ln-visual-detail-field>small{grid-column:auto}.tai-ln-visual-help{padding-left:25px}.tai-resource-card-v2 .tai-resource-mini-grid{grid-template-columns:minmax(0,1fr) 82px}}
@media(max-width:430px){.tai-resource-studio-v2{padding:14px;border-radius:18px}.tai-resource-studio-head h2{font-size:20px!important}.tai-ln-visual-option-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.tai-ln-visual-help{padding-left:0}.tai-resource-card-v2 .tai-resource-mini-grid{grid-template-columns:1fr}.tai-resource-card-v2{gap:10px}}


/* ========================================================================== */
/* Step 5.216 — SAVI Profile & Settings information architecture — 2026.09.12.255 */
/* ========================================================================== */
.tai-settings-architecture{max-width:1180px!important}
.tai-settings-nav{position:sticky;top:0;z-index:9;margin:0 0 18px;padding:8px;background:color-mix(in srgb,var(--tai-card) 92%,transparent);border:1px solid var(--tai-border);border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.045);backdrop-filter:blur(14px)}
.tai-settings-nav>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.tai-settings-nav a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:11px;color:var(--tai-muted);font-size:11px;font-weight:800;text-align:center;text-decoration:none;transition:.16s ease}
.tai-settings-nav a:hover{background:var(--tai-soft);color:var(--tai-text)}
.tai-settings-nav a.active{background:color-mix(in srgb,var(--tai-blue) 9%,var(--tai-card));color:var(--tai-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tai-blue) 20%,transparent)}
.tai-settings-summary{margin-bottom:18px}
.tai-settings-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tai-settings-overview-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--tai-border);border-radius:17px;background:var(--tai-card);color:var(--tai-text);text-decoration:none;box-shadow:0 7px 24px rgba(15,23,42,.03);transition:.16s ease}
.tai-settings-overview-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--tai-blue) 30%,var(--tai-border));box-shadow:0 12px 30px rgba(15,23,42,.06)}
.tai-settings-overview-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--tai-blue) 7%,var(--tai-card));color:var(--tai-blue);font-weight:900;font-size:20px}
.tai-settings-overview-icon .tai-nav-icon{width:22px;height:22px}
.tai-settings-overview-card.context .tai-settings-overview-icon{background:color-mix(in srgb,#7c3aed 8%,var(--tai-card));color:#7c3aed}
.tai-settings-overview-card>div{min-width:0;display:grid;gap:4px}.tai-settings-overview-card small{font-size:8.5px;letter-spacing:.065em;color:var(--tai-blue);font-weight:900}.tai-settings-overview-card h2{font-size:17px;margin:1px 0;letter-spacing:-.02em}.tai-settings-overview-card p{font-size:11px;line-height:1.45;color:var(--tai-muted);margin:0;min-height:32px}.tai-settings-overview-card footer{margin-top:8px;padding-top:9px;border-top:1px solid var(--tai-border);display:flex;justify-content:space-between;align-items:center;gap:12px}.tai-settings-overview-card footer span{font-size:9.5px;color:var(--tai-muted)}.tai-settings-overview-card footer b{font-size:10px;color:var(--tai-blue);white-space:nowrap}
.tai-settings-overview-note{display:flex;gap:10px;align-items:center;margin-top:14px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--tai-soft) 65%,var(--tai-card));color:var(--tai-muted);font-size:10.5px}.tai-settings-overview-note b{color:var(--tai-text);white-space:nowrap}
.tai-settings-page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px;padding:15px 17px;border:1px solid var(--tai-border);border-radius:15px;background:var(--tai-card)}
.tai-settings-page-intro>div{min-width:0}.tai-settings-page-intro small{display:block;color:var(--tai-blue);font-size:8.5px;font-weight:900;letter-spacing:.065em}.tai-settings-page-intro h2{margin:3px 0 4px;font-size:18px;letter-spacing:-.02em}.tai-settings-page-intro p{max-width:760px;margin:0;color:var(--tai-muted);font-size:10.5px;line-height:1.45}.tai-settings-page-intro>a{flex:0 0 auto}
.tai-settings-compact-identity{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 15px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card)}.tai-settings-compact-identity .tai-profile-summary-avatar{width:44px;height:44px;flex-basis:44px;font-size:15px}.tai-settings-compact-identity div{display:grid;gap:2px}.tai-settings-compact-identity b{font-size:13px}.tai-settings-compact-identity span{font-size:10px;color:var(--tai-muted)}
.tai-settings-form{gap:12px}.tai-settings-form .tai-profile-section{box-shadow:none}
.tai-managed-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tai-managed-info-grid article{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--tai-border);border-radius:11px;background:color-mix(in srgb,var(--tai-soft) 38%,var(--tai-card))}.tai-managed-info-grid small{font-size:8.5px;color:var(--tai-muted);text-transform:uppercase;letter-spacing:.04em}.tai-managed-info-grid b{font-size:11.5px}.tai-managed-info-grid span{font-size:8.5px;color:var(--tai-blue)}
.tai-settings-savebar{position:sticky;bottom:0;z-index:8;margin-top:2px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--tai-border);border-radius:14px;background:color-mix(in srgb,var(--tai-card) 95%,transparent);box-shadow:0 -8px 30px rgba(15,23,42,.06);backdrop-filter:blur(14px)}.tai-settings-savebar>span{font-size:9.5px;color:var(--tai-muted)}.tai-settings-savebar>div{display:flex;gap:8px}
.tai-assignment-subject-panels.compact{display:grid;gap:8px;margin-top:12px}.tai-assignment-class-editor{border:1px solid var(--tai-border);border-radius:12px;background:color-mix(in srgb,var(--tai-soft) 28%,var(--tai-card));overflow:hidden}.tai-assignment-class-editor>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px}.tai-assignment-class-editor>summary::-webkit-details-marker{display:none}.tai-assignment-class-editor>summary>div{display:grid;gap:1px}.tai-assignment-class-editor>summary small{font-size:7.5px;color:var(--tai-blue);font-weight:900;letter-spacing:.06em}.tai-assignment-class-editor>summary h3{margin:0;font-size:12px}.tai-assignment-class-editor>summary>span{font-size:9px;color:var(--tai-muted)}.tai-assignment-class-editor>summary>b{font-size:15px;color:var(--tai-muted);transition:transform .16s}.tai-assignment-class-editor[open]>summary>b{transform:rotate(180deg)}.tai-assignment-editor-body{padding:0 14px 14px;border-top:1px solid var(--tai-border)}.tai-assignment-editor-body>p{margin:10px 0 9px;font-size:9.5px;color:var(--tai-muted)}
.tai-settings-context-page>.tai-profile-section{margin:0}.tai-settings-context-page .tai-context-shell{box-shadow:none}
html[data-theme="dark"] .tai-settings-overview-card,html[data-theme="dark"] .tai-settings-nav,html[data-theme="dark"] .tai-settings-page-intro,html[data-theme="dark"] .tai-settings-savebar{box-shadow:none}
@media(max-width:900px){.tai-settings-nav{position:relative;top:auto;overflow-x:auto}.tai-settings-nav>div{display:flex;min-width:max-content}.tai-settings-nav a{min-width:125px}.tai-settings-overview-grid{grid-template-columns:1fr}.tai-managed-info-grid{grid-template-columns:1fr}.tai-settings-summary{grid-template-columns:1fr 1fr}.tai-settings-summary .tai-profile-summary-person{grid-column:1/-1}.tai-settings-summary .tai-profile-summary-item{border-left:0;border-top:1px solid var(--tai-border)}}
@media(max-width:600px){.tai-profile-workspace.tai-profile-v2.tai-settings-architecture{padding-left:12px!important;padding-right:12px!important}.tai-settings-nav{margin-left:-2px;margin-right:-2px;padding:6px}.tai-settings-nav a{min-width:118px;min-height:40px}.tai-settings-page-intro{align-items:flex-start;flex-direction:column}.tai-settings-page-intro>a{width:100%;text-align:center}.tai-settings-overview-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.tai-settings-overview-icon{width:40px;height:40px}.tai-settings-overview-note{align-items:flex-start;flex-direction:column}.tai-settings-savebar{align-items:stretch;flex-direction:column}.tai-settings-savebar>div{display:grid;grid-template-columns:1fr 1fr}.tai-settings-savebar a,.tai-settings-savebar button{width:100%;text-align:center}.tai-settings-summary{grid-template-columns:1fr}.tai-settings-summary .tai-profile-summary-person{grid-column:auto}.tai-settings-summary .tai-profile-summary-item{border-top:1px solid var(--tai-border)}.tai-assignment-class-editor>summary{grid-template-columns:minmax(0,1fr) auto 16px}.tai-assignment-class-picker>div{max-height:180px;overflow:auto;padding-bottom:2px}}

/* ========================================================================== */
/* Step 5.217 — SAVI Lesson Notes Library, academic organisation + smart filtering — 2026.09.12.256 */
/* ========================================================================== */
.tai-library-v2{max-width:1380px!important}
.tai-library-v2 .tai-library-head{margin-bottom:14px}.tai-library-v2 .tai-library-head h1{font-size:31px;margin:5px 0 8px}.tai-library-v2 .tai-library-head p{max-width:760px;margin:0;font-size:12px;line-height:1.55}
.tai-library-scopes{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:5px;border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card);width:max-content;max-width:100%}.tai-library-scopes a{min-width:112px;display:grid;gap:1px;padding:8px 13px;border-radius:10px;color:var(--tai-muted);text-decoration:none}.tai-library-scopes a span{font-size:10.5px;font-weight:900;color:inherit}.tai-library-scopes a small{font-size:7.8px;color:var(--tai-muted)}.tai-library-scopes a.active{background:color-mix(in srgb,var(--tai-blue) 9%,var(--tai-card));color:var(--tai-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tai-blue) 18%,transparent)}
.tai-library-period{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));border-radius:12px;background:color-mix(in srgb,var(--tai-blue) 3%,var(--tai-card))}.tai-library-period>div{display:grid;gap:1px}.tai-library-period small{font-size:8px;text-transform:uppercase;letter-spacing:.055em;color:var(--tai-muted);font-weight:850}.tai-library-period strong{font-size:12px}.tai-library-period>span{font-size:8.5px;color:var(--tai-blue);font-weight:850}
.tai-library-filter-v2{position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0 0 11px!important;padding:13px!important;background:var(--tai-card)!important;backdrop-filter:none!important}.tai-library-filter-v2 .search{grid-column:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.tai-library-filter-v2 label>span,.tai-library-filter-v2 .search>span{font-size:8px;text-transform:uppercase;letter-spacing:.055em;color:var(--tai-muted);font-weight:900}.tai-library-filter-v2 .search input{min-height:46px;font-size:12px;padding:0 13px;border-radius:11px;background:color-mix(in srgb,var(--tai-bg) 46%,var(--tai-card))}.tai-library-filter-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.tai-library-filter-fields label{display:grid;gap:5px}.tai-library-filter-v2 select{min-height:40px!important;border-radius:10px!important;background:color-mix(in srgb,var(--tai-bg) 42%,var(--tai-card))!important}.tai-library-filter-action{display:flex;align-items:center;justify-content:flex-end;gap:9px}.tai-library-filter-action button{min-height:38px!important;padding:0 16px!important}.tai-library-filter-action a{font-size:9px;color:var(--tai-muted);font-weight:800;text-decoration:none;padding:8px}.tai-library-filter-action a:hover{color:var(--tai-blue)}
.tai-library-applied{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px}.tai-library-applied>span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--tai-muted);font-weight:900;margin-right:2px}.tai-library-applied>a:not(.clear){display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--tai-blue) 20%,var(--tai-border));border-radius:999px;background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-card));color:var(--tai-text);font-size:8.5px;text-decoration:none}.tai-library-applied>a span{color:var(--tai-muted);font-size:7.4px}.tai-library-applied>a b{font-size:11px;color:var(--tai-muted);line-height:1}.tai-library-applied .clear{margin-left:3px;color:var(--tai-blue);font-size:8.5px;font-weight:850;text-decoration:none}
.tai-library-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px;padding:3px 2px}.tai-library-results-head>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.tai-library-results-head strong{font-size:11px}.tai-library-results-head span,.tai-library-results-head small{font-size:8.5px;color:var(--tai-muted)}.tai-library-sort-label{padding:5px 8px;border-radius:999px;background:var(--tai-soft);font-size:8px!important;font-weight:800!important;white-space:nowrap}
.tai-library-list{display:grid;gap:7px}.tai-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 15px;border:1px solid var(--tai-border);border-radius:13px;background:var(--tai-card);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tai-library-row:hover{border-color:color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));box-shadow:0 7px 22px rgba(15,23,42,.045);transform:translateY(-1px)}.tai-library-row-main{min-width:0}.tai-library-row h2{margin:3px 0 4px;font-size:14px;line-height:1.34;letter-spacing:-.01em}.tai-library-row-subject{margin:0 0 4px!important;color:var(--tai-blue)!important;font-size:9.5px!important;font-weight:800}.tai-library-row-academic{margin:0 0 4px!important;color:var(--tai-muted)!important;font-size:9px!important}.tai-library-row small{display:block;font-size:8.3px;color:var(--tai-muted)}.tai-library-row-actions{display:flex;align-items:center;gap:7px}.tai-library-row-actions>.tai-primary.small{min-width:64px;display:inline-flex;align-items:center;justify-content:center}.tai-library-more{position:relative}.tai-library-more>summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--tai-border);border-radius:9px;background:var(--tai-card);color:var(--tai-muted);font-size:12px;font-weight:900;cursor:pointer;user-select:none}.tai-library-more>summary::-webkit-details-marker{display:none}.tai-library-more[open]>summary,.tai-library-more>summary:hover{border-color:color-mix(in srgb,var(--tai-blue) 28%,var(--tai-border));color:var(--tai-blue);background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-card))}.tai-library-more-menu{position:absolute;right:0;top:42px;z-index:30;min-width:150px;padding:5px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card);box-shadow:0 14px 35px rgba(15,23,42,.14)}.tai-library-more-menu a,.tai-library-more-menu button{width:100%;min-height:34px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--tai-text);font:inherit;font-size:9px;font-weight:750;text-decoration:none;text-align:left;cursor:pointer}.tai-library-more-menu a:hover,.tai-library-more-menu button:hover{background:var(--tai-soft);color:var(--tai-blue)}.tai-library-more-menu form{margin:0}
.tai-library-year-groups{display:grid;gap:9px}.tai-library-year-group{border:1px solid var(--tai-border);border-radius:14px;background:var(--tai-card);overflow:visible}.tai-library-year-group>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:11px 14px}.tai-library-year-group>summary::-webkit-details-marker{display:none}.tai-library-year-group>summary>div{display:grid;gap:1px}.tai-library-year-group>summary small{font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--tai-muted);font-weight:850}.tai-library-year-group>summary strong{font-size:12px}.tai-library-year-group>summary>span{font-size:8.5px;color:var(--tai-muted)}.tai-library-year-group>summary>b{color:var(--tai-muted);font-size:13px;transition:transform .15s}.tai-library-year-group[open]>summary>b{transform:rotate(180deg)}.tai-library-year-group>.tai-library-list{padding:0 8px 8px;border-top:1px solid var(--tai-border)}.tai-library-year-group>.tai-library-list .tai-library-row{border-radius:10px;border-left:0;border-right:0;border-top:0;background:transparent}.tai-library-year-group>.tai-library-list .tai-library-row:last-child{border-bottom:0}.tai-library-empty-v2{margin-top:6px}.tai-library-empty-v2 a{margin-top:7px;display:inline-flex}
html[data-theme="dark"] .tai-library-more-menu{box-shadow:0 16px 34px rgba(0,0,0,.3)}
@media(max-width:1100px){.tai-library-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tai-library-filter-fields label:nth-child(4),.tai-library-filter-fields label:nth-child(5){grid-column:span 1}}
@media(max-width:760px){.tai-library-v2 .tai-library-head h1{font-size:26px}.tai-library-scopes{width:100%;overflow-x:auto}.tai-library-scopes a{min-width:108px}.tai-library-filter-v2{padding:10px!important}.tai-library-filter-fields{grid-template-columns:1fr 1fr}.tai-library-filter-fields label:last-child{grid-column:1/-1}.tai-library-filter-action{justify-content:stretch}.tai-library-filter-action button{flex:1}.tai-library-results-head{align-items:flex-start}.tai-library-row{grid-template-columns:1fr;padding:13px}.tai-library-row-actions{justify-content:space-between}.tai-library-row-actions>.tai-primary.small{flex:1}.tai-library-more-menu{right:0;left:auto}.tai-library-year-group>summary{grid-template-columns:minmax(0,1fr) auto 16px}}
@media(max-width:480px){.tai-library-filter-fields{grid-template-columns:1fr}.tai-library-filter-fields label:last-child{grid-column:auto}.tai-library-period{align-items:flex-start;flex-direction:column;gap:5px}.tai-library-filter-action{display:grid;grid-template-columns:1fr auto}.tai-library-filter-action button{width:100%}.tai-library-applied{gap:5px}.tai-library-results-head{display:grid;grid-template-columns:1fr auto}.tai-library-row h2{font-size:13.5px}.tai-library-row-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px}.tai-library-more-menu{min-width:145px}.tai-library-year-group>summary>span{display:none}}




/* ========================================================================== */
/* Step 5.220 — Unified academic resource libraries & smart filtering — 2026.09.13.266 */
/* ========================================================================== */
.tai-resource-library-v2 .tai-library-head{align-items:flex-start}
.tai-library-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.tai-resource-library-switch{margin-bottom:12px;padding-bottom:1px;border-bottom:1px solid var(--tai-border)}
.tai-resource-library-switch a{border-radius:9px}
.tai-resource-library-switch a.active{background:color-mix(in srgb,var(--tai-blue) 9%,var(--tai-card));border-color:color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));color:var(--tai-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tai-blue) 8%,transparent)}
.tai-resource-library-list{gap:7px}
.tai-resource-library-row.has-thumb{grid-template-columns:78px minmax(0,1fr) auto}
.tai-resource-row-thumb{width:78px;height:58px;display:block;border:1px solid var(--tai-border);border-radius:10px;overflow:hidden;background:var(--tai-soft)}
.tai-resource-row-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.tai-resource-library-row .tai-library-row-main>small{max-width:980px;white-space:normal;line-height:1.35}
.tai-resource-year-groups .tai-resource-library-row{background:transparent}
.tai-resource-library-v2 .tai-library-more-menu{min-width:165px}
html[data-theme="dark"] .tai-resource-row-thumb{background:color-mix(in srgb,var(--tai-card) 78%,#000)}
@media(max-width:760px){
  .tai-library-head-actions{width:100%;justify-content:stretch}
  .tai-library-head-actions>a{flex:1;text-align:center;justify-content:center}
  .tai-resource-library-switch{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .tai-resource-library-switch a{white-space:nowrap}
  .tai-resource-library-row.has-thumb{grid-template-columns:68px minmax(0,1fr)}
  .tai-resource-library-row.has-thumb .tai-library-row-actions{grid-column:1/-1}
  .tai-resource-row-thumb{width:68px;height:54px}
}
@media(max-width:480px){
  .tai-library-head-actions{display:grid;grid-template-columns:1fr}
  .tai-resource-library-row.has-thumb{grid-template-columns:58px minmax(0,1fr)}
  .tai-resource-row-thumb{width:58px;height:48px}
}

/* Step 5.219.1 — Detailed template cross-renderer print stability.
   Detailed remains the supervision/review format, but ordinary lesson records should
   not create a blank third page in browser print or move reflection alone to page 3
   in the installed SAVI Chromium print engine. These rules are intentionally scoped
   to Detailed; Classroom Brief, Simplified and Compact are untouched. */
@media print{
  .tai-print-doc.tai-template-detailed{
    padding:7mm 8mm 5.2mm!important;
    padding-bottom:5.2mm!important;
    font-size:7.8pt!important;
    line-height:1.27!important;
  }
  .tai-print-doc.tai-template-detailed .tai-official-head{
    padding-bottom:2.15mm!important;
    gap:3.2mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-document-heading{
    padding:2mm 23mm 1.7mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-document-heading h1{
    font-size:13.35pt!important;
    line-height:1.055!important;
  }
  .tai-print-doc.tai-template-detailed .tai-official-details span,
  .tai-print-doc.tai-template-detailed .tai-print-period span{
    min-height:8.2mm!important;
    padding:1mm 1.3mm!important;
    line-height:1.12!important;
  }
  .tai-print-doc.tai-template-detailed h2{
    margin:2.25mm 0 .8mm!important;
    padding-bottom:.7mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-curriculum span,
  .tai-print-doc.tai-template-detailed .tai-print-curriculum span:last-child{
    min-height:9mm!important;
    padding:1.15mm 1.35mm!important;
    font-size:6.45pt!important;
    line-height:1.16!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-grid{
    gap:1.15mm!important;
    margin-top:1.35mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-grid>div{
    padding:1.25mm 1.45mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-grid p{
    font-size:6.45pt!important;
    line-height:1.22!important;
    margin:.5mm 0 0!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-reference small{
    margin-top:.45mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-stages th,
  .tai-print-doc.tai-template-detailed .tai-print-stages td{
    padding:1.25mm 1.35mm!important;
    font-size:6.95pt!important;
    line-height:1.225!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-stages thead th{
    font-size:5.65pt!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-support-grid{
    gap:1.15mm!important;
    margin-top:1.25mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-support-grid>div{
    padding:1.25mm 1.45mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-support-grid p{
    font-size:6.35pt!important;
    line-height:1.2!important;
    margin:.45mm 0 0!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-reflection>div{
    gap:1.15mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-print-reflection span,
  .tai-print-doc.tai-final-page-room.tai-template-detailed .tai-print-reflection span{
    min-height:10mm!important;
    padding:1.2mm 1.4mm!important;
    font-size:6.35pt!important;
    line-height:1.2!important;
  }
  .tai-print-doc.tai-template-detailed>footer{
    margin-top:1.25mm!important;
    padding-top:.75mm!important;
    gap:1.8mm!important;
  }
  .tai-print-doc.tai-template-detailed .tai-running-identity{
    bottom:1.6mm!important;
    height:2.5mm!important;
    font-size:3.95pt!important;
  }
}

/* Step 5.221 — Reliability, quality & friction-reduction polish — 2026.09.13.266 */
.tai-reliability-status{position:fixed;z-index:260;right:18px;top:18px;width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:12px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:12px 12px 12px 14px;border:1px solid var(--tai-border);border-radius:15px;background:color-mix(in srgb,var(--tai-card) 96%,transparent);box-shadow:0 18px 48px rgba(15,23,42,.16);backdrop-filter:blur(16px)}
.tai-reliability-status[hidden]{display:none}.tai-reliability-status .tai-reliability-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--tai-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--tai-blue) 12%,transparent)}.tai-reliability-status>div{display:grid;gap:2px}.tai-reliability-status b{font-size:12px;line-height:1.35}.tai-reliability-status small{color:var(--tai-muted);font-size:10px;line-height:1.45}.tai-reliability-status button{width:28px;height:28px;border:0;border-radius:9px;background:transparent;color:var(--tai-muted);font:inherit;font-size:19px;line-height:1;cursor:pointer}.tai-reliability-status button:hover{background:var(--tai-soft);color:var(--tai-text)}
.tai-reliability-status.offline{border-color:color-mix(in srgb,var(--tai-warning) 45%,var(--tai-border))}.tai-reliability-status.offline .tai-reliability-dot{background:var(--tai-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--tai-warning) 13%,transparent)}.tai-reliability-status.online{border-color:color-mix(in srgb,var(--tai-green) 42%,var(--tai-border))}.tai-reliability-status.online .tai-reliability-dot{background:var(--tai-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--tai-green) 12%,transparent)}
html.savi-offline [data-tai-generate] button[type="submit"],html.savi-offline [data-tai-paystack] button[type="submit"]{filter:saturate(.72)}
.teacher-ai-public button[aria-busy="true"],.teacher-ai-public input[type="submit"][aria-busy="true"]{cursor:wait;opacity:.8}
@media(max-width:760px){.tai-reliability-status{top:calc(10px + env(safe-area-inset-top));right:10px;left:10px;width:auto}}
@media(prefers-reduced-motion:reduce){.tai-reliability-status{backdrop-filter:none}}


/* Step 5.222 — Secure Offline Access manager. Personal SAVI teaching work can be
   encrypted for private-device use; server-side Gradebook records remain online. */
.tai-offline-access-manager{margin-top:18px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:start;padding:20px;border:1px solid color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card)),var(--tai-card) 54%,color-mix(in srgb,#7c3aed 4%,var(--tai-card)));box-shadow:0 10px 32px rgba(31,72,126,.06)}
.tai-offline-manager-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--tai-blue) 10%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-blue) 22%,var(--tai-border));color:var(--tai-blue);font-size:22px;font-weight:900}
.tai-offline-manager-body{min-width:0}.tai-offline-manager-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.tai-offline-manager-heading small{display:block;color:var(--tai-blue);font-size:10px;font-weight:900;letter-spacing:.11em}.tai-offline-manager-heading h2{margin:3px 0 0;font-size:18px;letter-spacing:-.02em}.tai-offline-manager-body>p{margin:9px 0 7px;color:var(--tai-muted);font-size:12px;line-height:1.55;max-width:850px}.tai-offline-manager-meta{font-size:11px;font-weight:750;color:var(--tai-text);margin-top:5px}.tai-offline-state{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--tai-border);background:var(--tai-soft);border-radius:999px;padding:6px 9px;color:var(--tai-muted);font-size:10px;font-weight:850}.tai-offline-state.ready{color:#087443;border-color:color-mix(in srgb,#0b8a53 32%,var(--tai-border));background:color-mix(in srgb,#0b8a53 8%,var(--tai-card))}
.tai-offline-manager-note{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card));border:1px solid color-mix(in srgb,var(--tai-blue) 14%,var(--tai-border));font-size:10px;line-height:1.5}.tai-offline-manager-note b{white-space:nowrap}.tai-offline-manager-note span{color:var(--tai-muted)}.tai-offline-manager-actions{display:flex;flex-direction:column;gap:8px;min-width:170px}.tai-offline-manager-actions .tai-primary,.tai-offline-manager-actions .tai-secondary{min-height:39px;justify-content:center;text-align:center}.tai-offline-manager-actions .danger{color:#a12626;border-color:#edc6c6;background:color-mix(in srgb,#dc2626 3%,var(--tai-card))}
.tai-offline-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}.tai-offline-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.tai-offline-dialog-card{width:min(520px,calc(100vw - 28px));border:1px solid var(--tai-border);border-radius:22px;background:var(--tai-card);box-shadow:0 28px 80px rgba(15,23,42,.24);padding:22px}.tai-offline-dialog-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.tai-offline-dialog-head span{display:block;color:var(--tai-blue);font-size:10px;font-weight:900;letter-spacing:.11em}.tai-offline-dialog-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.025em}.tai-offline-dialog-head>button{border:0;width:34px;height:34px;border-radius:10px;background:var(--tai-soft);color:var(--tai-muted);font-size:22px;cursor:pointer}.tai-offline-dialog-card>p{color:var(--tai-muted);font-size:12px;line-height:1.55}.tai-offline-dialog-card label{display:grid;gap:6px;margin-top:12px}.tai-offline-dialog-card label>span{font-size:11px;font-weight:800}.tai-offline-dialog-card input{height:44px;border:1px solid var(--tai-border);border-radius:11px;background:var(--tai-card);color:var(--tai-text);padding:0 12px;outline:none}.tai-offline-dialog-card input:focus{border-color:var(--tai-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--tai-blue) 10%,transparent)}.tai-offline-dialog-note{display:flex;gap:8px;margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--tai-warning) 22%,var(--tai-border));background:color-mix(in srgb,var(--tai-warning) 5%,var(--tai-card));border-radius:12px;font-size:10px;line-height:1.45}.tai-offline-dialog-note b{white-space:nowrap}.tai-offline-dialog-note span{color:var(--tai-muted)}.tai-offline-dialog-feedback{margin-top:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#dc2626 7%,var(--tai-card));border:1px solid color-mix(in srgb,#dc2626 25%,var(--tai-border));color:#a12626;font-size:11px}.tai-offline-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
@media(max-width:800px){.tai-offline-access-manager{grid-template-columns:44px minmax(0,1fr)}.tai-offline-manager-icon{width:42px;height:42px}.tai-offline-manager-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.tai-offline-manager-heading{flex-direction:column}.tai-offline-manager-note{display:grid}}
@media(max-width:520px){.tai-offline-access-manager{grid-template-columns:1fr;padding:16px}.tai-offline-manager-icon{display:none}.tai-offline-manager-actions{grid-template-columns:1fr}.tai-offline-dialog-card{padding:18px}.tai-offline-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.tai-offline-dialog-actions>*{justify-content:center}.tai-offline-manager-note b{white-space:normal}}


/* Step 5.225 — commerce-neutral AI Wallet prompt */
.tai-feedback-dialog.wallet .tai-feedback-symbol{background:color-mix(in srgb,var(--tai-blue) 10%,var(--tai-card));color:var(--tai-blue)}
.tai-feedback-dialog.wallet .tai-feedback-symbol .tai-nav-icon{width:23px;height:23px}
.tai-wallet-prompt-note{margin-top:16px;padding:14px 16px;border-radius:15px;background:var(--tai-soft);display:grid;gap:4px}
.tai-wallet-prompt-note b{font-size:13px}
.tai-wallet-prompt-note span{color:var(--tai-muted);font-size:12px;line-height:1.55}


/* Step 5.227 — Native installed-app chrome & refresh control — release 2026.09.14.274 */
.tai-installed-refresh{
  display:none;
  width:38px;
  height:38px;
  min-width:38px;
  min-height:38px;
  padding:0;
  place-items:center;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:var(--tai-muted);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
html.savi-installed-app .tai-installed-refresh{display:grid}
.tai-installed-refresh:hover{
  background:var(--tai-soft);
  border-color:var(--tai-border);
  color:var(--tai-text);
}
.tai-installed-refresh:focus-visible{
  outline:3px solid color-mix(in srgb,var(--tai-blue) 22%,transparent);
  outline-offset:2px;
}
.tai-installed-refresh[disabled]{cursor:wait;opacity:.78}
.tai-installed-refresh .tai-nav-icon{width:18px;height:18px;transition:transform .18s ease}
.tai-installed-refresh.is-refreshing .tai-nav-icon{animation:saviInstalledRefreshSpin .72s linear infinite}
@keyframes saviInstalledRefreshSpin{to{transform:rotate(360deg)}}

html.savi-window-overlay body.teacher-ai-public{
  padding-top:env(titlebar-area-height,34px);
}
html.savi-window-overlay body.teacher-ai-public::before{
  content:"";
  position:fixed;
  z-index:10000;
  inset:0 0 auto 0;
  height:env(titlebar-area-height,34px);
  background:#0b2545;
  pointer-events:none;
}
html.savi-window-overlay .tai-app{
  min-height:calc(100dvh - env(titlebar-area-height,34px));
}
html.savi-window-overlay .tai-app-sidebar{
  height:calc(100dvh - env(titlebar-area-height,34px));
  min-height:calc(100dvh - env(titlebar-area-height,34px));
}
html[data-theme="dark"].savi-window-overlay body.teacher-ai-public::before{background:#081d37}

.tai-app-refresh-toast{
  position:fixed;
  z-index:12000;
  right:18px;
  bottom:18px;
  max-width:min(360px,calc(100vw - 36px));
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border));
  border-radius:13px;
  background:color-mix(in srgb,var(--tai-card) 96%,transparent);
  color:var(--tai-text);
  box-shadow:0 16px 38px rgba(15,35,66,.16);
  backdrop-filter:blur(14px);
  font-size:12px;
  font-weight:750;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:none;
}
.tai-app-refresh-toast.show{opacity:1;transform:translateY(0)}
.tai-app-refresh-toast svg{width:17px;height:17px;color:var(--tai-blue)}
body.tai-sidebar-collapsed .tai-installed-refresh{width:44px;height:44px;min-width:44px;min-height:44px}

@media(max-width:760px){
  html.savi-window-overlay body.teacher-ai-public{padding-top:0}
  html.savi-window-overlay body.teacher-ai-public::before{display:none}
  html.savi-window-overlay .tai-app{min-height:100dvh}
  html.savi-window-overlay .tai-app-sidebar{height:100dvh;min-height:100dvh}
}

/* Step 5.228 — SAVI Official Brand Identity Rollout */
.tai-official-brand-lockup{gap:10px!important}
.tai-official-brand-lockup>img{width:auto!important;height:38px!important;max-width:174px!important;object-fit:contain!important}
.tai-official-brand-lockup>span{display:grid!important}.tai-official-brand-lockup>span small{font-size:10px!important;line-height:1.25!important;max-width:210px!important}
.tai-official-sidebar-brand{gap:8px!important;align-items:center!important}
.tai-official-sidebar-brand .tai-savi-lockup{display:block;width:auto!important;height:36px!important;max-width:132px!important;object-fit:contain!important;flex:0 1 auto!important}
.tai-official-sidebar-brand .tai-savi-symbol{display:none;width:38px!important;height:38px!important;object-fit:contain!important;flex:0 0 38px!important}
.tai-official-sidebar-brand .tai-savi-tagline{display:block!important;max-width:92px;color:var(--tai-muted);font-size:8px;line-height:1.2;font-weight:650}
body.tai-sidebar-collapsed .tai-official-sidebar-brand .tai-savi-lockup{display:none!important}
body.tai-sidebar-collapsed .tai-official-sidebar-brand .tai-savi-symbol{display:block!important}
body.tai-sidebar-collapsed .tai-official-sidebar-brand .tai-savi-tagline{display:none!important}
html[data-theme="dark"] .tai-official-brand-lockup>img,html[data-theme="dark"] .tai-official-sidebar-brand .tai-savi-lockup{background:#fff;border-radius:10px;padding:4px 8px;box-shadow:0 6px 18px rgba(0,0,0,.16)}
html[data-theme="dark"] .tai-official-sidebar-brand .tai-savi-symbol{background:#fff;border-radius:10px;padding:4px}
@media(max-width:820px){.tai-official-brand-lockup>img{height:32px!important;max-width:142px!important}.tai-official-brand-lockup>span{display:none!important}}

/* Step 5.230 — SAVI Premium Lesson Workspace UI/UX Alignment — release 2026.09.14.274 */
.tai-compose-workspace{
  --savi-blue-strong:#1267f4;
  --savi-blue-deep:#0b46c5;
  --savi-ink:#071a3a;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:none!important;
  padding-top:clamp(42px,5vw,72px)!important;
  background:
    radial-gradient(1150px 260px at 80% 4%,rgba(37,99,235,.10),transparent 70%),
    radial-gradient(860px 220px at 56% 1%,rgba(96,165,250,.08),transparent 66%),
    linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 72%,transparent),transparent 34%);
}
.tai-compose-workspace::before,
.tai-compose-workspace::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  filter:blur(.1px);
}
.tai-compose-workspace::before{
  width:min(980px,74vw);
  height:185px;
  right:-5vw;
  top:12px;
  transform:rotate(-4deg);
  background:linear-gradient(90deg,transparent 0%,rgba(96,165,250,.06) 14%,rgba(37,99,235,.11) 58%,rgba(37,99,235,.035) 100%);
}
.tai-compose-workspace::after{
  width:min(760px,58vw);
  height:138px;
  right:13vw;
  top:86px;
  transform:rotate(5deg);
  background:linear-gradient(90deg,transparent 0%,rgba(147,197,253,.06) 18%,rgba(96,165,250,.105) 60%,transparent 100%);
}
.tai-compose-workspace > *{position:relative;z-index:1}
.tai-compose-workspace .tai-workspace-head.tai-compose-hero{
  display:block!important;
  margin:0 auto 24px!important;
  max-width:1320px;
}
.tai-compose-workspace .tai-compose-hero>div{max-width:1000px}
.tai-compose-workspace .tai-compose-hero .tai-eyebrow{
  font-size:11px;
  line-height:1;
  letter-spacing:.17em;
  font-weight:900;
  color:var(--tai-blue);
  margin-bottom:13px;
}
.tai-compose-workspace .tai-compose-hero h1{
  margin:0!important;
  max-width:none!important;
  color:var(--tai-text);
  font-size:clamp(44px,4.7vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.047em!important;
  font-weight:850;
  text-wrap:balance;
}
.tai-compose-workspace .tai-compose-hero p{
  display:block!important;
  margin:14px 0 0!important;
  max-width:900px!important;
  color:var(--tai-muted);
  font-size:clamp(14px,1.2vw,17px)!important;
  line-height:1.55;
}

.tai-compose-workspace .tai-prompt-premium{
  margin:0 auto 18px!important;
  max-width:1320px;
  padding:18px 20px 18px!important;
  border:1px solid color-mix(in srgb,var(--tai-border) 86%,#b9d4ff)!important;
  border-radius:27px!important;
  background:color-mix(in srgb,var(--tai-card) 97%,transparent)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.075),0 1px 0 rgba(255,255,255,.95) inset!important;
  backdrop-filter:blur(12px);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.tai-compose-workspace .tai-prompt-premium:focus-within{
  border-color:color-mix(in srgb,var(--tai-blue) 46%,var(--tai-border))!important;
  box-shadow:0 24px 60px rgba(37,99,235,.11),0 0 0 4px rgba(37,99,235,.045)!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-field{gap:7px}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry{
  display:grid!important;
  gap:11px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry:focus-within{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:11px;
  row-gap:1px;
  align-items:center;
  padding:1px 2px 0;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:11px!important;
  color:var(--tai-text);
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span::before{
  content:'✎'!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:var(--tai-blue)!important;
  background:linear-gradient(145deg,#eaf3ff,#f6faff)!important;
  border:1px solid #e4eefc;
  box-shadow:0 6px 16px rgba(37,99,235,.08);
  font-size:20px!important;
  font-weight:900!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label small{
  display:block!important;
  margin-left:53px;
  margin-top:-16px;
  color:var(--tai-muted)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  font-weight:500;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){
  width:100%!important;
  min-height:148px!important;
  max-height:320px;
  resize:vertical;
  margin-top:2px;
  padding:17px 18px!important;
  border:1px solid color-mix(in srgb,var(--tai-border) 90%,#bdd4f6)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  color:var(--tai-text)!important;
  font-size:16px!important;
  line-height:1.55!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]):focus{
  outline:0!important;
  border-color:color-mix(in srgb,var(--tai-blue) 52%,#dbe4f0)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.07),0 8px 20px rgba(37,99,235,.055)!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea::placeholder{
  color:#93a1b6!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-help{
  margin:1px 2px 0!important;
  color:var(--tai-muted)!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-privacy{
  margin:1px 2px 0!important;
  color:#51627a!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:550!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-privacy b{color:#34537f;font-weight:800}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid color-mix(in srgb,var(--tai-border) 84%,transparent);
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0!important;
  border:0!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button{
  min-height:38px;
  padding:7px 14px;
  border:1px solid #d8e4f4;
  border-radius:999px;
  background:#fff!important;
  color:#173d78!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button:hover{
  transform:translateY(-1px);
  border-color:#99baf0;
  background:#f7fbff!important;
  box-shadow:0 7px 18px rgba(37,99,235,.07);
}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-actions{
  flex:0 0 auto;
  padding:0!important;
  margin:0!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn{
  position:relative;
  min-width:190px;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:0 22px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#1685ff 0%,#1267f4 52%,#0f57e7 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(37,99,235,.24),0 2px 0 rgba(255,255,255,.22) inset!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.01em;
  overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 42%);
  pointer-events:none;
}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn:hover{
  transform:translateY(-2px);
  filter:saturate(1.05);
  box-shadow:0 20px 38px rgba(37,99,235,.30),0 2px 0 rgba(255,255,255,.24) inset!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn:active{transform:translateY(0)}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn b{font-size:16px;line-height:1;font-weight:850}
.tai-compose-workspace .tai-prompt-premium .tai-continue-spark{font-size:22px;line-height:1;color:#fff}
.tai-compose-workspace .tai-prompt-premium .tai-continue-arrow{font-size:20px;line-height:1;color:#fff}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn.is-busy{
  cursor:wait!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:0 12px 26px rgba(37,99,235,.22),0 1px 0 rgba(255,255,255,.18) inset!important;
}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn.is-busy .tai-continue-spark{font-size:0!important}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn.is-busy .tai-continue-spark::after{
  content:"";
  width:15px;height:15px;display:block;
  border:2px solid rgba(255,255,255,.42);
  border-top-color:#fff;border-radius:50%;
  animation:tai-continue-spin .72s linear infinite;
}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn.is-busy .tai-continue-arrow{opacity:.32}
.tai-compose-workspace .tai-prompt-premium .tai-continue-btn.is-busy b{white-space:nowrap}
@keyframes tai-continue-spin{to{transform:rotate(360deg)}}
.tai-compose-workspace .tai-prompt-premium .tai-prompt-next{display:none!important}

.tai-compose-workspace .tai-tool-grid-premium{
  max-width:1320px;
  margin:18px auto 0!important;
  gap:13px!important;
  align-items:stretch;
}
.tai-compose-workspace .tai-tool-grid-premium>article,
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link article{
  position:relative;
  min-height:182px!important;
  height:100%;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start;
  gap:12px!important;
  padding:18px!important;
  border:1px solid color-mix(in srgb,var(--tai-border) 86%,transparent)!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.tai-compose-workspace .tai-tool-grid-premium>article::after,
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link article::after{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  right:-45px;
  bottom:-52px;
  border-radius:50%;
  background:rgba(255,255,255,.42);
  pointer-events:none;
}
.tai-compose-workspace .tai-tool-grid-premium>article:hover,
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:hover article{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--tai-blue) 26%,var(--tai-border))!important;
  box-shadow:0 18px 34px rgba(15,23,42,.075)!important;
}
.tai-compose-workspace .tai-tool-grid-premium>article.active{
  border-color:#93b8ff!important;
  box-shadow:0 16px 34px rgba(37,99,235,.09)!important;
}
.tai-compose-workspace .tai-tool-grid-premium>article>span,
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link article>span{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:14px!important;
  background:#dcebff!important;
  color:#155be7!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
}
.tai-compose-workspace .tai-tool-grid-premium article>div{
  min-width:0;
  display:grid;
  align-content:start;
  gap:7px;
}
.tai-compose-workspace .tai-tool-grid-premium article b{
  color:var(--tai-text);
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:-.015em;
  font-weight:900;
}
.tai-compose-workspace .tai-tool-grid-premium article small{
  color:var(--tai-muted)!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.tai-compose-workspace .tai-tool-grid-premium article em{
  top:13px!important;
  right:13px!important;
  padding:5px 9px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#e5f8ef!important;
  color:#067754!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(2) article{background:linear-gradient(145deg,#fff 0%,#fbf9ff 52%,#f4efff 100%)!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(2) article>span{background:#e4dcff!important;color:#5f3fd8!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(2) article em{background:#e8f2ff!important;color:#1466d5!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(3) article{background:linear-gradient(145deg,#fff 0%,#f8fffc 52%,#ecfbf4 100%)!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(3) article>span{background:#d7f5e7!important;color:#08795b!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(4) article{background:linear-gradient(145deg,#fff 0%,#fffdf7 52%,#fff6df 100%)!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(4) article>span{background:#ffe7ab!important;color:#7b5100!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(5) article{background:linear-gradient(145deg,#fff 0%,#fffafb 52%,#ffedf0 100%)!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(5) article>span{background:#ffd9df!important;color:#8f2737!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(6) article{background:linear-gradient(145deg,#fff 0%,#f9fcff 52%,#edf7ff 100%)!important}
.tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(6) article>span{background:#dceeff!important;color:#1663c7!important}

html[data-theme="dark"] .tai-compose-workspace{
  background:
    radial-gradient(1150px 260px at 80% 4%,rgba(37,99,235,.12),transparent 70%),
    radial-gradient(860px 220px at 56% 1%,rgba(96,165,250,.07),transparent 66%),
    linear-gradient(180deg,rgba(14,27,45,.72),transparent 35%);
}
html[data-theme="dark"] .tai-compose-workspace .tai-prompt-premium{
  background:rgba(14,27,45,.94)!important;
  border-color:#293d59!important;
  box-shadow:0 22px 56px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){
  background:#0b1728!important;
  border-color:#2a3c56!important;
  color:var(--tai-text)!important;
}
html[data-theme="dark"] .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span::before{
  background:#142d50!important;
  border-color:#22436d;
}
html[data-theme="dark"] .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button{
  background:#0c192b!important;
  border-color:#2a3e59;
  color:#bfdbfe!important;
}
html[data-theme="dark"] .tai-compose-workspace .tai-prompt-premium .tai-prompt-privacy,
html[data-theme="dark"] .tai-compose-workspace .tai-prompt-premium .tai-prompt-privacy b{color:#9fb0c5!important}
html[data-theme="dark"] .tai-compose-workspace .tai-tool-grid-premium>article,
html[data-theme="dark"] .tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link article{
  background:linear-gradient(145deg,#101e31,#0d192a)!important;
  border-color:#293a51!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
html[data-theme="dark"] .tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link:nth-child(n) article{background:linear-gradient(145deg,#101e31,#0d192a)!important}

@media(max-width:1180px){
  .tai-compose-workspace .tai-compose-hero h1{font-size:clamp(40px,5.1vw,58px)!important}
  .tai-compose-workspace .tai-tool-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .tai-compose-workspace{padding-top:30px!important}
  .tai-compose-workspace .tai-compose-hero h1{font-size:clamp(35px,8vw,49px)!important}
  .tai-compose-workspace .tai-prompt-premium{padding:16px!important;border-radius:23px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-bottom{align-items:stretch;flex-direction:column}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-actions{display:flex!important;justify-content:flex-end}
  .tai-compose-workspace .tai-prompt-premium .tai-continue-btn{min-width:180px}
  .tai-compose-workspace .tai-tool-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .tai-compose-workspace{padding-top:22px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--tai-card) 75%,transparent),transparent 42%)!important}
  .tai-compose-workspace::before,.tai-compose-workspace::after{display:none}
  .tai-compose-workspace .tai-workspace-head.tai-compose-hero{margin-bottom:16px!important}
  .tai-compose-workspace .tai-compose-hero .tai-eyebrow{font-size:9.5px;margin-bottom:9px}
  .tai-compose-workspace .tai-compose-hero h1{font-size:clamp(31px,9.2vw,39px)!important;line-height:1.03!important}
  .tai-compose-workspace .tai-compose-hero p{font-size:13px!important;margin-top:9px!important}
  .tai-compose-workspace .tai-prompt-premium{margin-bottom:14px!important;padding:13px!important;border-radius:20px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span{grid-template-columns:36px 1fr;font-size:13px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span::before{width:36px!important;height:36px!important;font-size:17px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label small{margin-left:47px;margin-top:-13px;font-size:10.5px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){min-height:116px!important;font-size:16px!important;padding:14px!important;border-radius:15px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px!important;scrollbar-width:none}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples::-webkit-scrollbar{display:none}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button{flex:0 0 auto;min-height:35px;padding-inline:12px}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-actions{display:block!important;width:100%}
  .tai-compose-workspace .tai-prompt-premium .tai-continue-btn{width:100%;min-width:0;min-height:52px!important;border-radius:16px!important}
  .tai-compose-workspace .tai-tool-grid-premium{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .tai-compose-workspace .tai-tool-grid-premium>article,
  .tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link article{min-height:164px!important;padding:14px!important;border-radius:18px!important}
  .tai-compose-workspace .tai-tool-grid-premium article b{font-size:12px!important}
  .tai-compose-workspace .tai-tool-grid-premium article small{font-size:9.5px!important}
}
@media(max-width:390px){
  .tai-compose-workspace .tai-tool-grid-premium{grid-template-columns:1fr!important}
  .tai-compose-workspace .tai-tool-grid-premium>article,
  .tai-compose-workspace .tai-tool-grid-premium>.tai-tool-card-link article{min-height:145px!important}
}
@media(prefers-reduced-motion:reduce){
  .tai-compose-workspace .tai-prompt-premium,
  .tai-compose-workspace .tai-prompt-premium .tai-continue-btn,
  .tai-compose-workspace .tai-tool-grid-premium article{transition:none!important}
}

/* Step 5.230 — SAVI Professional Offline Indicator Refinement */
.tai-reliability-status{
  top:54px!important;
  right:22px!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:min(290px,calc(100vw - 32px))!important;
  grid-template-columns:30px minmax(0,1fr) 26px!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 9px 8px 10px!important;
  border:1px solid color-mix(in srgb,var(--tai-border) 86%,transparent)!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--tai-card) 97%,transparent)!important;
  box-shadow:0 12px 30px rgba(15,35,66,.12)!important;
  backdrop-filter:blur(18px) saturate(1.1)!important;
}
.tai-reliability-status .tai-reliability-dot{
  position:relative!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--tai-blue) 9%,var(--tai-card))!important;
  box-shadow:none!important;
}
.tai-reliability-status .tai-reliability-dot::after{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--tai-blue);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--tai-blue) 11%,transparent);
}
.tai-reliability-status>div{gap:0!important;align-content:center}
.tai-reliability-status b{
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:-.01em;
}
.tai-reliability-status small{
  margin-top:2px!important;
  color:var(--tai-muted)!important;
  font-size:8.8px!important;
  line-height:1.3!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tai-reliability-status button{
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  font-size:17px!important;
}
.tai-reliability-status.offline{
  border-color:color-mix(in srgb,#d97706 24%,var(--tai-border))!important;
  background:color-mix(in srgb,#fffaf1 72%,var(--tai-card))!important;
}
.tai-reliability-status.offline .tai-reliability-dot{
  background:color-mix(in srgb,#f59e0b 10%,var(--tai-card))!important;
}
.tai-reliability-status.offline .tai-reliability-dot::after{
  background:#d97706!important;
  box-shadow:0 0 0 4px rgba(217,119,6,.11)!important;
}
.tai-reliability-status.online{
  border-color:color-mix(in srgb,#059669 22%,var(--tai-border))!important;
  background:color-mix(in srgb,#f0fdf4 70%,var(--tai-card))!important;
}
.tai-reliability-status.online .tai-reliability-dot{
  background:color-mix(in srgb,#10b981 9%,var(--tai-card))!important;
}
.tai-reliability-status.online .tai-reliability-dot::after{
  background:#059669!important;
  box-shadow:0 0 0 4px rgba(5,150,105,.10)!important;
}
.tai-reliability-status.offline.is-sticky{
  grid-template-columns:30px minmax(0,1fr)!important;
}
.tai-reliability-status.offline.is-sticky button{display:none!important}
html.savi-window-overlay .tai-reliability-status{
  top:calc(env(titlebar-area-height,34px) + 14px)!important;
}
html[data-theme="dark"] .tai-reliability-status.offline{
  background:color-mix(in srgb,#231b0e 76%,var(--tai-card))!important;
  border-color:color-mix(in srgb,#d97706 30%,var(--tai-border))!important;
}
html[data-theme="dark"] .tai-reliability-status.online{
  background:color-mix(in srgb,#0b211a 76%,var(--tai-card))!important;
}
@media(max-width:760px){
  .tai-reliability-status{
    top:calc(10px + env(safe-area-inset-top))!important;
    right:10px!important;
    left:auto!important;
    max-width:min(250px,calc(100vw - 20px))!important;
  }
  html.savi-window-overlay .tai-reliability-status{top:calc(10px + env(safe-area-inset-top))!important}
  .tai-reliability-status small{max-width:170px}
}
@media(prefers-reduced-motion:reduce){
  .tai-reliability-status{transition:none!important}
}


/* Step 5.233 — official SAVI wordmark */
.tai-official-sidebar-brand .tai-savi-lockup,.tai-official-brand-lockup>img{filter:none!important}
.tai-official-sidebar-brand .tai-savi-symbol{border-radius:12px!important}
.copilot-product-mark img,.tai-school-leader-brand .mark img,.tai-official-brand img,.tai-scheme-print-head img,.tai-resource-print-doc>header img,.tai-ln-doc-head img,.tai-school-report-doc>header img{object-fit:contain!important}

/* -------------------------------------------------------------------------
 * Step 5.233 — SAVI Prompt-First Public Landing Experience
 * Product-first public home inspired by modern AI interaction patterns.
 * ---------------------------------------------------------------------- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tai-landing-header-v7{height:72px;max-width:none;padding-inline:clamp(18px,4.5vw,74px);background:color-mix(in srgb,var(--tai-card) 94%,transparent);box-shadow:none}
.tai-landing-header-v7 .tai-brand{gap:14px}.tai-landing-header-v7 .tai-brand img{width:auto;height:34px;max-width:142px;object-fit:contain}.tai-landing-brand-tag{font-size:10px!important;line-height:1.2;color:var(--tai-muted);white-space:nowrap}
.tai-landing-header-v7 nav{gap:4px}.tai-landing-header-v7 nav>a{padding:10px 13px;font-size:12px;font-weight:650}.tai-landing-start-link,.tai-landing-open-link{margin-left:4px;background:var(--tai-blue)!important;color:#fff!important;border:1px solid var(--tai-blue)!important;border-radius:11px!important;padding-inline:16px!important}.tai-landing-header-v7 .tai-theme-toggle{width:40px;height:40px;border-radius:11px;margin-left:4px}

.tai-home-v7{--home-max:1180px;overflow:hidden;background:var(--tai-bg)}
.tai-home-v7-hero{position:relative;isolation:isolate;padding:clamp(76px,9vw,128px) 20px clamp(64px,8vw,104px);border-bottom:1px solid color-mix(in srgb,var(--tai-border) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--tai-blue) 2.4%,var(--tai-bg)) 0%,var(--tai-bg) 78%)}
.tai-home-v7-aura{position:absolute;z-index:-1;left:50%;top:-40px;transform:translateX(-50%);width:min(1040px,94vw);height:480px;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--tai-blue) 11%,transparent),transparent 64%);filter:blur(10px);opacity:.9}
.tai-home-v7-hero-inner{width:min(900px,100%);margin:0 auto;text-align:center}
.tai-home-v7-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;color:var(--tai-blue);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tai-home-v7-eyebrow img{width:23px;height:23px;object-fit:contain}
.tai-home-v7-hero h1{max-width:900px;margin:0 auto;font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.055em;color:var(--tai-text)}
.tai-home-v7-hero-inner>p{max-width:720px;margin:24px auto 0;color:var(--tai-muted);font-size:clamp(16px,1.7vw,19px);line-height:1.65}
.tai-home-v7-composer{position:relative;margin:38px auto 0;text-align:left;padding:14px;border:1px solid color-mix(in srgb,var(--tai-blue) 19%,var(--tai-border));border-radius:24px;background:var(--tai-card);box-shadow:0 22px 60px rgba(15,23,42,.10),0 0 0 1px rgba(255,255,255,.42) inset;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.tai-home-v7-composer:focus-within{border-color:color-mix(in srgb,var(--tai-blue) 58%,var(--tai-border));box-shadow:0 26px 70px rgba(15,23,42,.12),0 0 0 4px color-mix(in srgb,var(--tai-blue) 8%,transparent)}
.tai-home-v7-composer-label{display:inline-flex;align-items:center;height:28px;padding:0 8px 0 4px;color:var(--tai-blue);font-size:11px;font-weight:900;letter-spacing:.02em}
.tai-home-v7-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.tai-home-v7-compose-row textarea{width:100%;min-height:104px;max-height:220px;resize:vertical;border:0;outline:0;background:transparent;color:var(--tai-text);padding:10px 8px 8px;font:500 18px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.tai-home-v7-compose-row textarea::placeholder{color:color-mix(in srgb,var(--tai-muted) 72%,transparent)}
.tai-home-v7-compose-row button{height:52px;min-width:132px;border:1px solid var(--tai-blue);border-radius:14px;background:var(--tai-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;font:800 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 24px color-mix(in srgb,var(--tai-blue) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tai-home-v7-compose-row button:hover{transform:translateY(-1px);box-shadow:0 14px 30px color-mix(in srgb,var(--tai-blue) 28%,transparent)}.tai-home-v7-compose-row button b{font-size:18px;font-weight:600}
.tai-home-v7-compose-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:9px 7px 2px;border-top:1px solid color-mix(in srgb,var(--tai-border) 70%,transparent);color:var(--tai-muted);font-size:9.5px;line-height:1.45}.tai-home-v7-privacy{color:color-mix(in srgb,var(--tai-muted) 92%,var(--tai-text))}
.tai-home-v7-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:16px auto 0}.tai-home-v7-suggestions button{border:1px solid var(--tai-border);background:var(--tai-card);color:var(--tai-muted);border-radius:999px;padding:8px 12px;font:750 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:.18s ease}.tai-home-v7-suggestions button:hover{border-color:color-mix(in srgb,var(--tai-blue) 34%,var(--tai-border));color:var(--tai-blue);background:color-mix(in srgb,var(--tai-blue) 4%,var(--tai-card))}
.tai-home-v7-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:22px auto 0;color:var(--tai-muted);font-size:10px;font-weight:700}.tai-home-v7-trust span::first-letter{color:var(--tai-green)}

.tai-home-v7-flow,.tai-home-v7-outputs,.tai-home-v7-grounded,.tai-home-v7-products,.tai-home-v7-testimonials,.tai-home-v7-final,.tai-home-v7-disclaimer{width:min(var(--home-max),calc(100% - 40px));margin-left:auto;margin-right:auto}
.tai-home-v7-flow{padding:92px 0 80px}.tai-home-v7-section-head{max-width:760px;margin-bottom:34px}.tai-home-v7-section-head>span{display:block;color:var(--tai-blue);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tai-home-v7-section-head h2{margin:9px 0 11px;font-size:clamp(32px,4vw,50px);line-height:1.03;letter-spacing:-.045em;color:var(--tai-text)}.tai-home-v7-section-head p{max-width:690px;margin:0;color:var(--tai-muted);font-size:14px;line-height:1.7}.tai-home-v7-section-head.compact{margin-bottom:28px;max-width:700px}
.tai-home-v7-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}.tai-home-v7-flow-grid article{position:relative;min-height:220px;padding:24px 20px;border:1px solid var(--tai-border);border-radius:18px;background:var(--tai-card)}.tai-home-v7-flow-grid article:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--tai-bg);color:var(--tai-blue);font-size:11px;font-weight:900}.tai-home-v7-flow-grid i{display:grid;place-items:center;width:28px;height:28px;margin-bottom:24px;border-radius:8px;background:color-mix(in srgb,var(--tai-blue) 9%,var(--tai-card));color:var(--tai-blue);font-style:normal;font-size:10px;font-weight:900}.tai-home-v7-flow-grid small{color:var(--tai-blue);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.tai-home-v7-flow-grid h3{margin:8px 0 9px;font-size:18px;letter-spacing:-.02em}.tai-home-v7-flow-grid p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.65}

.tai-home-v7-outputs{padding:82px 0;border-top:1px solid color-mix(in srgb,var(--tai-border) 65%,transparent)}
.tai-home-v7-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tai-home-v7-output-grid article{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid var(--tai-border);border-radius:18px;background:var(--tai-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tai-home-v7-output-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tai-blue) 24%,var(--tai-border));box-shadow:0 16px 38px rgba(15,23,42,.06)}.tai-home-v7-output-preview{height:88px;border:1px solid color-mix(in srgb,var(--tai-blue) 16%,var(--tai-border));border-radius:12px;background:linear-gradient(160deg,var(--tai-card),color-mix(in srgb,var(--tai-blue) 4%,var(--tai-bg)));padding:11px;display:grid;align-content:start;gap:8px}.tai-home-v7-output-preview span{width:30px;height:22px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--tai-blue) 10%,var(--tai-card));color:var(--tai-blue);font-size:8px;font-weight:900}.tai-home-v7-output-preview i{display:block;height:4px;border-radius:99px;background:color-mix(in srgb,var(--tai-muted) 22%,transparent)}.tai-home-v7-output-preview i:nth-of-type(2){width:78%}.tai-home-v7-output-preview i:nth-of-type(3){width:55%}.tai-home-v7-output-grid h3{margin:0 0 7px;font-size:15px}.tai-home-v7-output-grid p{margin:0;color:var(--tai-muted);font-size:11px;line-height:1.55}

.tai-home-v7-grounded{padding:80px 0 88px;border-top:1px solid color-mix(in srgb,var(--tai-border) 65%,transparent)}.tai-home-v7-grounded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tai-home-v7-grounded-grid article{padding:26px 22px;border-top:2px solid color-mix(in srgb,var(--tai-blue) 52%,var(--tai-border));background:linear-gradient(180deg,color-mix(in srgb,var(--tai-blue) 3%,var(--tai-card)),var(--tai-card));border-radius:0 0 16px 16px}.tai-home-v7-grounded-grid span{color:var(--tai-blue);font-size:9px;font-weight:900;letter-spacing:.12em}.tai-home-v7-grounded-grid h3{margin:14px 0 8px;font-size:18px}.tai-home-v7-grounded-grid p{margin:0;color:var(--tai-muted);font-size:12px;line-height:1.65}

.tai-home-v7-products{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 88px}.tai-home-v7-products article{min-height:310px;padding:34px;border:1px solid var(--tai-border);border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;background:var(--tai-card);overflow:hidden;position:relative}.tai-home-v7-products article::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;bottom:-150px;background:radial-gradient(circle,color-mix(in srgb,var(--tai-blue) 12%,transparent),transparent 70%);pointer-events:none}.tai-home-v7-products article.school::after{background:radial-gradient(circle,color-mix(in srgb,#64748b 12%,transparent),transparent 70%)}.tai-home-v7-products span{color:var(--tai-blue);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tai-home-v7-products h2{margin:12px 0 10px;font-size:38px;letter-spacing:-.045em}.tai-home-v7-products p{max-width:470px;margin:0;color:var(--tai-muted);font-size:13px;line-height:1.7}.tai-home-v7-products a{margin-top:auto;display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--tai-blue);font-size:12px;font-weight:900}.tai-home-v7-products a b{font-size:18px;font-weight:600}

.tai-home-v7-testimonials{padding:0 0 88px}.tai-home-v7-testimonials .tai-savi-testimonials{margin:0!important;border-radius:22px!important;box-shadow:none!important;background:var(--tai-card)!important}.tai-home-v7-testimonials .tai-savi-testimonials-head h2{font-size:clamp(28px,3vw,40px)}.tai-home-v7-testimonials .tai-savi-testimonial{min-height:280px}

.tai-home-v7-final{margin-bottom:44px;min-height:190px;padding:30px 34px;border:1px solid color-mix(in srgb,var(--tai-blue) 20%,var(--tai-border));border-radius:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--tai-blue) 5%,var(--tai-card)),var(--tai-card));display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:24px;align-items:center}.tai-home-v7-final>img{width:64px;height:64px;object-fit:contain}.tai-home-v7-final span{color:var(--tai-blue);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.tai-home-v7-final h2{margin:6px 0 4px;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}.tai-home-v7-final p{margin:0;color:var(--tai-muted);font-size:12px}.tai-home-v7-final>a{display:inline-flex;align-items:center;gap:10px;padding:0 18px;height:48px;border-radius:12px;background:var(--tai-blue);color:#fff;text-decoration:none;font-size:12px;font-weight:850}.tai-home-v7-final>a b{font-size:18px;font-weight:500}
.tai-home-v7-disclaimer{margin-bottom:64px!important;padding:15px 18px!important;border-left:0!important;border:1px solid var(--tai-border)!important;background:color-mix(in srgb,var(--tai-muted) 3%,var(--tai-card))!important;border-radius:14px!important}.tai-home-v7-disclaimer b{font-size:10px}.tai-home-v7-disclaimer p{font-size:10px!important;line-height:1.55!important}

html[data-theme="dark"] .tai-home-v7-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--tai-blue) 5%,var(--tai-bg)),var(--tai-bg) 78%)}
html[data-theme="dark"] .tai-home-v7-composer{box-shadow:0 24px 64px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.03)}
html[data-theme="dark"] .tai-home-v7-output-preview{background:linear-gradient(160deg,var(--tai-card),color-mix(in srgb,var(--tai-blue) 6%,var(--tai-bg)))}
html[data-theme="dark"] .tai-home-v7-testimonials .tai-savi-testimonials{background:var(--tai-card)!important}

@media(max-width:980px){.tai-landing-brand-tag{display:none}.tai-home-v7-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-home-v7-flow-grid article:not(:last-child)::after{display:none}.tai-home-v7-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tai-home-v7-products{grid-template-columns:1fr 1fr}.tai-home-v7-final{grid-template-columns:56px minmax(0,1fr) auto}.tai-home-v7-final>img{width:52px;height:52px}}
@media(max-width:720px){.tai-landing-header-v7{height:66px;padding-inline:15px}.tai-landing-header-v7 .tai-brand img{height:30px;max-width:112px}.tai-landing-header-v7 nav>a:first-child{display:none}.tai-landing-header-v7 nav>a{font-size:11px;padding:9px 10px}.tai-landing-header-v7 .tai-theme-toggle{width:38px;height:38px}.tai-home-v7-hero{padding:58px 15px 62px}.tai-home-v7-hero h1{font-size:clamp(43px,12vw,62px)}.tai-home-v7-hero-inner>p{font-size:15px}.tai-home-v7-composer{margin-top:30px;padding:11px;border-radius:20px}.tai-home-v7-compose-row{grid-template-columns:1fr}.tai-home-v7-compose-row textarea{min-height:112px;font-size:16px;padding-inline:6px}.tai-home-v7-compose-row button{justify-self:end;min-width:118px;height:48px}.tai-home-v7-compose-foot{display:grid;gap:6px}.tai-home-v7-trust{gap:9px 13px}.tai-home-v7-flow,.tai-home-v7-outputs,.tai-home-v7-grounded,.tai-home-v7-products,.tai-home-v7-testimonials,.tai-home-v7-final,.tai-home-v7-disclaimer{width:min(var(--home-max),calc(100% - 28px))}.tai-home-v7-flow{padding:68px 0 60px}.tai-home-v7-flow-grid,.tai-home-v7-output-grid,.tai-home-v7-grounded-grid,.tai-home-v7-products{grid-template-columns:1fr}.tai-home-v7-flow-grid article{min-height:0}.tai-home-v7-outputs,.tai-home-v7-grounded{padding:62px 0}.tai-home-v7-products{padding-bottom:62px}.tai-home-v7-products article{min-height:260px;padding:26px}.tai-home-v7-testimonials{padding-bottom:62px}.tai-home-v7-final{grid-template-columns:48px 1fr;gap:16px;padding:24px}.tai-home-v7-final>img{width:44px;height:44px}.tai-home-v7-final>a{grid-column:1/-1;width:100%;justify-content:center}.tai-footer{display:grid;gap:16px}}
@media(max-width:430px){.tai-landing-header-v7 nav>a:not(.tai-landing-start-link):not(.tai-landing-open-link){display:none}.tai-landing-header-v7 .tai-theme-toggle{display:none}.tai-home-v7-hero{padding-top:46px}.tai-home-v7-eyebrow{font-size:9px}.tai-home-v7-suggestions{justify-content:flex-start}.tai-home-v7-trust{justify-content:flex-start}.tai-home-v7-output-grid article{grid-template-columns:82px 1fr}.tai-home-v7-output-preview{height:78px}.tai-home-v7-section-head h2{font-size:32px}.tai-home-v7-products h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.tai-home-v7 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* -------------------------------------------------------------------------
 * Step 5.234 — SAVI Landing Hero Vertical Rhythm Refinement
 * Tightens the first viewport so the product prompt begins sooner while
 * preserving generous, premium spacing on desktop, tablet and mobile.
 * ---------------------------------------------------------------------- */
@media (min-width:721px){
  .tai-home-v7-hero{padding:clamp(44px,4.2vw,62px) 20px clamp(52px,6vw,78px)}
  .tai-home-v7-aura{top:-110px;height:430px}
  .tai-home-v7-eyebrow{margin-bottom:14px}
  .tai-home-v7-hero-inner>p{margin-top:18px}
  .tai-home-v7-composer{margin-top:26px}
  .tai-home-v7-suggestions{margin-top:14px}
  .tai-home-v7-trust{margin-top:18px}
}
@media (max-width:720px){
  .tai-home-v7-hero{padding-top:44px;padding-bottom:54px}
  .tai-home-v7-eyebrow{margin-bottom:14px}
  .tai-home-v7-hero-inner>p{margin-top:18px}
  .tai-home-v7-composer{margin-top:24px}
}
@media (max-width:430px){
  .tai-home-v7-hero{padding-top:36px}
}



/* -------------------------------------------------------------------------
 * Step 5.235 — SAVI Mobile-First Native Experience
 * Phone UX refinement across public landing, signed-in workspace, library,
 * planning, resources, wallet, dialogs and installed-PWA chrome.
 * ---------------------------------------------------------------------- */
:root{
  --tai-mobile-appbar-h:62px;
  --tai-mobile-dock-h:70px;
  --tai-mobile-gutter:12px;
}

/* Mobile app chrome is rendered in the SAVI shell but stays dormant on larger screens. */
.tai-mobile-appbar,.tai-mobile-dock{display:none}

@media(max-width:720px){
  html,body.teacher-ai-public{max-width:100%;overflow-x:hidden}
  body.teacher-ai-public{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.teacher-ai-public :where(button,a,input,select,textarea){touch-action:manipulation}
  body.teacher-ai-public :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
  body.teacher-ai-public :where(.tai-card,.tai-panel,.tai-plan-card,.tai-curriculum-confirm,.tai-resource-studio,.tai-profile-card,.tai-wallet-panel,.tai-library-card,.tai-work-card){min-width:0;max-width:100%}

  /* Native-feeling signed-in top app bar. The existing menu control occupies the left safe zone. */
  .tai-mobile-appbar{
    position:fixed;
    z-index:82;
    inset:0 0 auto 0;
    height:calc(var(--tai-mobile-appbar-h) + env(safe-area-inset-top));
    padding:env(safe-area-inset-top) 11px 0 64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    background:color-mix(in srgb,var(--tai-card) 95%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--tai-border) 82%,transparent);
    box-shadow:0 4px 18px rgba(15,23,42,.035);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .tai-mobile-appbar.is-copilot{display:none!important}
  .tai-mobile-appbar-brand{
    min-width:0;
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--tai-text);
    text-decoration:none;
  }
  .tai-mobile-appbar-brand img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}
  .tai-mobile-appbar-brand span{display:grid;gap:1px;min-width:0;line-height:1.12}
  .tai-mobile-appbar-brand b{font-size:12px;letter-spacing:.08em}
  .tai-mobile-appbar-brand small{font-size:9px;color:var(--tai-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44vw}
  .tai-mobile-appbar-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
  .tai-mobile-refresh{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:12px!important}
  .tai-mobile-avatar{
    width:36px;height:36px;display:grid;place-items:center;
    border:1px solid color-mix(in srgb,var(--tai-blue) 17%,var(--tai-border));
    border-radius:50%;background:color-mix(in srgb,var(--tai-blue) 7%,var(--tai-card));
    color:var(--tai-blue);font-size:11px;font-weight:900;text-decoration:none;
  }

  /* Existing drawer launcher becomes the app-bar menu affordance. */
  .tai-mobile-launcher{
    top:calc(8px + env(safe-area-inset-top))!important;
    left:10px!important;
    width:44px!important;min-width:44px!important;height:44px!important;
    padding:0!important;border-radius:13px!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .tai-mobile-launcher:hover,.tai-mobile-launcher:focus-visible{
    background:var(--tai-soft)!important;border-color:var(--tai-border)!important;
  }
  .tai-mobile-launcher-label{display:none!important}

  /* Four primary actions stay reachable by thumb. Secondary tools remain in the drawer. */
  .tai-mobile-dock{
    position:fixed;
    z-index:84;
    left:0;right:0;bottom:0;
    min-height:calc(var(--tai-mobile-dock-h) + env(safe-area-inset-bottom));
    padding:6px max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:start;
    gap:2px;
    background:color-mix(in srgb,var(--tai-card) 97%,transparent);
    border-top:1px solid color-mix(in srgb,var(--tai-border) 88%,transparent);
    box-shadow:0 -10px 30px rgba(15,23,42,.06);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:transform .18s ease,opacity .18s ease;
  }
  .tai-mobile-dock.is-copilot{display:none!important}
  .tai-mobile-dock a{
    min-width:0;min-height:54px;
    display:grid;grid-template-rows:26px auto;
    place-items:center;align-content:center;
    gap:2px;padding:4px 3px;
    border-radius:13px;color:var(--tai-muted);text-decoration:none;
    font-size:9px;font-weight:780;line-height:1;
  }
  .tai-mobile-dock .tai-nav-icon{width:21px;height:21px}
  .tai-mobile-dock a.active{
    color:var(--tai-blue);
    background:color-mix(in srgb,var(--tai-blue) 8%,var(--tai-card));
  }
  .tai-mobile-dock a:focus-visible{outline:3px solid color-mix(in srgb,var(--tai-blue) 22%,transparent);outline-offset:-2px}

  /* Main mobile canvas: deliberate safe areas, tighter hierarchy, no desktop whitespace. */
  .tai-app>.tai-workspace{
    padding:
      calc(var(--tai-mobile-appbar-h) + env(safe-area-inset-top) + 16px)
      var(--tai-mobile-gutter)
      calc(var(--tai-mobile-dock-h) + env(safe-area-inset-bottom) + 24px)!important;
    min-height:100dvh;
  }
  .tai-workspace-head{margin:0 0 4px!important}
  .tai-workspace-head h1{
    margin:5px 0 8px!important;
    max-width:none!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.03!important;
    letter-spacing:-.042em!important;
  }
  .tai-workspace-head p{margin:0!important;font-size:12.5px!important;line-height:1.52!important}
  .tai-eyebrow{font-size:9px!important;letter-spacing:.105em!important}
  .tai-account-state{max-width:100%;white-space:normal!important}

  /* Prompt is the primary mobile object; keep it comfortable for thumb typing. */
  .tai-prompt-shell{
    margin:15px 0 11px!important;
    padding:10px!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  }
  .tai-prompt-shell textarea:not([disabled]){
    min-height:116px!important;
    max-height:38dvh!important;
    padding:8px 6px 12px!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  .tai-prompt-examples{
    margin-inline:-2px;
    padding:7px 2px 10px!important;
    gap:6px!important;
    overflow-x:auto!important;flex-wrap:nowrap!important;
    scroll-snap-type:x proximity;scrollbar-width:none;
  }
  .tai-prompt-examples::-webkit-scrollbar{display:none}
  .tai-prompt-examples button{flex:0 0 auto;scroll-snap-align:start;min-height:34px!important;padding:6px 10px!important;font-size:9.5px!important}
  .tai-prompt-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:9px!important}
  .tai-prompt-actions button{width:100%!important;min-height:48px!important;border-radius:13px!important;font-size:13px!important}
  .tai-prompt-actions span{font-size:9px!important;line-height:1.45!important;text-align:center}

  /* Teaching-output cards use a compact two-column grid that still reads at phone width. */
  .tai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
  .tai-tool-grid-live article{
    min-height:94px!important;
    padding:11px!important;
    border-radius:15px!important;
    align-content:start!important;
  }
  .tai-tool-grid-live article>span{width:32px!important;height:32px!important;min-width:32px!important}
  .tai-tool-grid-live article b{font-size:11px!important;line-height:1.24!important}
  .tai-tool-grid-live article small{display:block!important;font-size:8.5px!important;line-height:1.35!important}
  .tai-tool-grid-live article em{font-size:7.5px!important}

  /* General mobile content rhythm. */
  .tai-recent{margin-top:24px!important}
  .tai-section-head{gap:8px!important;align-items:center!important}
  .tai-section-head h2{font-size:19px!important;line-height:1.15!important}
  .tai-section-head>a{font-size:10px!important}
  .tai-recent-grid{grid-auto-columns:minmax(230px,82vw)!important}
  .tai-work-card{padding:14px!important;border-radius:15px!important}
  .tai-trust-details{margin-top:20px!important;border-radius:15px!important}
  .tai-trust-details>summary{min-height:54px!important;padding:10px 12px!important}
  .tai-trust-expanded{padding:14px!important;gap:13px!important}
  .tai-trust-steps{grid-template-columns:1fr!important}

  /* Plans, curriculum matching and generation confirmation become one-column phone workflows. */
  .tai-plan-card,.tai-curriculum-confirm,.tai-resource-studio,.tai-profile-card,.tai-editor-section{
    width:100%!important;padding:14px 12px!important;border-radius:16px!important;
  }
  .tai-plan-grid,.tai-curriculum-path,.tai-editor-grid.two,.tai-editor-grid.three,
  .tai-record-grid,.tai-tier-grid,.tai-resource-studio-grid,.tai-resource-origin{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tai-plan-grid .focus,.tai-curriculum-path .indicator{grid-column:auto!important}
  .tai-card-head h2,.tai-confirm-head h2{font-size:20px!important;line-height:1.16!important}
  .tai-card-head p,.tai-confirm-head p{font-size:11px!important}
  .tai-confirm-head,.tai-alignment-head,.tai-verification-banner{display:grid!important;gap:10px!important}
  .tai-confirm-actions{
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
    margin-top:14px!important;
  }
  .tai-confirm-actions>*,
  .tai-confirm-actions form,.tai-confirm-actions form button{width:100%!important}
  .tai-context-use-toggle{align-items:flex-start!important;padding:11px!important}
  .tai-generation-preference{grid-template-columns:36px minmax(0,1fr)!important;padding:11px!important}
  .tai-generation-preference>a{grid-column:1/-1!important;justify-self:start!important;margin-left:44px!important}

  /* Library and document lists: no desktop-width actions or truncated controls. */
  .tai-library-head,.tai-lesson-top,.tai-wallet-hero{display:grid!important;gap:11px!important;margin-bottom:14px!important}
  .tai-library-head h1,.tai-lesson-top h1{font-size:29px!important;line-height:1.05!important}
  .tai-library-head p,.tai-lesson-top p{font-size:11.5px!important;line-height:1.5!important}
  .tai-library-head>.tai-primary{width:100%!important}
  .tai-library-filter{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;position:static!important;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important}
  .tai-library-card{padding:13px!important;border-radius:15px!important}
  .tai-library-card h3{font-size:15px!important}
  .tai-library-actions,.tai-lesson-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .tai-library-actions>*,.tai-library-actions form,.tai-library-actions form button,
  .tai-lesson-actions>*,.tai-lesson-actions form,.tai-lesson-actions form button{width:100%!important}
  .tai-lesson-tabs{margin-inline:-2px!important;border-radius:13px!important}
  .tai-editor-field textarea{min-height:150px}
  .tai-editor-sticky{
    left:8px!important;right:8px!important;
    bottom:calc(var(--tai-mobile-dock-h) + env(safe-area-inset-bottom) + 8px)!important;
    border-radius:14px!important;
  }
  .tai-resource-savebar{
    left:8px!important;right:8px!important;
    bottom:calc(var(--tai-mobile-dock-h) + env(safe-area-inset-bottom) + 8px)!important;
  }

  /* Wallet stays financially detailed, but the phone layout is clean and single-column. */
  .tai-wallet-hero{padding:0!important}
  .tai-wallet-balance{
    width:100%!important;min-width:0!important;
    padding:18px!important;border-radius:18px!important;
  }
  .tai-wallet-balance strong{font-size:32px!important}
  .tai-tier-grid{gap:9px!important}
  .tai-tier-card{padding:14px!important;min-height:0!important}
  .tai-wallet-panel{padding:15px!important;border-radius:17px!important}
  .tai-wallet-transactions{overflow-x:auto;-webkit-overflow-scrolling:touch}

  /* Profiles/settings and authentication forms are comfortable without browser zoom. */
  .tai-form-grid,.tai-profile-grid,.tai-registration-grid,.tai-toggle-grid,.tai-boundary-grid{grid-template-columns:1fr!important}
  .tai-form-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .tai-form-actions>*{width:100%!important}
  .tai-auth-main{padding:18px 12px 38px!important}
  .tai-auth-card{padding:20px 15px!important;border-radius:19px!important}

  /* Bottom-sheet behaviour for important prompts on phones. */
  .tai-feedback-backdrop{
    place-items:end center!important;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;
  }
  .tai-feedback-dialog{
    width:100%!important;
    max-height:min(88dvh,760px)!important;
    border-radius:22px 22px 16px 16px!important;
    padding:20px 16px!important;
  }
  .tai-feedback-actions{display:grid!important;grid-template-columns:1fr!important}
  .tai-feedback-actions>*{width:100%!important}
  .tai-savi-install-dialog{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin:auto 8px max(8px,env(safe-area-inset-bottom))!important;
    border-radius:22px!important;
  }

  /* The drawer receives a mobile-native width and safe-area padding. */
  .tai-app-sidebar{
    width:min(322px,88vw)!important;
    padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;
  }
  .tai-sidebar-brand-row{min-height:54px!important}
  .tai-agent-nav a,.tai-sidebar-bottom>a,.tai-sidebar-bottom>button,.tai-sidebar-bottom form button{
    min-height:46px!important;
  }

  /* Hide the dock when the software keyboard is occupying the lower viewport. */
  body.tai-keyboard-open .tai-mobile-dock{
    opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important;
  }
  body.tai-keyboard-open .tai-editor-sticky,
  body.tai-keyboard-open .tai-resource-savebar{bottom:8px!important}
}

@media(max-width:390px){
  :root{--tai-mobile-gutter:10px}
  .tai-mobile-appbar-brand small{max-width:38vw}
  .tai-workspace-head h1{font-size:30px!important}
  .tai-tool-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .tai-tool-grid-live article{min-height:88px!important;padding:10px!important}
  .tai-tool-grid-live article small{font-size:8px!important}
  .tai-home-v7-output-grid article{grid-template-columns:72px minmax(0,1fr)!important}
}
@media(max-width:340px){
  .tai-tool-grid{grid-template-columns:1fr!important}
  .tai-mobile-appbar-brand small{display:none}
}

/* Public SAVI landing: phone-first first viewport and scannable sections. */
@media(max-width:720px){
  .tai-landing-header-v7{
    position:sticky;top:0;z-index:70;
    height:60px!important;min-height:60px!important;
    padding:7px 10px!important;
    background:color-mix(in srgb,var(--tai-card) 96%,transparent)!important;
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  }
  .tai-landing-header-v7 .tai-brand{gap:8px!important;min-width:0}
  .tai-landing-header-v7 .tai-brand img{height:27px!important;max-width:96px!important}
  .tai-landing-brand-tag,.tai-landing-header-v7 nav>a:first-child{display:none!important}
  .tai-landing-header-v7 nav{gap:2px!important}
  .tai-landing-header-v7 nav>a{min-height:40px;display:inline-flex;align-items:center;padding:7px 9px!important;font-size:10.5px!important}
  .tai-landing-start-link,.tai-landing-open-link{padding-inline:12px!important;border-radius:10px!important}
  .tai-landing-header-v7 .tai-theme-toggle{display:none!important}

  .tai-home-v7-hero{padding:30px 12px 44px!important}
  .tai-home-v7-aura{top:-110px!important;height:330px!important;opacity:.72!important}
  .tai-home-v7-hero-inner{width:100%!important}
  .tai-home-v7-eyebrow{margin-bottom:11px!important;gap:7px!important;font-size:8.5px!important;letter-spacing:.075em!important}
  .tai-home-v7-eyebrow img{width:19px!important;height:19px!important}
  .tai-home-v7-hero h1{
    font-size:clamp(37px,11.3vw,48px)!important;
    line-height:1.00!important;
    letter-spacing:-.048em!important;
  }
  .tai-home-v7-hero-inner>p{
    margin-top:14px!important;
    max-width:92%!important;
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  .tai-home-v7-composer{
    margin-top:19px!important;
    padding:10px!important;
    border-radius:18px!important;
    box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
  }
  .tai-home-v7-composer-label{height:24px!important;font-size:9.5px!important}
  .tai-home-v7-compose-row{grid-template-columns:1fr!important;gap:8px!important}
  .tai-home-v7-compose-row textarea{
    min-height:96px!important;max-height:34dvh!important;
    padding:7px 5px 8px!important;font-size:16px!important;line-height:1.48!important;
  }
  .tai-home-v7-compose-row button{
    width:100%!important;justify-self:stretch!important;
    min-width:0!important;height:48px!important;border-radius:12px!important;
  }
  .tai-home-v7-compose-foot{display:grid!important;gap:4px!important;padding:8px 5px 1px!important;font-size:8.5px!important}
  .tai-home-v7-suggestions{
    justify-content:flex-start!important;flex-wrap:nowrap!important;
    margin:12px -12px 0!important;padding:0 12px 3px!important;
    overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;
  }
  .tai-home-v7-suggestions::-webkit-scrollbar{display:none}
  .tai-home-v7-suggestions button{flex:0 0 auto;scroll-snap-align:start;min-height:34px}
  .tai-home-v7-trust{
    justify-content:flex-start!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px!important;
    margin-top:14px!important;font-size:8.5px!important;text-align:left;
  }

  .tai-home-v7-flow,.tai-home-v7-outputs,.tai-home-v7-grounded,.tai-home-v7-products,.tai-home-v7-testimonials,.tai-home-v7-final,.tai-home-v7-disclaimer{
    width:calc(100% - 24px)!important;
  }
  .tai-home-v7-flow{padding:46px 0 42px!important}
  .tai-home-v7-outputs,.tai-home-v7-grounded{padding:46px 0!important}
  .tai-home-v7-products{padding-bottom:48px!important}
  .tai-home-v7-testimonials{padding-bottom:48px!important}
  .tai-home-v7-section-head{margin-bottom:22px!important}
  .tai-home-v7-section-head h2{font-size:31px!important;line-height:1.04!important;margin-top:7px!important}
  .tai-home-v7-section-head p{font-size:12px!important;line-height:1.6!important}
  .tai-home-v7-flow-grid,.tai-home-v7-output-grid,.tai-home-v7-grounded-grid,.tai-home-v7-products{gap:9px!important}
  .tai-home-v7-flow-grid article{padding:18px 16px!important;border-radius:15px!important}
  .tai-home-v7-flow-grid i{margin-bottom:14px!important}
  .tai-home-v7-output-grid article{padding:13px!important;border-radius:15px!important;gap:12px!important}
  .tai-home-v7-grounded-grid article{padding:20px 16px!important}
  .tai-home-v7-products article{min-height:220px!important;padding:22px 18px!important;border-radius:18px!important}
  .tai-home-v7-products h2{font-size:31px!important}
  .tai-home-v7-final{margin-bottom:28px!important;padding:18px!important;border-radius:18px!important}
  .tai-home-v7-disclaimer{margin-bottom:36px!important}
}

@media(max-width:430px){
  .tai-landing-header-v7 nav>a:not(.tai-landing-start-link):not(.tai-landing-open-link){display:inline-flex!important}
  .tai-landing-header-v7 nav>a:first-child{display:none!important}
  .tai-home-v7-hero{padding-top:26px!important}
}

/* Installed phone: keep native safe areas without adding desktop titlebar chrome. */
@media(max-width:720px){
  html.savi-window-overlay body.teacher-ai-public{padding-top:0!important}
  html.savi-window-overlay body.teacher-ai-public::before{display:none!important}
}

/* Step 5.235 — phone chrome collision guards */
@media(max-width:720px){
  /* Keep connectivity state below the native-style app bar instead of covering navigation. */
  body:has(.tai-mobile-appbar:not(.is-copilot)) .tai-reliability-status{
    top:calc(var(--tai-mobile-appbar-h) + env(safe-area-inset-top) + 8px)!important;
    right:10px!important;left:10px!important;width:auto!important;
  }
  /* Copilot owns its own phone header, so its state chip can stay close to the top edge. */
  body:has(.tai-mobile-appbar.is-copilot) .tai-reliability-status{
    top:calc(8px + env(safe-area-inset-top))!important;
  }
  /* Do not stack the desktop-style install chip over the compact phone app chrome. */
  body:has(.tai-mobile-appbar) .tai-savi-install{display:none!important}
}

/* Step 5.235 — final small-phone input/nav safeguards */
@media(max-width:430px){
  /* Keep the primary mobile header intentionally simple: Sign in + Start free. */
  .tai-landing-header-v7 nav>a:first-child:not(.tai-landing-start-link):not(.tai-landing-open-link){display:none!important}
  /* Prevent iOS focus-zoom even where older narrow-phone rules had a smaller prompt size. */
  body.teacher-ai-public .tai-compose-workspace .tai-prompt-shell textarea:not([disabled]){font-size:16px!important}
}

/* -------------------------------------------------------------------------
 * Step 5.236 — SAVI True Mobile Responsiveness Refinement
 * Real-device corrections from iPhone field testing: remove duplicate bottom
 * navigation, keep one clear drawer model, and make the lesson composer fit
 * cleanly at 320–430px without clipped copy, chips or actions.
 * ---------------------------------------------------------------------- */
@media (max-width:720px){
  :root{
    --tai-mobile-dock-h:0px;
    --tai-mobile-gutter:14px;
  }

  /* One navigation model on phones: app bar + left drawer. */
  .tai-mobile-dock{display:none!important}

  /* With no bottom dock, reclaim the screen and respect only the home indicator. */
  .tai-app>.tai-workspace{
    width:100%!important;
    max-width:100vw!important;
    min-width:0!important;
    padding:
      calc(var(--tai-mobile-appbar-h) + env(safe-area-inset-top) + 14px)
      var(--tai-mobile-gutter)
      calc(28px + env(safe-area-inset-bottom))!important;
    overflow-x:clip;
  }
  .tai-compose-workspace{width:100%!important;max-width:100vw!important;min-width:0!important}

  /* The mobile drawer is now the single navigation surface. */
  .tai-app-sidebar{
    width:min(312px,88vw)!important;
    max-width:calc(100vw - 34px)!important;
    height:100dvh!important;
    top:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-top:calc(14px + env(safe-area-inset-top))!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
  .tai-sidebar-brand-row{flex:0 0 auto}
  .tai-agent-nav{flex:0 0 auto}
  .tai-sidebar-bottom{margin-top:auto!important;flex:0 0 auto}

  /* Keep the page hierarchy strong but slightly tighter on an actual phone. */
  .tai-compose-workspace .tai-workspace-head.tai-compose-hero{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 15px!important;
  }
  .tai-compose-workspace .tai-compose-hero h1{
    max-width:100%!important;
    margin:7px 0 10px!important;
    font-size:clamp(31px,9.4vw,38px)!important;
    line-height:1.04!important;
    letter-spacing:-.043em!important;
    text-wrap:balance;
  }
  .tai-compose-workspace .tai-compose-hero p{
    max-width:100%!important;
    margin:0!important;
    font-size:13.5px!important;
    line-height:1.5!important;
  }

  /* Composer: a contained, genuinely responsive mobile card. */
  .tai-compose-workspace .tai-prompt-premium{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 16px!important;
    padding:14px!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 14px 34px rgba(15,23,42,.065)!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-field,
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry,
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-bottom,
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-actions,
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Replace the desktop negative-margin label treatment with a clean 2-column row. */
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry{
    gap:11px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:11px!important;
    row-gap:2px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    min-width:0!important;
    font-size:14px!important;
    line-height:1.22!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span::before{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    font-size:17px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label small{
    grid-column:2!important;
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.42!important;
    overflow-wrap:anywhere;
  }

  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:132px!important;
    max-height:32dvh!important;
    margin:0!important;
    padding:15px 14px!important;
    border-radius:16px!important;
    resize:vertical!important;
    font-size:16px!important;
    line-height:1.5!important;
    box-sizing:border-box!important;
  }

  .tai-compose-workspace .tai-prompt-premium .tai-prompt-help,
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-privacy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 1px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-help{
    font-size:10.5px!important;
    line-height:1.42!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-privacy{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.45!important;
  }

  /* No clipped fourth chip: use an intentional 2 × 2 touch grid. */
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    margin-top:11px!important;
    padding-top:12px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    flex-wrap:initial!important;
    scroll-snap-type:none!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button{
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 8px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Continue is a single contained primary action, never wider than the card. */
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-actions{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-continue-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 16px!important;
    grid-template-columns:22px minmax(0,1fr) 22px!important;
    gap:8px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
    box-shadow:0 11px 24px rgba(37,99,235,.20),0 1px 0 rgba(255,255,255,.18) inset!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-continue-btn b{
    font-size:15px!important;
    text-align:center!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-continue-spark,
  .tai-compose-workspace .tai-prompt-premium .tai-continue-arrow{
    width:22px!important;
    display:grid!important;
    place-items:center!important;
    font-size:17px!important;
  }

  /* Content below the composer should fit naturally without being hidden by chrome. */
  .tai-compose-workspace .tai-mobile-support{margin-bottom:0!important}
  .tai-editor-sticky,
  .tai-resource-savebar{
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
  }
  body.tai-keyboard-open .tai-editor-sticky,
  body.tai-keyboard-open .tai-resource-savebar{
    bottom:8px!important;
  }
}

@media (max-width:390px){
  :root{--tai-mobile-gutter:12px}
  .tai-compose-workspace .tai-compose-hero h1{font-size:clamp(30px,9.1vw,35px)!important}
  .tai-compose-workspace .tai-prompt-premium{padding:12px!important;border-radius:18px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:9px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:9px!important;
    font-size:13.5px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span::before{
    width:38px!important;height:38px!important;min-width:38px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){
    min-height:124px!important;
    padding:14px 12px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{gap:7px!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button{font-size:10px!important;padding-inline:6px!important}
}

@media (max-width:340px){
  :root{--tai-mobile-gutter:10px}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{grid-template-columns:1fr!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label small{font-size:10px!important}
}

/* ================================================================
 * Step 5.237 — SAVI Mobile Prompt Compactness & Action Visibility
 * release 2026.09.14.281
 * Purpose: keep the first teaching action fully usable on real phones.
 * ================================================================ */
@media (max-width:720px){
  /* The app bar already establishes context; keep the lesson hero concise. */
  .tai-compose-workspace .tai-workspace-head.tai-compose-hero{
    margin:0 0 10px!important;
  }
  .tai-compose-workspace .tai-compose-hero .tai-eyebrow{
    margin-bottom:5px!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
  }
  .tai-compose-workspace .tai-compose-hero h1{
    margin:0!important;
    max-width:340px!important;
    font-size:clamp(29px,8.7vw,34px)!important;
    line-height:1.025!important;
    letter-spacing:-.045em!important;
  }
  .tai-compose-workspace .tai-compose-hero p{
    display:none!important;
  }

  /* The prompt should read as one compact mobile task, not a desktop card squeezed down. */
  .tai-compose-workspace .tai-prompt-premium{
    margin:0 0 12px!important;
    padding:12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry{
    gap:8px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label{
    grid-template-columns:38px minmax(0,1fr)!important;
    column-gap:9px!important;
    row-gap:1px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:9px!important;
    font-size:13.5px!important;
    line-height:1.16!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label span::before{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    font-size:15px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry-label small{
    grid-column:2!important;
    margin-top:1px!important;
    font-size:10.25px!important;
    line-height:1.34!important;
  }

  /* Keep the writing surface clearly visible, bordered and comfortable without consuming the screen. */
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){
    width:100%!important;
    min-height:108px!important;
    height:108px!important;
    max-height:28dvh!important;
    padding:13px!important;
    border:1px solid color-mix(in srgb,var(--tai-blue) 18%,var(--tai-border))!important;
    border-radius:14px!important;
    background:var(--tai-card)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.7) inset!important;
    resize:none!important;
    font-size:16px!important;
    line-height:1.42!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]):focus{
    border-color:color-mix(in srgb,var(--tai-blue) 68%,white)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--tai-blue) 12%,transparent)!important;
    outline:none!important;
  }

  /* Quick ideas already replace the example sentence on a phone. */
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-help{
    display:none!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-privacy{
    margin-top:2px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }

  /* One swipeable row keeps Continue above the fold on common phone heights. */
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid color-mix(in srgb,var(--tai-border) 76%,transparent)!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    gap:7px!important;
    margin:0!important;
    padding:1px 0 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    border:0!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples::-webkit-scrollbar{display:none!important}
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples::before{
    content:none!important;
    display:none!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:35px!important;
    margin:0!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    overflow:visible!important;
    text-overflow:clip!important;
    scroll-snap-align:start!important;
  }

  .tai-compose-workspace .tai-prompt-premium .tai-prompt-actions{
    margin:0!important;
    padding:0!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-continue-btn{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    grid-template-columns:20px minmax(0,1fr) 20px!important;
    gap:6px!important;
    box-shadow:0 9px 20px rgba(37,99,235,.19),0 1px 0 rgba(255,255,255,.18) inset!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-continue-btn b{
    font-size:14.5px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-continue-spark,
  .tai-compose-workspace .tai-prompt-premium .tai-continue-arrow{
    width:20px!important;
    font-size:15px!important;
  }

  /* This explanatory block is useful later, but must never push the primary action off-screen. */
  .tai-compose-workspace .tai-mobile-support{
    margin-top:8px!important;
  }
}

@media (max-width:390px){
  .tai-compose-workspace .tai-compose-hero h1{
    font-size:clamp(28px,8.4vw,32px)!important;
  }
  .tai-compose-workspace .tai-prompt-premium{
    padding:11px!important;
    border-radius:17px!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){
    min-height:102px!important;
    height:102px!important;
  }
}

@media (max-width:340px){
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples{
    display:flex!important;
  }
  .tai-compose-workspace .tai-prompt-premium .tai-prompt-examples button{
    min-width:max-content!important;
  }
}

html[data-theme="dark"] .tai-compose-workspace .tai-prompt-premium .tai-prompt-entry textarea:not([disabled]){
  background:color-mix(in srgb,var(--tai-card) 94%,#020817)!important;
  box-shadow:none!important;
}
