/* September activation and accessibility audit */
.start-flow{max-width:820px;margin:24px auto;padding:clamp(20px,4vw,40px)}
.start-flow h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:16px 0}
.start-flow p{line-height:1.6;color:#374151}.start-form{display:grid;gap:12px;margin:20px 0;max-width:620px}
.start-form label,.audit-filters label{font-weight:600;color:#263244}.start-form input,.start-form select,.audit-filters input,.audit-filters select{width:100%;min-height:44px;border:1px solid #6b7280;border-radius:10px;padding:10px 12px;background:white;color:#111827;font:inherit}
.start-form small{color:#4b5563}.start-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:24px 0}.start-steps li{padding:14px;border-radius:12px;background:#f1f5f9;color:#475569;font-weight:600;line-height:1.5}.start-steps .current{background:#eef2ff;outline:2px solid #4338ca;color:#312e81}.start-steps .done{background:#ecfdf5;color:#065f46}
.start-secondary{display:block;margin-top:20px;color:#3730a3;text-decoration:underline}.start-flow progress{display:block;width:100%;height:16px;margin:12px 0;accent-color:#047857}.start-result strong{font-size:48px;color:#065f46}.start-activation{padding:16px;background:#f8fafc;border-left:4px solid #4f46e5}.start-success{padding:16px;background:#ecfdf5}.audit-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.audit-filters>div{display:grid;gap:8px;min-width:150px;flex:1}.audit-chart{display:flex;gap:10px;overflow:auto;padding:18px 4px;align-items:end}.audit-chart-day{display:flex;flex-direction:column;align-items:center;justify-content:end;flex:0 0 42px;min-height:140px;color:#334155}.audit-chart-bar{background:#4338ca;width:24px;min-height:2px;border-radius:4px 4px 0 0}.audit-chart-day small{margin-top:8px}.audit-report h3{margin:28px 0 14px}.recovery-code-panel input{display:block;width:100%;margin:12px 0;padding:12px;font:inherit}.hero-role-picker{display:flex;flex-wrap:wrap;gap:10px}.hero-role-picker button{background:#fff;color:#263244;border:1px solid #6b7280;padding:10px 16px;border-radius:999px;font:inherit;cursor:pointer}.hero-role-picker button[aria-pressed=true]{background:#3730a3;color:#fff;border-color:#3730a3}.hero-home h1{font-size:clamp(30px,3.6vw,52px)!important}.hero-home .hero-lead{max-width:760px}.hero-home .hero-kpis{margin:16px 0}.tariff-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.tariff-scenarios article{padding:20px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.tariff-scenarios p{color:#475569;line-height:1.5}
:focus-visible{outline:3px solid #4338ca!important;outline-offset:3px}.password-toggle-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;min-width:44px;min-height:44px;cursor:pointer;color:#374151}.password-toggle-button i{position:static!important;transform:none!important;pointer-events:none}.text-muted,.field-hint,.auth-intro,.pricing-note{color:#4b5563!important}.hero .field-hint,.hero .text-muted{color:#fff!important}main{scroll-margin-top:80px}.skip-link{position:fixed;left:16px;top:-100px;z-index:99999;padding:12px 18px;background:#fff;color:#111827}.skip-link:focus{top:16px}.auth-card h1{font-size:28px;line-height:1.25}.auth-card .subscription-notice{padding:12px;margin:12px 0}.page-register_teacher .auth-card{max-width:560px}.page-register_teacher .form-group{margin-bottom:12px}.demo-walkthrough{padding:16px;background:#eef2ff;color:#312e81;border-radius:12px;margin-bottom:18px}.demo-walkthrough button{margin-top:10px}
@media(max-width:600px){.start-steps,.tariff-scenarios{grid-template-columns:1fr}.start-flow{margin:12px auto}.start-flow .btn{width:100%}.hero-role-picker button{flex:1}.audit-filters>div{flex-basis:100%}.audit-report .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-report .stat-card{min-width:0}.hero-home .hero-kpis{display:flex;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#home-preview-link{color:#fff!important;text-decoration:underline;display:inline-block;margin:8px 0}.concept-panel.dark .text-muted,.dark .field-hint{color:#e2e8f0!important}
.btn-green,a.btn-green,button.btn-green{background:#047857!important;border-color:#065f46!important}.demo-stats span,.demo-table td:first-child small{color:#475569!important}.table th{color:#4b5563}
@media(max-width:600px){.hero-campaign__plans{display:none!important}}

.workspace-heading h1{font-size:clamp(18px,2vw,26px);line-height:1.3;margin:0;color:#111827}.teacher-access-summary{margin:16px 0}.teacher-access-summary ul{padding-left:20px}.teacher-activation-checklist{line-height:1.8;padding-left:24px}body.is-authenticated .feedback-fab{position:static;display:flex;width:max-content;max-width:calc(100% - 32px);margin:20px auto;transform:none;box-shadow:none}.is-authenticated .app-main{padding-bottom:110px}.ready-test-use select{max-width:100%}.ready-test-recipient-count{color:#374151}.catalog-material-status{font-weight:600;color:#166534}
@media(max-width:720px){.teacher-command-center,.teacher-access-summary{overflow-wrap:anywhere}.today-primary-actions{flex-wrap:wrap}.workspace-heading h1{font-size:18px}.teacher-activation-checklist{padding-left:20px}.is-authenticated .app-main{padding-bottom:100px}}

/* The default assistant launcher has its own place in page flow. */
.role-teacher .ntoshka{position:static!important;right:auto!important;bottom:auto!important;max-width:calc(100% - 32px);width:max-content;margin:20px auto;transform:none!important}.role-teacher .ntoshka-nudge{display:none!important}.role-teacher .ntoshka-launcher{width:auto!important;height:66px!important;padding:5px 16px 5px 6px!important}.role-teacher .ntoshka-launcher-label{display:block!important}.role-teacher .ntoshka-restore{position:static!important;margin:20px auto}.role-teacher .ntoshka-panel{position:fixed;left:auto;right:16px;bottom:16px;max-width:calc(100vw - 32px);z-index:3000}
