*{box-sizing:border-box}body{color:#222;background:#f5f7fb;margin:0;font-family:Arial,sans-serif}button{color:#fff;cursor:pointer;background:#7a538d;border:0;border-radius:10px;margin:8px;padding:14px 24px;font-size:1rem}button:hover{background:#7a538d}button.danger{background:#dc2626}.page{padding:20px}.parent-page{text-align:center;max-width:1100px;margin:40px auto}.parent-menu{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.tasks-page,.rewards-page,.messages-page,.notes-page{max-width:1000px;margin:40px auto;padding:20px}.task-summary,.rewards-summary,.notes-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0;display:grid}.summary-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000014}.task-form,.reward-form,.note-form{grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:25px;display:grid}.reward-form{grid-template-columns:2fr 1fr 2fr auto}.note-form{grid-template-columns:1.3fr 1.3fr .7fr 1fr 1.5fr auto}input,select,textarea{background:#fff;border:1px solid #d7dce5;border-radius:10px;min-height:48px;padding:0 14px;font-size:1rem}textarea{padding-top:14px}.tasks-list,.rewards-list,.messages-list,.notes-list{gap:15px;display:grid}.task-card,.reward-card,.message-card,.note-card{background:#fff;border-left:6px solid #4f46e5;border-radius:16px;padding:18px;box-shadow:0 8px 24px #00000012}.task-card.completed{opacity:.65;border-left-color:#22c55e}.reward-card.available{border-left-color:#22c55e}.reward-card.used{opacity:.65;border-left-color:#f59e0b}.message-card{border-left-color:#ec4899;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.note-card{border-left-color:#0ea5e9}.task-main,.reward-main,.note-main{justify-content:space-between;gap:20px;display:flex}.task-actions,.reward-actions,.note-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.subject-averages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:25px 0;display:grid}.subject-average-card,.german-card{background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex;box-shadow:0 6px 18px #0000000f}.subject-average-card span,.german-card span{font-size:1.4rem;font-weight:700}.subject-average-card.german{border:2px solid #f59e0b}.german-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;margin:30px 0;padding:22px}.german-summary.hidden{display:none}.german-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.german-card.final{background:#fffbeb;border:2px solid #f59e0b}.message-form{grid-template-columns:1fr auto;gap:15px;margin:25px 0;display:grid}@media (width<=900px){.note-form{grid-template-columns:1fr 1fr}.german-grid{grid-template-columns:1fr}}@media (width<=750px){.task-summary,.rewards-summary,.notes-summary,.task-form,.reward-form,.note-form,.message-form{grid-template-columns:1fr}.task-main,.reward-main,.note-main,.message-card{flex-direction:column}}.dates-page{max-width:1050px;margin:40px auto;padding:20px}.date-form{grid-template-columns:1.6fr 1fr 1fr .8fr 1.6fr auto;gap:12px;margin:25px 0;display:grid}.dates-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0;display:grid}.dates-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.dates-filters select{min-width:190px}.dates-list{gap:15px;display:grid}.date-card{background:#fff;border-left:6px solid #0ea5e9;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:18px;display:grid;box-shadow:0 8px 24px #00000012}.date-card.past{opacity:.78;border-left-color:#94a3b8}.date-card.completed{border-left-color:#22c55e}.date-icon{font-size:2rem;line-height:1}.date-content{min-width:0}.date-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-heading strong{font-size:1.1rem}.date-type-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.date-content p{margin:10px 0 6px}.date-content small{color:#64748b}.date-status{color:#475569;margin-top:10px;font-size:.9rem;font-weight:700}.date-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.date-actions button{margin:0;padding:10px 14px}@media (width<=980px){.date-form{grid-template-columns:repeat(2,1fr)}.date-form button{grid-column:1/-1}}@media (width<=750px){.date-form,.dates-summary{grid-template-columns:1fr}.date-card{grid-template-columns:auto 1fr}.date-actions{grid-column:1/-1;justify-content:flex-start}}.schedule-page{max-width:1100px;margin:40px auto}.page-intro{color:#64748b;margin-top:-8px}.homework-status{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:20px 0;padding:15px 18px;font-weight:700}.homework-status.done{color:#166534;background:#c8e8d9;border-color:#bbf7d0}.schedule-add-form{grid-template-columns:1fr 1.5fr .8fr auto;gap:12px;margin:25px 0;display:grid}.schedule-days{gap:18px;display:grid}.schedule-day-card{background:#fff;border-left:6px solid #6366f1;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000012}.schedule-day-card.today{background:#fff7fb;border-left-color:#ec4899}.schedule-day-card h2{margin-top:0}.schedule-subjects{gap:10px;display:grid}.schedule-subject-row{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.schedule-subject-row strong{margin-right:10px}.schedule-subject-row span{color:#64748b}.schedule-actions{gap:8px;display:flex}.schedule-actions button{margin:0;padding:9px 12px}.thea-dashboard{max-width:1100px;margin:25px auto}.thea-hero{color:#fff;background:linear-gradient(135deg,#ecbad3,#e4d8b1);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:28px;display:flex}.thea-eyebrow{letter-spacing:.18em;opacity:.85;margin-bottom:8px;font-size:.8rem}.thea-hero h1{margin:0 0 8px}.thea-points-card{text-align:center;background:#ffffff26;border-radius:16px;min-width:170px;padding:18px}.thea-points-card span,.thea-points-card strong{display:block}.thea-points-card strong{margin-top:6px;font-size:1.5rem}.thea-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.thea-panel,.homework-panel{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px #00000012}.thea-panel h2{margin-top:0}.thea-subjects{flex-wrap:wrap;gap:10px;display:flex}.thea-subject-chip{background:#eef2ff;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;display:flex}.thea-subject-chip span{color:#64748b}.thea-task-row{border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.thea-task-row.completed{opacity:.55;text-decoration:line-through}.message-panel blockquote{background:#fdf2f8;border-left:5px solid #ec4899;border-radius:14px;margin:0;padding:16px;font-size:1.05rem}.thea-next-date{flex-direction:column;gap:8px;display:flex}.homework-panel{text-align:center;margin-top:18px}#homework-done-button.done{background:#16a34a}@media (width<=800px){.schedule-add-form,.thea-dashboard-grid{grid-template-columns:1fr}.thea-hero{flex-direction:column;align-items:stretch}.schedule-subject-row{flex-direction:column;align-items:flex-start}}.parent-notifications-panel{text-align:left;background:#fff;border-radius:18px;margin-top:30px;padding:22px;box-shadow:0 8px 24px #00000012}.parent-notifications-panel h2{margin-top:0}.parent-notification{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:14px;padding:14px;display:flex}.parent-notification.done{background:#ecfdf5;border-color:#bbf7d0}.reward-requests-parent{gap:10px;display:grid}.reward-request-card{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.reward-request-card p{color:#64748b;margin:5px 0 0}.reward-request-actions{gap:8px;display:flex}.reward-request-actions button{margin:0;padding:9px 13px}.thea-rewards-panel{grid-column:1/-1}#thea-rewards-list{gap:10px;display:grid}.thea-reward-row{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.thea-reward-row.available{background:#ecfdf5;border:1px solid #bbf7d0}.thea-reward-row.locked{opacity:.65}.thea-reward-row small{color:#64748b;margin-top:5px;display:block}.thea-reward-right{align-items:center;gap:10px;display:flex}.thea-reward-right button{margin:0;padding:9px 13px}.thea-reward-right button:disabled{cursor:not-allowed;background:#94a3b8}@media (width<=750px){.reward-request-card,.thea-reward-row,.thea-reward-right{flex-direction:column;align-items:flex-start}}.schedule-subject-row.static{cursor:default}.schedule-subject-row.static strong{flex:1}.schedule-subject-row.static span{color:#4f46e5;font-weight:700}.thea-notes-preview{flex-direction:column;justify-content:space-between;display:flex}.thea-average-preview{flex-direction:column;gap:8px;margin:8px 0 14px;display:flex}.thea-average-preview span{color:#64748b}.thea-average-preview strong{color:#4f46e5;font-size:2rem}#thea-notes-button{align-self:flex-start;margin-left:0}.thea-notes-page{max-width:1050px;margin:30px auto}.thea-notes-header{color:#fff;background:linear-gradient(135deg,#2c1cd5,#e5a9c7);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:26px;display:flex}.thea-notes-header h1{margin:0}.thea-notes-main-average{text-align:center;background:#ffffff29;border-radius:16px;min-width:190px;padding:18px}.thea-notes-main-average span,.thea-notes-main-average strong{display:block}.thea-notes-main-average strong{margin-top:8px;font-size:1.7rem}.thea-notes-count-card{background:#fff;border-radius:14px;align-items:baseline;gap:8px;margin-bottom:25px;padding:14px 18px;display:inline-flex;box-shadow:0 8px 24px #00000012}.thea-notes-count-card strong{color:#4f46e5;font-size:1.5rem}.thea-subject-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.thea-subject-result-card,.thea-german-results{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #00000012}.thea-subject-result-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.thea-subject-result-heading h2{margin:0;font-size:1.2rem}.thea-subject-result-heading>strong{color:#4f46e5;white-space:nowrap}.thea-subject-note-list{gap:8px;display:grid}.thea-subject-note-row{background:#f8fafc;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.thea-subject-note-row>span{color:#4f46e5;font-size:1.1rem;font-weight:700}.thea-subject-note-row small{color:#64748b;margin-top:3px;display:block}.thea-subject-note-row time{color:#64748b;font-size:.85rem}.thea-german-results{background:#fffbeb;border:2px solid #f59e0b;margin-bottom:25px}.thea-german-results.hidden{display:none}.thea-german-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.thea-german-summary-grid>div{background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.thea-german-summary-grid .final{background:#fef3c7}.thea-german-summary-grid strong{font-size:1.25rem}.thea-notes-history-section{margin-top:30px}.thea-notes-history{gap:10px;display:grid}.thea-note-history-row{background:#fff;border-radius:14px;grid-template-columns:105px 1fr auto;align-items:center;gap:15px;padding:15px 18px;display:grid;box-shadow:0 6px 18px #0000000f}.thea-note-history-row time{color:#64748b}.thea-note-history-row small{color:#64748b;margin-top:4px;display:block}.thea-note-history-row>span{color:#4f46e5;font-weight:700}@media (width<=800px){.thea-notes-header{flex-direction:column;align-items:stretch}.thea-subject-results,.thea-german-summary-grid,.thea-note-history-row{grid-template-columns:1fr}.thea-subject-note-row{grid-template-columns:45px 1fr}.thea-subject-note-row time{grid-column:2}}.message-reaction-notification{background:#fdf2f8;border:1px solid #f9a8d4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.message-reaction-notification.hidden{display:none}.message-reaction-notification strong{color:#9d174d}.message-reaction-notification span{color:#475569;flex:1}.message-reaction-notification button{margin:0;padding:8px 12px}.message-reaction-parent{color:#9d174d;background:#fdf2f8;border-radius:10px;width:fit-content;margin-top:10px;padding:8px 10px;font-weight:700}.thea-reaction-picker{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.thea-reaction-button{width:48px;height:48px;color:inherit;background:#fff;border:1px solid #fbcfe8;border-radius:50%;margin:0;padding:0;font-size:1.4rem;box-shadow:0 4px 12px #0000000d}.thea-reaction-button:hover{background:#fdf2f8;transform:translateY(-1px)}.thea-reaction-sent{color:#166534;background:#ecfdf5;border-radius:12px;width:fit-content;margin-top:12px;padding:10px 12px;font-weight:700}.stats-page{max-width:1150px;margin:30px auto}.stats-header{color:#fff;background:linear-gradient(135deg,#312e81,#7c3aed,#ec4899);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:28px;display:flex}.stats-header h1{margin:0}.stats-eyebrow{letter-spacing:.18em;opacity:.85;margin:0 0 8px;font-size:.78rem}.stats-main-average{text-align:center;background:#ffffff29;border-radius:16px;min-width:200px;padding:18px}.stats-main-average span,.stats-main-average strong{display:block}.stats-main-average strong{margin-top:7px;font-size:1.7rem}.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.stats-kpi-card,.stats-panel{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #00000012}.stats-kpi-card{flex-direction:column;gap:8px;display:flex}.stats-kpi-card span{color:#64748b}.stats-kpi-card strong{color:#4f46e5;font-size:1.8rem}.stats-panel{margin-bottom:18px}.stats-panel h2{margin-top:0}.stats-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.stats-panel-heading p{color:#64748b;margin:5px 0 0;font-size:.95rem}.stats-panel-heading>strong{color:#4f46e5;font-size:1.5rem}.stats-progress-track,.stats-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:13px;overflow:hidden}.stats-progress-track{height:16px;margin:18px 0}.stats-progress-fill,.stats-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#ec4899);height:100%;transition:width .3s}.stats-inline-values{color:#475569;flex-wrap:wrap;gap:25px;display:flex}.stats-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-school-highlights{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.stats-school-highlights>div{background:#f8fafc;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.stats-school-highlights span{color:#64748b;font-size:.9rem}.stats-subject-bars{gap:14px;display:grid}.stats-subject-label{justify-content:space-between;gap:15px;margin-bottom:7px;display:flex}.stats-subject-label span{color:#4f46e5;font-weight:700}.stats-list{gap:10px;display:grid}.stats-list-row{background:#f8fafc;border-radius:12px;justify-content:space-between;gap:15px;padding:12px;display:flex}.stats-list-row small{color:#64748b;margin-top:4px;display:block}.stats-list-right{text-align:right;white-space:nowrap}.stats-homework-total{align-items:baseline;gap:9px;margin-bottom:16px;display:flex}.stats-homework-total strong{color:#4f46e5;font-size:2rem}.stats-week-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.stats-day-dot{color:#64748b;background:#f1f5f9;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:10px 5px;display:flex}.stats-day-dot.done{color:#166534;background:#dcfce7}.stats-day-dot span{font-size:.75rem}@media (width<=900px){.stats-kpis,.stats-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.stats-header{flex-direction:column;align-items:stretch}.stats-kpis,.stats-two-columns,.stats-school-highlights{grid-template-columns:1fr}.stats-list-row{flex-direction:column}.stats-list-right{text-align:left}.stats-week-strip{grid-template-columns:repeat(4,1fr)}}.note-reactions-page{max-width:1100px;margin:30px auto}.note-reactions-header{color:#fff;background:linear-gradient(135deg,#312e81,#7c3aed,#ec4899);border-radius:22px;margin:22px 0;padding:26px}.note-reactions-header h1{margin:0 0 8px}.note-reactions-header p{margin-bottom:0}.note-reactions-eyebrow{letter-spacing:.18em;opacity:.85;font-size:.78rem;margin:0 0 8px!important}.note-reactions-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.note-reaction-rule-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #00000012}.note-reaction-rule-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.note-reaction-rule-heading h2{margin:0}.note-reaction-rule-heading p{color:#64748b;margin:6px 0 0}.reaction-range-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.reaction-range-fields label,.reaction-messages-field{flex-direction:column;gap:7px;font-weight:700;display:flex}.reaction-messages-field textarea{resize:vertical;min-height:115px;font-weight:400}.reaction-media-preview{margin:18px 0}.reaction-media-preview>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.reaction-media-preview img{object-fit:cover;background:#f1f5f9;border-radius:10px;width:100%;height:90px}.save-all-reaction-rules{grid-column:1/-1;justify-self:center;min-width:240px}.note-reactions-status{text-align:center;border-radius:12px;margin:18px 0;padding:13px 16px;font-weight:700}.note-reactions-status.hidden{display:none}.note-reactions-status.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.note-reaction-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.note-reaction-popup{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);max-height:92vh;padding:26px;animation:.32s ease-out noteReactionIn;position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}.note-reaction-close{color:#334155;background:#e2e8f0;border-radius:50%;width:40px;height:40px;margin:0;padding:0;font-size:1.5rem;position:absolute;top:10px;right:12px}.note-reaction-grade{color:#4338ca;background:#eef2ff;border-radius:999px;padding:8px 14px;font-size:1.25rem;font-weight:700;display:inline-block}.note-reaction-popup h2{margin:14px 0}.note-reaction-media{object-fit:contain;background:#f8fafc;border-radius:16px;width:100%;max-height:330px;margin:12px auto;display:block}.note-reaction-message{margin:18px 0;font-size:1.35rem;font-weight:700}.note-reaction-continue{min-width:170px}.reaction-excellent .note-reaction-popup{border:5px solid #fbbf24}.reaction-bravo .note-reaction-popup{border:5px solid #22c55e}.reaction-pas-ouf .note-reaction-popup{border:5px solid #f59e0b}.reaction-nul .note-reaction-popup{border:5px solid #ef4444}@keyframes noteReactionIn{0%{opacity:0;transform:scale(.86)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=800px){.note-reactions-editor{grid-template-columns:1fr}.reaction-media-preview>div{grid-template-columns:repeat(3,1fr)}.note-reaction-popup{padding:22px 16px}.note-reaction-message{font-size:1.18rem}}.home-page{width:100%;min-height:100vh;padding:var(--home-page-padding-desktop,48px);background:linear-gradient(145deg, var(--home-bg-start,#f7f2fa) 0%, var(--home-bg-middle,#f8f7ff) 45%, var(--home-bg-end,#fff9ef) 100%);color:#2f2434;place-items:center;display:grid;position:relative;overflow:hidden}.home-backdrop{filter:blur(2px);pointer-events:none;opacity:.75;border-radius:999px;position:absolute}.home-backdrop-one{background:radial-gradient(circle,#b97aa63d,#b97aa600);width:430px;height:430px;top:-180px;left:-130px}.home-backdrop-two{background:radial-gradient(circle,#dab05c38,#dab05c00);width:520px;height:520px;bottom:-250px;right:-210px}.home-shell{z-index:1;gap:18px var(--home-shell-gap-desktop,54px);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);grid-template-areas:"brand access""hero access";align-items:center;width:min(1120px,100%);display:grid;position:relative}.home-brand{grid-area:brand;align-items:center;gap:14px;min-width:0;display:flex}.home-brand-logo{border-radius:15px;flex:0 0 54px;width:54px;height:54px;box-shadow:0 10px 26px #553a2d24}.home-brand-copy{min-width:0}.home-brand-name{letter-spacing:-.035em;color:#342539;font-size:1.46rem;font-weight:850;line-height:1}.home-brand-tagline{letter-spacing:.07em;text-transform:uppercase;color:#8b5d84;margin-top:6px;font-size:.78rem;font-weight:750}.home-hero{text-align:left;color:#2f2434;grid-area:hero;margin:0}.home-eyebrow,.home-access-kicker{letter-spacing:.13em;text-transform:uppercase;color:#8b5d84;margin:0 0 12px;font-size:.78rem;font-weight:800}.home-page [data-home-edit-key]{font-size:var(--home-font-size-desktop,inherit)!important}.home-page h1{letter-spacing:-.045em;color:#342539;max-width:680px;margin:0;font-size:clamp(2.55rem,5.2vw,4.75rem);line-height:1.02}.home-page h1 span{color:#8a557f}.home-subtitle{color:#6b626d;max-width:620px;margin:22px 0 0;font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.62}.home-benefits{gap:10px;max-width:590px;margin-top:24px;display:grid}.home-benefit{color:#4f4654;align-items:center;gap:11px;font-weight:650;display:flex}.home-benefit-icon{color:#754d70;background:#efe3ee;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:grid}.home-access-panel{width:100%;max-width:var(--home-panel-max-width-desktop,520px);padding:var(--home-panel-padding-desktop,32px);border-radius:var(--home-panel-radius-desktop,30px);background:var(--home-panel-bg,#fff);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #6748671c;grid-area:access;justify-self:end;box-shadow:0 28px 70px #412a491f}.home-access-heading{margin-bottom:18px}.home-access-heading h2{letter-spacing:-.025em;color:#342539;margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem)}.home-access-kicker{color:#a4779c;margin-bottom:6px}.home-cards{gap:var(--home-cards-gap-desktop,14px);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.home-card{min-height:min(var(--home-card-min-height-desktop,190px), 200px);padding:min(var(--home-card-padding-desktop,20px), 22px);border-radius:var(--home-card-radius-desktop,22px);color:#342539;text-align:left;cursor:pointer;box-shadow:none;border:1px solid #0000;grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px 13px;margin:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.home-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #3b27431a}.home-card:focus-visible{outline-offset:3px;outline:3px solid #7a4f7447}.parent-card{background:var(--home-parent-card-bg,#f4e8f1);border-color:#ead8e7}.thea-card{background:var(--home-student-card-bg,#fbf1d8);border-color:#f0e0b5}.home-card-icon{color:#714f70;background:#ffffffc7;border-radius:14px;grid-area:1/1;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 8px 20px #402c4614}.thea-card .home-card-icon{color:#8b691f}.home-card-body{flex-direction:column;grid-area:2/1/auto/-1;align-items:flex-start;min-width:0;display:flex}.home-card-arrow{opacity:.62;grid-area:1/3;align-self:center;font-size:1.35rem;line-height:1;transition:transform .18s,opacity .18s}.home-card:hover .home-card-arrow{opacity:1;transform:translate(3px)}.home-card-label{letter-spacing:.08em;text-transform:uppercase;color:#887d8c;margin-bottom:4px;font-size:.77rem;font-weight:800}.home-card-name{color:#3d3042;margin:0 0 8px;font-size:1.48rem;line-height:1.12}.home-card-copy{color:#706873;font-size:.9rem;line-height:1.42}.home-footer{color:#8a828d;text-align:center;margin:16px 0 0;font-size:.82rem}@media (width<=900px){.home-page{padding:min(var(--home-page-padding-desktop,48px), 30px) 20px;place-items:start center}.home-shell{grid-template-columns:1fr;grid-template-areas:"brand""access""hero";gap:24px;max-width:720px}.home-brand{justify-content:center;margin-top:4px}.home-access-panel{justify-self:center}.home-hero{text-align:center}.home-subtitle,.home-benefits{margin-left:auto;margin-right:auto}.home-benefit{text-align:left}}@media (width<=620px){.home-page{min-height:100dvh;padding:12px 14px 28px;overflow:hidden auto}.home-shell{gap:12px;width:100%}.home-page [data-home-edit-key]{font-size:var(--home-font-size-mobile,var(--home-font-size-desktop,inherit))!important}.home-brand{justify-content:flex-start;gap:10px;padding:4px 4px 2px}.home-brand-logo{border-radius:13px;flex-basis:44px;width:44px;height:44px}.home-brand-name{font-size:1.18rem}.home-brand-tagline{letter-spacing:.055em;margin-top:4px;font-size:.64rem}.home-access-panel{max-width:100%;padding:min(var(--home-panel-padding-mobile,14px), 14px);border-radius:min(var(--home-panel-radius-mobile,20px), 20px);box-shadow:0 12px 32px #412a4917}.home-access-heading{margin-bottom:10px}.home-access-kicker{display:none}.home-access-heading h2{line-height:1.15;font-size:min(var(--home-font-size-mobile,1.2rem), 1.2rem)!important}.home-cards{gap:min(var(--home-cards-gap-mobile,9px), 9px);grid-template-columns:1fr}.home-card{min-height:min(var(--home-card-min-height-mobile,92px), 104px);padding:min(var(--home-card-padding-mobile,14px), 14px);border-radius:min(var(--home-card-radius-mobile,18px), 18px);grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:0 12px}.home-card-icon{border-radius:13px;grid-area:1/1;width:42px;height:42px}.home-card-body{grid-area:1/2;justify-content:center}.home-card-arrow{grid-area:1/3;font-size:1.2rem}.home-card-label{margin:0 0 2px;font-size:min(var(--home-font-size-mobile,.7rem), .72rem)!important}.home-card-name{margin:0;line-height:1.05;font-size:min(var(--home-font-size-mobile,1.3rem), 1.35rem)!important}.home-card-copy,.home-footer{display:none}.home-hero{padding:14px 4px 0}.home-eyebrow{display:none}.home-page h1{font-size:2rem;line-height:1.03}.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:min(var(--home-font-size-mobile,2rem), 2rem)!important}.home-subtitle{margin-top:12px;line-height:1.45;font-size:min(var(--home-font-size-mobile,.92rem), .96rem)!important}.home-benefits{display:none}}.thea-courses-launcher{background:linear-gradient(135deg,#fff7fb,#f7f0ff,#fff8e8);border:1px solid #ead7e8;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:22px 24px;display:flex;box-shadow:0 8px 24px #451f4914}.thea-courses-launcher>div{align-items:center;gap:16px;display:flex}.thea-courses-icon{background:#fff;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:1.9rem;display:grid;box-shadow:0 6px 18px #451f4917}.thea-courses-launcher p{letter-spacing:.16em;color:#7b5b7e;margin:0 0 4px;font-size:.72rem;font-weight:800}.thea-courses-launcher h2{color:#451f49;margin:0 0 5px}.thea-courses-launcher span:not(.thea-courses-icon){color:#6b6470}#thea-courses-button{white-space:nowrap;background:linear-gradient(135deg,#7b4b7c,#b56e98);margin:0}#thea-courses-button:hover{background:linear-gradient(135deg,#623965,#9b597f)}.course-page{max-width:1180px;margin:24px auto 60px}.course-header{color:#fff;background:linear-gradient(135deg,#451f49,#8e5d86,#c49aaf);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 16px;padding:28px;display:flex;box-shadow:0 16px 40px #451f492e}.course-header h1{margin:4px 0 8px;font-size:2rem}.course-header p{max-width:720px;margin:0;line-height:1.55}.course-eyebrow,.course-section-kicker{letter-spacing:.17em;opacity:.82;margin:0;font-size:.72rem;font-weight:800}.course-section-kicker{color:#8f6f8d;opacity:1}.course-header-badge{text-align:center;background:#ffffff24;border-radius:18px;min-width:150px;padding:17px}.course-header-badge span,.course-header-badge strong{display:block}.course-header-badge strong{margin-top:7px;font-size:2rem}.course-tabs{background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:8px;display:grid;box-shadow:0 8px 24px #0000000f}.course-tab{color:#665e69;background:0 0;margin:0;font-weight:700}.course-tab:hover{background:#f7eff6}.course-tab.active{color:#fff;background:linear-gradient(135deg,#795277,#b77c9e)}.course-content{min-height:420px}.course-loading,.course-empty,.course-error{color:#655d68;background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 24px #0000000d}.course-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;margin-bottom:14px}.course-section-heading,.course-subject-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.course-section-heading{margin:24px 0 18px}.course-section-heading h2,.course-subject-title-row h2{color:#342e36;margin:5px 0}.course-section-heading p:not(.course-section-kicker),.course-subject-title-row p:not(.course-section-kicker){color:#736c76;margin:0;line-height:1.5}.course-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-subject-card{color:#433d46;text-align:center;background:#fff;border:1px solid #e8e1e8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:86px;margin:0;padding:11px 8px;display:flex;box-shadow:0 5px 14px #0000000a}.course-subject-card:hover{background:#fff9fc;transform:translateY(-2px)}.course-subject-card.active{background:linear-gradient(135deg,#fff7fb,#f8f0fa);border-color:#c9a5be;box-shadow:0 8px 20px #7b4b7c1f}.course-subject-card>span{font-size:1.45rem;line-height:1}.course-subject-card strong{font-size:.9rem;line-height:1.15}.course-subject-card small{color:#8b818d;font-size:.72rem}.course-subject-workspace,.course-quiz-setup,.course-live-quiz,.course-quiz-result,.course-history-section{background:#fff;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 8px 24px #0000000f}.course-library-controls{border-top:1px solid #eee8ee;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;margin:20px 0 10px;padding-top:18px;display:grid}.course-chapter-picker,.course-search-box{min-width:0}.course-control-label{color:#6f6671;margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.course-chapter-buttons{flex-wrap:wrap;gap:8px;display:flex}.course-chapter-button{color:#554d57;background:#faf8fa;border:1px solid #e4dce5;border-radius:999px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:.9rem;display:inline-flex}.course-chapter-button:hover{background:#f6eef5}.course-chapter-button.active{color:#6f3f64;background:#f5e7f1;border-color:#b989aa}.course-chapter-button small{min-width:22px;height:22px;color:inherit;background:#ffffffbf;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.course-search-box{flex-direction:column;display:flex}.course-search-field{background:#fff;border:1px solid #ddd5df;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.course-search-field input{background:0 0;border:0;outline:0;min-width:0;min-height:44px;padding:0}.course-library-actions{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.course-library-hint{color:#8a808c;font-size:.82rem}.course-results-heading{color:#6e6670;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;display:flex}.course-results-heading span{color:#8a808c;font-size:.88rem}.course-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.course-pagination span{color:#756c77;font-size:.9rem}.course-pagination button:disabled{opacity:.4;cursor:default}.course-toolbar{border-top:1px solid #eee8ee;justify-content:space-between;align-items:end;gap:14px;margin:22px 0;padding-top:18px;display:flex}.course-toolbar label,.course-quiz-options label,.course-add-grid label{color:#5f5862;flex-direction:column;gap:7px;font-weight:700;display:flex}.course-primary-action,.course-secondary-action,.course-quiet-button{margin:0}.course-primary-action{background:linear-gradient(135deg,#6f416e,#b36d94)}.course-primary-action:hover{background:linear-gradient(135deg,#5a345a,#99577b)}.course-secondary-action{color:#633d64;background:#efe4ee}.course-secondary-action:hover{background:#e3d2e0}.course-quiet-button{color:#685f69;background:#f1edf1}.course-quiet-button:hover{background:#e6dfe5}.course-add-panel{background:#faf6fa;border:1px solid #eadfe9;border-radius:16px;margin-bottom:22px;padding:20px}.course-add-panel h3{margin:0 0 4px}.course-add-panel p{color:#776f79;margin:0 0 16px}.course-add-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.course-add-wide{grid-column:1/-1}.course-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-study-card{background:#fbfafb;border:1px solid #eee8ee;border-radius:16px;padding:17px}.course-study-meta,.course-study-actions,.course-quiz-topline,.course-progress-title,.course-history-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-study-meta>span:first-child{color:#8a7f8b;font-size:.83rem;font-weight:700}.course-mastery{border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.course-mastery.never{color:#64748b;background:#f1f5f9}.course-mastery.review{color:#991b1b;background:#fee2e2}.course-mastery.learning{color:#9a3412;background:#ffedd5}.course-mastery.mastered{color:#166534;background:#dcfce7}.course-study-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;margin:13px 0;display:grid}.course-study-main>div:first-child{flex-direction:column;gap:5px;display:flex}.course-study-main strong{font-size:1.05rem}.course-study-main span{color:#8d838f;font-size:.82rem}.course-study-answer{color:#514a53;background:#fff;border:1px solid #eee7ed;border-radius:12px;padding:13px 15px;font-weight:700}.course-study-actions{flex-wrap:wrap;justify-content:flex-start}.course-study-actions button{margin:0;padding:9px 12px}.course-source-badge{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.76rem;font-weight:700}.course-source-badge.personal{color:#9d174d;background:#fdf2f8}.course-pronunciation-status{min-height:0;margin-top:0;font-size:.9rem}.course-pronunciation-status.listening,.course-pronunciation-status.success,.course-pronunciation-status.retry,.course-pronunciation-status.unsupported{border-radius:10px;margin-top:12px;padding:10px 12px}.course-pronunciation-status.listening{color:#1d4ed8;background:#eff6ff}.course-pronunciation-status.success{color:#166534;background:#ecfdf5}.course-pronunciation-status.retry{color:#9a3412;background:#fff7ed}.course-pronunciation-status.unsupported{color:#64748b;background:#f8fafc}.course-quiz-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.course-quiz-mode-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.course-quiz-mode-help>div{background:#faf8fa;border-radius:12px;flex-direction:column;gap:4px;padding:13px;display:flex}.course-quiz-mode-help span{color:#777079;font-size:.9rem}.course-start-quiz{width:100%;min-height:54px;font-size:1.05rem}.course-quiz-topline>div{flex-direction:column;gap:4px;display:flex}.course-quiz-topline span{color:#7c737e}.math-autosave-label,.course-autosave-label{color:#4f7258;background:#edf7f0;border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:4px 8px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.course-quiz-progress-track,.course-mini-progress-track{background:#eee8ee;border-radius:999px;width:100%;height:12px;overflow:hidden}.course-quiz-progress-track{margin:18px 0}.course-quiz-progress-fill,.course-mini-progress-track>div{border-radius:inherit;background:linear-gradient(90deg,#775076,#d18cae);height:100%}.course-question-card{text-align:center;background:linear-gradient(#fffafd,#fff);border:1px solid #eadfe8;border-radius:22px;max-width:760px;margin:26px auto 6px;padding:28px}.course-question-card h2{margin:18px 0 24px;line-height:1.4}.course-question-mode{color:#714c70;background:#f3eaf2;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-block}.course-audio-question-icon{margin-top:20px;font-size:3.6rem}.course-listen-big{background:#6f416e;margin:0 auto 22px}.course-qcm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-qcm-option{color:#49424b;background:#fff;border:1px solid #ded5dd;min-height:58px;margin:0}.course-qcm-option:hover{background:#f8eff6}.course-written-answer{grid-template-columns:1fr auto;gap:10px;display:grid}.course-written-answer button{margin:0}.course-answer-feedback{border-radius:12px;flex-direction:column;gap:5px;margin:18px 0;padding:14px;display:flex}.course-answer-feedback.correct{color:#166534;background:#ecfdf5}.course-answer-feedback.wrong{color:#9f1239;background:#fff1f2}.course-quiz-result{text-align:center;max-width:680px;margin:30px auto}.course-result-icon{font-size:4rem}.course-result-score{justify-content:center;align-items:baseline;gap:15px;margin:24px 0;display:flex}.course-result-score strong{color:#5c365d;font-size:2.4rem}.course-result-score span{color:#8c778c;font-size:1.35rem}.course-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.course-review-summary,.course-progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.course-progress-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.course-review-summary>div,.course-progress-kpis>div{background:#fff;border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex;box-shadow:0 7px 20px #0000000d}.course-review-summary strong,.course-progress-kpis strong{color:#6e456d;font-size:1.6rem}.course-review-summary span,.course-progress-kpis span{color:#7b737d}.course-review-list,.course-quiz-history{gap:10px;display:grid}.course-review-card{background:#fff;border-left:5px solid #dc7f9e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #0000000d}.course-review-card>div:first-child{flex-direction:column;gap:4px;display:flex}.course-review-card span,.course-review-card small{color:#807783}.course-review-score{text-align:right;min-width:80px}.course-review-score strong,.course-review-score span{display:block}.course-subject-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-subject-progress-card{background:#fff;border-radius:16px;padding:17px;box-shadow:0 7px 20px #0000000d}.course-progress-title span{color:#70496f;font-weight:800}.course-mini-progress-track{height:10px;margin:11px 0}.course-subject-progress-card small{color:#7b737d}.course-history-section h2{margin-top:0}.course-history-row{background:#faf8fa;border-radius:12px;padding:13px 14px}.course-history-row>div{flex-direction:column;gap:3px;display:flex}.course-history-row>div:last-child{text-align:right}.course-history-row span{color:#817783;font-size:.86rem}.course-progress-browser-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.course-progress-browser-head h2{margin:0}.course-progress-browser-head p{color:#7b737d;margin:6px 0 0}.course-subject-progress-grid--buttons{margin-bottom:18px}.course-subject-progress-card{text-align:left;border:1px solid #ece6eb}.course-subject-progress-grid--buttons .course-subject-progress-card{appearance:none;cursor:pointer;width:100%;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.course-subject-progress-grid--buttons .course-subject-progress-card:hover{border-color:#d6c7d8;transform:translateY(-2px)}.course-subject-progress-grid--buttons .course-subject-progress-card.is-active{background:linear-gradient(#fff 0%,#fcf8fc 100%);border-color:#6f496f;box-shadow:0 10px 24px #4f264f24}.course-progress-card-stats{flex-wrap:wrap;gap:6px 10px;display:flex}.course-progress-card-stats small{color:#73697a}.course-progress-detail-shell{display:grid}.course-progress-detail-panel{background:#fcfdfc;border:1px solid #dceae6;border-radius:22px;padding:20px;box-shadow:0 14px 36px #0000000f}.course-progress-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.course-progress-detail-header h3{margin:0;font-size:1.7rem}.course-progress-detail-header p{color:#677674;margin:6px 0 0}.course-progress-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-progress-badges span{color:#255652;background:#edf5f2;border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:700}.course-progress-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.course-progress-info-card{background:#fff;border:1px solid #e8f0ed;border-radius:18px;padding:18px}.course-progress-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.course-progress-card-heading h4{margin:0;font-size:1.08rem}.course-progress-card-heading span{color:#6f496f;background:#f3f0f5;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:700}.course-progress-chapter-list,.course-progress-activity-list{gap:10px;display:grid}.course-progress-chapter-item,.course-progress-activity-card{background:#f8fbfa;border:1px solid #e6efeb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.course-progress-chapter-item strong,.course-progress-activity-card strong{display:block}.course-progress-chapter-item small,.course-progress-activity-card span{color:#73807c}.course-progress-chapter-meta{color:#5d6a67;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.82rem;font-weight:700;display:flex}.course-progress-activity-score{text-align:right}.course-progress-activity-score strong{color:#1f5f5a;font-size:1.05rem}.course-history-section--enhanced{margin-top:18px}.course-history-card-list{gap:12px}.course-history-card{background:#fff;border:1px solid #e6efeb;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #0000000d}.course-history-card-main{align-items:center;gap:14px;min-width:0;display:flex}.course-history-card-icon{background:#edf5f2;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid}.course-history-card-copy p{color:#5b706c;margin:0 0 3px;font-size:.88rem;font-weight:700}.course-history-card-copy strong{font-size:1.05rem;line-height:1.35;display:block}.course-history-card-meta{color:#73807c;flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:.85rem;display:flex}.course-history-card-score{text-align:right;min-width:95px}.course-history-card-score strong{color:#1f5f5a;font-size:1.18rem;display:block}.course-history-card-score span{color:#6c7a77;font-size:.95rem;font-weight:700}.math-progress-grid--compact{grid-template-columns:1fr}@media (width<=950px){.course-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-library-controls{grid-template-columns:1fr}.course-quiz-options,.course-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.course-progress-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.thea-courses-launcher,.course-header,.course-section-heading,.course-subject-title-row,.course-toolbar,.course-review-card,.course-progress-browser-head,.course-progress-detail-header,.course-progress-chapter-item,.course-progress-activity-card,.course-history-card{flex-direction:column;align-items:stretch}.course-progress-badges{justify-content:flex-start}.course-progress-card-heading,.course-history-card-main{align-items:flex-start}.course-progress-chapter-meta,.course-progress-activity-score,.course-history-card-score{text-align:left;justify-content:flex-start}.thea-courses-launcher>div{align-items:flex-start}#thea-courses-button{width:100%}.course-page{padding:14px}.course-header{padding:22px}.course-header-badge{min-width:0}.course-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.course-quiz-options,.course-quiz-mode-help,.course-add-grid,.course-subject-progress-grid,.course-review-summary,.course-progress-kpis,.course-qcm-grid{grid-template-columns:1fr}.course-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-subject-card{border-radius:13px;min-height:74px;padding:9px 5px}.course-subject-card>span{font-size:1.3rem}.course-subject-card strong{font-size:.78rem}.course-subject-card small{font-size:.65rem}.course-card-list{grid-template-columns:1fr}.course-library-controls{gap:12px;margin-top:14px;padding-top:14px}.course-chapter-buttons{gap:6px}.course-chapter-button{padding:8px 10px;font-size:.82rem}.course-library-actions{align-items:stretch}.course-library-hint{display:none}.course-results-heading{flex-direction:column;align-items:flex-start;gap:3px}.course-pagination{justify-content:space-between;gap:6px}.course-pagination button{margin:0;padding:10px 12px}.course-section-heading{margin-bottom:12px}.course-section-heading p:not(.course-section-kicker){display:none}.course-add-wide{grid-column:auto}.course-study-main{grid-template-columns:1fr}.course-source-badge{text-align:center;width:100%;margin-left:0}.course-written-answer{grid-template-columns:1fr}.course-question-card{padding:20px 16px}.course-review-score,.course-history-row>div:last-child{text-align:left}}.course-subview-tabs{background:#f5f0f5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 18px;padding:7px;display:grid}.course-subview-tab{color:#645965;background:0 0;margin:0;font-weight:800}.course-subview-tab:hover{background:#eee4ed}.course-subview-tab.active{color:#633d64;background:#fff;box-shadow:0 5px 15px #462a4514}.math-engine-badge{color:#70496f;white-space:nowrap;background:#f4edf4;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:800}.math-exercise-intro{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:stretch;gap:18px;margin:12px 0 20px;display:grid}.math-exercise-intro h3,.math-exercise-options h3{color:#342e36;margin:5px 0 7px}.math-exercise-intro p{color:#746c76;margin:0;line-height:1.55}.math-quality-note{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:15px;flex-direction:column;justify-content:center;gap:5px;padding:17px;display:flex}.math-quality-note span{color:#49715b;font-size:.88rem;line-height:1.4}.math-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.math-topic-card{text-align:left;color:#403943;background:#fbfafb;border:1px solid #e9e2e9;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:104px;margin:0;padding:15px;display:grid}.math-topic-card:hover{background:#fff7fb;transform:translateY(-1px)}.math-topic-card.active{background:linear-gradient(135deg,#fff8fc,#f6edf7);border-color:#b985aa;box-shadow:0 7px 18px #683e651a}.math-topic-card>span{grid-row:1/span 2;font-size:1.55rem}.math-topic-card strong{align-self:end}.math-topic-card small{color:#817783;align-self:start;line-height:1.35}.math-exercise-options{background:#faf7fa;border:1px solid #ece4eb;border-radius:16px;gap:18px;margin-top:20px;padding:20px;display:grid}.math-difficulty-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.math-difficulty-button{color:#4f4651;background:#fff;border:1px solid #e8e0e7;flex-direction:column;align-items:flex-start;gap:4px;min-height:82px;margin:0;display:flex}.math-difficulty-button:hover{background:#fff8fb}.math-difficulty-button.active{color:#603b5f;background:#f8eff6;border-color:#b985aa}.math-difficulty-button small{color:#807783;line-height:1.35}.math-count-select{color:#5f5862;flex-direction:column;gap:7px;max-width:260px;font-weight:700;display:flex}.math-start-button{justify-self:start;min-width:250px}.math-live-session{margin-top:6px}.math-question-card{background:linear-gradient(#fff,#fdfafd);border:1px solid #eee6ed;border-radius:20px;max-width:820px;margin:22px auto 0;padding:28px;box-shadow:0 10px 28px #462a4512}.math-question-card h2{color:#332d35;margin:12px 0 22px;font-size:1.55rem;line-height:1.45}.math-question-topic{color:#70496f;background:#f3ebf3;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.math-answer-form{grid-template-columns:1fr auto;gap:10px;margin:18px 0 12px;display:grid}.math-answer-form button{margin:0}.math-help-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.math-all-hints{color:#8a7f8b;font-size:.88rem}.math-hints-list{gap:9px;margin:16px 0;display:grid}.math-hints-list>div{background:#fff8e8;border:1px solid #fde7a8;border-radius:12px;grid-template-columns:90px 1fr;gap:10px;padding:11px 13px;display:grid}.math-hints-list strong{color:#99650a}.math-hints-list span{color:#6e6047}.math-answer-feedback{border-radius:13px;flex-direction:column;gap:5px;margin:18px 0 12px;padding:14px;display:flex}.math-answer-feedback.correct{color:#166534;background:#ecfdf5}.math-answer-feedback.wrong{color:#9f1239;background:#fff1f2}.math-solution-box{background:#f7f3f7;border-left:5px solid #a36d91;border-radius:14px;margin:12px 0 18px;padding:15px 17px}.math-solution-box strong{color:#623f61}.math-solution-box p{color:#5d565f;margin:6px 0 0;line-height:1.55}.math-result-panel{text-align:center;max-width:760px;margin:18px auto 0;padding:26px}.math-result-panel h2{margin:6px 0 0}.math-result-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.math-result-breakdown>div{background:#f8f5f8;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.math-result-breakdown span{color:#716973}.math-result-breakdown strong{color:#684567}.math-progress-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.math-progress-heading h2,.math-progress-heading p{margin:0}.math-progress-heading p{color:#807783;margin-top:4px}.math-progress-heading>span{color:#70496f;background:#f2ebf2;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.math-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.math-progress-card{background:#faf8fa;border:1px solid #eee7ed;border-radius:14px;padding:14px}.math-progress-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.math-progress-card>div:first-child span{color:#70496f;font-weight:800}.math-progress-card small{color:#7f7581}@media (width<=900px){.math-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.math-exercise-intro,.math-progress-grid{grid-template-columns:1fr}}@media (width<=700px){.course-subview-tabs,.math-topic-grid,.math-difficulty-row,.math-result-breakdown{grid-template-columns:1fr}.math-engine-badge{white-space:normal;text-align:center}.math-question-card{padding:20px 15px}.math-question-card h2{font-size:1.3rem}.math-answer-form,.math-hints-list>div{grid-template-columns:1fr}.math-start-button,.math-count-select{width:100%;max-width:none}.math-progress-heading{flex-direction:column;align-items:flex-start}}.math-review-section{background:#fff8ef;border:1px solid #f8d9a8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;margin-bottom:18px;padding:18px;display:grid}.math-review-section h2{margin:5px 0}.math-review-section p:not(.course-section-kicker){color:#766a5e;margin:0}.math-review-topic-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.math-review-topic{color:var(--text-primary);text-align:left;background:#f8fcfa;border:1px solid #d7e8e1;border-radius:18px;gap:10px;padding:16px;display:grid;box-shadow:0 8px 18px #06342e0f}.math-review-topic-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.math-review-topic-head span{color:#173d39;font-weight:800}.math-review-topic-head strong{color:#146c66;font-size:1.02rem}.math-review-topic small{color:#57716a;line-height:1.4}.math-review-topic-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.math-review-topic-actions button{color:#174641;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0d9;border-radius:12px;padding:0 10px;font-weight:700}.math-review-topic-actions button:hover{background:#ecf6f1;border-color:#9dcab9}.math-review-topic-actions button[data-review-math-action=mini]{color:#6a5318;background:#fff8e5;border-color:#f0d785}.math-review-topic-actions button[data-review-math-action=training]{color:#0c504c;background:#e8f5ef;border-color:#bfe2d5}@media (width<=700px){.math-review-section{grid-template-columns:1fr}.course-quiz-topline{flex-wrap:wrap;align-items:flex-start}.course-quiz-topline>div{flex:190px;min-width:0}.math-autosave-label,.course-autosave-label{white-space:nowrap;font-size:.72rem;display:inline-flex!important}.course-quiz-topline .course-quiet-button{flex:none}}.hidden{display:none!important}.thea-notification-card{background:#fff;border:1px solid #ead8e9;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex;box-shadow:0 8px 24px #0000000f}.thea-notification-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.thea-notification-icon{font-size:1.8rem;line-height:1}.thea-notification-copy h2{margin:0 0 5px;font-size:1.1rem}.thea-notification-copy p{color:#4b4050;margin:0;font-weight:700}.thea-notification-copy small{color:#766d7a;margin-top:5px;line-height:1.4;display:block}.thea-notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.thea-notification-actions button{margin:0;padding:10px 15px}.notification-test-details{color:#6c6270;border-top:1px solid #eee4ee;flex-basis:100%;padding-top:10px}.notification-test-details summary{cursor:pointer;font-size:.88rem;font-weight:700}.notification-test-details p{margin:8px 0;font-size:.86rem}.notification-test-details button{margin:0}.parent-push-config{background:#f8f6fa;border:1px solid #e7dde9;border-radius:14px;margin-top:20px;padding:16px}.parent-push-config summary{cursor:pointer;font-weight:700}.parent-push-config p{color:#645b67}.parent-push-config label{margin-bottom:7px;font-weight:700;display:block}.parent-push-config textarea{resize:vertical;width:100%;min-height:82px;padding:12px 14px}.parent-push-config-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.parent-push-config-actions button{margin:0}#parent-push-config-status{color:#6b5c70;font-weight:700}.parent-push-config>small{color:#7a707e;margin-top:10px;display:block}.app-notification-toast{z-index:12000;top:max(14px, env(safe-area-inset-top));color:#fff;background:#231d26f5;border-radius:14px;flex-direction:column;gap:5px;width:min(430px,100% - 28px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0000004d}.app-notification-toast span{opacity:.92;font-size:.92rem}@media (width<=700px){.thea-notification-card{flex-direction:column;align-items:stretch;padding:15px}.thea-notification-actions{justify-content:flex-start}.thea-notification-actions button{flex:auto}}.app-page-topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;display:flex}.app-page-topbar .app-topbar-button{margin:0}.app-settings-button{color:#70527e;background:#fff;border:1px solid #e3d8e7;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;margin:0;padding:0;font-size:1.35rem;line-height:1;display:inline-grid;box-shadow:0 7px 20px #3f2a471a}.app-settings-button:hover{background:#f8f3f9}body.settings-open{overflow:hidden}.settings-overlay{z-index:15000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f18226b;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.settings-sheet{text-align:left;background:#fff;border-radius:22px;width:min(480px,100%);max-height:calc(100vh - 36px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #00000042}.settings-sheet-header{border-bottom:1px solid #eee6ef;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.settings-sheet-header h2{margin:3px 0 0}.settings-eyebrow{color:#8a6b91;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:800}.settings-close-button{color:#5e4b64;background:#f3edf4;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:1.7rem;line-height:1;display:inline-grid}.settings-close-button:hover{background:#ebe1ed}.settings-section{background:#faf8fb;border:1px solid #ebe2ed;border-radius:16px;margin-top:18px;padding:18px}.settings-section h3{margin:0 0 8px}.settings-section>p{color:#655c68;margin:0 0 14px;line-height:1.5}.settings-section label{margin-bottom:7px;font-weight:700;display:block}.settings-section textarea{resize:vertical;width:100%;min-height:84px;padding:12px 14px}.settings-help{color:#7a707e;margin-top:10px;line-height:1.4;display:block}.settings-notification-actions{justify-content:flex-start;margin-top:16px}.app-navigation-hint{z-index:16000;left:50%;bottom:max(22px, env(safe-area-inset-bottom));color:#fff;text-align:center;pointer-events:none;background:#241d27f0;border-radius:999px;width:max-content;max-width:calc(100% - 28px);padding:11px 15px;font-size:.86rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000047}@media (width<=700px){.parent-page,.thea-dashboard{margin-top:16px}.app-page-topbar{top:max(8px, env(safe-area-inset-top));z-index:120;pointer-events:none;margin-bottom:12px;position:sticky}.app-page-topbar>button{pointer-events:auto}.app-settings-button{width:42px;min-width:42px;height:42px;font-size:1.2rem}.settings-overlay{align-items:flex-end;padding:0}.settings-sheet{width:100%;max-height:88vh;padding:20px 18px max(22px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.settings-section{padding:15px}.settings-notification-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-notification-actions button{width:100%}}.thea-date-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;margin:18px 0 0}.thea-date-form>*{width:100%;min-width:0;max-width:100%}.thea-date-form #thea-date-title,.thea-date-form #thea-date-note,.thea-date-form #add-thea-date-button{grid-column:1/-1}.thea-date-form #add-thea-date-button{margin:0}@media (width<=600px){.thea-date-form{grid-template-columns:1fr}.thea-date-form #thea-date-title,.thea-date-form #thea-date-note,.thea-date-form #add-thea-date-button{grid-column:auto}}.app-update-banner{z-index:20000;color:#33270d;background:#fffceefa;border:1px solid #e8d69a;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:min(620px,100vw - 28px);padding:15px 16px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a33}.app-update-banner>div{flex-direction:column;gap:3px;display:flex}.app-update-banner span{color:#6b5a2f;font-size:.88rem}.app-update-banner button{margin:0}.app-update-button{background:#a77a13}.app-update-button:hover{background:#835f0d}.app-update-later{color:#57461e;background:#eee7d2;border-radius:50%;width:38px;height:38px;padding:0;font-size:1.35rem}.app-offline-banner{z-index:20000;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;align-items:center;gap:10px;width:min(620px,100vw - 28px);padding:11px 15px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a26}.app-offline-banner span{font-size:.86rem}.app-network-toast{z-index:20001;color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:10px 15px;font-weight:700;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a24}@media (width<=650px){.app-update-banner{grid-template-columns:1fr auto;gap:10px;bottom:12px}.app-update-banner>div{grid-column:1/-1}.app-update-button{width:100%}.app-offline-banner{flex-direction:column;align-items:flex-start;gap:3px;top:8px}}.thea-today-summary{background:#fff;border-radius:20px;margin:18px 0;padding:18px;box-shadow:0 8px 24px #0000000f}.thea-summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.thea-summary-heading h2{margin:3px 0 0;font-size:1.15rem}.thea-summary-kicker{color:#7c3aed;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.thea-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.thea-summary-item{background:#f8fafc;border:1px solid #e9edf4;border-radius:14px;min-width:0;padding:12px 13px}.thea-summary-item span,.thea-summary-item strong{display:block}.thea-summary-item span{color:#64748b;margin-bottom:6px;font-size:.82rem}.thea-summary-item strong{color:#312e81;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.parent-backup-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.parent-backup-actions button{margin:0}.settings-status{color:#64748b;min-height:1.2em;margin:12px 0 0;font-weight:700}.settings-status.success{color:#166534}.settings-status.error{color:#b91c1c}@media (width<=700px){.thea-today-summary{padding:14px}.thea-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thea-summary-item{padding:11px}.parent-backup-actions{grid-template-columns:1fr;display:grid}}.thea-reminders-panel{background:#fffaf0;border:1px solid #f3dfae;border-radius:20px;margin:18px 0;padding:16px 18px;box-shadow:0 8px 24px #0000000d}.thea-reminders-panel.hidden{display:none}.thea-reminders-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.thea-reminders-heading h2{margin:3px 0 0;font-size:1.08rem}.thea-reminders-kicker{color:#9a6b0a;letter-spacing:.13em;font-size:.68rem;font-weight:800}.thea-reminders-count{color:#fff;background:#d7a92e;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-weight:800;display:grid}.thea-reminders-list{gap:8px;display:grid}.thea-reminder-row{background:#ffffffd1;border:1px solid #f3e8c8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.thea-reminder-icon{font-size:1.3rem}.thea-reminder-row strong,.thea-reminder-row small{display:block}.thea-reminder-row small{color:#6b7280;margin-top:2px;font-size:.79rem}.thea-reminder-action{border-radius:10px;margin:0;padding:8px 11px;font-size:.8rem}.thea-panel-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.thea-panel-heading-row h2{margin:0}.thea-inline-action{flex:none;margin:0;padding:8px 11px;font-size:.82rem}.thea-add-date-form-shell{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.thea-add-date-form-shell.hidden{display:none}.dates-page-heading h1{margin-bottom:6px}.dates-kicker{color:#7a538d;letter-spacing:.15em;margin:0 0 4px;font-size:.74rem;font-weight:800}.dates-add-panel{background:#fff;border:1px solid #e4d8e9;border-radius:16px;margin:22px 0;box-shadow:0 6px 18px #0000000a}.dates-add-panel>summary{cursor:pointer;color:#6d477f;padding:14px 16px;font-weight:800;list-style:none}.dates-add-panel>summary::-webkit-details-marker{display:none}.dates-add-panel[open]>summary{border-bottom:1px solid #eee7f0}.dates-add-form{margin:0;padding:16px}.dates-toolbar{gap:12px;margin:20px 0;display:grid}.dates-period-tabs{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.dates-period-button{color:#5e426b;background:#eee8f1;border-radius:999px;flex:none;margin:0;padding:9px 13px;font-size:.86rem}.dates-period-button.active{color:#fff;background:#7a538d}.dates-search-row{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.dates-search-row input,.dates-search-row select{width:100%;min-width:0}.dates-group{gap:10px;display:grid}.dates-group+.dates-group{margin-top:10px}.dates-group-heading{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.dates-group-heading h2{color:#4b3a53;margin:0;font-size:1.05rem}.dates-group-heading span{color:#6d477f;background:#eee8f1;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:.8rem;font-weight:800;display:grid}.dates-group-list{gap:10px;display:grid}.dates-empty-state{color:#64748b;text-align:center;background:#fff;border-radius:16px;padding:24px 18px;box-shadow:0 6px 18px #0000000a}.dates-group-list .date-card{gap:12px;padding:14px}.dates-group-list .date-icon{font-size:1.55rem}.dates-group-list .date-content p{margin:7px 0 4px}.dates-group-list .date-status{margin-top:6px}.dates-group-list .date-actions button{padding:8px 10px;font-size:.82rem}@media (width<=750px){.thea-reminders-panel{padding:13px}.thea-reminder-row{grid-template-columns:auto 1fr}.thea-reminder-action{grid-column:2;justify-self:start}.thea-panel-heading-row{align-items:flex-start}.dates-search-row{grid-template-columns:1fr}.dates-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dates-summary .summary-card{padding:14px}.dates-group-list .date-card{grid-template-columns:auto 1fr}.dates-group-list .date-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dates-group-list .date-actions button{width:100%}}@media (width<=460px){.thea-reminders-heading h2{font-size:1rem}.dates-group-list .date-actions{grid-template-columns:1fr}}.management-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0 8px;display:flex}.management-page-heading h1{margin:0 0 6px}.management-page-heading p{color:#64748b;margin:0}.management-add-button{white-space:nowrap;margin:0}.management-form-shell{background:#fff;border-radius:16px;margin:18px 0 22px;padding:18px;box-shadow:0 8px 24px #0000000f}.management-form-shell .task-form,.management-form-shell .reward-form,.management-form-shell .note-form{margin-bottom:0}.management-toolbar{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;padding:12px;display:flex;box-shadow:0 6px 18px #0000000d}.management-toolbar-notes{align-items:stretch}.management-search{background:#f8fafc;border:1px solid #d7dce5;border-radius:12px;flex:260px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.management-search-wide{flex-basis:100%}.management-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.management-select{flex:180px;min-width:0}.management-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.management-filter-tabs button{color:#475569;background:#eef2f7;border-radius:999px;margin:0;padding:9px 13px;font-size:.9rem}.management-filter-tabs button.active{color:#fff;background:#7a538d}.management-empty-state{color:#64748b;text-align:center;background:#fff;border-radius:14px;padding:26px 18px;box-shadow:0 6px 18px #0000000a}.management-result-count{color:#64748b;min-height:20px;margin:-7px 0 12px;font-size:.9rem}@media (width<=700px){.management-page-heading{align-items:center}.management-page-heading>div{min-width:0}.management-page-heading p{font-size:.92rem}.management-add-button{padding:10px 13px;font-size:.9rem}.management-toolbar{padding:10px}.management-search,.management-select{flex-basis:100%;width:100%}.management-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.management-filter-tabs button{width:100%}.management-form-shell{padding:14px}}.form-draft-status{color:#64748b;opacity:0;min-height:1.15em;margin:8px 2px 0;font-size:.82rem;transition:opacity .2s;display:block}.form-draft-status.visible{opacity:1}.form-draft-status[data-state=restored]{color:#2563eb;font-weight:600}.form-draft-status[data-state=cleared]{color:#15803d}@media (width<=650px){.form-draft-status{margin-top:6px;font-size:.78rem}}.stats-panel-copy{color:#64748b;margin:-4px 0 16px;font-size:.92rem}.stats-trend-list{gap:10px;display:grid}.stats-trend-row{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.stats-trend-row.up{border-left-color:#22c55e}.stats-trend-row.down{border-left-color:#f59e0b}.stats-trend-row.stable{border-left-color:#6366f1}.stats-trend-row small,.stats-trend-value span{color:#64748b;margin-top:4px;font-size:.82rem;display:block}.stats-trend-value{text-align:right;white-space:nowrap}.stats-trend-row.up .stats-trend-value span{color:#15803d}.stats-trend-row.down .stats-trend-value span{color:#b45309}.stats-course-panel{margin-top:18px}.stats-course-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.stats-course-kpis article{background:#f8fafc;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.stats-course-kpis span{color:#64748b;font-size:.88rem}.stats-course-kpis strong{color:#4f46e5;font-size:1.55rem}.stats-course-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;display:grid}.stats-course-grid h3{margin:0 0 14px;font-size:1rem}.stats-study-week{background:#f8fafc;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:170px;padding:12px 10px 8px;display:grid}.stats-study-day{grid-template-rows:105px auto auto;justify-items:center;gap:5px;min-width:0;display:grid}.stats-study-bar-wrap{background:#e2e8f0;border-radius:999px;align-items:end;width:100%;max-width:34px;height:105px;display:flex;overflow:hidden}.stats-study-bar{background:linear-gradient(#7c3aed,#ec4899);border-radius:999px;width:100%;min-height:4px}.stats-study-day strong{color:#334155;font-size:.85rem}.stats-study-day span{color:#64748b;font-size:.72rem}@media (width<=900px){.stats-course-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-course-grid{grid-template-columns:1fr}}@media (width<=650px){.stats-trend-row{align-items:flex-start}.stats-trend-value{white-space:normal;max-width:45%}.stats-course-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-study-week{gap:5px;padding-left:6px;padding-right:6px}.stats-study-bar-wrap{max-width:26px}}.app-topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.app-search-button{color:#70527e;background:#fff;border:1px solid #e3d8e7;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;margin:0;padding:0;font-size:1.12rem;line-height:1;display:inline-grid;box-shadow:0 7px 20px #3f2a471a}.app-search-button:hover{background:#f8f3f9}body.global-search-open{overflow:hidden}.global-search-overlay{z-index:16000;padding:max(28px, env(safe-area-inset-top)) 18px 28px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f182280;place-items:start center;display:grid;position:fixed;inset:0}.global-search-sheet{background:#fff;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 80px #1f182247}.global-search-header{border-bottom:1px solid #eee6f0;justify-content:space-between;align-items:center;gap:18px;padding:22px 22px 15px;display:flex}.global-search-header h2{margin:2px 0 0;font-size:1.45rem}.global-search-eyebrow{letter-spacing:.16em;color:#8a6c92;margin:0;font-size:.72rem;font-weight:800}.global-search-close{color:#5c4762;background:#f4eef5;border-radius:50%;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:1.55rem;line-height:1}.global-search-input-wrap{background:#fcfafc;border-bottom:1px solid #eee6f0;gap:7px;padding:17px 22px 15px;display:grid}.global-search-input-wrap>span{color:#6e5875;font-size:.8rem;font-weight:800}.global-search-input-wrap input{background:#fff;border:2px solid #dfd2e3;border-radius:14px;outline:none;width:100%;min-width:0;height:50px;padding:0 16px;font-size:1rem}.global-search-input-wrap input:focus{border-color:#9a7aaa;box-shadow:0 0 0 3px #9a7aaa1f}.global-search-content{min-height:210px;padding:18px 22px 24px;overflow-y:auto}.global-search-loading{color:#705e76;align-content:center;place-items:center;gap:12px;min-height:170px;display:grid}.global-search-loading p{margin:0}.global-search-spinner{border:4px solid #eee6f0;border-top-color:#8b6a97;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite globalSearchSpin}@keyframes globalSearchSpin{to{transform:rotate(360deg)}}.global-search-start>p{color:#6c5c71;margin:0 0 16px}.global-search-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.global-search-quick-grid button{color:#503f55;min-height:92px;box-shadow:none;background:#faf7fb;border:1px solid #eadfed;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:14px 10px;display:flex}.global-search-quick-grid button:hover{background:#f3ebf5}.global-search-quick-grid button span{font-size:1.45rem}.global-search-results-summary{color:#6e5c73;align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.global-search-results-summary strong{color:#4e3e53;font-size:1.25rem}.global-search-results{gap:18px;display:grid}.global-search-group h3{color:#725f78;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem}.global-search-group-list{gap:8px;display:grid}.global-search-result{text-align:left;color:#2f2732;background:#fff;border:1px solid #ebe3ed;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 13px;display:grid;box-shadow:0 4px 14px #2e20320d}.global-search-result:hover{background:#faf7fb;border-color:#d8c7dd}.global-search-result-icon{background:#f5eff6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.global-search-result-copy{gap:4px;min-width:0;display:grid}.global-search-result-copy strong,.global-search-result-copy small{text-overflow:ellipsis;overflow:hidden}.global-search-result-copy strong{color:#332a36;white-space:nowrap}.global-search-result-copy small{color:#77697b;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.global-search-result-arrow{color:#9b86a0;font-size:1.15rem}.global-search-no-results,.global-search-empty{text-align:center;color:#77697b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;margin:0;display:flex}.global-search-no-results strong{color:#443848}@media (width<=700px){.app-page-topbar>.app-topbar-actions{pointer-events:auto}.app-search-button,.app-settings-button{width:42px;min-width:42px;height:42px}.global-search-overlay{place-items:end stretch;padding:0}.global-search-sheet{width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.global-search-header{padding:18px 16px 13px}.global-search-input-wrap{padding:14px 16px}.global-search-content{padding:15px 16px 22px}.global-search-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.global-search-quick-grid button{min-height:82px;padding:10px 6px;font-size:.82rem}.global-search-result{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.global-search-result-icon{width:38px;height:38px}}.task-card.archived,.reward-card.archived,.date-card.archived{opacity:.68;background:#f8fafc;border-left-color:#94a3b8}.task-card.archived .task-status,.reward-card.archived .reward-status,.date-card.archived .date-status{color:#64748b}.undo-toast{z-index:12000;color:#fff;background:#111827;border-radius:16px;align-items:center;gap:14px;width:min(520px,100vw - 28px);padding:13px 14px 13px 18px;animation:.2s ease-out undoToastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a47}.undo-toast span{flex:1;min-width:0;font-weight:600}.undo-toast-button{color:#111827;background:#fff;flex:none;margin:0;padding:9px 14px}.undo-toast-button:hover{background:#f1f5f9}.undo-toast.leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-50%,10px)}@keyframes undoToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=650px){.undo-toast{gap:10px;padding:11px 11px 11px 14px;font-size:.92rem;bottom:18px}.undo-toast-button{padding:8px 11px}}.math-mode-section,.math-topic-section,.math-extra-objectives{margin-top:24px}.math-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.math-mode-card{text-align:left;color:#222;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:150px;padding:18px;display:flex}.math-mode-card>span{font-size:1.8rem}.math-mode-card strong{font-size:1rem}.math-mode-card small{opacity:.72;line-height:1.35}.math-mode-card.active{background:#fbf7fc;border-color:#7f5a91;box-shadow:0 0 0 2px #7f5a911f}.math-topic-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.math-topic-heading h3,.math-mode-section h3{margin:0}.math-topic-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.math-topic-grid-compact .math-topic-card{min-height:132px}.math-extra-objectives{background:#fff9d8;border:1px solid #f1d862;border-radius:20px;padding:18px}.math-extra-copy{color:#655b2d;margin:0 0 14px}.math-exam-note{border-radius:16px;flex-direction:column;gap:4px;margin:18px 0;padding:16px 18px;display:flex}.math-exam-note.blue{background:#eef6ff;border:1px solid #bdd8ff}.math-exam-note.orange{background:#fff3e6;border:1px solid #ffd0a1}.math-exam-note.target{background:#f5eff8;border:1px solid #d8c0e3}.math-difficulty-four{grid-template-columns:repeat(4,minmax(0,1fr))}.math-exam-section-label{color:#6b5a76;margin-top:4px;font-weight:700;display:block}.math-calculator-switch{background:#edf8ef;border:1px solid #b8e1bf;border-radius:14px;margin:12px 0;padding:12px 16px;font-weight:700}.math-question-card.evaluation{border:1px solid #d8dce6}.math-eval-warning{color:#666;background:#f6f7fa;border-radius:12px;margin:12px 0 0;padding:10px 12px}.math-answer-feedback.neutral{background:#f3f5f8;border-color:#d8dce6}.math-eval-time{text-align:center;color:#666;margin:8px 0 20px}.math-eval-corrections{text-align:left;margin-top:22px}.math-eval-corrections details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:8px 0;padding:12px 14px}.math-eval-corrections summary{cursor:pointer;font-weight:700}.math-eval-corrections p{margin:8px 0 0}.math-perfect-eval{background:#edf8ef;border:1px solid #b8e1bf;border-radius:14px;margin-top:18px;padding:14px;font-weight:700}@media (width<=900px){.math-mode-grid,.math-topic-grid-compact,.math-difficulty-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.math-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.math-mode-card{min-height:128px;padding:14px}.math-mode-card small{font-size:.78rem}.math-topic-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.math-topic-grid-compact .math-topic-card{min-height:116px;padding:12px}.math-topic-grid-compact .math-topic-card small{font-size:.75rem}.math-extra-objectives{padding:14px}.math-difficulty-four{grid-template-columns:1fr}}.parent-profile-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 18px;display:flex}.parent-profile-heading h1{margin:2px 0 3px}.parent-profile-kicker{color:#8a6b91;letter-spacing:.15em;margin:0;font-size:.72rem;font-weight:800}.parent-student-summary{color:#6b6470;margin:0;font-weight:700}.parent-profile-heading>button{flex:none;margin:0}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.profile-settings-grid label{margin:0}.profile-settings-grid label>span{margin-bottom:7px;font-weight:700;display:block}.profile-settings-grid label small{color:#7a707e;font-weight:500}.profile-settings-grid input,.profile-settings-grid select{width:100%;min-height:44px;margin:0;padding:10px 12px}.profile-settings-wide{grid-column:1/-1}.profile-levels-title{margin:24px 0 8px}.profile-levels-help{margin:0 0 16px;line-height:1.4}.profile-levels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.profile-settings-actions button,.profile-settings-actions .settings-status{margin:0}@media (width<=700px){.parent-profile-heading{flex-direction:column;align-items:stretch;gap:10px}.parent-profile-heading>button{align-self:flex-start}.profile-settings-grid,.profile-levels-grid{grid-template-columns:1fr}.profile-settings-wide{grid-column:auto}}body.home-editor-open{overflow:hidden}.home-editor-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1823b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.home-editor-shell{background:#f7f4f8;border-radius:26px;flex-direction:column;width:min(1600px,100%);height:min(940px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.home-editor-header{background:#fff;border-bottom:1px solid #e5dce7;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.home-editor-header h2{color:#352a39;margin:2px 0 0}.home-editor-eyebrow{color:#906689;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.home-editor-close{color:#4c4050;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #e5dce7;border-radius:50%;margin:0;padding:0;font-size:1.6rem;line-height:1}.home-editor-layout{flex:auto;grid-template-columns:390px minmax(0,1fr);min-height:0;display:grid}.home-editor-controls{background:#fff;border-right:1px solid #e5dce7;min-height:0;padding:22px;overflow-y:auto}.home-editor-tip{color:#6f6472;margin:0 0 18px;font-size:.92rem;line-height:1.45}.home-editor-field{gap:7px;margin-bottom:16px;display:grid}.home-editor-field>span,.home-editor-color-field>span{color:#544858;font-size:.8rem;font-weight:800}.home-editor-field select,.home-editor-field textarea{width:100%;margin:0}.home-editor-field textarea{resize:vertical;min-height:110px}.home-editor-format-row{grid-template-columns:1fr;gap:10px;margin:4px 0 18px;display:grid}.home-editor-color-field{background:#faf8fb;border:1px solid #ddd2df;border-radius:12px;grid-template-columns:1fr 54px;align-items:center;gap:12px;min-height:46px;padding:8px 10px;display:grid}.home-editor-color-field input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:54px;height:34px;padding:2px}.home-editor-check{color:#514655;cursor:pointer;background:#faf8fb;border:1px solid #ddd2df;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:700;display:flex}.home-editor-check input{width:18px;height:18px;margin:0}.home-editor-selection-actions,.home-editor-main-actions{gap:9px;display:grid}.home-editor-main-actions{border-top:1px solid #e8e0ea;margin-top:18px;padding-top:18px}.home-editor-controls button{width:100%;margin:0}.home-editor-preview-wrap{background:#ebe6ed;min-width:0;min-height:0;padding:18px;overflow:auto}.home-editor-preview-label{color:#746a77;letter-spacing:.1em;margin:0 0 10px;font-size:.72rem;font-weight:800}.home-editor-preview{border-radius:20px;min-width:760px;overflow:hidden;box-shadow:0 16px 42px #2a1f2e24}.home-editor-preview .home-page{min-height:760px}.home-editor-preview [data-home-edit-key]{cursor:pointer;border-radius:5px;transition:outline-color .12s,background .12s}.home-editor-preview [data-home-edit-key]:hover{outline-offset:4px;outline:2px dashed #764c6f80}.home-editor-preview .home-editor-selected{outline-offset:5px;background:#ffffff47;outline:3px solid #754d70!important}.home-editor-preview .home-card{cursor:default}@media (width<=900px){.home-editor-overlay{padding:0}.home-editor-shell{border-radius:0;width:100%;height:100dvh}.home-editor-layout{grid-template-columns:1fr;overflow-y:auto}.home-editor-controls{border-bottom:1px solid #e5dce7;border-right:0;overflow:visible}.home-editor-preview-wrap{overflow:auto}}.home-editor-device-toggle{background:#f1ebf2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:5px;display:grid}.home-editor-device-toggle button{color:#695d6d;min-height:40px;box-shadow:none;background:0 0;border-radius:10px;padding:8px 12px}.home-editor-device-toggle button.active{color:#5d3c5a;background:#fff;box-shadow:0 4px 14px #412a491a}.home-editor-section{background:#fcfafc;border:1px solid #e7dee8;border-radius:16px;margin:16px 0;padding:16px}.home-editor-section h3{color:#4e4052;margin:0 0 14px;font-size:.92rem}.home-editor-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.home-editor-field input[type=range]{width:100%;margin:7px 0 0}.home-editor-field span b{color:#8a5f82;font-size:.78rem}.home-editor-details{background:#fff;border:1px solid #e5dce7;border-radius:14px;margin:12px 0;overflow:hidden}.home-editor-details summary{cursor:pointer;color:#574a5b;padding:13px 14px;font-weight:800;list-style-position:inside}.home-editor-details[open] summary{border-bottom:1px solid #eee7ef}.home-editor-details-body{padding:14px}.home-editor-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-editor-color-grid label{background:#faf8fb;border:1px solid #e5dce7;border-radius:10px;grid-template-columns:1fr 42px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.home-editor-color-grid span,.home-editor-number-grid span{color:#625667;min-width:0;font-size:.75rem;font-weight:750}.home-editor-color-grid input[type=color]{background:0 0;border:0;border-radius:7px;width:42px;height:30px;padding:1px}.home-editor-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-editor-number-grid label{gap:5px;display:grid}.home-editor-number-grid input[type=number]{width:100%;min-width:0;margin:0;padding:9px 10px}.home-editor-preview-toolbar{color:#746a77;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:.72rem;font-weight:800;display:flex}.home-editor-preview-toolbar strong{color:#6d4b68;letter-spacing:0;background:#fff;border-radius:999px;padding:5px 9px}.home-editor-preview-desktop{width:100%;min-width:900px}.home-editor-preview-mobile{width:min(390px,100%);min-width:0;margin:0 auto}.home-editor-preview-mobile .home-page{min-height:760px;padding:var(--home-page-padding-mobile,14px);place-items:start center}.home-editor-preview-mobile .home-page [data-home-edit-key]{font-size:var(--home-font-size-mobile,var(--home-font-size-desktop,inherit))!important}.home-editor-preview-mobile .home-shell{gap:var(--home-shell-gap-mobile,24px);grid-template-columns:1fr;max-width:390px}.home-editor-preview-mobile .home-hero{text-align:center}.home-editor-preview-mobile .home-subtitle,.home-editor-preview-mobile .home-benefits{margin-left:auto;margin-right:auto}.home-editor-preview-mobile .home-benefit{text-align:left;align-items:flex-start}.home-editor-preview-mobile .home-access-panel{max-width:var(--home-panel-max-width-mobile,390px);padding:var(--home-panel-padding-mobile,20px);border-radius:var(--home-panel-radius-mobile,24px);justify-self:center}.home-editor-preview-mobile .home-cards{gap:var(--home-cards-gap-mobile,14px);grid-template-columns:1fr}.home-editor-preview-mobile .home-card{min-height:var(--home-card-min-height-mobile,164px);padding:var(--home-card-padding-mobile,20px);border-radius:var(--home-card-radius-mobile,22px)}.home-editor-preview-mobile .home-card-top{margin-bottom:18px}.home-editor-preview-mobile .home-card-copy{margin-top:7px}@media (width<=900px){.home-editor-two-columns,.home-editor-color-grid,.home-editor-number-grid{grid-template-columns:1fr}.home-editor-preview-desktop{min-width:900px}}body.live-ui-editing #app [data-ui-key]{outline-offset:2px;outline:1px dashed #7a538d52;cursor:crosshair!important}body.live-ui-editing #app [data-ui-key]:hover,body.live-ui-editing #app .live-ui-selected-target{outline-offset:3px;outline:3px solid #7a538de0!important}.live-ui-editor{z-index:12000;color:#342539;text-align:left;background:#fffffffa;border:1px solid #ded5e2;border-radius:20px;flex-direction:column;width:min(370px,100vw - 36px);max-height:calc(100dvh - 36px);display:flex;position:fixed;top:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #36233d3d}.live-ui-editor.minimized{width:min(300px,100vw - 36px)}.live-ui-editor-header{background:#fff;border-bottom:1px solid #eee7f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.live-ui-editor-header p{color:#8a6b91;letter-spacing:.13em;margin:0 0 2px;font-size:.68rem;font-weight:900}.live-ui-editor-header strong{font-size:1.05rem}.live-ui-header-actions{gap:6px;display:flex}.live-ui-header-actions button{color:#5f4666;background:#f2edf4;border-radius:12px;width:36px;height:36px;margin:0;padding:0;font-size:1.2rem}.live-ui-editor-body{overscroll-behavior:contain;padding:14px;overflow-y:auto}.live-ui-device-info{gap:6px;margin-bottom:12px;display:grid}.live-ui-device-info span{color:#fff;background:#7a538d;border-radius:999px;width:max-content;padding:5px 9px;font-size:.76rem;font-weight:800}.live-ui-device-info small,.live-ui-tip{color:#756b79;line-height:1.4}.live-ui-page-nav{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.live-ui-page-nav button{color:#5d4a62;background:#f2edf4;border-radius:10px;margin:0;padding:9px 6px;font-size:.82rem}.live-ui-page-nav button.active{color:#fff;background:#7a538d}.live-ui-tip{margin:8px 0 14px;font-size:.82rem}.live-ui-empty-state{color:#766d79;text-align:center;border:1px dashed #d8cedb;border-radius:14px;padding:18px 12px;font-size:.9rem}.live-ui-selection{gap:12px;display:grid}.live-ui-selected-heading{background:#f8f4f9;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-ui-selected-heading small{color:#8a6b91;letter-spacing:.1em;margin-bottom:2px;font-size:.64rem;font-weight:900;display:block}.live-ui-selected-heading strong{display:block}.live-ui-quiet{color:#6e5874;background:#fff;border:1px solid #ddd2e0;border-radius:9px;margin:0;padding:7px 9px;font-size:.76rem}.live-ui-field{gap:6px;margin:0;display:grid}.live-ui-field>span,.live-ui-color-field>span{color:#5e5362;font-size:.78rem;font-weight:800}.live-ui-field textarea,.live-ui-field select{border:1px solid #ddd5e0;border-radius:10px;width:100%;min-height:42px;margin:0;padding:9px 10px;font-size:.9rem}.live-ui-field input[type=range]{width:100%;min-height:24px}.live-ui-two-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.live-ui-format-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.live-ui-color-field,.live-ui-check{background:#fff;border:1px solid #e0d7e3;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:flex}.live-ui-color-field input[type=color],.live-ui-background-row input[type=color]{background:0 0;border:0;width:34px;height:30px;padding:0}.live-ui-check{justify-content:flex-start;font-size:.82rem;font-weight:700}.live-ui-check input{width:18px;height:18px;min-height:0;margin:0}.live-ui-block-controls{gap:10px;padding-top:3px;display:grid}.live-ui-section-title{color:#8a6b91;letter-spacing:.08em;padding-top:5px;font-size:.68rem;font-weight:900}.live-ui-background-row,.live-ui-width-row{align-items:center;gap:8px;display:flex}.live-ui-background-row .live-ui-check,.live-ui-width-row .live-ui-check,.live-ui-grow{flex:1}.live-ui-save-row{background:#fffffffa;border-top:1px solid #eee7f0;align-items:center;gap:10px;margin:14px -14px -14px;padding:12px 14px;display:flex;position:sticky;bottom:-14px}.live-ui-save-row button{margin:0;padding:10px 16px}#live-ui-status{color:#7a707e;font-size:.78rem;font-weight:700}#live-ui-status.success{color:#16794b}#live-ui-status.error{color:#b42318}#live-ui-status.dirty{color:#8a6b2d}@media (width<=700px){.live-ui-editor{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:54dvh;inset:auto 0 0}.live-ui-editor.minimized{border:1px solid #ded5e2;border-radius:16px;width:auto;bottom:10px;left:10px;right:10px}.live-ui-editor-header{padding:11px 14px}.live-ui-editor-body{padding:12px}.live-ui-two-columns,.live-ui-format-grid{grid-template-columns:1fr 1fr}.live-ui-save-row{margin:12px -12px -12px;bottom:-12px}}#app [data-ui-page].ui-design-pending{visibility:hidden!important}.learning-scope-open{overflow:hidden}.learning-scope-overlay{z-index:12000;background:#1a161f9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.learning-scope-sheet{background:#fff;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #19141f47}.learning-scope-header,.learning-scope-footer{border-bottom:1px solid #50415a1f;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.learning-scope-footer{border-top:1px solid #50415a1f;border-bottom:0}.learning-scope-footer>div{gap:10px;display:flex}.learning-scope-body{padding:20px 22px 28px;overflow:auto}.learning-scope-master-toggle,.learning-scope-limit-toggle{align-items:flex-start;gap:12px;display:flex}.learning-scope-master-toggle{background:#f7f5f9c7;border:1px solid #50415a24;border-radius:16px;padding:16px}.learning-scope-master-toggle input,.learning-scope-limit-toggle input,.learning-scope-check-grid input{flex:none;width:20px;height:20px;margin-top:1px}.learning-scope-master-toggle span{gap:4px;display:grid}.learning-scope-master-toggle small{color:#746d7b}.learning-scope-sections{gap:12px;margin-top:18px;display:grid}.learning-scope-sections.is-disabled{opacity:.45;pointer-events:none}.learning-scope-subject{background:#fff;border:1px solid #50415a24;border-radius:16px;overflow:hidden}.learning-scope-subject summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.learning-scope-subject summary small{color:#7a7280;font-weight:500}.learning-scope-subject-body{gap:14px;padding:0 16px 16px;display:grid}.learning-scope-toolbar{flex-wrap:wrap;gap:8px;display:flex}.learning-scope-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.learning-scope-check-grid.is-disabled{opacity:.45}.learning-scope-check-grid label{background:#f7f5f9b3;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:8px 10px;display:flex}.learning-scope-check-grid span{overflow-wrap:anywhere;min-width:0}.learning-scope-math-topics{border-top:1px dashed #50415a29;gap:12px;padding-top:14px;display:grid}@media (width<=700px){.learning-scope-overlay{align-items:stretch;padding:0}.learning-scope-sheet{border-radius:0;width:100%;max-height:100dvh}.learning-scope-header,.learning-scope-footer{padding:14px 16px}.learning-scope-body{padding:16px}.learning-scope-check-grid{grid-template-columns:1fr}.learning-scope-footer{flex-direction:column;align-items:flex-start}.learning-scope-footer>div{width:100%}.learning-scope-footer button{flex:1}}.parent-dashboard-overview{text-align:left;background:#fff;border-radius:18px;margin:22px 0 10px;padding:18px;box-shadow:0 8px 24px #0000000f}.parent-overview-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.parent-overview-heading h2{margin:2px 0 0;font-size:1.25rem}.parent-overview-kicker{letter-spacing:.12em;color:#7a538d;margin:0;font-size:.75rem;font-weight:800}.parent-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parent-overview-card{color:#332d38;text-align:left;min-height:112px;box-shadow:none;background:#faf9fc;border:1px solid #e6e1ea;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:0;padding:14px;display:flex}.parent-overview-card:hover{background:#f5f1f7}.parent-overview-card span{color:#6f6874;font-size:.82rem}.parent-overview-card strong{color:#2f2634;font-size:1.08rem;line-height:1.25}.parent-overview-card small{color:#8a828f;font-size:.75rem}@media (width<=760px){.parent-dashboard-overview{margin-top:16px;padding:14px}.parent-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.parent-overview-card{min-height:102px;padding:12px}}@media (width<=430px){.parent-overview-grid{grid-template-columns:1fr 1fr}.parent-overview-card strong{font-size:1rem}}.thea-subjects-quick{background:#fff;border-radius:20px;margin:18px 0;padding:16px 18px;box-shadow:0 8px 24px #0000000f}.thea-subjects-quick-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.thea-subjects-quick-heading p{color:#7c3aed;letter-spacing:.13em;margin:0 0 3px;font-size:.68rem;font-weight:800}.thea-subjects-quick-heading h2{margin:0;font-size:1.08rem}.thea-subjects-strip{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.thea-subjects-strip .thea-subject-chip{flex:none}.thea-reminders-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.thea-reminders-panel>summary::-webkit-details-marker{display:none}.thea-reminders-panel .thea-reminders-heading{margin-bottom:0}.thea-reminders-panel[open] .thea-reminders-heading{margin-bottom:10px}.thea-reminders-summary-right{align-items:center;gap:8px;display:flex}.thea-reminders-chevron{color:#8a6b1b;font-size:1.15rem;line-height:1;transition:transform .18s;display:inline-block}.thea-reminders-panel[open] .thea-reminders-chevron{transform:rotate(180deg)}@media (width<=800px){.thea-dashboard{margin-top:10px}.thea-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 12px;padding:16px 18px;display:grid}.thea-hero h1{margin-bottom:3px}.thea-eyebrow{margin-bottom:4px}.thea-points-card{border-radius:14px;min-width:96px;padding:10px 12px}.thea-points-card span{font-size:.74rem}.thea-points-card strong{margin-top:2px;font-size:1.05rem}.thea-today-summary{border-radius:16px;margin:12px 0;padding:12px}.thea-summary-heading{margin-bottom:9px}.thea-summary-heading h2{font-size:1rem}.thea-summary-grid{gap:7px}.thea-summary-item{border-radius:12px;padding:9px 10px}.thea-summary-item span{margin-bottom:3px;font-size:.74rem}.thea-summary-item strong{font-size:.9rem}.thea-subjects-quick{border-radius:16px;margin:12px 0;padding:12px}.thea-subjects-quick-heading{margin-bottom:8px}.thea-subjects-quick-heading h2{font-size:1rem}.thea-subjects{gap:7px}.thea-subject-chip{padding:8px 10px;font-size:.86rem}.thea-courses-launcher{border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.thea-courses-launcher>div{flex-direction:row;align-items:center;gap:10px;min-width:0}.thea-courses-icon{border-radius:13px;width:42px;height:42px;font-size:1.35rem}.thea-courses-launcher p{margin-bottom:2px;font-size:.62rem}.thea-courses-launcher h2{margin:0;font-size:1.05rem}.thea-courses-description{display:none}#thea-courses-button{width:auto;padding:10px 12px;font-size:.82rem}.thea-reminders-panel{border-radius:16px;margin:12px 0;padding:11px 12px}.thea-reminders-heading h2{margin-top:1px;font-size:.98rem}.thea-reminders-count{min-width:28px;height:28px;padding:0 8px;font-size:.82rem}.thea-dashboard-grid{gap:12px}}@media (width<=430px){.thea-hero{padding:13px 14px}.thea-points-card{min-width:84px;padding:9px}.thea-courses-launcher{grid-template-columns:1fr}#thea-courses-button{width:100%}}.thea-hero-compact{color:#fff;background:linear-gradient(135deg,#dca8c4,#e8d6aa);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 12px;padding:16px 18px;display:flex;box-shadow:0 10px 28px #412d431a}.thea-hero-identity{min-width:0}.thea-brand-line{align-items:center;gap:8px;margin-bottom:6px;display:flex}.thea-brand-icon{border-radius:9px;flex:none;width:28px;height:28px;box-shadow:0 4px 12px #50323724}.thea-hero-compact .thea-eyebrow{letter-spacing:.13em;opacity:.95;margin:0;font-size:.76rem;font-weight:800}.thea-greeting-line{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.thea-greeting-line h1{align-items:center;gap:6px;margin:0;font-size:1.65rem;line-height:1.08;display:flex}.thea-greeting-icon{font-size:.9em}.thea-greeting-line>p{color:#ffffffe6;margin:0;font-size:.88rem}.thea-points-pill{text-align:right;background:#ffffff2b;border-radius:15px;flex:none;grid-template-columns:auto auto;align-items:center;gap:0 6px;min-width:112px;padding:10px 13px;display:grid}.thea-points-pill>span{grid-row:1/span 2;font-size:1.1rem}.thea-points-pill strong{font-size:1.1rem;line-height:1}.thea-points-pill small{color:#ffffffe0;font-size:.7rem}.thea-day-overview{background:#fff;border-radius:18px;margin:12px 0;padding:15px 16px;box-shadow:0 8px 22px #0000000e}.thea-day-overview-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.thea-day-overview-heading p{color:#7c3aed;letter-spacing:.14em;margin:0 0 2px;font-size:.67rem;font-weight:800}.thea-day-overview-heading h2{margin:0;font-size:1.08rem}.thea-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.thea-day-action{color:#302b34;text-align:left;min-width:0;min-height:70px;box-shadow:none;background:#f8fafc;border:1px solid #e7e9ef;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:11px 12px;display:flex}.thea-day-action:hover{background:#f4f1f6}.thea-day-action span{color:#687181;font-size:.76rem}.thea-day-action strong{color:#40305e;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.98rem;line-height:1.25;overflow:hidden}.thea-day-subjects{border-top:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:grid}.thea-day-subjects-label{color:#403847;white-space:nowrap;font-size:.82rem;font-weight:800}.thea-day-subjects .thea-subjects{min-width:0}.thea-day-subjects .thea-subject-chip{padding:7px 10px;font-size:.82rem}.thea-courses-quick{margin:12px 0}.thea-courses-quick-button{color:#451f49;text-align:left;background:linear-gradient(135deg,#fff7fb,#f7f0ff,#fff8e8);border:1px solid #ead7e8;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:13px 15px;display:grid;box-shadow:0 8px 22px #451f4912}.thea-courses-quick-button:hover{background:linear-gradient(135deg,#fff4fa,#f2e9f6,#fff5dc)}.thea-courses-quick-icon{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid;box-shadow:0 5px 14px #451f4914}.thea-courses-quick-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.thea-courses-quick-copy small{color:#846985;letter-spacing:.13em;font-size:.62rem;font-weight:800}.thea-courses-quick-copy strong{color:#451f49;font-size:1.08rem}.thea-courses-quick-arrow{color:#7b5b7e;font-size:1.3rem}.course-page-compact{max-width:1180px;margin:18px auto 60px}.course-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.course-back-button{margin:0}.course-brand{color:#675369;letter-spacing:.08em;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.course-brand img{border-radius:9px;width:30px;height:30px}.course-header-compact{color:#fff;background:linear-gradient(135deg,#5b315f,#8d6488);border-radius:18px;align-items:center;margin:0 0 12px;padding:15px 18px;display:flex;box-shadow:0 10px 26px #451f4924}.course-header-compact .course-eyebrow{margin-bottom:2px;font-size:.64rem}.course-header-compact h1{margin:0;font-size:1.55rem;line-height:1.15}.course-header-compact p:last-child{color:#ffffffe0;margin:4px 0 0;font-size:.87rem}.course-tabs-compact{border-radius:15px;margin:0 0 15px;padding:6px}.course-tabs-compact .course-tab{border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:9px 10px;display:flex}.login-page{background:radial-gradient(circle at 15% 12%,#dabbd647,#0000 32%),radial-gradient(circle at 88% 86%,#ead7a447,#0000 30%),#f5f7fb;min-height:100vh;padding:22px}.login-back-button{margin:0}.login-card{background:#fffffff5;border:1px solid #e9e1ea;border-radius:24px;width:min(460px,100%);margin:clamp(36px,7vh,82px) auto 40px;padding:28px;box-shadow:0 20px 55px #35293a1f}.login-brand{border-bottom:1px solid #eee8ef;align-items:center;gap:12px;padding-bottom:20px;display:flex}.login-brand img{border-radius:14px;width:48px;height:48px;box-shadow:0 7px 18px #4a343624}.login-brand div{flex-direction:column;gap:2px;display:flex}.login-brand strong{color:#4c354f;font-size:1.08rem}.login-brand span{color:#7d7480;font-size:.8rem}.login-heading{margin:22px 0 20px}.login-heading>p{color:#8a6688;letter-spacing:.16em;margin:0 0 5px;font-size:.7rem;font-weight:800}.login-heading h1{color:#2f2932;margin:0 0 8px;font-size:1.9rem}.login-heading>span{color:#746d78;font-size:.92rem;line-height:1.5;display:block}.login-form{gap:15px;display:grid}.login-form label{color:#554d58;gap:7px;font-size:.86rem;font-weight:700;display:grid}.login-form input{background:#fbfbfc;border-radius:12px;width:100%;min-height:50px}.login-form input:focus{border-color:#9a75aa;outline:3px solid #7a538d21}.login-form #login-button{width:100%;min-height:50px;margin:2px 0 0;font-weight:800}.login-form #login-button:disabled{cursor:wait;opacity:.7}.login-error{color:#b42318;min-height:1.25em;margin:-4px 0 0;font-size:.82rem;font-weight:700}@media (width<=800px){.thea-dashboard{margin:8px auto 24px}.thea-dashboard>.app-page-topbar{margin-bottom:8px}.thea-dashboard>.app-page-topbar .app-topbar-button{min-height:42px;padding:9px 14px;font-size:.9rem}.thea-hero-compact{border-radius:16px;gap:10px;margin:8px 0 10px;padding:12px 13px}.thea-brand-line{gap:6px;margin-bottom:4px}.thea-brand-icon{border-radius:7px;width:23px;height:23px}.thea-hero-compact .thea-eyebrow{letter-spacing:.1em;font-size:.64rem}.thea-greeting-line{display:block}.thea-greeting-line h1{gap:4px;font-size:1.35rem}.thea-greeting-line>p{margin-top:4px;font-size:.74rem}.thea-points-pill{border-radius:12px;min-width:88px;padding:8px 9px}.thea-points-pill strong{font-size:.95rem}.thea-points-pill small{font-size:.62rem}.thea-day-overview{border-radius:15px;margin:10px 0;padding:12px}.thea-day-overview-heading{margin-bottom:8px}.thea-day-overview-heading h2{font-size:.98rem}.thea-day-actions{gap:7px}.thea-day-action{border-radius:11px;min-height:62px;padding:9px 10px}.thea-day-action span{font-size:.7rem}.thea-day-action strong{font-size:.86rem}.thea-day-subjects{grid-template-columns:1fr;gap:7px;margin-top:9px;padding-top:9px}.thea-day-subjects-label{font-size:.75rem}.thea-courses-quick{margin:10px 0}.thea-courses-quick-button{border-radius:14px;gap:10px;padding:10px 12px}.thea-courses-quick-icon{border-radius:11px;width:36px;height:36px;font-size:1.15rem}.thea-courses-quick-copy strong{font-size:.98rem}.thea-courses-quick-copy small{font-size:.56rem}.course-page-compact{margin:8px auto 36px;padding:14px}.course-topbar{margin-bottom:9px}.course-back-button{min-height:42px;padding:9px 14px;font-size:.9rem}.course-brand span{display:none}.course-brand img{width:34px;height:34px}.course-header-compact{border-radius:14px;margin-bottom:9px;padding:11px 13px}.course-header-compact h1{font-size:1.28rem}.course-header-compact p:last-child{margin-top:2px;font-size:.75rem}.course-tabs-compact{top:max(6px, env(safe-area-inset-top));z-index:80;gap:4px;margin-bottom:10px;padding:5px;position:sticky}.course-tabs-compact .course-tab{flex-direction:column;gap:2px;min-height:52px;padding:6px 4px;font-size:.7rem;line-height:1.05}.course-tabs-compact .course-tab span{font-size:1rem}.course-content{min-height:300px}.login-page{padding:18px 16px max(24px,env(safe-area-inset-bottom))}.login-back-button{min-height:42px;padding:9px 14px;font-size:.9rem}.login-card{border-radius:20px;margin:24px auto 20px;padding:20px}.login-brand{padding-bottom:16px}.login-brand img{border-radius:12px;width:42px;height:42px}.login-heading{margin:18px 0 17px}.login-heading h1{font-size:1.65rem}.login-heading>span{font-size:.86rem}}@media (width<=430px){.thea-hero-compact{align-items:flex-start}.thea-points-pill{text-align:center;grid-template-columns:auto;gap:1px;min-width:64px}.thea-points-pill>span{display:none}.thea-day-action strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.login-card{padding:18px}}@media (width<=900px){.home-shell{grid-template-areas:"brand""hero""access"}}@media (width<=620px){.home-page{height:100dvh;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 14px max(10px, env(safe-area-inset-bottom));place-items:stretch stretch;overflow:hidden}.home-shell{grid-template:"brand""hero""access"minmax(0,1fr)/1fr;align-content:center;gap:9px;height:100%;max-height:100%;display:grid;overflow:hidden}.home-brand{justify-content:center;gap:12px;margin:0;padding:0}.home-brand-logo{border-radius:16px;flex-basis:58px;width:58px;height:58px}.home-brand-name{letter-spacing:-.035em;font-size:1.52rem;line-height:1.02}.home-brand-tagline{display:none}.home-hero{text-align:center;padding:0 4px}.home-eyebrow{letter-spacing:.09em;margin:0 0 6px;line-height:1.25;display:block;font-size:min(var(--home-font-size-mobile,.72rem), .76rem)!important}.home-page h1{max-width:100%;font-size:1.72rem;line-height:1.02}.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:min(var(--home-font-size-mobile,1.72rem), 1.72rem)!important;line-height:1.02!important}.home-subtitle,.home-benefits{display:none}.home-access-panel{border-radius:18px;align-self:start;max-width:100%;min-height:0;padding:11px;overflow:hidden;box-shadow:0 10px 26px #412a4914}.home-access-heading{text-align:center;margin-bottom:8px}.home-access-kicker{display:none}.home-access-heading h2{line-height:1.1;font-size:min(var(--home-font-size-mobile,1.05rem), 1.08rem)!important}.home-cards{grid-template-columns:1fr;gap:7px}.home-card{border-radius:15px;grid-template-rows:1fr;grid-template-columns:38px minmax(0,1fr) 22px;column-gap:10px;min-height:68px;max-height:76px;padding:9px 11px}.home-card-icon{border-radius:11px;width:38px;height:38px;font-size:.9rem}.home-card-label{margin-bottom:1px;line-height:1.05;font-size:min(var(--home-font-size-mobile,.62rem), .64rem)!important}.home-card-name{margin:0;line-height:1.02;font-size:min(var(--home-font-size-mobile,1.08rem), 1.12rem)!important}.home-card-arrow{font-size:1.08rem}.home-card-copy,.home-footer{display:none}}@media (width<=620px) and (height<=680px){.home-shell{gap:6px}.home-brand-logo{border-radius:13px;flex-basis:48px;width:48px;height:48px}.home-brand-name{font-size:1.32rem}.home-eyebrow{margin-bottom:4px;font-size:.64rem!important}.home-page h1,.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:1.46rem!important}.home-access-panel{padding:9px}.home-access-heading{margin-bottom:6px}.home-card{min-height:61px;max-height:66px;padding:7px 10px}}@media (width<=620px){.home-page{height:100dvh;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 18px max(16px, env(safe-area-inset-bottom));overflow:hidden}.home-shell{flex-direction:column;gap:0;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.home-brand{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:flex}.home-brand-logo{border-radius:23px;flex-basis:82px;width:82px;height:82px}.home-brand-name{letter-spacing:-.035em;text-align:center;font-size:1.75rem;line-height:1}.home-hero{text-align:center;flex:none;width:100%;margin-top:16px;padding:0 4px}.home-eyebrow{letter-spacing:.09em;max-width:360px;margin:0 auto;line-height:1.28;display:block;font-size:.79rem!important}.home-page h1{max-width:390px;margin:18px auto 0;font-size:1.72rem;line-height:1.05}.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:min(var(--home-font-size-mobile,1.72rem), 1.72rem)!important;line-height:1.05!important}.home-subtitle,.home-benefits{display:none}.home-access-panel{border-radius:22px;flex:none;width:100%;max-width:100%;margin-top:auto;margin-bottom:2px;padding:15px;overflow:hidden;box-shadow:0 12px 30px #412a4917}.home-access-heading{text-align:center;margin-bottom:12px}.home-access-heading h2{line-height:1.08;font-size:min(var(--home-font-size-mobile,1.22rem), 1.24rem)!important}.home-cards{grid-template-columns:1fr;gap:10px}.home-card{border-radius:18px;grid-template-rows:1fr;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;column-gap:13px;min-height:96px;max-height:none;padding:14px 16px}.home-card-icon{border-radius:14px;width:48px;height:48px;font-size:1rem}.home-card-label{margin-bottom:3px;line-height:1.05;font-size:min(var(--home-font-size-mobile,.72rem), .75rem)!important}.home-card-name{margin:0;line-height:1.02;font-size:min(var(--home-font-size-mobile,1.34rem), 1.38rem)!important}.home-card-arrow{font-size:1.22rem}}@media (width<=620px) and (height<=720px){.home-page{padding-top:max(9px, env(safe-area-inset-top));padding-bottom:max(9px, env(safe-area-inset-bottom))}.home-brand{gap:5px}.home-brand-logo{border-radius:18px;flex-basis:64px;width:64px;height:64px}.home-brand-name{font-size:1.52rem}.home-hero{margin-top:10px}.home-eyebrow{font-size:.69rem!important}.home-page h1{margin-top:10px}.home-page h1,.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:1.48rem!important}.home-access-panel{padding:11px}.home-access-heading{margin-bottom:8px}.home-card{min-height:78px;padding:10px 13px}.home-card-icon{width:42px;height:42px}}.mobile-app-nav,.mobile-more-overlay,.mobile-session-exit{display:none}@media (width<=800px){body.has-mobile-app-nav .page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.mobile-more-open{overflow:hidden}.mobile-session-exit{z-index:14600;top:max(10px, env(safe-area-inset-top));color:#6f596f;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #70527e29;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;font-size:1.08rem;line-height:1;display:grid;position:fixed;right:12px;box-shadow:0 7px 20px #281f2c24}.mobile-session-exit-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:19px;height:19px;display:block}.mobile-session-exit:active{transform:scale(.96)}.parent-page>.app-page-topbar,.thea-dashboard>.app-page-topbar{padding-right:48px}.mobile-app-nav{z-index:14500;left:50%;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #70527e29;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:min(560px,100% - 16px);height:68px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #281f2c33}.mobile-app-nav-button{color:#766b79;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:5px 3px 4px;font-size:.62rem;font-weight:750;line-height:1.05;display:flex}.mobile-app-nav-button:hover{background:0 0}.mobile-app-nav-button.active{color:#65456f;background:#f0e8f1}.mobile-app-nav-icon{place-items:center;min-height:24px;font-size:1.25rem;font-weight:800;line-height:1;display:grid}.mobile-more-overlay{z-index:15000;-webkit-backdrop-filter:blur(4px);background:#201a236e;justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-overlay.hidden{display:none}.mobile-more-sheet{width:100%;max-height:82vh;padding:9px 16px max(24px, env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -18px 50px #201a2338}.mobile-more-handle{background:#ddd4df;border-radius:999px;width:42px;height:5px;margin:0 auto 10px}.mobile-more-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.mobile-more-header>div{gap:2px;display:grid}.mobile-more-header small{color:#9a829d;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.mobile-more-header strong{color:#2f2932;font-size:1.2rem}.mobile-more-close{color:#65566a;background:#f3eef4;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:1.45rem;line-height:1;display:grid}.mobile-more-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-action{color:#413746;min-height:78px;box-shadow:none;text-align:left;background:#faf8fb;border:1px solid #ebe4ed;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:0;padding:12px;display:flex}.mobile-more-action>span{font-size:1.3rem}.mobile-more-action>strong{font-size:.92rem}.mobile-more-action.danger{color:#a13f3a;background:#fff5f4;border-color:#f0d2cf}.parent-page>.app-page-topbar>.app-topbar-button,.thea-dashboard>.app-page-topbar>.app-topbar-button,.tasks-page>#parent-home-button,.rewards-page>#parent-home-button,.messages-page>#parent-home-button,.notes-page>#parent-home-button,.dates-page>#parent-home-button,.schedule-page>#parent-home-button,.stats-page>#parent-home-button,.note-reactions-page>#note-reactions-back-button,.thea-notes-page>#thea-home-button,.course-page-compact .course-back-button{display:none!important}.parent-page .app-settings-button,.thea-dashboard .app-settings-button{display:none}.parent-page>.app-page-topbar,.thea-dashboard>.app-page-topbar{justify-content:flex-end;min-height:40px;margin:0 0 5px}.parent-page>.app-page-topbar .app-search-button,.thea-dashboard>.app-page-topbar .app-search-button{width:40px;min-width:40px;height:40px;font-size:1rem}.tasks-page,.rewards-page,.messages-page,.notes-page,.dates-page,.schedule-page,.stats-page,.note-reactions-page,.thea-notes-page,.course-page-compact{margin-top:8px}.management-page-heading,.dates-page-heading,.stats-header,.note-reactions-header,.thea-notes-header{margin-top:0}.course-topbar{justify-content:flex-start;min-height:38px;margin-bottom:6px}.course-brand span{font-size:.7rem;display:inline}.course-brand img{width:28px;height:28px}.course-tabs-compact{top:max(4px, env(safe-area-inset-top))}.app-navigation-hint{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=390px){.mobile-app-nav{width:calc(100% - 10px);bottom:max(5px, env(safe-area-inset-bottom));border-radius:18px;padding:5px 3px}.mobile-app-nav-button{font-size:.56rem}.mobile-app-nav-icon{font-size:1.12rem}}.onboarding-page{color:#342d38;background:linear-gradient(145deg,#f6eef5 0%,#f5f0e7 54%,#edf2f6 100%);grid-template-rows:auto auto 1fr;gap:14px;min-height:100dvh;padding:clamp(14px,2.5vw,28px);display:grid}.onboarding-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(920px,100%);margin:0 auto;display:flex}.onboarding-brand{align-items:center;gap:10px;min-width:0;display:flex}.onboarding-brand img{border-radius:13px;flex:0 0 46px;width:46px;height:46px}.onboarding-brand div{gap:1px;min-width:0;display:grid}.onboarding-brand strong{font-size:1rem;line-height:1.1}.onboarding-brand span{color:#756b78;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.onboarding-close{color:#5c5260;background:#ffffffb8;border:1px solid #4a3a4c1f;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1;box-shadow:0 5px 18px #42304214}.onboarding-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;width:min(720px,100%);margin:0 auto;display:grid}.onboarding-progress-track{background:#67556b21;border-radius:999px;height:7px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#6e4e77,#9f678d);width:8%;height:100%;transition:width .22s;display:block}.onboarding-progress>span{text-align:right;color:#746a77;min-width:66px;font-size:.78rem;font-weight:700}.onboarding-card{background:#ffffffe6;border:1px solid #604c631f;border-radius:30px;grid-template-rows:1fr auto auto;align-self:center;width:min(720px,100%);min-height:min(560px,100dvh - 150px);margin:0 auto;padding:clamp(24px,4vw,46px);display:grid;overflow:hidden;box-shadow:0 22px 70px #412e4421}.onboarding-step{align-self:center;width:100%;animation:.2s onboardingIn}.onboarding-step[hidden]{display:none!important}@keyframes onboardingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-kicker{color:#8b6682;letter-spacing:.13em;margin:0 0 8px;font-size:.74rem;font-weight:900}.onboarding-step h1,.onboarding-step h2{color:#3b303e;margin:0;line-height:1.08}.onboarding-step h1{font-size:clamp(2rem,5vw,3.2rem)}.onboarding-step h2{font-size:clamp(1.65rem,4vw,2.35rem)}.onboarding-lead{color:#6d646f;max-width:590px;margin:16px 0 0;font-size:1rem;line-height:1.55}.onboarding-welcome-icon{margin-bottom:18px}.onboarding-welcome-icon img{border-radius:24px;width:82px;height:82px;box-shadow:0 12px 30px #4c375026}.onboarding-mini-points{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.onboarding-mini-points span{color:#665a69;background:#f4eff4;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:750}.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.onboarding-fields-single{grid-template-columns:minmax(0,420px)}.onboarding-fields label{color:#5c535f;gap:7px;font-size:.86rem;font-weight:800;display:grid}.onboarding-fields label small{color:#8c838e;font-weight:600}.onboarding-fields input,.onboarding-fields select{color:#342d38;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d9cfd9;border-radius:13px;outline:none;padding:10px 13px;font-size:.96rem}.onboarding-fields input:focus,.onboarding-fields select:focus{border-color:#916888;box-shadow:0 0 0 3px #91688821}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.onboarding-choice{color:#554c58;min-height:132px;box-shadow:none;background:#fff;border:1px solid #ddd2dd;border-radius:18px;align-content:center;gap:7px;padding:18px;display:grid}.onboarding-choice strong{color:#4c3b50;font-size:1.6rem}.onboarding-choice span{color:#7a707c;font-size:.78rem;line-height:1.35}.onboarding-choice.selected{background:#f6eff5;border-color:#9b7091;box-shadow:0 0 0 3px #9b70911a}.onboarding-helper{color:#7c727e;margin:14px 0 0;font-size:.83rem;line-height:1.45}.onboarding-level-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-success-mark{color:#477259;background:#edf5ef;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:20px;font-size:2rem;font-weight:900;display:grid}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}.onboarding-summary div{background:#f7f4f7;border-radius:14px;padding:13px 15px}.onboarding-summary dt{color:#8a808b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:800}.onboarding-summary dd{color:#453a48;margin:0;font-weight:800}.onboarding-error{color:#a34343;min-height:20px;margin:10px 0 0;font-size:.83rem;font-weight:700}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.onboarding-actions button{border-radius:13px;min-height:46px;padding:10px 20px}.onboarding-primary{color:#fff;background:#65466d;min-width:150px}.onboarding-secondary{color:#5e5261;background:#f3eef3}.profile-summary-card{background:#ffffffb8;border:1px solid #5f4b6424;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px 20px;margin:14px 0;padding:16px 18px;display:grid}.profile-summary-main,.profile-summary-family{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-summary-label{color:#8a7b8d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-summary-main strong,.profile-summary-family strong{color:#302833;font-size:1.05rem}.profile-summary-school{color:#746978;font-size:.88rem}.profile-summary-levels{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.profile-summary-level{color:#625866;background:#f3eef3;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:.8rem;display:inline-flex}.profile-summary-level b{color:#443747}.profile-onboarding-button{color:#5f4b64;background:#f2ebf2;width:100%;min-height:46px;margin:0}@media (width<=720px){.profile-summary-card{grid-template-columns:1fr;gap:12px;padding:14px}.profile-summary-levels{grid-column:auto;gap:6px}.profile-summary-level{padding:5px 9px;font-size:.76rem}.onboarding-page{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));gap:9px}.onboarding-brand img{border-radius:11px;flex-basis:38px;width:38px;height:38px}.onboarding-brand strong{font-size:.9rem}.onboarding-brand span{max-width:230px;font-size:.65rem}.onboarding-close{width:36px;min-width:36px;height:36px}.onboarding-card{border-radius:24px;align-self:stretch;min-height:0;padding:22px 18px 16px}.onboarding-step h1{font-size:clamp(1.8rem,9vw,2.45rem)}.onboarding-step h2{font-size:clamp(1.55rem,7vw,2rem)}.onboarding-lead{margin-top:12px;font-size:.9rem}.onboarding-welcome-icon{margin-bottom:12px}.onboarding-welcome-icon img{border-radius:19px;width:64px;height:64px}.onboarding-mini-points{gap:6px;margin-top:18px}.onboarding-mini-points span{padding:7px 9px;font-size:.73rem}.onboarding-fields,.onboarding-level-fields{grid-template-columns:1fr;gap:12px;margin-top:20px}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.onboarding-choice{border-radius:15px;min-height:108px;padding:11px 7px}.onboarding-choice strong{font-size:1.35rem}.onboarding-choice span{font-size:.66rem}.onboarding-summary{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.onboarding-summary div{padding:10px 11px}.onboarding-summary dd{font-size:.86rem}.onboarding-actions{grid-template-columns:auto 1fr;display:grid}.onboarding-primary{width:100%}}@media (height<=690px) and (width<=720px){.onboarding-page{gap:6px}.onboarding-brand span,.onboarding-progress{display:none}.onboarding-card{padding-top:16px}.onboarding-welcome-icon img{width:52px;height:52px}.onboarding-mini-points{margin-top:12px}.onboarding-fields,.onboarding-choice-grid{margin-top:14px}}.math-exam-timer-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.math-exam-part{color:#6b6370;font-size:.84rem;font-weight:700}.math-exam-timer{color:#264d78;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#eef6ff;border:1px solid #bdd8ff;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:7px 11px;display:inline-flex}.math-exam-timer.warning{color:#7a5615;background:#fff6df;border-color:#efcf7f}.math-exam-timer.danger{color:#8d3030;background:#fff0f0;border-color:#e6aaaa}.math-exam-notice{color:#355979;background:#eef6ff;border:1px solid #bdd8ff;border-radius:14px;margin:12px 0;padding:11px 14px;font-weight:700}.math-eval-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.math-eval-actions .math-eval-warning{flex:1;margin:0}.math-skip-button{white-space:nowrap;flex:none}@media (width<=700px){.math-exam-timer-row{justify-content:space-between;gap:7px}.math-exam-part{max-width:calc(100% - 104px);line-height:1.3}.math-exam-timer{min-width:88px}.math-eval-actions{flex-direction:column;align-items:stretch}.math-skip-button{width:100%}}.math-exam-workspace{max-width:1040px;margin-inline:auto}.math-exam-topline{align-items:center}.math-exam-top-actions{align-items:center;gap:10px;display:flex}.math-exam-overview{background:#fff;border:1px solid #e3e6ec;border-radius:20px;margin:14px 0 18px;padding:18px;box-shadow:0 8px 24px #2d26340d}.math-exam-overview-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.math-exam-overview-head h3{margin:3px 0 0}.math-exam-score-live{color:#6b6370;white-space:nowrap;font-weight:800}.math-exam-problem-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.math-exam-problem-tab{color:#554f58;text-align:center;cursor:pointer;background:#f7f8fa;border:1px solid #dfe3ea;border-radius:14px;gap:2px;min-width:0;padding:10px 6px;display:grid}.math-exam-problem-tab strong{font-size:1.08rem}.math-exam-problem-tab span,.math-exam-problem-tab small{font-size:.72rem}.math-exam-problem-tab.saved{background:#eef8f1;border-color:#b9dec2}.math-exam-problem-tab.draft{background:#fff8e8;border-color:#ead49d}.math-exam-problem-tab.active{border-color:#9c79aa;outline:3px solid #7e54902e}.math-exam-navigation-help{color:#716b73;margin:12px 0 0;font-size:.88rem}.math-exam-problem-card{max-width:920px}.math-exam-problem-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.math-exam-problem-heading h2{margin-bottom:0}.math-exam-problem-points{color:#5e5961;background:#f3f5f8;border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.math-exam-statement{color:#403b42;background:#f8f8fa;border-radius:16px;margin:16px 0 20px;padding:16px 18px;font-size:1rem;line-height:1.6}.math-exam-question-list{gap:12px;display:grid}.math-exam-subquestion{background:#fff;border:1px solid #e6e7eb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:16px;padding:14px 16px;display:grid}.math-exam-subquestion>span{line-height:1.45}.math-exam-input-row{align-items:center;gap:8px;display:flex}.math-exam-input-row input{width:100%;min-width:0}.math-exam-input-row em{color:#736d76;white-space:nowrap;font-style:normal;font-weight:700}.math-exam-problem-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.math-exam-section-footer{background:#fff;border:1px solid #e3e6ec;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:920px;margin:18px auto 0;padding:16px 18px;display:flex}.math-exam-section-footer>div{gap:3px;display:grid}.math-exam-section-footer span{color:#716b73;line-height:1.4}.math-eval-subcorrections{gap:10px;margin-top:10px;display:grid}.math-eval-subcorrections>div{background:#f8f8fa;border-radius:12px;padding:10px 12px}.math-eval-subcorrections>div.correct{background:#eef8f1}@media (width<=700px){.math-exam-topline{align-items:flex-start}.math-exam-top-actions{justify-content:space-between;width:100%}.math-exam-overview{border-radius:16px;padding:12px}.math-exam-overview-head{flex-direction:column;align-items:flex-start;gap:6px}.math-exam-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.math-exam-problem-tab{min-height:62px}.math-exam-problem-card{margin-top:12px;padding:17px}.math-exam-problem-heading h2{font-size:1.25rem}.math-exam-statement{padding:13px 14px;font-size:.95rem}.math-exam-subquestion{grid-template-columns:1fr;gap:9px;padding:12px}.math-exam-problem-actions,.math-exam-problem-actions button{width:100%}.math-exam-section-footer{flex-direction:column;align-items:stretch;padding:14px}.math-exam-section-footer button{width:100%}}.math-exam-problem-tab.partial{background:#fff8e8;border-color:#ead49d}.course-history-row time{color:#9a909b;font-size:.78rem;font-weight:700}.course-history-pagination{flex-wrap:wrap;margin-top:14px}.course-history-pagination .course-secondary-action{min-width:120px}@media (width<=640px){.course-history-pagination{gap:8px}.course-history-pagination .course-secondary-action{flex:120px;min-width:0}.course-history-pagination span{text-align:center;flex:0 0 100%;order:-1}}.course-test-settings-section .course-test-toggle{cursor:pointer;background:#ffffffa8;border:1px solid #60488f2e;border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.course-test-settings-section .course-test-toggle input{flex:none;width:20px;height:20px;margin-top:2px}.course-test-settings-section .course-test-toggle span{gap:3px;display:grid}.course-test-settings-section .course-test-toggle small{line-height:1.35}.course-test-mode-status.active{margin-top:8px;font-weight:700;display:block}.course-test-reset-block{border-top:1px solid #60488f1f;gap:6px;margin-top:18px;padding-top:16px;display:grid}.course-test-mode-banner{text-align:center;border:1px dashed;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;width:min(100%,920px);margin:10px auto 14px;padding:10px 14px;font-size:.92rem;display:flex}.course-test-mode-banner span{opacity:.82}.course-test-result-note{text-align:center;background:#ffffffad;border-radius:999px;width:fit-content;max-width:100%;margin:10px auto 0;padding:8px 12px;font-size:.88rem;font-weight:700}@media (width<=720px){.course-test-settings-section .course-test-toggle{padding:12px}.course-test-mode-banner{width:auto;margin:8px 10px 12px;padding:8px 10px;font-size:.82rem}}@media (width>=981px){.dates-add-form.date-form{grid-template-columns:minmax(0,1.45fr) minmax(105px,.9fr) minmax(135px,1fr) minmax(105px,.75fr) minmax(0,1.45fr) minmax(118px,auto);align-items:stretch}.dates-add-form.date-form>input,.dates-add-form.date-form>select,.dates-add-form.date-form>button{width:100%;min-width:0;max-width:100%}.dates-add-form.date-form>button{margin:0;padding-left:14px;padding-right:14px}}@media (width<=980px){.dates-add-form.date-form>input,.dates-add-form.date-form>select,.dates-add-form.date-form>button{width:100%;min-width:0;max-width:100%}.dates-add-form.date-form>button{margin:0}}@media (width>=981px){.management-form-shell .note-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(82px,.55fr) minmax(128px,.9fr) minmax(0,1.35fr) minmax(108px,.7fr);align-items:stretch}.management-form-shell .note-form>input,.management-form-shell .note-form>select,.management-form-shell .note-form>button{width:100%;min-width:0;max-width:100%}.management-form-shell .note-form>button{white-space:normal;margin:0;padding-left:12px;padding-right:12px}}@media (width<=980px){.management-form-shell .note-form>input,.management-form-shell .note-form>select,.management-form-shell .note-form>button{width:100%;min-width:0;max-width:100%}.management-form-shell .note-form>button{margin:0}}.login-account-switch{text-align:center;border-top:1px solid #eee8ef;gap:8px;margin-top:20px;padding-top:18px;display:grid}.login-account-switch>span,.register-security-note{color:#7d7480;font-size:.82rem}.login-account-switch button{color:#684d6d;background:#fff;border:1px solid #d9c9dc;min-height:46px;margin:0;font-weight:800}.register-security-note{text-align:center;margin:16px 0 0;line-height:1.45}.parent-profile-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.parent-student-selector-wrap{flex-direction:column;gap:4px;min-width:150px;display:flex}.parent-student-selector-wrap[hidden]{display:none!important}.parent-student-selector-wrap span{letter-spacing:.08em;color:#756c79;text-transform:uppercase;font-size:.68rem;font-weight:800}.parent-student-selector-wrap select{border-radius:12px;min-height:40px;margin:0;padding:7px 34px 7px 11px;font-weight:800}.family-children-list{gap:10px;margin:14px 0;display:grid}.family-child-card{background:#ffffffb8;border:1px solid #5c477a24;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.family-child-card.active{border-width:2px}.family-child-card-main{align-items:center;gap:10px;min-width:0;display:flex}.family-child-avatar{background:#5c477a17;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.family-child-card-main div{flex-direction:column;gap:2px;min-width:0;display:flex}.family-child-card-main strong,.family-child-card-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-child-card-main div>span{color:#756c79;font-size:.84rem}.family-child-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.family-child-card-actions button{min-height:36px;margin:0;padding:7px 10px}.family-child-active-badge{background:#2d91711f;border-radius:999px;align-items:center;min-height:30px;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.family-child-editor{background:#ffffffd1;border:1px solid #5c477a29;border-radius:16px;margin-top:14px;padding:14px}.family-child-editor.hidden{display:none!important}.family-child-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.family-child-editor-header>div{flex-direction:column;gap:2px;display:flex}.family-child-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-child-editor-grid label{margin:0}.family-child-editor-grid label>span{margin-bottom:6px;font-weight:750;display:block}.family-child-editor-grid input,.family-child-editor-grid select{box-sizing:border-box;width:100%;min-height:42px;margin:0}.family-child-editor-wide{grid-column:1/-1}.family-child-editor-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.family-child-editor-actions button{margin:0}@media (width<=720px){.parent-profile-heading{align-items:stretch}.parent-profile-actions{align-items:stretch;width:100%}.parent-student-selector-wrap{flex:auto;min-width:0}.parent-profile-actions>button{flex:none}.family-child-card{flex-direction:column;align-items:flex-start}.family-child-card-main,.family-child-card-actions{width:100%}.family-child-card-actions{justify-content:flex-start}.family-child-card-actions button{flex:auto}.family-child-editor-grid{grid-template-columns:1fr}.family-child-editor-wide{grid-column:auto}}.student-access-code-result{text-align:center;background:#229b9412;border:1px solid #229b9440;border-radius:16px;margin-top:14px;padding:14px 16px}.student-access-code-result.hidden{display:none}.student-access-code-result span,.student-access-code-result small{display:block}.student-access-code-result span{letter-spacing:.08em;font-size:.74rem;font-weight:800}.student-access-code-result strong{letter-spacing:.12em;margin:7px 0 5px;font-size:1.65rem;display:block}.student-access-page{background:var(--app-bg,#f6f2f1);place-items:center;min-height:100dvh;padding:22px;display:grid}.student-access-card{background:#fff;border-radius:24px;width:min(100%,520px);padding:24px;box-shadow:0 18px 50px #1e141e1f}.student-access-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.student-access-logo{border-radius:14px;width:58px;height:58px}.student-access-app{color:#229b94;margin:0 0 3px;font-weight:800}.student-access-brand h1{margin:0;font-size:1.6rem}.student-access-copy{color:#625a65;line-height:1.5}.student-access-form{gap:10px;margin-top:18px;display:grid}.student-access-form label{font-weight:800}.student-access-form input{box-sizing:border-box;text-align:center;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d8d1d8;border-radius:14px;width:100%;padding:14px 16px;font-size:1.25rem}.student-access-form button,.student-access-student{min-height:48px}.student-access-error{color:#a12d3d;min-height:1.3em;margin:12px 0 0;font-weight:700}.student-access-home,.student-access-secondary{width:100%;margin-top:12px}.student-access-device-management{text-align:center;border-top:1px solid #ece7ec;margin-top:28px;padding-top:18px}.student-access-device-management span{color:#8a828d;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.student-access-unlink{appearance:none;color:#8a6870;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.84rem;text-decoration:underline}.student-access-unlink:hover{color:#8f2f3d}.student-access-unlink:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid}.student-access-unlink:disabled{opacity:.55;cursor:default}.student-access-students{gap:10px;margin-top:18px;display:grid}.student-access-student{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.student-access-student strong{font-size:1.05rem}.student-access-student span{opacity:.8;font-size:.9rem}.student-access-pin-form{gap:12px;margin-top:16px;display:grid}.student-access-parent-email-row{background:#ffffff8c;border:1px solid #e7e0e7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-access-parent-email-row span{color:#756d77;font-size:.86rem}.student-access-parent-email-row strong{text-align:right;overflow-wrap:anywhere;font-size:.92rem}.student-access-pin-form label{gap:6px;font-weight:700;display:grid}.student-access-pin-form input{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.12em;text-align:center;border:1px solid #d8d1d8;border-radius:12px;padding:12px 14px;font-size:1.05rem}.student-access-pin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-access-pin-actions .hidden{display:none}#student-access-email{text-transform:none;letter-spacing:normal;text-align:left;font-size:1rem}#student-access-code{text-transform:none;letter-spacing:.16em}.student-access-families{gap:10px;margin-top:18px;display:grid}.student-access-family{text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:58px;padding:14px 16px;display:flex}.student-access-family strong{font-size:1.02rem}.student-access-family span{opacity:.78;overflow-wrap:anywhere;font-size:.86rem}.student-access-add-family{margin-top:18px}.student-access-current-pin-row strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.05rem}.student-access-current-block{gap:12px;display:grid}.student-access-current-block.hidden,.student-access-pin-editor.hidden{display:none!important}.student-access-current-actions{margin-top:0}.login-account-switch{flex-direction:column;align-items:stretch;gap:8px;display:flex}.login-account-switch .login-secondary-action{color:inherit;box-shadow:none;background:0 0;border:1px solid #412d4b2e}.family-parents-manager{flex-direction:column;gap:12px;display:flex}.family-parent-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-parent-card{background:#ffffff94;border:1px solid #4936521f;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.family-parent-card.active{border-color:#229b9447}.family-parent-card.pending{border-style:dashed}.family-parent-card strong,.family-parent-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-parent-role{letter-spacing:.04em;text-transform:uppercase;opacity:.62;font-size:.72rem;font-weight:800}.family-parent-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.family-parent-invite-form label{flex-direction:column;gap:6px;display:flex}.family-parent-invite-form label span{font-size:.82rem;font-weight:700}.family-parent-invite-form input{box-sizing:border-box;width:100%}.family-parent-invite-form .profile-onboarding-button{grid-column:1/-1}.family-parent-invite-result{background:#85529714;border:1px solid #85529729;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.family-parent-invite-result span,.family-parent-invite-result small{opacity:.7;font-size:.78rem}.family-parent-invite-result strong{letter-spacing:.08em;font-size:1.35rem}.family-parent-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.family-parent-invite-actions>button{flex:180px}@media (width<=700px){.family-parent-cards,.family-parent-invite-form{grid-template-columns:1fr}.family-parent-invite-form .profile-onboarding-button{grid-column:auto}}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap>input{box-sizing:border-box;width:100%;padding-right:46px!important}.password-visibility-toggle{color:#625b66;cursor:pointer;z-index:2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%);min-width:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:#50465514!important}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:20px;height:20px}.password-visibility-toggle.is-visible{color:#229b93}.login-recovery-block{text-align:center;gap:6px;margin-top:10px;display:grid}.login-password-reset-button{appearance:none;color:#76547c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:800;text-decoration:underline}.login-password-reset-button:disabled{opacity:.55;cursor:wait}.login-reset-status{color:#7d7480;min-height:1.1em;margin:0;font-size:.82rem}.login-reset-status.success{color:#237a55}.login-reset-status.error{color:#b3261e}.parent-account-security-section .student-access-parent-email-row{margin:10px 0 12px}.admin-page{width:min(1440px,100%);margin:0 auto;padding:28px 24px 48px}.admin-topbar{justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.admin-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-hero h1{margin:.15rem 0 .35rem}.admin-hero p:last-child{color:var(--muted,#6b626d);margin:0}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-summary-card{background:#fff;border:1px solid #3425391a;border-radius:18px;padding:18px;box-shadow:0 8px 24px #3425390d}.admin-summary-card strong{margin-bottom:2px;font-size:1.65rem;display:block}.admin-summary-card span{color:var(--muted,#6b626d)}.admin-search-panel{background:#fff;border:1px solid #3425391a;border-radius:18px;margin-bottom:18px;padding:16px}.admin-search-panel label{margin-bottom:8px;font-weight:700;display:block}.admin-search-panel input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:1px solid #3425392e;border-radius:12px;padding:0 14px}.admin-search-panel small{color:var(--muted,#6b626d);margin-top:7px;display:block}.admin-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-family-panel,.admin-detail-panel{background:#fff;border:1px solid #3425391a;border-radius:20px;padding:16px;box-shadow:0 8px 26px #3425390d}.admin-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-panel-heading h2{margin:0}.admin-panel-heading span{color:var(--muted,#6b626d);font-size:.88rem}.admin-family-list{gap:9px;display:grid}.admin-family-card{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #3425391f;border-radius:14px;justify-content:space-between;gap:12px;padding:13px;display:flex}.admin-family-card:hover,.admin-family-card:focus-visible{background:#8453970b;border-color:#8453978c}.admin-family-card-main,.admin-family-card-meta{flex-direction:column;gap:3px;display:flex}.admin-family-card-main small,.admin-family-card-meta small{color:var(--muted,#6b626d)}.admin-family-card-meta{text-align:right;flex-shrink:0}.admin-empty-state{text-align:center;min-height:280px;color:var(--muted,#6b626d);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.admin-empty-state strong{color:inherit;font-size:1.1rem}.admin-detail-heading{border-bottom:1px solid #34253917;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-detail-heading h2{margin:.15rem 0 .2rem}.admin-detail-heading small{color:var(--muted,#6b626d)}.admin-readonly-badge{color:#176f6a;background:#229b941f;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.admin-detail-section{margin-top:18px}.admin-detail-section h3{margin:0 0 10px}.admin-parent-list,.admin-student-list{gap:9px;display:grid}.admin-parent-row,.admin-student-card{border:1px solid #3425391a;border-radius:13px;padding:12px}.admin-parent-row{justify-content:space-between;gap:16px;display:flex}.admin-parent-row>div{flex-direction:column;gap:3px;display:flex}.admin-parent-row>div:last-child{text-align:right}.admin-parent-row small{color:var(--muted,#6b626d)}.admin-status-active{font-weight:700;color:#176f6a!important}.admin-status-revoked{font-weight:700;color:#a32929!important}.admin-student-card{width:100%;color:inherit;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-student-card span:first-child{flex-direction:column;gap:3px;display:flex}.admin-student-card small{color:var(--muted,#6b626d)}.admin-student-support-section{border-top:1px solid #34253917;padding-top:16px}.admin-support-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-support-heading h3{margin:.15rem 0 0}.admin-support-heading small{color:var(--muted,#6b626d)}.admin-support-profile-grid,.admin-data-count-grid{gap:8px;display:grid}.admin-support-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.admin-support-profile-grid>div,.admin-data-count-grid>div{border:1px solid #34253917;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.admin-support-profile-grid span,.admin-data-count-grid span{color:var(--muted,#6b626d);font-size:.82rem}.admin-data-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-support-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-support-columns>section{border:1px solid #34253917;border-radius:13px;padding:12px}.admin-support-columns h4{margin:0 0 8px}.admin-support-row{border-top:1px solid #3425390f;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:7px 0;display:grid}.admin-support-row:first-of-type{border-top:0}.admin-support-row small{color:var(--muted,#6b626d);grid-column:1/-1}.admin-technical-details{border-top:1px solid #34253917;margin-top:18px;padding-top:12px}.admin-technical-details summary{cursor:pointer;color:var(--muted,#6b626d)}.admin-technical-grid{grid-template-columns:auto 1fr;gap:7px 12px;margin-top:10px;font-size:.86rem;display:grid}.admin-technical-grid code{overflow-wrap:anywhere}@media (width<=900px){.admin-page{padding:18px 14px 34px}.admin-workspace{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-support-profile-grid,.admin-data-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-columns{grid-template-columns:1fr}}@media (width<=560px){.admin-summary-grid{grid-template-columns:1fr}.admin-topbar{align-items:stretch}.admin-parent-row,.admin-detail-heading,.admin-support-heading{flex-direction:column}.admin-parent-row>div:last-child{text-align:left}}.account-lifecycle-danger-card,.account-lifecycle-protected{text-align:left;background:#fff;border:1px solid #e5d8e7;border-radius:14px;padding:16px}.account-lifecycle-danger-card>strong,.account-lifecycle-protected>strong{margin-bottom:8px;font-size:1rem;display:block}.account-lifecycle-danger-card>p,.account-lifecycle-protected>p{color:#655c68;margin:7px 0;line-height:1.45}.account-lifecycle-confirmation{border-top:1px solid #eee4ef;margin-top:14px;padding-top:14px}.account-lifecycle-confirmation label{margin:10px 0}.account-lifecycle-confirmation input{width:100%;margin-top:6px}.account-lifecycle-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.account-lifecycle-actions button,.account-lifecycle-danger-card>button{margin-left:0}.admin-parent-access-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-access-action{min-height:34px;margin-top:5px;padding:6px 10px;font-size:.86rem}.admin-access-support-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0 8px;display:flex}.admin-access-support-row>div{flex-direction:column;gap:3px;display:flex}.admin-access-support-row small{color:var(--muted,#6f6773)}.admin-access-danger{color:#8f2f2f;border-color:#b94a4a}@media (width<=720px){.admin-parent-access-cell{align-items:flex-start}.admin-access-support-row{flex-direction:column;align-items:flex-start}}.onboarding-family-helper{grid-column:1/-1;margin:2px 0 0}.admin-family-access-pill{background:#229b941a;border:1px solid #229b9438;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-family-access-pill.active{opacity:1}.admin-family-access-pill.blocked{background:#a0474717;border-color:#a0474738}.admin-access-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.admin-access-form label{flex-direction:column;gap:7px;min-width:0;font-weight:700;display:flex}.admin-access-form label>span{font-size:.85rem}.admin-access-form input,.admin-access-form select,.admin-access-form textarea{box-sizing:border-box;width:100%}.admin-access-notes-field{grid-column:1/-1}.admin-access-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-danger-zone{background:#a047470a;border:1px solid #a0474740!important}.admin-family-delete-button{cursor:pointer;background:0 0;border:1px solid #a0474773;border-radius:12px;padding:10px 14px;font-weight:800}.admin-family-delete-button:disabled{opacity:.5;cursor:wait}.family-access-blocked-page{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px;display:grid}.family-access-blocked-card{text-align:center;background:var(--card-bg,#fff);border-radius:24px;width:min(520px,100%);padding:28px;box-shadow:0 18px 50px #00000014}.family-access-blocked-card h1{margin:.35rem 0 .75rem}.family-access-blocked-icon{font-size:2rem}.family-access-blocked-meta{text-align:left;border-bottom:1px solid #00000014;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.family-access-blocked-card .profile-onboarding-button{margin-top:16px}@media (width<=760px){.admin-access-form{grid-template-columns:1fr}.admin-access-notes-field,.admin-access-form-actions{grid-column:auto}.admin-access-form-actions .profile-onboarding-button{width:100%}}.note-reactions-info{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:0 0 18px;padding:16px 18px}.note-reactions-info p{color:#64748b;margin:6px 0 0}.note-reactions-global-card{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px;display:flex;box-shadow:0 8px 24px #00000012}.note-reactions-global-card h2{margin:0 0 6px}.note-reactions-global-card p{color:#64748b;max-width:720px;margin:0}.note-reactions-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.note-reaction-rule-card{flex-direction:column;gap:16px;display:flex}.note-reaction-rule-heading{align-items:center}.note-reaction-rule-heading .reaction-label{width:min(100%,320px);min-height:42px;padding:8px 12px;font-size:1.15rem;font-weight:700}.reaction-rule-enabled-line{background:#f8fafc;border-radius:12px;padding:12px 14px}.reaction-switch-line{align-items:center;gap:10px;font-weight:600;display:flex}.reaction-switch-line input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0}.reaction-emoji-field>p{color:#64748b;margin:5px 0 10px;font-size:.9rem}.reaction-emoji-picker{flex-wrap:wrap;gap:8px;display:flex}.reaction-emoji-choice{cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:relative}.reaction-emoji-choice input{opacity:0;pointer-events:none;position:absolute}.reaction-emoji-choice span{font-size:1.55rem;line-height:1}.reaction-emoji-choice:has(input:checked){background:#eefcf9;border:2px solid #229b93}.reaction-points-fields{grid-template-columns:minmax(130px,.55fr) 1.45fr;align-items:end;gap:14px;display:grid}.reaction-points-fields>label:first-child{flex-direction:column;gap:7px;font-weight:700;display:flex}.note-reactions-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.note-reactions-status.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.note-reaction-emoji{margin:18px 0 6px;font-size:5rem;line-height:1}.note-reaction-points{background:#fff7ed;border-radius:999px;margin:0 0 18px;padding:8px 14px;font-weight:800;display:inline-block}.note-reaction-compose{background:#f8fbfb;border:1px solid #dbe4e8;border-radius:16px;margin:14px 0 4px;padding:16px}.note-reaction-compose.hidden{display:none}.note-reaction-compose-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.note-reaction-compose-heading>div{flex-direction:column;gap:4px;display:flex}.note-reaction-compose-heading small{color:#64748b}#note-reaction-compose-options{grid-template-columns:1fr 1.25fr;align-items:end;gap:14px;display:grid}#note-reaction-compose-options.disabled{opacity:.5}#note-reaction-compose-options>label{flex-direction:column;gap:7px;font-weight:600;display:flex}.note-reaction-compose-label{margin-bottom:7px;font-weight:600;display:block}.note-reaction-compose-emojis{flex-wrap:wrap;gap:8px;display:flex}.note-reaction-compose-emoji{color:#111827;background:#fff;border:1px solid #d7dce5;border-radius:12px;width:46px;min-width:46px;height:46px;margin:0;padding:0;font-size:1.55rem}.note-reaction-compose-emoji:hover{background:#f1f5f9}.note-reaction-compose-emoji.selected{background:#eefcf9;border:2px solid #229b93}.note-points-compose{border-top:1px solid #e2e8f0;align-items:end;gap:14px;margin-top:14px;padding-top:14px;display:flex}.note-points-compose label{flex-direction:column;gap:7px;min-width:220px;font-weight:600;display:flex}.note-points-compose small{color:#64748b;padding-bottom:12px}.note-card-reaction-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.88rem;display:flex}.note-card-reaction-summary span:first-child{font-size:1.25rem}@media (width<=800px){.note-reactions-global-card{flex-direction:column;align-items:flex-start}.note-reactions-rules-grid,.reaction-points-fields{grid-template-columns:1fr}.note-reaction-compose-heading{flex-direction:column;align-items:flex-start}#note-reaction-compose-options{grid-template-columns:1fr}.note-points-compose{flex-direction:column;align-items:flex-start}.note-points-compose label{width:100%;min-width:0}.note-points-compose small{padding-bottom:0}}.reaction-grade-field>p{color:#64748b;margin:5px 0 10px;font-size:.9rem}.reaction-grade-picker{flex-wrap:wrap;gap:8px;display:flex}.reaction-grade-choice{cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:12px;place-items:center;min-width:48px;height:42px;padding:0 10px;font-weight:700;display:grid;position:relative}.reaction-grade-choice input{opacity:0;pointer-events:none;position:absolute}.reaction-grade-choice.selected{color:#0f766e;background:#eefcf9;border:2px solid #229b93}.reaction-grade-choice:has(input:checked){color:#0f766e;background:#eefcf9;border:2px solid #229b93}.schedule-settings-card{background:#fff;border-radius:18px;margin:18px 0;padding:20px;box-shadow:0 8px 24px #0000000f}.schedule-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.schedule-section-heading h2{margin:2px 0 0}.schedule-kicker{letter-spacing:.12em;color:#7a637d;margin:0;font-size:.76rem;font-weight:800}.school-week-current{color:#5c3561;text-align:center;background:#f6eef8;border-radius:999px;align-items:center;max-width:360px;padding:9px 12px;font-size:.9rem;display:inline-flex}.schedule-help{color:#6f6670;margin:9px 0 0;font-size:.9rem}.schedule-editor-form{background:#faf8fb;border:1px solid #ece4ed;border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin:14px 0 22px;padding:14px;display:grid}.schedule-editor-form-compact{grid-template-columns:1.4fr 1fr 1fr auto}.schedule-field{gap:6px;min-width:0;display:grid}.schedule-field>span{color:#4f4654;font-size:.82rem;font-weight:800}.schedule-field input,.schedule-field select{box-sizing:border-box;width:100%;min-width:0}.schedule-field-wide{grid-column:span 2}.schedule-start-field{max-width:320px}.schedule-form-actions{align-items:center;gap:8px;display:flex}.schedule-form-actions button{margin:0}.schedule-subject-row-editable{align-items:flex-start}.schedule-row-main{gap:4px;min-width:0;display:grid}.schedule-row-main span{font-size:.84rem}.schedule-empty{color:#8a828d;margin:0;font-style:italic}.schedule-exceptions-list{gap:10px;display:grid}.schedule-exception-row{background:#f8fafc;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.schedule-exception-row>div:first-child{gap:3px;display:grid}.schedule-exception-row span{color:#6f6670;font-size:.86rem}.schedule-save-status{text-align:center;color:#376b4c;min-height:22px;font-weight:700}.schedule-save-status[data-state=error]{color:#a23a3a}.danger-quiet-button{color:#9f3030!important;background:#fff5f5!important;border-color:#f2cdcd!important}.thea-school-day-off{color:#4f4654;background:#f4f1f5;border-radius:12px;gap:2px;padding:8px 11px;display:grid}.thea-school-day-off span{color:#7f7481;font-size:.78rem}.thea-subject-chip{white-space:normal}.thea-schedule-time{font-weight:800;color:#5c3561!important}.thea-extra-activity-chip{background:#fff7e8}@media (width<=900px){.schedule-editor-form,.schedule-editor-form-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-field-wide{grid-column:span 2}.schedule-form-actions{grid-column:1/-1}}@media (width<=620px){.schedule-page{margin:16px auto 90px}.schedule-settings-card{padding:15px}.schedule-section-heading,.schedule-exception-row{flex-direction:column;align-items:stretch}.school-week-current{justify-content:center;max-width:none}.schedule-editor-form,.schedule-editor-form-compact{grid-template-columns:1fr}.schedule-field-wide,.schedule-form-actions{grid-column:auto}.schedule-form-actions button{flex:1}.schedule-subject-row-editable{flex-direction:column;align-items:stretch}.schedule-actions{width:100%}.schedule-actions button{flex:1}.thea-day-subjects{grid-template-columns:1fr}}.quiz-review-navigation{background:#fff;border:1px solid #e1dce6;border-radius:16px;margin:16px 0 24px;padding:16px}.quiz-review-navigation-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:12px;display:flex}.quiz-review-navigation-head span{color:#625d66;font-size:.9rem}.quiz-review-grid{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.quiz-review-cell{color:#483e4c;background:#f4f1f7;border:1px solid #cfc9d6;border-radius:10px;min-width:42px;min-height:42px;padding:6px;font-weight:800}.quiz-review-cell.saved{color:#155e39;background:#e8f7ee;border-color:#76ba93}.quiz-review-cell.draft{color:#724b08;background:#fff4dc;border-color:#dda43e}.quiz-review-cell.active{outline-offset:1px;outline:3px solid #705284}.quiz-review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.quiz-review-actions>button{flex:150px;margin:0}.quiz-review-navigation .quiz-review-finish{width:100%;margin:14px 0 0}.course-qcm-option.quiz-option-selected{color:#104b48;background:#dbf8f3;border:2px solid #167b73;font-weight:800}.quiz-final-review{text-align:left;margin:20px 0;font-size:1rem}.quiz-final-review details{background:#fff;border:1px solid #ddd5e0;border-radius:12px;margin:8px 0;padding:12px}.quiz-final-review details.wrong{border-color:#e9bcc8}.quiz-final-review details.correct{border-color:#b6dfc2}.quiz-final-review summary{cursor:pointer;font-weight:700}.quiz-final-review p{margin:8px 0 0}@media (width<=460px){.quiz-review-navigation{padding:12px}.quiz-review-cell{min-width:44px;min-height:44px}.quiz-review-actions>button{flex-basis:110px}}.notes-list,.thea-subject-results{grid-template-columns:1fr;gap:12px;display:grid}.note-subject-hint{color:#64748b;margin:10px 0 16px;font-size:.94rem}.note-subject-group{background:#fff;border:1px solid #e1e7ee;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #0000000d}.note-subject-group[open]{border-color:#b5deda}.note-subject-heading{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:17px 19px;list-style:none;display:flex}.note-subject-heading::-webkit-details-marker{display:none}.note-subject-heading::marker{content:""}.note-subject-heading:focus-visible{outline-offset:-3px;outline:3px solid #229b93}.note-subject-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.1rem;font-weight:750}.note-subject-meta{color:#556474;white-space:nowrap;font-size:.88rem}.note-subject-chevron{color:#64748b;font-size:1.35rem;line-height:1;transition:transform .15s}.note-subject-group[open]>.note-subject-heading .note-subject-chevron{transform:rotate(180deg)}.note-subject-entries{gap:10px;padding:0 14px 14px;display:grid}.note-subject-entries .note-card{box-shadow:none;border:1px solid #e9eef3;border-left:4px solid #229b93;margin:0}.note-subject-entries .note-card p{overflow-wrap:anywhere;margin:6px 0}.note-subject-group.thea-subject-result-card{margin:0;padding:0;box-shadow:0 5px 18px #0000000d}.note-subject-group .thea-subject-note-list{padding:0 12px 12px}.thea-subject-note-row{grid-template-columns:72px minmax(0,1fr) auto}.thea-subject-note-row>span{white-space:nowrap;font-size:1rem}.thea-note-reaction{overflow-wrap:anywhere}.stats-grade-history{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stats-grade-history>span{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:3px;padding:6px 10px;display:grid}.stats-grade-history strong{color:#4f46e5}.stats-grade-history small{color:#64748b;font-size:.72rem}@media (width<=650px){.note-subject-heading{gap:8px;padding:15px 13px}.note-subject-title{font-size:1rem}.note-subject-entries{padding:0 9px 10px}.thea-subject-note-row{grid-template-columns:70px minmax(0,1fr);gap:7px}.thea-subject-note-row time{grid-column:2}.stats-trend-row{flex-direction:column;align-items:flex-start}.stats-grade-history{justify-content:flex-start}}:root{--happy-font:"Century Gothic", "Avenir Next", "Trebuchet MS", Arial, sans-serif;--happy-teal:#1a7a74;--happy-teal-light:#229b93;--happy-mint:#dffbf9;--happy-gold:#c4942f;--happy-text:#203633;--happy-background:#f5faf9}body,button,input,select,textarea{font-family:var(--happy-font)}.happy-landing{background:radial-gradient(circle at 5% 12%, #229b931c, transparent 34%), radial-gradient(circle at 97% 94%, #c4942f1a, transparent 31%), var(--happy-background);width:100%;min-height:100dvh;color:var(--happy-text);font-family:var(--happy-font);place-items:center;padding:clamp(22px,5vw,72px);display:grid;position:relative;overflow-x:clip}.happy-landing-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-template-areas:"brand access""intro access";align-items:center;gap:34px clamp(30px,5vw,76px);width:min(1120px,100%);display:grid}.happy-landing-brand{grid-area:brand;align-items:center;gap:14px;min-width:0;display:flex}.happy-landing-logo{object-fit:contain;border-radius:17px;flex:none;width:64px;height:64px;box-shadow:0 6px 22px #89692a1f}.happy-landing-brand-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.happy-landing-brand-name{color:var(--happy-teal);letter-spacing:-.035em;font-size:clamp(1.4rem,2.25vw,1.75rem);font-weight:800;line-height:1.1}.happy-landing-brand-tagline{color:#526f69;font-size:.88rem;line-height:1.35}.happy-landing-intro{grid-area:intro;align-self:start;min-width:0}.happy-landing-kicker,.happy-landing-access-kicker{color:var(--happy-teal);letter-spacing:.085em;text-transform:uppercase;margin:0 0 12px;font-size:.81rem;font-weight:800}.happy-landing-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,3.6vw,3.55rem);font-weight:800;line-height:1.13}.happy-landing-intro h1 span{color:var(--happy-teal)}.happy-landing-description{color:#536863;max-width:540px;margin:18px 0 0;font-size:1.05rem;line-height:1.65}.happy-landing-benefits{gap:12px;margin:25px 0 0;padding:0;list-style:none;display:grid}.happy-landing-benefits li{color:#37534e;align-items:flex-start;gap:12px;font-size:.96rem;font-weight:700;line-height:1.45;display:flex}.happy-landing-benefits li:before{content:"✓";background:var(--happy-mint);width:25px;height:25px;color:var(--happy-teal);border-radius:50%;flex:0 0 25px;place-items:center;font-weight:900;display:grid}.happy-landing-access{background:#fff;border:1px solid #e4efed;border-radius:24px;grid-area:access;width:100%;min-width:0;padding:clamp(24px,3vw,38px);box-shadow:0 18px 56px #15564e16}.happy-landing-access-heading{text-align:center;margin-bottom:26px}.happy-landing-access-kicker{color:var(--happy-gold);margin-bottom:8px;font-size:.75rem}.happy-landing-access-heading h2{color:var(--happy-text);margin:0;font-size:clamp(1.75rem,2.6vw,2.1rem);font-weight:800;line-height:1.2}.happy-landing-access-heading>p:last-child{color:#536863;margin:10px 0 0;font-size:.96rem;line-height:1.5}.happy-landing-cards{gap:14px;display:grid}.happy-landing .happy-landing-card{text-align:left;width:100%;min-height:96px;font-family:var(--happy-font);cursor:pointer;border:1px solid #0000;border-radius:17px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;column-gap:15px;margin:0;padding:17px 18px;transition:transform .18s,box-shadow .18s;display:grid}.happy-landing .happy-landing-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0e5b5321}.happy-landing .happy-landing-card:focus-visible{outline:3px solid var(--happy-gold);outline-offset:3px}.happy-landing .happy-landing-parent{background:var(--happy-mint);color:var(--happy-teal);border-color:#bce6df}.happy-landing .happy-landing-student{background:var(--happy-teal);border-color:var(--happy-teal);color:#fff}.happy-landing-card-icon{width:46px;height:46px;color:var(--happy-teal);background:#ffffffa8;border-radius:13px;place-items:center;display:grid}.happy-landing-card-icon svg{width:26px;height:26px;display:block}.happy-landing-student .happy-landing-card-icon{color:#f4d483;background:#ffffff21}.happy-landing-card-content{gap:5px;min-width:0;display:grid}.happy-landing-card-content strong{font-size:1.12rem;font-weight:800;line-height:1.25}.happy-landing-card-content>span{font-size:.84rem;font-weight:400;line-height:1.4}.happy-landing-parent .happy-landing-card-content>span{color:#375f5a}.happy-landing-student .happy-landing-card-content>span{color:#f0faf8}.happy-landing-card-arrow{justify-self:end;font-size:1.4rem;line-height:1;transition:transform .18s}.happy-landing-card:hover .happy-landing-card-arrow{transform:translate(3px)}.happy-landing-access-footer{color:#64827c;text-align:center;margin:23px 0 0;font-size:.77rem;line-height:1.4}@media (width<=900px){.happy-landing-shell{grid-template-columns:1fr;grid-template-areas:"brand""intro""access";row-gap:26px;width:min(680px,100%)}.happy-landing-brand{justify-content:center}.happy-landing-intro{text-align:center}.happy-landing-description{margin-left:auto;margin-right:auto}.happy-landing-benefits{text-align:left;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}}@media (width<=620px){.happy-landing{padding:max(18px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));overflow-y:auto}.happy-landing-shell{flex-direction:column;align-items:stretch;gap:clamp(16px,5vh,34px);width:100%;max-width:440px;display:flex}.happy-landing-brand{justify-content:center;gap:12px}.happy-landing-logo{border-radius:15px;width:54px;height:54px}.happy-landing-brand-name{font-size:1.35rem}.happy-landing-brand-tagline{font-size:.71rem}.happy-landing-intro{display:none}.happy-landing-access{border-radius:20px;padding:clamp(17px,5vw,25px)}.happy-landing-access-heading{margin-bottom:23px}.happy-landing-access-heading h2{font-size:1.7rem}.happy-landing-access-heading>p:last-child{font-size:.89rem}.happy-landing .happy-landing-card{grid-template-columns:43px minmax(0,1fr) 20px;column-gap:12px;min-height:90px;padding:14px}.happy-landing-card-icon{width:43px;height:43px}.happy-landing-card-content strong{font-size:1.01rem}.happy-landing-card-content>span{font-size:.76rem}.happy-landing-access-footer{margin-top:21px}}@media (width<=390px){.happy-landing{padding-left:12px;padding-right:12px}.happy-landing-brand-name{font-size:1.21rem}.happy-landing .happy-landing-card{column-gap:10px;padding:12px 11px}}@media (prefers-reduced-motion:reduce){.happy-landing .happy-landing-card,.happy-landing-card-arrow{transition:none}}.happy-parent-login{min-height:100dvh;padding:clamp(16px, 3vw, 36px) 18px max(26px, env(safe-area-inset-bottom));background:radial-gradient(circle at 6% 12%, #229b931a, transparent 34%), radial-gradient(circle at 95% 88%, #c4942f17, transparent 33%), var(--happy-background);color:var(--happy-text);font-family:var(--happy-font);overflow-x:clip}.happy-parent-login-shell{width:min(460px,100%);margin:0 auto}.happy-parent-login .login-back-button{min-height:44px;box-shadow:none;color:var(--happy-teal);font:700 .91rem var(--happy-font);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;margin:0 0 18px;padding:10px 8px;display:inline-flex}.happy-parent-login .login-back-button:hover{background:#e0f4ef}.happy-parent-login .login-card{background:#fff;border:1px solid #dbeae6;border-radius:23px;width:100%;margin:0 auto;padding:clamp(22px,4.4vw,36px);box-shadow:0 18px 50px #15564e17}.happy-parent-login .login-brand{border:0;justify-content:center;gap:12px;padding:0}.happy-parent-login .login-brand img{object-fit:contain;border-radius:15px;flex:none;width:56px;height:56px;box-shadow:0 5px 15px #89692a1f}.happy-parent-login .login-brand strong{color:var(--happy-teal);letter-spacing:-.025em;font-size:clamp(1.15rem,4vw,1.48rem);font-weight:800;line-height:1.2}.happy-parent-login .login-heading{text-align:center;margin:25px 0 24px}.happy-parent-login .login-heading>p{color:var(--happy-teal);letter-spacing:.13em;margin:0 0 7px;font-size:.75rem;font-weight:800}.happy-parent-login .login-heading h1{color:var(--happy-text);margin:0 0 10px;font-size:clamp(1.65rem,4.8vw,1.95rem);line-height:1.2}.happy-parent-login .login-heading>span{color:#536863;font-size:.9rem;line-height:1.55;display:block}.happy-parent-login .login-form{gap:15px}.happy-parent-login .login-form label{color:var(--happy-text);gap:8px;font-size:.91rem;font-weight:700}.happy-parent-login .login-form input{width:100%;min-width:0;min-height:51px;color:var(--happy-text);font-size:1rem;font-family:var(--happy-font);background:#f7fbfa;border:1px solid #ccdbd7;border-radius:12px;padding:12px 14px}.happy-parent-login .login-form input::placeholder{color:#718782}.happy-parent-login .login-form input:focus{border-color:var(--happy-teal);outline:3px solid #229b9326}.happy-parent-login .password-visibility-toggle{color:#627b75}.happy-parent-login .password-visibility-toggle.is-visible{color:var(--happy-teal)}.happy-parent-login .password-visibility-toggle:hover,.happy-parent-login .password-visibility-toggle:focus-visible{background:#e6f3ef!important}.happy-parent-login .login-recovery-block{text-align:right;justify-items:end;gap:4px;margin:-6px 0 0;display:grid}.happy-parent-login .login-password-reset-button{min-height:38px;box-shadow:none;color:var(--happy-teal);font:700 .88rem var(--happy-font);background:0 0;border:0;margin:0;padding:7px 0;text-decoration:none}.happy-parent-login .login-password-reset-button:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.happy-parent-login .login-reset-status{text-align:right;color:#526e68;line-height:1.5}.happy-parent-login .login-reset-status:empty,.happy-parent-login .login-error:empty{display:none}.happy-parent-login .login-reset-status.error,.happy-parent-login .login-error{color:#b42318}.happy-parent-login .login-reset-status.success{color:#237a55}.happy-parent-login .login-error{margin:0;line-height:1.4}.happy-parent-login .login-form #login-button{background:var(--happy-teal);color:#fff;border:1px solid var(--happy-teal);width:100%;min-height:52px;font:800 1rem var(--happy-font);border-radius:13px;justify-content:center;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex;box-shadow:0 6px 16px #1a7a741f}.happy-parent-login .login-form #login-button:hover{background:#145f5b}.happy-parent-login .login-form #login-button:after{content:"→";font-size:1.14rem;font-weight:500}.happy-parent-login .login-account-switch{text-align:center;border-top:1px solid #e4ede9;flex-direction:column;gap:11px;margin-top:25px;padding-top:23px;display:flex}.happy-parent-login .login-account-switch>span{color:#718782;letter-spacing:.08em;font-size:.72rem;font-weight:700}.happy-parent-login .login-account-switch button{width:100%;min-height:50px;color:var(--happy-teal);font:800 .94rem var(--happy-font);box-shadow:none;background:#e4f6f2;border:1px solid #b9e4dc;border-radius:13px;margin:0;padding:11px 15px}.happy-parent-login .login-account-switch #create-parent-account-button:hover{background:#d4eee8}.happy-parent-login .login-account-switch .login-secondary-action{min-height:44px;color:var(--happy-teal);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;font-weight:700;display:flex}.happy-parent-login .login-account-switch .login-secondary-action:hover{background:#f3faf8}.happy-parent-login .login-secondary-action svg{width:19px;height:19px;color:var(--happy-gold);flex:none}.happy-parent-login button:focus-visible{outline:3px solid var(--happy-gold);outline-offset:3px}@media (width<=520px){.happy-parent-login{padding:max(14px, env(safe-area-inset-top)) 13px max(22px, env(safe-area-inset-bottom))}.happy-parent-login .login-back-button{margin-bottom:8px}.happy-parent-login .login-card{border-radius:19px;padding:22px 18px}.happy-parent-login .login-brand img{width:48px;height:48px}.happy-parent-login .login-heading{margin:20px 0}.happy-parent-login .login-account-switch{margin-top:22px;padding-top:19px}}.happy-auth-flow .login-heading{margin:22px 0 23px}.happy-auth-flow .login-heading h1{font-size:clamp(1.48rem,4.3vw,1.84rem)}.happy-auth-flow .login-form{gap:16px}.happy-auth-flow .login-form .happy-auth-submit{border:1px solid var(--happy-teal);color:#fff;background:var(--happy-teal);width:100%;min-height:52px;font:800 1rem var(--happy-font);border-radius:13px;justify-content:center;align-items:center;margin:4px 0 0;padding:12px 16px;transition:background-color .16s;display:flex;box-shadow:0 6px 16px #1a7a741f}.happy-auth-flow .login-form .happy-auth-submit:not(:disabled):hover{background:#145f5b}.happy-auth-flow .login-form .happy-auth-submit:disabled{cursor:wait;opacity:.68}.happy-auth-flow .login-error:empty{display:none}.happy-auth-flow .happy-auth-information{border-top:1px solid #e4ede9;align-items:flex-start;gap:11px;margin-top:23px;padding:17px 15px 1px;display:flex}.happy-auth-flow .happy-auth-information svg{width:22px;height:22px;color:var(--happy-gold);flex:none;margin-top:1px}.happy-auth-flow .register-security-note{color:#536863;text-align:left;min-width:0;margin:0;font-size:.81rem;line-height:1.6}.happy-auth-flow .happy-auth-fields-separator{color:#687f78;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:11px;margin:3px 0 0;font-size:.69rem;font-weight:800;display:flex}.happy-auth-flow .happy-auth-fields-separator span{background:#e1eae7;flex:1;height:1px}.happy-auth-flow .password-input-wrap{min-width:0}.happy-auth-flow .password-visibility-toggle{color:#627b75}.happy-auth-flow .login-form input:focus-visible,.happy-auth-flow .login-form button:focus-visible{outline-offset:2px;outline:3px solid #c4942f99}@media (width<=520px){.happy-auth-flow .login-heading{margin:19px 0}.happy-auth-flow .happy-auth-information{margin-top:18px;padding:14px 2px 0}.happy-auth-flow .login-form{gap:13px}.happy-auth-flow .login-heading h1{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.happy-auth-flow .happy-auth-submit{transition:none}}.happy-onboarding.onboarding-page{--onboard-ink:#203633;--onboard-teal:#1a7a74;--onboard-gold:#c4942f;min-width:0;min-height:100dvh;padding:clamp(15px, 2.5vw, 28px) 16px max(24px, env(safe-area-inset-bottom));color:var(--onboard-ink);font-family:var(--happy-font,"Century Gothic", CenturyGothic, sans-serif);background:radial-gradient(circle at 4% 12%,#229b9317,#0000 36%),radial-gradient(circle at 96% 90%,#c4942f13,#0000 32%),#f5faf9;grid-template-rows:auto auto minmax(0,1fr);gap:15px;overflow-x:clip}.happy-onboarding .onboarding-topbar,.happy-onboarding .onboarding-progress{width:min(690px,100%)}.happy-onboarding .onboarding-brand{gap:11px}.happy-onboarding .onboarding-brand img{object-fit:contain;border-radius:13px;flex-basis:49px;width:49px;height:49px;box-shadow:0 5px 15px #89692a1f}.happy-onboarding .onboarding-brand strong{color:var(--onboard-teal);font-size:clamp(1rem,2.6vw,1.27rem);font-weight:800}.happy-onboarding .onboarding-brand span{color:#58726e;font-size:.8rem}.happy-onboarding .onboarding-close{width:44px;min-width:44px;height:44px;color:var(--onboard-teal);background:#fff;border:1px solid #dceae6;box-shadow:0 6px 16px #15564e12}.happy-onboarding .onboarding-close:hover{background:#e8f5f2}.happy-onboarding .onboarding-progress{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;display:grid}.happy-onboarding .onboarding-progress-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.happy-onboarding .onboarding-progress-steps span{background:#e2eae7;border-radius:999px;height:6px;transition:background-color .18s}.happy-onboarding .onboarding-progress-steps span.current,.happy-onboarding .onboarding-progress-steps span.complete{background:var(--onboard-teal)}.happy-onboarding .onboarding-progress-steps span.current{box-shadow:0 0 0 1px #1a7a7421}.happy-onboarding .onboarding-progress-track{display:none}.happy-onboarding .onboarding-progress>span{text-align:left;min-width:0;font:700 .83rem var(--happy-font,"Century Gothic", sans-serif);color:#58726e;grid-column:1/-1}.happy-onboarding .onboarding-card{background:#fff;border:1px solid #dbeae6;border-radius:24px;grid-template-rows:auto auto auto;align-self:start;width:min(690px,100%);min-height:0;padding:clamp(22px,4vw,38px);overflow:visible;box-shadow:0 18px 50px #15564e17}.happy-onboarding .onboarding-step{align-self:start;min-width:0}.happy-onboarding .onboarding-kicker{color:var(--onboard-gold);letter-spacing:.1em;font-size:.77rem;font-weight:800;line-height:1.45}.happy-onboarding .onboarding-step h1,.happy-onboarding .onboarding-step h2{color:var(--onboard-ink);letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,1.98rem);font-weight:800;line-height:1.22}.happy-onboarding .onboarding-lead{color:#536863;max-width:580px;margin-top:10px;font-size:.94rem;line-height:1.58}.happy-onboarding .onboarding-fields{gap:16px;margin-top:22px}.happy-onboarding .onboarding-details-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-onboarding .onboarding-fields-single{grid-template-columns:minmax(0,1fr);max-width:480px}.happy-onboarding .onboarding-level-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.happy-onboarding .onboarding-fields label,.happy-onboarding .onboarding-field-title{color:var(--onboard-ink);font-size:.89rem;font-weight:700}.happy-onboarding .onboarding-field-title{margin-bottom:10px;display:block}.happy-onboarding .onboarding-fields input,.happy-onboarding .onboarding-fields select{min-width:0;min-height:50px;color:var(--onboard-ink);font-family:var(--happy-font,"Century Gothic", sans-serif);background:#f7fbfa;border:1px solid #ccdbd7;border-radius:12px;font-size:.95rem}.happy-onboarding .onboarding-fields input[readonly]{color:#56726d;background:#e8f5f2}.happy-onboarding .onboarding-fields input:focus,.happy-onboarding .onboarding-fields select:focus{border-color:var(--onboard-teal);box-shadow:none;outline:3px solid #229b9326}.happy-onboarding .onboarding-year-area{margin-top:20px}.happy-onboarding .onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}.happy-onboarding .onboarding-choice{min-height:54px;color:var(--onboard-teal);box-shadow:none;background:#e8f5f2;border:1px solid #cce6df;border-radius:12px;padding:10px 14px}.happy-onboarding .onboarding-choice strong{color:inherit;font-size:1.03rem}.happy-onboarding .onboarding-choice.selected{border-color:var(--onboard-teal);background:var(--onboard-teal);color:#fff;box-shadow:0 0 0 2px #1a7a741f}.happy-onboarding .onboarding-choice:focus-visible,.happy-onboarding .onboarding-actions button:focus-visible{outline:3px solid var(--onboard-gold);outline-offset:3px}.happy-onboarding .onboarding-helper{color:#58726e;margin-top:14px;font-size:.84rem;line-height:1.55}.happy-onboarding .onboarding-success-mark{width:48px;height:48px;color:var(--onboard-teal);background:#e8f5f2;margin-bottom:13px;font-size:1.5rem}.happy-onboarding .onboarding-summary{gap:9px;margin-top:22px}.happy-onboarding .onboarding-summary div{background:#f5faf9;border:1px solid #e2ece9}.happy-onboarding .onboarding-summary dt{color:#58726e}.happy-onboarding .onboarding-summary dd{color:var(--onboard-ink);overflow-wrap:anywhere}.happy-onboarding .onboarding-error{color:#b42318;min-height:0;margin-top:12px}.happy-onboarding .onboarding-error:empty{display:none}.happy-onboarding .onboarding-actions{gap:12px;margin-top:23px}.happy-onboarding .onboarding-actions button{min-height:49px;font:800 .93rem var(--happy-font,"Century Gothic", sans-serif);box-shadow:none;border-radius:12px}.happy-onboarding .onboarding-primary{background:var(--onboard-teal);color:#fff;min-width:170px}.happy-onboarding .onboarding-primary:hover{background:#14645f}.happy-onboarding .onboarding-secondary{color:var(--onboard-teal);background:#e8f5f2}.happy-onboarding .onboarding-secondary:hover{background:#d8f0eb}.happy-onboarding .onboarding-actions button:disabled{opacity:.65;cursor:wait}@media (width<=720px){.happy-onboarding.onboarding-page{padding:12px 12px max(20px,env(safe-area-inset-bottom));gap:12px}.happy-onboarding .onboarding-brand img{flex-basis:42px;width:42px;height:42px}.happy-onboarding .onboarding-brand span{max-width:230px;display:block}.happy-onboarding .onboarding-card{border-radius:19px;padding:23px 18px 20px}.happy-onboarding .onboarding-progress{display:grid}.happy-onboarding .onboarding-fields,.happy-onboarding .onboarding-level-fields,.happy-onboarding .onboarding-details-fields{grid-template-columns:minmax(0,1fr);gap:13px}.happy-onboarding .onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.happy-onboarding .onboarding-choice{min-height:52px;padding:9px 7px}.happy-onboarding .onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-onboarding .onboarding-actions{justify-content:space-between;display:flex}.happy-onboarding .onboarding-actions button{padding:10px 13px}.happy-onboarding .onboarding-primary{flex:1;min-width:0}}@media (width<=360px){.happy-onboarding .onboarding-brand span{display:none}.happy-onboarding .onboarding-summary{grid-template-columns:minmax(0,1fr)}}.happy-parent-v2.parent-page{--hp-main:#1a7a74;--hp-light:#229b93;--hp-gold:#c4942f;--hp-ink:#203633;--hp-muted:#58726e;--hp-line:#dceae6;--hp-font:"Century Gothic", CenturyGothic, "Apple Gothic", "Trebuchet MS", sans-serif;width:min(1140px,100%);min-width:0;max-width:1140px;min-height:100dvh;color:var(--hp-ink);font-family:var(--hp-font);text-align:left;background:0 0;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(14px,3vw,26px) 35px;overflow-x:clip}body:has(.happy-parent-v2){background:radial-gradient(circle at 0 8%,#229b9316,#0000 38%),radial-gradient(circle at 95% 100%,#c4942f0b,#0000 34%),#f5faf9}.happy-parent-v2 button,.happy-parent-v2 input,.happy-parent-v2 select,.happy-parent-v2 textarea{font-family:var(--hp-font,"Century Gothic", CenturyGothic, "Trebuchet MS", sans-serif)}body:has(.happy-parent-v2) .mobile-app-nav-parent button{font-family:var(--hp-font,"Century Gothic", CenturyGothic, "Trebuchet MS", sans-serif)}body:has(.happy-parent-v2) .mobile-more-overlay button{font-family:var(--hp-font,"Century Gothic", CenturyGothic, "Trebuchet MS", sans-serif)}.happy-parent-v2 button:focus-visible,.happy-parent-v2 select:focus-visible,.happy-parent-v2 input:focus-visible,.happy-parent-v2 summary:focus-visible{outline-offset:3px;outline:3px solid #c4942fa6}body:has(.happy-parent-v2) .mobile-app-nav-parent button:focus-visible{outline-offset:3px;outline:3px solid #c4942fa6}.happy-parent-v2 .happy-parent-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:0 0 24px;padding:0;display:flex}.happy-parent-v2 .happy-parent-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.happy-parent-v2 .happy-parent-brand img{object-fit:contain;border-radius:10px;flex:0 0 42px;width:42px;height:42px;display:block}.happy-parent-v2 .happy-parent-brand strong{color:var(--hp-main);white-space:nowrap;font-size:1.06rem;font-weight:800}.happy-parent-v2 .happy-parent-topbar-actions,.happy-parent-v2 .app-topbar-actions{align-items:center;gap:7px;display:flex}.happy-parent-v2 .app-topbar-actions{margin:0}.happy-parent-v2 .happy-parent-logout{border:1px solid var(--hp-line);min-height:40px;color:var(--hp-main);box-shadow:none;background:#fff;border-radius:12px;margin:0 4px 0 0;padding:9px 13px;font-size:.82rem;font-weight:700}.happy-parent-v2 .happy-parent-logout:hover{background:#e8f5f2}.happy-parent-v2 .app-search-button,.happy-parent-v2 .app-settings-button{border:1px solid var(--hp-line);width:43px;min-width:43px;height:43px;min-height:43px;color:var(--hp-main);background:#fff;border-radius:13px;place-items:center;margin:0;padding:10px;display:grid;box-shadow:0 4px 12px #1d5f540e}.happy-parent-v2 .app-search-button:hover,.happy-parent-v2 .app-settings-button:hover{background:#e8f5f2}.happy-parent-v2 .app-search-button svg,.happy-parent-v2 .app-settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px;display:block}.happy-parent-v2 .happy-parent-greeting{margin:0 0 20px;display:block}.happy-parent-v2 .parent-profile-kicker,.happy-parent-v2 .parent-overview-kicker,.happy-parent-v2 .happy-parent-eyebrow{color:var(--hp-main);letter-spacing:.13em;margin:0 0 6px;font-size:.69rem;font-weight:800;line-height:1.4}.happy-parent-v2 .happy-parent-greeting h1{color:var(--hp-ink);margin:0 0 6px;font-size:clamp(1.55rem,3.3vw,1.95rem);font-weight:800;line-height:1.25}.happy-parent-v2 .happy-parent-intro{color:var(--hp-muted);margin:0;font-size:.94rem;line-height:1.5}.happy-parent-v2 .happy-parent-student-card{border:1px solid var(--hp-line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:0 0 22px;padding:15px 20px;display:flex;box-shadow:0 5px 20px #175d520e}.happy-parent-v2 .happy-parent-student-info{gap:2px;min-width:0;display:grid}.happy-parent-v2 .parent-student-summary{color:var(--hp-ink);overflow-wrap:anywhere;font-size:1.08rem;font-weight:800;line-height:1.4;display:block}.happy-parent-v2 .parent-profile-actions{align-items:center;gap:10px;min-width:0;display:flex}.happy-parent-v2 .parent-student-selector-wrap{gap:5px;min-width:145px}.happy-parent-v2 .parent-student-selector-wrap span{color:var(--hp-muted)}.happy-parent-v2 .parent-student-selector-wrap select{max-width:190px;min-height:43px;color:var(--hp-main);border:1px solid var(--hp-line);background:#f5faf9;font-size:.88rem}.happy-parent-v2 .happy-parent-profile-link{min-height:42px;color:var(--hp-main);box-shadow:none;white-space:nowrap;background:#eaf6f2;border:1px solid #cce2db;border-radius:12px;margin:0;padding:10px 13px;font-size:.82rem;font-weight:800}.happy-parent-v2 .happy-parent-profile-link:hover{background:#dbf0e9}.happy-parent-v2 .happy-parent-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:20px;min-width:0;display:grid}.happy-parent-v2 .happy-parent-dashboard-main,.happy-parent-v2 .happy-parent-dashboard-side{gap:17px;min-width:0;display:grid}.happy-parent-v2 .parent-dashboard-overview{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.happy-parent-v2 .parent-overview-heading{margin:2px 0 15px}.happy-parent-v2 .parent-overview-heading h2{color:var(--hp-ink);margin:0;font-size:clamp(1.12rem,2.1vw,1.32rem);line-height:1.34}.happy-parent-v2 .parent-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.happy-parent-v2 .parent-overview-card{border:1px solid var(--hp-line);min-width:0;min-height:167px;color:var(--hp-ink);text-align:left;background:#fff;border-radius:17px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;margin:0;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 7px 20px #1d5f540e}.happy-parent-v2 .parent-overview-card:hover{background:#fff;border-color:#9acbc2;transform:translateY(-2px);box-shadow:0 10px 23px #1d5f5418}.happy-parent-v2 .parent-overview-card .happy-parent-overview-icon{width:34px;height:34px;color:var(--hp-main);background:#e6f5f1;border-radius:10px;flex:0 0 34px;place-items:center;font-size:1.26rem;font-weight:800;line-height:1;display:grid}.happy-parent-v2 .parent-overview-card .happy-parent-card-title{color:var(--hp-ink);font-size:.87rem;font-weight:800;line-height:1.35}.happy-parent-v2 .parent-overview-card strong{color:var(--hp-main);overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.32}.happy-parent-v2 .parent-overview-card small{color:#557f76;overflow-wrap:anywhere;margin-top:auto;font-size:.75rem;font-weight:700;line-height:1.4}.happy-parent-v2 .happy-parent-quicklinks{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;padding:0;display:flex}.happy-parent-v2 .happy-parent-quicklinks button{border:1px solid var(--hp-line);min-height:41px;color:var(--hp-main);box-shadow:none;background:#fff;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:700}.happy-parent-v2 .happy-parent-quicklinks button:hover{background:#e8f5f2}.happy-parent-v2 .happy-parent-dashboard-side{padding-top:28px}.happy-parent-v2 .parent-notifications-panel{border:1px solid var(--hp-line);text-align:left;background:#fff;border-radius:18px;min-width:0;margin:0;padding:18px;box-shadow:0 7px 20px #1d5f540e}.happy-parent-v2 .happy-parent-points{background:#eaf6f2;border-color:#d1e7e0}.happy-parent-v2 .happy-parent-points-summary{align-items:center;gap:13px;min-width:0;display:flex}.happy-parent-v2 .happy-parent-gold-mark{color:#b17d17;background:#f5e8c9;border-radius:15px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.75rem;display:grid}.happy-parent-v2 .happy-parent-points-heading{gap:3px;min-width:0;display:grid}.happy-parent-v2 .happy-parent-points-heading>span{color:#58726e;letter-spacing:.06em;font-size:.7rem;font-weight:800}.happy-parent-v2 .happy-parent-points-heading strong{color:var(--hp-ink);font-size:1.85rem;font-weight:800;line-height:1.2}.happy-parent-v2 .happy-parent-points-heading small{color:var(--hp-muted);font-size:.75rem}.happy-parent-v2 .happy-parent-details{min-width:0;margin:0}.happy-parent-v2 .happy-parent-details>summary{cursor:pointer;color:var(--hp-main);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;font-size:.85rem;font-weight:800;list-style:none;display:flex}.happy-parent-v2 .happy-parent-details>summary::-webkit-details-marker{display:none}.happy-parent-v2 .happy-parent-details>summary [aria-hidden=true]{flex:none}.happy-parent-v2 .happy-parent-details[open]>summary>[aria-hidden=true],.happy-parent-v2 .happy-parent-details[open]>summary .happy-parent-notifications-end>[aria-hidden=true]{transform:rotate(180deg)}.happy-parent-v2 .happy-parent-points>details>summary{border-top:1px solid #cde4dc;margin-top:15px;padding-top:12px}.happy-parent-v2 .happy-parent-points-expanded{border-top:1px solid #cde4dc;margin-top:14px;padding-top:12px}.happy-parent-v2 .happy-parent-points-expanded h2{color:var(--hp-ink);margin:0 0 3px;font-size:1.05rem}.happy-parent-v2 .happy-parent-points-student{color:var(--hp-muted);margin:0 0 10px;font-size:.8rem}.happy-parent-v2 .happy-parent-points-expanded .task-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 15px;display:grid}.happy-parent-v2 .happy-parent-points-expanded .summary-card{min-width:0;box-shadow:none;text-align:center;border:1px solid #dceae6;border-radius:12px;align-content:start;gap:5px;padding:11px 7px;display:grid}.happy-parent-v2 .happy-parent-points-expanded .summary-card strong{color:var(--hp-main);font-size:1.09rem}.happy-parent-v2 .happy-parent-points-expanded .summary-card span{color:var(--hp-muted);font-size:.68rem;line-height:1.35}.happy-parent-v2 .happy-parent-points-expanded .task-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 12px;display:grid}.happy-parent-v2 .happy-parent-points-expanded .task-form:last-child{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.happy-parent-v2 .happy-parent-points-expanded .task-form:last-child input,.happy-parent-v2 .happy-parent-points-expanded .task-form:last-child button:last-child{grid-column:1/-1}.happy-parent-v2 .happy-parent-points-expanded .task-form input{background:#fff;border:1px solid #cedfd9;border-radius:10px;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 10px;font-size:.84rem}.happy-parent-v2 .happy-parent-points-expanded .task-form button{background:var(--hp-main);color:#fff;border-radius:10px;min-width:0;min-height:44px;margin:0;padding:9px 10px;font-size:.75rem;font-weight:800}.happy-parent-v2 .happy-parent-points-expanded .task-form button:hover{background:#14655f}.happy-parent-v2 .happy-parent-points-expanded .task-form button.danger{background:#b84c45}.happy-parent-v2 .happy-parent-points-expanded #parent-reset-points-button{color:var(--hp-main);background:#fff;border:1px solid #bedad2}.happy-parent-v2 .happy-parent-notifications{padding:0;overflow:hidden}.happy-parent-v2 .happy-parent-notifications-summary,.happy-parent-v2 .happy-parent-notifications-end{align-items:center;gap:11px;min-width:0;display:flex}.happy-parent-v2 .happy-parent-notifications-summary>span:last-child{gap:4px;min-width:0;display:grid}.happy-parent-v2 .happy-parent-notifications-summary strong{color:var(--hp-ink);font-size:.98rem}.happy-parent-v2 .happy-parent-notifications-summary small{color:var(--hp-muted);font-size:.76rem;font-weight:500;line-height:1.35}.happy-parent-v2 .happy-parent-notification-icon{width:37px;height:37px;color:var(--hp-gold);background:#f7efd9;border-radius:10px;flex:0 0 37px;place-items:center;font-size:1.8rem;display:grid}.happy-parent-v2 .happy-parent-notifications-count{min-width:25px;height:25px;color:var(--hp-main);background:#eaf6f2;border-radius:999px;place-items:center;padding:2px 6px;font-size:.75rem;font-weight:800;display:grid}.happy-parent-v2 .happy-parent-notifications-count[hidden]{display:none!important}.happy-parent-v2 .happy-parent-notifications-content{padding:0 17px 17px}.happy-parent-v2 .parent-notification{background:#fff8ea;border-color:#f1dfb8;border-radius:12px;padding:13px;font-size:.84rem}.happy-parent-v2 .parent-notification.done{background:#eaf7f2;border-color:#c4e5d7}.happy-parent-v2 .reward-request-card{flex-wrap:wrap;gap:8px;font-size:.82rem}.happy-parent-v2 .reward-request-actions{flex-wrap:wrap;gap:6px;display:flex}.happy-parent-v2 .reward-request-actions button,.happy-parent-v2 .message-reaction-notification button{background:var(--hp-main);color:#fff;border-radius:10px;min-height:40px;margin:0;padding:8px 12px}.happy-parent-v2 .reward-request-actions .danger{background:#b84c45}.happy-parent-v2 .happy-parent-notifications-content p{color:var(--hp-muted);font-size:.82rem}body:has(.happy-parent-v2) .mobile-app-nav-parent{background:#fffffff7;border:1px solid #d1e6df;box-shadow:0 12px 35px #17584c2b}body:has(.happy-parent-v2) .mobile-app-nav-parent .mobile-app-nav-button{color:#637c76}body:has(.happy-parent-v2) .mobile-app-nav-parent .mobile-app-nav-button.active{color:var(--hp-main,#1a7a74);background:#e3f4ef}body:has(.happy-parent-v2) .mobile-session-exit-parent{color:#1a7a74;border-color:#d1e6df}body:has(.happy-parent-v2) .mobile-more-sheet{font-family:Century Gothic,CenturyGothic,Trebuchet MS,sans-serif}body:has(.happy-parent-v2) .mobile-more-sheet .mobile-more-header small{color:#1a7a74}body:has(.happy-parent-v2) .mobile-more-sheet .mobile-more-action{color:#1a7a74}body:has(.happy-parent-v2) .mobile-more-sheet .mobile-more-action{background:#f5faf9;border-color:#d7e8e3}body:has(.happy-parent-v2) .mobile-more-sheet .mobile-more-close{color:#1a7a74;background:#e9f5f1}@media (width<=900px){.happy-parent-v2 .happy-parent-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:18px}.happy-parent-v2 .happy-parent-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-top:0}}@media (width<=800px){.happy-parent-v2.parent-page{padding:15px 14px calc(94px + env(safe-area-inset-bottom))}.happy-parent-v2 .happy-parent-topbar{justify-content:space-between;min-height:44px;margin-bottom:19px;padding-right:45px}.happy-parent-v2 .happy-parent-brand img{flex-basis:37px;width:37px;height:37px}.happy-parent-v2 .happy-parent-brand strong{font-size:.97rem}.happy-parent-v2 .happy-parent-logout,.happy-parent-v2 .app-settings-button{display:none!important}.happy-parent-v2 .app-search-button{width:40px;min-width:40px;height:40px;min-height:40px}.happy-parent-v2 .happy-parent-quicklinks{display:none}.happy-parent-v2 .happy-parent-dashboard-side{grid-template-columns:minmax(0,1fr)}.happy-parent-v2 .happy-parent-greeting{margin:0 0 15px}.happy-parent-v2 .happy-parent-student-card{margin-bottom:19px}}@media (width<=530px){.happy-parent-v2 .happy-parent-student-card{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px}.happy-parent-v2 .parent-profile-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.happy-parent-v2 .parent-student-selector-wrap{flex:155px}.happy-parent-v2 .parent-student-selector-wrap select{width:100%;max-width:none}.happy-parent-v2 .happy-parent-profile-link{margin-left:auto}.happy-parent-v2 .parent-overview-grid{gap:9px}.happy-parent-v2 .parent-overview-card{gap:6px;min-height:157px;padding:13px}.happy-parent-v2 .parent-overview-card .happy-parent-card-title{font-size:.79rem}.happy-parent-v2 .parent-overview-card strong{font-size:.87rem}.happy-parent-v2 .parent-overview-card small{font-size:.7rem}.happy-parent-v2 .happy-parent-greeting h1{font-size:1.6rem}}@media (width<=350px){.happy-parent-v2 .happy-parent-brand strong{font-size:.81rem}.happy-parent-v2 .parent-overview-card{padding:10px}.happy-parent-v2 .happy-parent-points-expanded .task-form{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.happy-parent-v2 .parent-overview-card{transition:none}}.happy-parent-v2 .happy-parent-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);background:#f5faf9f5;border-bottom:1px solid #dceae6f2;margin-bottom:18px;padding:10px 0 12px;position:sticky;top:0}.happy-parent-v2 .app-search-button,.happy-parent-v2 .app-settings-button,.happy-parent-v2 .happy-parent-logout{box-shadow:0 7px 18px #1a7a741a}.happy-parent-v2 .app-settings-button{font-size:1.15rem;line-height:1}.happy-parent-v2 .app-settings-button .happy-parent-topbar-glyph{place-items:center;width:100%;height:100%;display:grid}.happy-parent-v2 .app-settings-button svg{display:none}.happy-parent-v2 .parent-profile-actions{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;min-width:min(430px,100%);display:grid}.happy-parent-v2 .parent-student-selector-wrap{gap:6px;min-width:0;display:grid}.happy-parent-v2 .parent-student-selector-wrap span{letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.happy-parent-v2 .parent-student-selector-wrap select,.happy-parent-v2 .happy-parent-profile-link{height:48px;min-height:48px}.happy-parent-v2 .happy-parent-profile-link{justify-content:center;align-items:center;gap:6px;padding-inline:14px;font-size:.9rem;display:inline-flex}.happy-parent-v2 .happy-parent-quicklinks{gap:14px;margin:0 0 12px;display:grid}.happy-parent-v2 .happy-parent-quicklinks-header{gap:4px;display:grid}.happy-parent-v2 .happy-parent-quicklinks-header h2{color:var(--hp-ink);margin:0;font-size:clamp(1.02rem,1.9vw,1.2rem)}.happy-parent-v2 .happy-parent-quicklinks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.happy-parent-v2 .happy-parent-quicklink{text-align:left;min-height:78px;color:var(--hp-ink);background:#fff;border:1px solid #d8eae5;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 8px 22px #1d5f540f}.happy-parent-v2 .happy-parent-quicklink:hover{border-color:#93cac1;transform:translateY(-2px);box-shadow:0 12px 24px #1d5f541a}.happy-parent-v2 .happy-parent-quicklink-icon{background:#ffffffa8;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.28rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.happy-parent-v2 .happy-parent-quicklink-text{gap:4px;min-width:0;display:grid}.happy-parent-v2 .happy-parent-quicklink-text strong{color:var(--hp-ink);font-size:.91rem;line-height:1.2}.happy-parent-v2 .happy-parent-quicklink-text small{color:#476d66;font-size:.73rem;font-weight:700;line-height:1.25}.happy-parent-v2 .happy-parent-quicklink.tone-tasks{background:linear-gradient(135deg,#e9f8f2,#f8fdfb)}.happy-parent-v2 .happy-parent-quicklink.tone-rewards{background:linear-gradient(135deg,#fff6df,#fffdf8)}.happy-parent-v2 .happy-parent-quicklink.tone-messages{background:linear-gradient(135deg,#ecf5ff,#fbfdff)}.happy-parent-v2 .happy-parent-quicklink.tone-notes{background:linear-gradient(135deg,#eef0ff,#fbfcff)}.happy-parent-v2 .happy-parent-quicklink.tone-dates{background:linear-gradient(135deg,#fff2ea,#fffdfb)}.happy-parent-v2 .happy-parent-quicklink.tone-schedule{background:linear-gradient(135deg,#edf7f6,#fcfffe)}.happy-parent-v2 .happy-parent-quicklink.tone-stats{background:linear-gradient(135deg,#eef8ff,#fbfeff)}.happy-parent-v2 .happy-parent-quicklink.tone-reactions{background:linear-gradient(135deg,#f4efff,#fcfbff)}.happy-parent-v2 .happy-parent-notifications>details>summary{min-height:88px;padding:16px 18px}.happy-parent-v2 .happy-parent-notification-icon{color:#b17d17;background:#fff3cf;border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:1.28rem}.happy-parent-v2 .happy-parent-notifications-end{gap:9px}.happy-parent-v2 .happy-parent-details>summary [aria-hidden=true]{color:var(--hp-main);font-size:1rem}@media (width<=1000px){.happy-parent-v2 .happy-parent-quicklinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.happy-parent-v2 .happy-parent-topbar{background:#f5faf9fb;margin-bottom:14px;padding:10px 0}.happy-parent-v2 .happy-parent-quicklinks{margin-bottom:16px;display:grid!important}}@media (width<=530px){.happy-parent-v2 .happy-parent-student-card{gap:12px}.happy-parent-v2 .parent-profile-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;min-width:0}.happy-parent-v2 .parent-student-selector-wrap{flex:initial}.happy-parent-v2 .happy-parent-profile-link{margin-left:0}.happy-parent-v2 .happy-parent-quicklinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.happy-parent-v2 .happy-parent-quicklink{align-items:flex-start;min-height:92px;padding:13px}.happy-parent-v2 .happy-parent-quicklink-icon{flex-basis:38px;width:38px;height:38px;font-size:1.14rem}.happy-parent-v2 .happy-parent-quicklink-text strong{font-size:.85rem}.happy-parent-v2 .happy-parent-quicklink-text small{font-size:.7rem}}@media (width<=390px){.happy-parent-v2 .happy-parent-brand strong{font-size:.92rem}.happy-parent-v2 .parent-profile-actions{grid-template-columns:minmax(0,1fr) minmax(124px,40%)}.happy-parent-v2 .happy-parent-profile-link{padding-inline:10px;font-size:.82rem}}.happy-parent-v2 .happy-parent-quicklinks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.happy-parent-v2 .happy-parent-quicklink{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;min-height:124px;padding:13px;display:flex;overflow:hidden}.happy-parent-v2 .happy-parent-quicklink-icon{flex:0 0 38px;width:38px;height:38px;font-size:1.18rem}.happy-parent-v2 .happy-parent-quicklink-text{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;gap:3px;width:100%;min-width:0;display:grid}.happy-parent-v2 .happy-parent-quicklink-text strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.25}.happy-parent-v2 .happy-parent-quicklink-text small{overflow-wrap:anywhere;font-size:.71rem;line-height:1.28}@media (width<=1000px){.happy-parent-v2 .happy-parent-quicklinks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.happy-parent-v2 .happy-parent-topbar{z-index:14610;padding:10px 0;-webkit-backdrop-filter:blur(14px);background:#f5faf9fe;border-bottom:1px solid #d3e7df;min-height:62px;margin-bottom:16px;padding-right:0;position:sticky;top:0}.happy-parent-v2 .happy-parent-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.happy-parent-v2 .happy-parent-topbar .mobile-session-exit-parent{color:#1a7a74;background:#fff;border:1px solid #cce5dd;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;display:grid;position:static;inset:auto;box-shadow:0 6px 16px #1a7a741a}.happy-parent-v2 .happy-parent-topbar .mobile-session-exit-parent:hover,.happy-parent-v2 .happy-parent-topbar .mobile-session-exit-parent:focus-visible,.happy-parent-v2 .happy-parent-topbar .mobile-session-exit-parent:active{color:#145f5b;background:#def1ec;border-color:#97cfc1}.happy-parent-v2 .happy-parent-topbar .app-search-button{flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;display:grid}.happy-parent-v2 .happy-parent-topbar .app-search-button:hover,.happy-parent-v2 .happy-parent-topbar .app-search-button:focus-visible{color:#145f5b;background:#def1ec}.happy-parent-v2 .happy-parent-quicklink{min-height:122px;padding:12px}}@media (width<=390px){.happy-parent-v2 .happy-parent-brand{gap:6px}.happy-parent-v2 .happy-parent-brand strong{font-size:.78rem}.happy-parent-v2 .happy-parent-brand img{flex-basis:33px;width:33px;height:33px}.happy-parent-v2 .happy-parent-topbar-actions{gap:5px}}@media (width<=800px){.happy-parent-v2 .happy-parent-topbar{pointer-events:auto}.mobile-session-exit-parent{color:#1a7a74;background:#fff;border-color:#cce5dd}.mobile-session-exit-parent:hover,.mobile-session-exit-parent:focus-visible,.mobile-session-exit-parent:active{color:#145f5b;background:#def1ec;border-color:#97cfc1}}body:has(.happy-student-v2){background:#146c66}.happy-student-v2.thea-dashboard{--hs-green:#146c66;--hs-deep:#0c504c;--hs-ink:#203633;--hs-muted:#526b66;--hs-gold:#f4d68d;--hs-font:"Century Gothic", CenturyGothic, "Apple Gothic", "Trebuchet MS", sans-serif;color:#fff;width:min(1160px,100%);min-width:0;max-width:1160px;font-family:var(--hs-font);text-align:left;background:0 0;margin:0 auto;padding:18px clamp(14px,3vw,27px) 42px}.happy-student-v2 button,.happy-student-v2 input,.happy-student-v2 select,.happy-student-v2 textarea{font-family:var(--hs-font)}body:has(.happy-student-v2) .mobile-app-nav-thea button{font-family:var(--hs-font)}body:has(.happy-student-v2) .mobile-more-overlay button{font-family:var(--hs-font)}.happy-student-v2 button:focus-visible,.happy-student-v2 input:focus-visible,.happy-student-v2 select:focus-visible,.happy-student-v2 summary:focus-visible{outline:3px solid var(--hs-gold);outline-offset:3px}.happy-student-v2 .happy-student-topbar{z-index:14610;pointer-events:auto;background:#146c66;border-bottom:1px solid #e2faf13d;justify-content:space-between;align-items:center;gap:10px;min-height:65px;margin:0 0 22px;padding:9px 3px 13px;display:flex;position:sticky;top:0}.happy-student-v2 .happy-student-topbar-brand,.happy-student-v2 .happy-student-topbar-actions{align-items:center;gap:9px;min-width:0;display:flex}.happy-student-v2 .happy-student-topbar-brand img{object-fit:contain;border-radius:11px;flex:0 0 42px;width:42px;height:42px;display:block}.happy-student-v2 .happy-student-topbar-brand strong{color:#fff;white-space:nowrap;font-size:1.03rem;font-weight:800}.happy-student-v2 .happy-student-topbar button{box-shadow:none;margin:0}.happy-student-v2 .happy-student-return{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:12px;min-height:42px;padding:10px 14px;font-size:.83rem}.happy-student-v2 .happy-student-topbar .app-search-button,.happy-student-v2 .happy-student-topbar .app-settings-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:13px;place-items:center;width:43px;min-width:43px;height:43px;min-height:43px;margin:0;padding:10px;display:grid}.happy-student-v2 .happy-student-topbar .app-search-button svg,.happy-student-v2 .happy-student-topbar .app-settings-button svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px;display:block}.happy-student-v2 .happy-student-topbar button:hover,.happy-student-v2 .happy-student-topbar button:focus-visible,.happy-student-v2 .happy-student-topbar button:active{color:#fff;background:#ffffff3b;border-color:#fff9}.happy-student-v2 .thea-hero-compact{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:19px;margin:0 0 19px;padding:5px 0;display:flex}.happy-student-v2 .thea-hero-identity{min-width:0}.happy-student-v2 .thea-hero-compact .thea-eyebrow{color:#d1f0e9;letter-spacing:.13em;opacity:1;margin:0 0 8px;font-size:.73rem;font-weight:800}.happy-student-v2 .thea-greeting-line{display:block}.happy-student-v2 .thea-greeting-line h1{color:#fff;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2;display:flex}.happy-student-v2 .thea-greeting-icon{font-size:.85em}.happy-student-v2 .thea-greeting-line>p{color:#e0f4ef;margin:0;font-size:.92rem;line-height:1.45}.happy-student-v2 .happy-student-date{color:#d2eee7;text-transform:capitalize;margin:8px 0 0;font-size:.78rem}.happy-student-v2 .thea-points-pill{color:#654913;text-align:left;background:#f5e7bf;border:1px solid #ead39b;border-radius:17px;flex:none;align-items:center;gap:12px;min-width:176px;margin:0;padding:13px 17px;display:flex;box-shadow:0 8px 24px #00000014}.happy-student-v2 .thea-points-pill>span{font-size:1.65rem;display:block}.happy-student-v2 .happy-student-points-copy{gap:2px;display:grid}.happy-student-v2 .thea-points-pill strong{color:#654913;font-size:1.65rem;line-height:1.1}.happy-student-v2 .thea-points-pill small{color:#795a20;font-size:.7rem;font-weight:700}.happy-student-v2 .thea-day-overview{color:var(--hs-ink);background:#fff;border:1px solid #ffffff73;border-radius:20px;margin:0 0 16px;padding:clamp(16px,2.5vw,22px);box-shadow:0 12px 30px #05343021}.happy-student-v2 .thea-day-overview-heading{margin-bottom:15px}.happy-student-v2 .thea-day-overview-heading p{color:#24766e;letter-spacing:.12em;font-size:.72rem}.happy-student-v2 .thea-day-overview-heading h2{color:var(--hs-ink);font-size:1.32rem}.happy-student-v2 .thea-day-actions{gap:10px}.happy-student-v2 .thea-day-action{min-height:92px;color:var(--hs-ink);background:#e7f6f1;border:1px solid #d3e9e2;border-radius:14px;padding:13px}.happy-student-v2 .thea-day-action:nth-child(2){background:#eef6fc;border-color:#d8e8f1}.happy-student-v2 .thea-day-action:hover{background:#d3eee5}.happy-student-v2 .thea-day-action:nth-child(2):hover{background:#dceefa}.happy-student-v2 .thea-day-action span{color:#245c57;font-size:.82rem;font-weight:800}.happy-student-v2 .thea-day-action strong{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;color:var(--hs-ink);font-size:1rem;line-height:1.35}.happy-student-v2 .thea-day-subjects{border-top:1px solid #d9eae4;grid-template-columns:1fr;gap:9px;margin-top:15px;padding-top:13px;display:grid}.happy-student-v2 .thea-day-subjects-label{color:#245c57;font-size:.89rem}.happy-student-v2 .thea-subjects-strip{max-width:100%;padding:4px 0;overflow-x:auto}.happy-student-v2 .thea-subject-chip{color:#27554f;background:#eaf5f2;border:1px solid #d5e8e1;padding:9px 12px}.happy-student-v2 .thea-subject-chip span{color:#506b64}.happy-student-v2 .thea-courses-quick{min-width:0;margin:0 0 16px}.happy-student-v2 #thea-courses-button.thea-courses-quick-button{color:#fff;background:#0c504c;border:1px solid #55948c;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:12px 14px;min-height:100%;margin:0;padding:20px;display:grid;box-shadow:0 12px 30px #05343033}.happy-student-v2 #thea-courses-button.thea-courses-quick-button:hover{background:#094440;border-color:#a4d0c7}.happy-student-v2 .thea-courses-quick-icon{width:55px;height:55px;box-shadow:none;background:#226d66;border-radius:15px;font-size:1.7rem}.happy-student-v2 .thea-courses-quick-copy{gap:4px}.happy-student-v2 .thea-courses-quick-copy small{color:#c9e9e2;font-size:.69rem}.happy-student-v2 .thea-courses-quick-copy strong{color:#fff;font-size:1.35rem}.happy-student-v2 .happy-student-courses-subtitle{color:#e0f4ef;font-size:.85rem;line-height:1.4}.happy-student-v2 .thea-courses-quick-arrow{color:#59410d;text-align:center;background:#f4d68d;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px;font-size:.89rem;font-weight:800;display:flex}.happy-student-v2 .thea-courses-quick-arrow>span{font-size:1.1rem}.happy-student-v2 .thea-reminders-panel{color:var(--hs-ink);background:#fff7e5;border:1px solid #e2cc93;border-radius:18px;margin:0 0 17px;padding:13px 17px;box-shadow:0 9px 22px #07312b1a}.happy-student-v2 .thea-reminders-panel.hidden{display:none!important}.happy-student-v2 .thea-reminders-kicker{color:#866011}.happy-student-v2 .thea-reminders-heading h2{color:var(--hs-ink)}.happy-student-v2 .thea-reminders-count{color:#fff;background:#ae821d}.happy-student-v2 .thea-reminders-chevron{color:#785816}.happy-student-v2 .happy-student-sections-heading{margin:4px 0 13px}.happy-student-v2 .happy-student-sections-heading span{color:#c4e9dd;letter-spacing:.13em;font-size:.7rem;font-weight:800}.happy-student-v2 .happy-student-sections-heading h2{color:#fff;margin:4px 0 0;font-size:1.2rem}.happy-student-v2 .thea-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.happy-student-v2 .thea-panel{min-width:0;color:var(--hs-ink);background:#fff;border:1px solid #ffffffbf;border-radius:19px;padding:clamp(14px,2.5vw,21px);box-shadow:0 8px 24px #06373121}.happy-student-v2 .thea-panel h2{color:var(--hs-ink);overflow-wrap:anywhere;font-size:1.11rem;line-height:1.35}.happy-student-v2 .thea-tasks-panel{background:#e7f6f1}.happy-student-v2 .thea-dates-panel{background:#eef6fc}.happy-student-v2 .message-panel{background:#eff4ff}.happy-student-v2 .thea-notes-preview{background:#eaf8f3}.happy-student-v2 .thea-rewards-panel{background:#fff1d6;grid-column:1/-1}.happy-student-v2 .message-panel blockquote{color:var(--hs-ink);overflow-wrap:anywhere;background:#fff;border-left:4px solid #1a7a74}.happy-student-v2 .thea-task-row{border-color:#c3ddd3}.happy-student-v2 .thea-reward-row{background:#ffffffc7;border:1px solid #ebddb9}.happy-student-v2 .thea-reward-row.available{background:#e7f6ed;border-color:#a9d4b7}.happy-student-v2 .thea-average-preview{margin:7px 0 16px}.happy-student-v2 .thea-average-preview span{color:#526b66}.happy-student-v2 .thea-average-preview strong{color:#146c66}.happy-student-v2 #thea-notes-button,.happy-student-v2 #thea-toggle-date-form-button,.happy-student-v2 #add-thea-date-button,.happy-student-v2 .thea-reward-right button,.happy-student-v2 .thea-reminder-action{color:#fff;min-height:43px;box-shadow:none;background:#146c66;border:1px solid #146c66;border-radius:12px;margin:0;padding:10px 14px;font-size:.87rem;font-weight:800}.happy-student-v2 #thea-notes-button:hover,.happy-student-v2 #thea-toggle-date-form-button:hover,.happy-student-v2 #add-thea-date-button:hover,.happy-student-v2 .thea-reward-right button:not(:disabled):hover,.happy-student-v2 .thea-reminder-action:hover{color:#fff;background:#0c504c}.happy-student-v2 .thea-reward-right button:disabled{color:#344741;background:#adbbb7;border-color:#adbbb7}.happy-student-v2 .thea-add-date-form-shell{border-color:#cadfda}.happy-student-v2 .thea-date-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.happy-student-v2 .thea-date-form input,.happy-student-v2 .thea-date-form select{width:100%;min-width:0;max-width:100%}.happy-student-v2 .thea-date-form button{grid-column:1/-1}.happy-student-v2 .homework-panel{color:var(--hs-ink);text-align:center;background:#dff3ed;border:1px solid #a4d4ca;border-radius:18px;margin:17px 0 0;padding:19px}.happy-student-v2 #homework-done-button{color:#fff;background:#146c66;border-radius:12px;min-height:46px;margin:0 auto 7px;padding:11px 18px;font-size:.92rem;font-weight:800}.happy-student-v2 #homework-done-button:hover{background:#0c504c}.happy-student-v2 #homework-done-button.done{background:#21794b}.happy-student-v2 #thea-homework-status{color:#405d55}.happy-student-v2 .settings-overlay,.happy-student-v2 .settings-sheet{color:var(--hs-ink)}.happy-student-v2 .settings-overlay button:not(.settings-close-button):not(.danger){color:#fff;background:#146c66}.happy-student-v2 .settings-overlay button:not(.settings-close-button):not(.danger):hover{background:#0c504c}body:has(.happy-student-v2) .mobile-app-nav-thea{background:#fffffffb;border:1px solid #d2e9e1;box-shadow:0 12px 35px #04373040}body:has(.happy-student-v2) .mobile-app-nav-thea .mobile-app-nav-button{color:#577870}body:has(.happy-student-v2) .mobile-app-nav-thea .mobile-app-nav-button.active{color:#0c504c;background:#e0f4ed}body:has(.happy-student-v2) .mobile-more-sheet{font-family:Century Gothic,CenturyGothic,Trebuchet MS,sans-serif}body:has(.happy-student-v2) .mobile-more-sheet .mobile-more-action{color:#0c504c;background:#f0f8f5;border-color:#cee8df}body:has(.happy-student-v2) .mobile-more-sheet .mobile-more-close{color:#0c504c;background:#e3f2eb}@media (width>=860px){.happy-student-v2.thea-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;column-gap:18px;display:grid}.happy-student-v2 .happy-student-topbar,.happy-student-v2 .thea-hero-compact,.happy-student-v2 .thea-reminders-panel,.happy-student-v2 .happy-student-sections-heading,.happy-student-v2 .thea-dashboard-grid,.happy-student-v2 .homework-panel{grid-column:1/-1}.happy-student-v2 .thea-day-overview{grid-column:1}.happy-student-v2 .thea-courses-quick{grid-column:2;align-self:stretch}}@media (width<=800px){.happy-student-v2.thea-dashboard{padding:12px 14px calc(101px + env(safe-area-inset-bottom));margin:0 auto}.happy-student-v2 .happy-student-topbar{background:#146c66;border-bottom-color:#ffffff47;justify-content:space-between;min-height:63px;margin:0 0 15px;padding:9px 0 9px 2px;top:0}.happy-student-v2 .happy-student-topbar-brand img{flex-basis:36px;width:36px;height:36px}.happy-student-v2 .happy-student-topbar-brand strong{font-size:.91rem}.happy-student-v2 .happy-student-topbar .happy-student-return,.happy-student-v2 .happy-student-topbar .app-settings-button{display:none!important}.happy-student-v2 .happy-student-topbar .app-search-button{flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;display:grid}.happy-student-v2 .happy-student-topbar-actions{flex:none;gap:8px}.happy-student-v2 .happy-student-topbar .mobile-session-exit-thea{color:#fff;width:42px;min-width:42px;height:42px;min-height:42px;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff47;border-radius:13px;flex:0 0 42px;margin:0;display:grid;position:static;inset:auto}.happy-student-v2 .happy-student-topbar .mobile-session-exit-thea:hover,.happy-student-v2 .happy-student-topbar .mobile-session-exit-thea:focus-visible,.happy-student-v2 .happy-student-topbar .mobile-session-exit-thea:active{color:#fff;background:#ffffff3b;border-color:#ffffff8c}.happy-student-v2 .thea-greeting-line h1{font-size:1.5rem}.happy-student-v2 .thea-day-overview{padding:16px}.happy-student-v2 .thea-dashboard-grid{gap:12px}.happy-student-v2 .thea-courses-quick-button{padding:16px}}@media (width<=620px){.happy-student-v2 .thea-dashboard-grid{grid-template-columns:minmax(0,1fr)}.happy-student-v2 .thea-rewards-panel{grid-column:auto}.happy-student-v2 .thea-hero-compact{align-items:flex-start;gap:10px}.happy-student-v2 .thea-points-pill{gap:7px;min-width:116px;padding:10px}.happy-student-v2 .thea-points-pill>span,.happy-student-v2 .thea-points-pill strong{font-size:1.25rem}.happy-student-v2 .thea-points-pill small{font-size:.63rem}.happy-student-v2 .thea-greeting-line h1{font-size:1.38rem}}@media (width<=375px){.happy-student-v2 .happy-student-topbar-brand{gap:6px}.happy-student-v2 .happy-student-topbar-brand strong{font-size:.77rem}.happy-student-v2 .happy-student-topbar-actions{gap:5px}.happy-student-v2 .thea-hero-compact{flex-wrap:wrap}.happy-student-v2 .thea-points-pill{width:auto;min-width:0}.happy-student-v2 .thea-day-action{padding:10px}.happy-student-v2 .thea-day-action span{font-size:.73rem}.happy-student-v2 .thea-day-action strong{font-size:.83rem}}@media (prefers-reduced-motion:reduce){.happy-student-v2 .thea-courses-quick-button{transition:none}}@media (width>=801px){.happy-student-v2 .happy-student-topbar .app-settings-button{color:#146c66;background:#fff;border-color:#dceae6;padding:0;font-size:1.15rem;line-height:1;box-shadow:0 4px 12px #0534301c}.happy-student-v2 .happy-student-topbar .app-settings-button:hover,.happy-student-v2 .happy-student-topbar .app-settings-button:focus-visible{color:#0c504c;background:#e8f5f2;border-color:#c1dfd6}}.happy-student-v2 .happy-student-topbar .app-settings-button .happy-parent-topbar-glyph{place-items:center;width:100%;height:100%;line-height:1;display:grid}.happy-student-v2 .thea-day-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.happy-student-v2 .thea-day-overview-heading .happy-student-date{color:#135a54;letter-spacing:0;text-transform:capitalize;white-space:normal;overflow-wrap:anywhere;background:#e7f6f1;border:1px solid #cce7db;border-radius:12px;align-items:center;margin:0;padding:9px 14px;font-size:clamp(.9rem,1.7vw,1.04rem);font-weight:800;line-height:1.35;display:inline-flex}.happy-student-v2 .thea-courses-quick,.happy-student-v2 #thea-courses-button.thea-courses-quick-button{justify-self:stretch;width:100%;min-width:0;max-width:none}@media (width<=859px){.happy-student-v2 .thea-courses-quick{grid-column:1/-1;place-self:stretch stretch}}@media (width<=530px){.happy-student-v2 .thea-day-overview-heading{flex-direction:column;align-items:stretch;gap:10px}.happy-student-v2 .thea-day-overview-heading .happy-student-date{text-align:center;justify-content:center;align-self:stretch;font-size:.99rem}.happy-student-v2 .thea-courses-quick,.happy-student-v2 #thea-courses-button.thea-courses-quick-button{width:100%;display:grid}}body:has(.happy-course-v2){background:#146c66}.happy-course-v2.course-page{--hc-main:#146c66;--hc-dark:#0c504c;--hc-gold:#c4942f;--hc-ink:#203633;--hc-muted:#526d66;--hc-line:#d8e9e3;width:min(1180px,100%);min-width:0;max-width:1180px;padding:16px 20px calc(42px + env(safe-area-inset-bottom));color:var(--hc-ink);margin:0 auto;font-family:Century Gothic,CenturyGothic,Apple Gothic,Trebuchet MS,sans-serif;overflow-x:clip}.happy-course-v2 button,.happy-course-v2 input,.happy-course-v2 textarea,.happy-course-v2 select{font-family:inherit}.happy-course-v2 button:focus-visible,.happy-course-v2 select:focus-visible,.happy-course-v2 input:focus-visible,.happy-course-v2 summary:focus-visible{outline-offset:3px;outline:3px solid #f4d68d}.happy-course-v2 .course-topbar{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:9px 4px 14px;display:flex}.happy-course-v2 .course-brand{color:#fff;letter-spacing:0;gap:10px;font-size:1rem}.happy-course-v2 .course-brand img{object-fit:contain;border-radius:11px;width:40px;height:40px}.happy-course-v2 .course-back-button{color:#fff;min-height:44px;box-shadow:none;background:#ffffff21;border:1px solid #ffffff4d;border-radius:12px;margin:0;padding:10px 16px;font-size:.89rem;font-weight:800}.happy-course-v2 .course-back-button:hover{color:#fff;background:#ffffff40}.happy-course-v2 .course-header-compact{box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;margin:0 0 17px;padding:17px 18px 9px}.happy-course-v2 .happy-course-heading{align-items:center;gap:17px;min-width:0;display:flex}.happy-course-v2 .happy-course-heading-icon{background:#0c504c;border:1px solid #ffffff26;border-radius:19px;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:2rem;display:grid}.happy-course-v2 .course-header-compact .course-eyebrow{color:#f4d68d;letter-spacing:.12em;opacity:1;margin:0 0 6px;font-size:.7rem;font-weight:800}.happy-course-v2 .course-header-compact h1{color:#fff;margin:0 0 5px;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.15}.happy-course-v2 .course-header-compact p:last-child{color:#e1f5ef;margin:0;font-size:.91rem;line-height:1.5}.happy-course-v2 .course-tabs-compact{z-index:1;background:#fffffffa;border:1px solid #ffffff38;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:10px;display:grid;position:relative;top:auto;box-shadow:0 15px 28px #05312d24}.happy-course-v2 .course-tabs-compact .course-tab{min-width:0;min-height:74px;color:var(--hc-ink);text-align:left;box-shadow:none;background:#f3f8f6;border:1px solid #0000;border-radius:15px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:12px 13px;font-size:1rem;display:flex}.happy-course-v2 .course-tabs-compact .course-tab:nth-child(2){background:#fff7e4}.happy-course-v2 .course-tabs-compact .course-tab:nth-child(3){background:#eaf5fd}.happy-course-v2 .course-tabs-compact .course-tab:nth-child(4){background:#f5f0fb}.happy-course-v2 .course-tabs-compact .course-tab:hover{background:#e3f4ee;border-color:#a1cfc4}.happy-course-v2 .course-tabs-compact .course-tab.active,.happy-course-v2 .course-tabs-compact .course-tab.active:hover{color:#fff;background:var(--hc-dark);border-color:#0c504c;box-shadow:0 7px 16px #0c504c38}.happy-course-v2 .happy-course-tab-icon{background:#ffffffb3;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.33rem;line-height:1;display:grid}.happy-course-v2 .course-tab.active .happy-course-tab-icon{background:#ffffff29}.happy-course-v2 .happy-course-tab-copy{gap:4px;min-width:0;line-height:1.2;display:grid}.happy-course-v2 .happy-course-tab-copy strong{color:inherit;font-size:.92rem;font-weight:800}.happy-course-v2 .happy-course-tab-copy small{color:#58736c;font-size:.7rem;font-weight:600;line-height:1.25}.happy-course-v2 .course-tab.active .happy-course-tab-copy small{color:#dcf4ed}.happy-course-v2 .course-content{min-width:0;min-height:350px}.happy-course-v2 .course-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 16px;display:flex}.happy-course-v2 .course-section-heading h2{color:#fff;margin:5px 0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.happy-course-v2 .course-section-heading p:not(.course-section-kicker){color:#e0f2ed;font-size:.89rem;line-height:1.5}.happy-course-v2 .course-section-kicker{color:#a9ddd0;letter-spacing:.1em;opacity:1;font-size:.7rem}.happy-course-v2 .course-section-heading .course-section-kicker{color:#f4d68d}.happy-course-v2 .course-jump-maths{color:#5b4514;white-space:nowrap;background:#f4d68d;border:1px solid #f0d991;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;margin:0;padding:11px 17px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #0f413824}.happy-course-v2 .course-jump-maths:hover{color:#5b4514;background:#ffe4a4}.happy-course-v2 .course-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.happy-course-v2 .course-subject-card{isolation:isolate;min-width:0;min-height:156px;color:var(--hc-ink);text-align:center;background:#e9f7f1;border:2px solid #0000;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #0536311a}.happy-course-v2 .course-subject-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff24,#fff0);position:absolute;inset:0}.happy-course-v2 .course-subject-card-backdrop,.happy-course-v2 .course-subject-card-overlay,.happy-course-v2 .course-subject-card strong,.happy-course-v2 .course-subject-card small{z-index:1;position:relative}.happy-course-v2 .course-subject-card-backdrop{opacity:1;pointer-events:none;position:absolute;inset:0}.happy-course-v2 .course-subject-card[data-subject-theme=allemand]{background:linear-gradient(#fff 0%,#fbf4d6 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=allemand] .course-subject-card-backdrop{background:linear-gradient(#202020 0 33%,#de171a 33% 66%,#f8ce24 66% 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=anglais]{background:linear-gradient(#fdfcff 0%,#e9f1ff 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=anglais] .course-subject-card-backdrop{background:linear-gradient(90deg,#0000 44%,#c9253e 44% 56%,#0000 56%),linear-gradient(#0000 43%,#c9253e 43% 57%,#0000 57%),linear-gradient(90deg,#0000 38%,#fff 38% 62%,#0000 62%),linear-gradient(#0000 35%,#fff 35% 65%,#0000 65%),linear-gradient(#173976,#173976)}.happy-course-v2 .course-subject-card[data-subject-theme=francais]{background:linear-gradient(#fdfefe 0%,#edf5ff 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=francais] .course-subject-card-backdrop{background:linear-gradient(90deg,#195bac 0 33%,#fff 33% 66%,#ec3e3e 66% 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=maths],.happy-course-v2 .course-subject-card[data-subject-theme=physique],.happy-course-v2 .course-subject-card[data-subject-theme=biologie],.happy-course-v2 .course-subject-card[data-subject-theme=histoire],.happy-course-v2 .course-subject-card[data-subject-theme=geographie]{color:#fff}.happy-course-v2 .course-subject-card[data-subject-theme=maths]{background:linear-gradient(#1a1a1a 0%,#2f2f2f 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=maths] .course-subject-card-backdrop{opacity:.92;background:linear-gradient(#0006,#00000094),url(/assets/overlay-maths-DewNw8_c.png) 50%/cover no-repeat}.happy-course-v2 .course-subject-card[data-subject-theme=physique]{background:linear-gradient(#22345c 0%,#161f35 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=physique] .course-subject-card-backdrop{opacity:.92;background:linear-gradient(#0f1c386b,#07122494),url(/assets/overlay-physique-D29OI9nT.png) 50%/cover no-repeat}.happy-course-v2 .course-subject-card[data-subject-theme=biologie]{background:linear-gradient(#8d4a1a 0%,#183e59 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=biologie] .course-subject-card-backdrop{opacity:.94;background:linear-gradient(#ff73002e,#07223a85),url(/assets/overlay-biologie-D3lnregS.png) 50%/cover no-repeat}.happy-course-v2 .course-subject-card[data-subject-theme=histoire]{background:linear-gradient(#5d3923 0%,#2d1b11 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=histoire] .course-subject-card-backdrop{opacity:.94;background:linear-gradient(#2c160a4d,#160a049e),url(/assets/overlay-histoire-gwwi7CNR.png) 50%/cover no-repeat}.happy-course-v2 .course-subject-card[data-subject-theme=geographie]{background:linear-gradient(#27597c 0%,#2d7b66 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=geographie] .course-subject-card-backdrop{opacity:.94;background:linear-gradient(#143f5c33,#123c2f6b),url(/assets/overlay-geographie-DktDnsOU.png) 50%/cover no-repeat}.happy-course-v2 .course-subject-card[data-subject-theme=maths] strong,.happy-course-v2 .course-subject-card[data-subject-theme=maths] small,.happy-course-v2 .course-subject-card[data-subject-theme=maths] .course-subject-card-overlay,.happy-course-v2 .course-subject-card[data-subject-theme=physique] strong,.happy-course-v2 .course-subject-card[data-subject-theme=physique] small,.happy-course-v2 .course-subject-card[data-subject-theme=physique] .course-subject-card-overlay,.happy-course-v2 .course-subject-card[data-subject-theme=biologie] strong,.happy-course-v2 .course-subject-card[data-subject-theme=biologie] small,.happy-course-v2 .course-subject-card[data-subject-theme=biologie] .course-subject-card-overlay,.happy-course-v2 .course-subject-card[data-subject-theme=histoire] strong,.happy-course-v2 .course-subject-card[data-subject-theme=histoire] small,.happy-course-v2 .course-subject-card[data-subject-theme=histoire] .course-subject-card-overlay,.happy-course-v2 .course-subject-card[data-subject-theme=geographie] strong,.happy-course-v2 .course-subject-card[data-subject-theme=geographie] small,.happy-course-v2 .course-subject-card[data-subject-theme=geographie] .course-subject-card-overlay{color:#fff;text-shadow:-1px -1px #00000061,1px -1px #00000061,-1px 1px #00000061,1px 1px #00000061,0 2px 8px #00000073;-webkit-text-stroke:.2px #0000003d}.happy-course-v2 .course-subject-card[data-subject-theme=maths]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=maths].active,.happy-course-v2 .course-subject-card[data-subject-theme=physique]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=physique].active,.happy-course-v2 .course-subject-card[data-subject-theme=biologie]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=biologie].active,.happy-course-v2 .course-subject-card[data-subject-theme=histoire]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=histoire].active,.happy-course-v2 .course-subject-card[data-subject-theme=geographie]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=geographie].active{color:#fff}.happy-course-v2 .course-subject-card[data-subject-theme=maths]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=maths].active{background:linear-gradient(#1a1a1a 0%,#2f2f2f 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=physique]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=physique].active{background:linear-gradient(#22345c 0%,#161f35 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=biologie]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=biologie].active{background:linear-gradient(#8d4a1a 0%,#183e59 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=histoire]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=histoire].active{background:linear-gradient(#5d3923 0%,#2d1b11 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=geographie]:hover,.happy-course-v2 .course-subject-card[data-subject-theme=geographie].active{background:linear-gradient(#27597c 0%,#2d7b66 100%)}.happy-course-v2 .course-subject-card[data-subject-theme=maths].active .course-subject-card-backdrop,.happy-course-v2 .course-subject-card[data-subject-theme=physique].active .course-subject-card-backdrop,.happy-course-v2 .course-subject-card[data-subject-theme=biologie].active .course-subject-card-backdrop,.happy-course-v2 .course-subject-card[data-subject-theme=histoire].active .course-subject-card-backdrop,.happy-course-v2 .course-subject-card[data-subject-theme=geographie].active .course-subject-card-backdrop{opacity:.98}.happy-course-v2 .course-subject-card:hover{background:#fff;border-color:#b4dacd;transform:translateY(-2px)}.happy-course-v2 .course-subject-card:is([data-subject-theme=allemand],[data-subject-theme=anglais],[data-subject-theme=francais]):is(:hover,.active) .course-subject-card-backdrop{opacity:1}.happy-course-v2 .course-subject-card.active{color:var(--hc-dark);background:#fff;border-color:#f4d68d;box-shadow:0 0 0 2px #f4d68d30,0 14px 30px #0536312e}.happy-course-v2 .course-subject-card strong{overflow-wrap:anywhere;margin-top:-6px;font-size:1.42rem;font-weight:800;line-height:1.15}.happy-course-v2 .course-subject-card small{color:#36564f;font-size:.9rem;font-weight:800;line-height:1.3}.happy-course-v2 .course-subject-card-overlay{letter-spacing:.045em;color:#496960;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.35}.happy-course-v2 .course-subject-card:is([data-subject-theme=allemand],[data-subject-theme=anglais],[data-subject-theme=francais]) :is(strong,small,.course-subject-card-overlay){color:#fff;text-shadow:-1px -1px #14262b,1px -1px #14262b,-1px 1px #14262b,1px 1px #14262b,0 3px 8px #000000b8;-webkit-text-stroke:.25px #14262b}.happy-course-v2 .course-subject-card:is([data-subject-theme=allemand],[data-subject-theme=anglais],[data-subject-theme=francais]).active :is(strong,small,.course-subject-card-overlay){color:#fff}.happy-course-v2 #course-subject-workspace{scroll-margin-top:24px}.happy-course-v2 .course-subject-workspace,.happy-course-v2 .course-quiz-setup,.happy-course-v2 .course-live-quiz,.happy-course-v2 .course-quiz-result,.happy-course-v2 .course-history-section,.happy-course-v2 .math-result-panel{border:1px solid var(--hc-line);color:var(--hc-ink);background:#fff;border-radius:21px;box-shadow:0 11px 29px #06342e1f}.happy-course-v2 .course-subject-title-row h2,.happy-course-v2 .course-subject-workspace h2,.happy-course-v2 .course-quiz-setup h2,.happy-course-v2 .course-history-section h2{color:var(--hc-ink)}.happy-course-v2 .course-subject-title-row p:not(.course-section-kicker){color:var(--hc-muted)}.happy-course-v2 .course-subject-title-row .course-section-kicker{color:#137c71}.happy-course-v2 .math-review-focus-banner{background:#f8fcfa;border:1px solid #dbe9e3;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.happy-course-v2 .math-review-focus-banner h3{color:var(--hc-ink);margin:2px 0 6px}.happy-course-v2 .math-review-focus-banner p:not(.course-section-kicker){color:#567068;margin:0}.happy-course-v2 .course-primary-action,.happy-course-v2 .course-start-quiz,.happy-course-v2 .math-start-button{color:#fff;background:#146c66;border-color:#146c66;box-shadow:0 6px 14px #146c6621}.happy-course-v2 .course-primary-action:hover,.happy-course-v2 .course-start-quiz:hover,.happy-course-v2 .math-start-button:hover{color:#fff;background:#0c504c}.happy-course-v2 .course-secondary-action,.happy-course-v2 .course-quiet-button{color:#0c504c;background:#e8f5ef;border-color:#bde0d3}.happy-course-v2 .course-secondary-action:hover,.happy-course-v2 .course-quiet-button:hover{color:#0c504c;background:#d8efe5}.happy-course-v2 .course-subview-tabs{border:1px solid var(--hc-line);background:#edf7f3}.happy-course-v2 .course-subview-tab{color:#29534c;min-height:48px}.happy-course-v2 .course-subview-tab:hover{background:#e2f3ec}.happy-course-v2 .course-subview-tab.active{color:#fff;background:#146c66;box-shadow:0 5px 12px #146c6629}.happy-course-v2 .course-chapter-button{color:#285b52;background:#f4faf7;border-color:#d4e6dd;min-height:42px}.happy-course-v2 .course-chapter-button:hover{background:#e7f5ec}.happy-course-v2 .course-chapter-button.active{color:#fff;background:#146c66;border-color:#146c66}.happy-course-v2 .course-search-field{background:#f9fdfb;border-color:#c4dfd4}.happy-course-v2 .course-search-field:focus-within{border-color:#146c66;box-shadow:0 0 0 3px #146c661f}.happy-course-v2 .course-library-controls,.happy-course-v2 .course-toolbar{border-top-color:var(--hc-line)}.happy-course-v2 .course-search-box input,.happy-course-v2 .course-quiz-options select,.happy-course-v2 .course-quiz-options input,.happy-course-v2 .math-exercise-options select,.happy-course-v2 .math-answer-form input,.happy-course-v2 .course-written-answer input{color:var(--hc-ink)}.happy-course-v2 .course-quiz-options label,.happy-course-v2 .course-toolbar label,.happy-course-v2 .course-add-grid label{color:#31574f}.happy-course-v2 .course-add-panel,.happy-course-v2 .math-exercise-options{background:#f4faf7;border-color:#d7eae2}.happy-course-v2 .course-study-card,.happy-course-v2 .math-question-card{border-color:var(--hc-line);background:#fafffc}.happy-course-v2 .course-qcm-option:hover{background:#e9f6f1;border-color:#97c8ba}.happy-course-v2 .course-subject-progress-card,.happy-course-v2 .math-progress-card{background:#f4faf7;border-color:#d8e9e3}.happy-course-v2 .course-mini-progress-track>div,.happy-course-v2 .course-quiz-progress-fill{background:#146c66}.happy-course-v2 .math-topic-card,.happy-course-v2 .math-difficulty-button{border-color:var(--hc-line);color:var(--hc-ink);background:#fff}.happy-course-v2 .math-topic-card:hover,.happy-course-v2 .math-difficulty-button:hover{background:#f1faf5}.happy-course-v2 .math-topic-card.active,.happy-course-v2 .math-difficulty-button.active{color:#0c504c;background:#e7f6ef;border-color:#146c66}.happy-course-v2 .math-topic-card small,.happy-course-v2 .math-difficulty-button small{color:#54756c}.happy-course-v2 .math-engine-badge,.happy-course-v2 .math-progress-heading>span{color:#755716;background:#f5e9c8}.happy-course-v2 .math-solution-box{background:#f0f8f5;border-left-color:#146c66}.happy-course-v2 .math-solution-box strong{color:#0c504c}.happy-course-v2 .math-result-breakdown>div{background:#f0f7f3}.happy-course-v2 .math-result-breakdown strong{color:#146c66}.happy-course-v2 .course-review-summary>div,.happy-course-v2 .course-progress-kpis>div{color:var(--hc-ink);background:#fff;border:1px solid #dceae6}.happy-course-v2 .course-review-summary>div strong,.happy-course-v2 .course-progress-kpis>div strong{color:#146c66}.happy-course-v2 .course-review-card{border-color:var(--hc-line);background:#f5faf8}.happy-course-v2 .course-review-score strong{color:#146c66}.happy-course-v2 .course-history-section,.happy-course-v2 .course-live-quiz{overflow-wrap:anywhere}.happy-course-v2 .course-empty,.happy-course-v2 .course-loading{color:#4d7168;background:#fff}.happy-course-v2 .course-empty-state,.happy-course-v2 .course-empty-state h2{color:#fff}.happy-course-v2 .course-empty-state p{color:#d9f1e9}@media (width<=950px){.happy-course-v2 .course-tabs-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-course-v2 .course-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.happy-course-v2.course-page{padding:12px 13px calc(105px + env(safe-area-inset-bottom))}.happy-course-v2 .course-topbar{margin-bottom:10px}.happy-course-v2 .course-brand span{font-size:.82rem;display:block}.happy-course-v2 .course-brand img{width:35px;height:35px}.happy-course-v2 .course-header-compact{margin:0;padding:12px 2px 14px}.happy-course-v2 .happy-course-heading{gap:11px}.happy-course-v2 .happy-course-heading-icon{border-radius:14px;flex-basis:49px;width:49px;height:49px;font-size:1.45rem}.happy-course-v2 .course-header-compact h1{font-size:1.46rem}.happy-course-v2 .course-header-compact p:last-child{font-size:.78rem}.happy-course-v2 .course-tabs-compact{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:8px}.happy-course-v2 .course-tabs-compact .course-tab{border-radius:12px;flex-direction:row;gap:9px;min-height:65px;padding:10px 9px;display:flex}.happy-course-v2 .happy-course-tab-icon{flex-basis:35px;width:35px;height:35px;font-size:1.13rem}.happy-course-v2 .happy-course-tab-copy strong{font-size:.81rem}.happy-course-v2 .happy-course-tab-copy small{font-size:.64rem}.happy-course-v2 .course-section-heading{flex-direction:column;align-items:stretch;gap:12px}.happy-course-v2 .course-jump-maths{white-space:normal;align-self:stretch}.happy-course-v2 .course-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.happy-course-v2 .course-subject-card{border-radius:18px;gap:6px;min-height:126px;padding:12px 10px}.happy-course-v2 .course-subject-card strong{font-size:1.15rem}.happy-course-v2 .course-subject-card small{font-size:.75rem}.happy-course-v2 .course-subject-card-overlay{font-size:.62rem}.happy-course-v2 .math-review-focus-banner{flex-direction:column;align-items:stretch}.happy-course-v2 .math-review-focus-banner .course-secondary-action{width:100%}.math-review-topic-actions{grid-template-columns:1fr}.happy-course-v2 .course-subject-workspace,.happy-course-v2 .course-quiz-setup,.happy-course-v2 .course-live-quiz,.happy-course-v2 .course-quiz-result,.happy-course-v2 .course-history-section{border-radius:17px;padding:17px}.happy-course-v2 .course-subject-title-row{flex-direction:column;align-items:stretch}.happy-course-v2 .course-subject-title-row .course-primary-action{width:100%}}@media (width<=365px){.happy-course-v2.course-page{padding-inline:9px}.happy-course-v2 .course-brand span{font-size:.75rem}.happy-course-v2 .course-tabs-compact .course-tab{gap:6px;padding:8px 7px}.happy-course-v2 .happy-course-tab-icon{flex-basis:31px;width:31px;height:31px}.happy-course-v2 .happy-course-tab-copy strong{font-size:.75rem}.happy-course-v2 .happy-course-tab-copy small{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.happy-course-v2 .course-subject-card{transition:none}}.happy-course-v2 .math-review-section{background:#fefaf0;border:1px solid #e9d9b4;border-radius:20px;grid-template-columns:1fr;gap:17px;margin-block:18px 23px;padding:clamp(15px,2.5vw,24px)}.happy-course-v2 .math-review-section .course-section-kicker{color:#9c721c}.happy-course-v2 .math-review-section h2{color:#233a35}.happy-course-v2 .math-review-section p:not(.course-section-kicker){color:#5b6e65;line-height:1.45}.happy-course-v2 .math-review-topic-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:13px}.happy-course-v2 .math-review-topic{background:#fff;border:1px solid #e2e9df;border-radius:16px;padding:16px;box-shadow:0 7px 14px #154d400d}.happy-course-v2 .math-review-topic-head span{font-size:.95rem}.happy-course-v2 .math-review-topic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.happy-course-v2 .math-review-topic-actions button{white-space:normal;border-radius:11px;min-width:0;min-height:45px;font-size:.8rem;line-height:1.2}.happy-course-v2 .math-review-topic-actions button[data-review-math-action=setup]{grid-column:1/-1}.happy-course-v2 .course-review-chapters{margin-block:16px 24px}.happy-course-v2 .course-review-chapters-heading{margin-bottom:14px}.happy-course-v2 .course-review-chapters-heading .course-section-kicker{color:#f4d68d}.happy-course-v2 .course-review-chapters-heading h2{color:#fff;margin:4px 0 6px;font-size:clamp(1.22rem,2.2vw,1.6rem)}.happy-course-v2 .course-review-chapters-heading p:not(.course-section-kicker){color:#dbf4eb;margin:0;line-height:1.45}.happy-course-v2 .course-review-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.happy-course-v2 .course-review-chapter-card{background:#fff;border:1px solid #cde7dd;border-radius:19px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex;box-shadow:0 9px 24px #0536311a}.happy-course-v2 .course-review-chapter-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.happy-course-v2 .course-review-subject-tag{color:#136960;font-size:.81rem;font-weight:800}.happy-course-v2 .course-review-chapter-count{color:#14675c;background:#eaf5ee;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.happy-course-v2 .course-review-chapter-card h3{color:#1e3934;overflow-wrap:anywhere;margin:0;font-size:1.09rem;line-height:1.25}.happy-course-v2 .course-review-chapter-details{color:#435f56;min-width:0;font-size:.81rem}.happy-course-v2 .course-review-chapter-details summary{cursor:pointer;color:#256d65;min-height:35px;font-weight:750;list-style-position:inside;display:list-item}.happy-course-v2 .course-review-chapter-details ul{margin:8px 0 8px 16px;padding:0;line-height:1.48}.happy-course-v2 .course-review-chapter-details li{overflow-wrap:anywhere;margin-bottom:5px}.happy-course-v2 .course-review-chapter-details small{color:#678077}.happy-course-v2 .course-review-chapter-actions{flex-wrap:wrap;gap:9px;margin-top:auto;display:flex}.happy-course-v2 .course-review-chapter-actions button{color:#174b42;min-height:46px;font:inherit;cursor:pointer;background:#e8f5ee;border:1px solid #b5dacb;border-radius:11px;flex:145px;padding:10px 12px;font-size:.83rem;font-weight:800}.happy-course-v2 .course-review-chapter-actions button:first-child{color:#fff;background:#146c66;border-color:#146c66}.happy-course-v2 .course-review-chapter-actions button:hover{filter:brightness(.93)}.happy-course-v2 .course-review-chapter-actions button:focus-visible,.happy-course-v2 .math-review-topic-actions button:focus-visible{outline-offset:3px;outline:3px solid #ebc974}.happy-course-v2 .course-review-empty{color:#2d5a50;background:#fff;border-radius:15px;padding:20px}@media (width<=760px){.happy-course-v2 .course-review-chapter-grid{grid-template-columns:1fr}.happy-course-v2 .course-review-chapter-card{padding:15px}}@media (width<=390px){.happy-course-v2 .math-review-topic-actions button{padding:8px;font-size:.75rem}.happy-course-v2 .course-review-chapter-actions button{flex-basis:100%}}.happy-course-v2 .course-conjugation-panel{color:#203633;background:linear-gradient(145deg,#fff,#e9f7f2);border:1px solid #d9e7e0;border-radius:20px;gap:17px;margin:0 0 22px;padding:clamp(16px,2.2vw,24px);display:grid;box-shadow:0 9px 22px #05363112}.happy-course-v2 .course-conjugation-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.happy-course-v2 .course-conjugation-header h3{color:#153d36;margin:3px 0 6px;font-size:clamp(1.15rem,2.2vw,1.48rem);line-height:1.25}.happy-course-v2 .course-conjugation-header p:not(.course-section-kicker){color:#506d65;margin:0;font-size:.89rem;line-height:1.5}.happy-course-v2 .course-conjugation-tag{color:#735919;white-space:nowrap;background:#f8eccd;border-radius:999px;flex-shrink:0;padding:8px 11px;font-size:.8rem;font-weight:700}.happy-course-v2 .course-conjugation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.happy-course-v2 .course-conjugation-options label{color:#30584e;gap:7px;min-width:0;font-size:.82rem;font-weight:700;display:grid}.happy-course-v2 .course-conjugation-options select{color:#203633;width:100%;min-width:0;height:46px;font:inherit;background:#fff;border:1px solid #c8e1d8;border-radius:12px;padding:0 12px;font-size:.9rem;display:block}.happy-course-v2 .course-conjugation-footer{border-top:1px solid #dbece5;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.happy-course-v2 .course-conjugation-footer p{color:#5b786d;margin:0;font-size:.78rem;line-height:1.45}.happy-course-v2 .course-conjugation-footer .course-primary-action{white-space:normal;text-align:center;min-height:46px}@media (width<=700px){.happy-course-v2 .course-conjugation-header,.happy-course-v2 .course-conjugation-footer{flex-direction:column;align-items:stretch}.happy-course-v2 .course-conjugation-tag{align-self:start}.happy-course-v2 .course-conjugation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-course-v2 .course-conjugation-footer .course-primary-action{width:100%}}@media (width<=370px){.happy-course-v2 .course-conjugation-options{grid-template-columns:minmax(0,1fr)}}.happy-course-v2 .course-conjugation-review-list{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid}.happy-course-v2 .course-conjugation-review-list button{color:#194e47;text-align:left;cursor:pointer;background:#fff;border:1px solid #cae4d8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-height:94px;padding:13px;display:flex}.happy-course-v2 .course-conjugation-review-list button:hover{background:#e9f6ef;border-color:#4a9d87}.happy-course-v2 .course-conjugation-review-list strong{color:#153d36;font-size:1rem}.happy-course-v2 .course-conjugation-review-list span{font-size:.82rem}.happy-course-v2 .course-conjugation-review-list small{color:#906d24;font-size:.72rem;font-weight:700}.happy-course-v2 .happy-quiz-setup-v26{border:1px solid #d8eae4;padding:clamp(18px,3vw,28px);box-shadow:0 12px 28px #0938301f}.happy-course-v2 .happy-quiz-setup-intro{border-bottom:1px solid #e2eee9;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:18px;display:flex}.happy-course-v2 .happy-quiz-setup-emblem{background:#e5f5ef;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:1.6rem;display:grid}.happy-course-v2 .happy-quiz-setup-intro h3{color:#183d38;margin:4px 0 6px;font-size:clamp(1.12rem,2vw,1.45rem)}.happy-course-v2 .happy-quiz-setup-intro p:last-child{color:#59756b;margin:0;line-height:1.45}.happy-course-v2 .happy-quiz-setup-v26 .course-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.happy-course-v2 .happy-quiz-setup-v26 .course-quiz-options label{color:#315c53;flex-direction:column;gap:8px;min-width:0;margin:0;font-weight:750;display:flex}.happy-course-v2 .happy-quiz-setup-v26 .course-quiz-options select{color:#203b35;background:#f6fbf9;border:1px solid #cce3d9;border-radius:12px;width:100%;min-width:0;min-height:49px;padding:10px 12px}.happy-course-v2 .happy-quiz-setup-v26 .course-quiz-options select:focus-visible{outline-offset:1px;outline:3px solid #146c6642}.happy-course-v2 .happy-quiz-mode-help-details{background:#f2f9f6;border:1px solid #daeae4;border-radius:14px;margin:20px 0 0;padding:13px 15px}.happy-course-v2 .happy-quiz-mode-help-details summary{cursor:pointer;color:#1f6259;font-weight:800}.happy-course-v2 .happy-quiz-mode-help-details .course-quiz-mode-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.happy-course-v2 .happy-quiz-mode-help-details .course-quiz-mode-help>div{background:#fff;border:1px solid #e0eee7;border-radius:12px}.happy-course-v2 .happy-quiz-setup-footer{border-top:1px solid #e0ece6;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:17px;display:flex}.happy-course-v2 .happy-quiz-setup-footer p{color:#557168;flex:1;min-width:0;font-size:.85rem;line-height:1.45}.happy-course-v2 .happy-quiz-setup-footer .course-start-quiz{border-radius:12px;flex:none;width:auto;min-height:49px;margin:0}.happy-course-v2 .happy-quiz-session-v26 .course-quiz-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.happy-course-v2 .happy-quiz-session-v26 .course-quiz-topline>div{min-width:0}.happy-course-v2 .happy-quiz-session-v26 .course-quiz-topline span{color:#426c63}.happy-course-v2 .happy-quiz-session-v26 .course-quiz-topline strong{color:#173e38;margin:5px 0;font-size:clamp(1.15rem,2vw,1.45rem);display:block}.happy-course-v2 .happy-quiz-progress-summary{color:#265b52;flex-wrap:wrap;justify-content:space-between;gap:6px 15px;margin-top:20px;font-size:.83rem;font-weight:750;display:flex}.happy-course-v2 .happy-quiz-progress-summary span:last-child{color:#8b6a22}.happy-course-v2 .happy-quiz-session-v26 .course-quiz-progress-track{background:#e3f0ea;height:9px;margin:9px 0 18px}.happy-course-v2 .happy-quiz-session-v26 .course-quiz-progress-fill{background:linear-gradient(90deg,#197e74,#42ae9a)}.happy-course-v2 .happy-quiz-session-v26 .course-question-card{text-align:left;background:#fff;border:1px solid #dce9e2;border-radius:18px;max-width:none;margin:0;padding:clamp(16px,3vw,28px);box-shadow:0 6px 15px #0a463e0b}.happy-course-v2 .happy-quiz-session-v26 .course-question-mode{color:#805f1b;background:#f8eed3;margin-bottom:10px;font-size:.76rem}.happy-course-v2 .happy-quiz-session-v26 .course-question-card h2{color:#1d403b;margin:8px 0 22px;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.42}.happy-course-v2 .happy-quiz-session-v26 .course-qcm-grid{gap:11px}.happy-course-v2 .happy-quiz-session-v26 .course-qcm-option{text-align:left;color:#27443f;background:#f8fcfa;border:1px solid #d2e4dd;border-radius:13px;min-height:57px;padding:12px 16px;font-weight:650}.happy-course-v2 .happy-quiz-session-v26 .course-qcm-option.quiz-option-selected{color:#11584f;background:#dff2e9;border:2px solid #14746a}.happy-course-v2 .happy-quiz-session-v26 .course-written-answer{grid-template-columns:minmax(0,1fr) auto;gap:10px}.happy-course-v2 .happy-quiz-session-v26 .course-written-answer input{color:#1f443d;background:#f6fbf9;border:1px solid #cfe2d9;border-radius:12px;min-width:0;min-height:50px}.happy-course-v2 .happy-quiz-session-v26 .course-written-answer button{color:#fff;background:#146c66;border-radius:12px;min-height:50px}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-navigation{background:#f7fbf9;border-color:#d7e7df;border-radius:17px;margin:16px 0 5px;padding:clamp(13px,2.4vw,22px)}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-navigation-head strong{color:#194c43;font-size:1.03rem}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-navigation-head span{color:#5e786e}.happy-course-v2 .happy-quiz-nav-legend{flex-wrap:wrap;gap:8px 13px;margin:12px 0;font-size:.76rem;font-weight:700;display:flex}.happy-course-v2 .happy-quiz-nav-legend .saved{color:#19704e}.happy-course-v2 .happy-quiz-nav-legend .draft{color:#a16a13}.happy-course-v2 .happy-quiz-nav-legend .todo{color:#647b73}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-grid{gap:9px}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-cell{color:#526a62;background:#eff3f0;border:1px solid #cbdcd5;border-radius:12px;width:47px;min-width:47px;height:47px;min-height:47px}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-cell.saved{color:#166341;background:#def1e6;border-color:#8ac4a3}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-cell.draft{color:#805d12;background:#fff3d9;border-color:#dbb96d}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-cell.active{outline-offset:2px;outline:3px solid #167a70}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-finish{color:#5c4212;background:#f3d786;border-color:#f3d786;min-height:52px;font-weight:800}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-finish:hover{color:#4c350f;background:#e8c368}.happy-course-v2 .happy-quiz-result-v26{max-width:850px;margin:22px auto}.happy-course-v2 .happy-quiz-result-v26 .course-result-score{background:#eaf6f1;border-radius:18px;align-items:center;gap:18px;margin:14px 0;padding:18px 26px;display:inline-flex}.happy-course-v2 .happy-quiz-result-v26 .course-result-score strong{color:#145f56;font-size:clamp(2.1rem,4vw,3rem)}.happy-course-v2 .happy-quiz-result-v26 .course-result-score span{color:#7d601f;font-weight:800}.happy-course-v2 .happy-quiz-result-subtitle{color:#537368;max-width:550px;margin:8px auto 18px}.happy-course-v2 .happy-quiz-result-v26 .quiz-final-review{background:#f6faf8;border-radius:16px;padding:16px;scroll-margin-top:22px}.happy-course-v2 .happy-quiz-result-v26 .quiz-final-review h3{color:#1b4b43}.happy-course-v2 .happy-quiz-result-v26 .quiz-final-review details{color:#21453e;border-color:#d9e8e0}.happy-course-v2 .happy-quiz-result-v26 .quiz-final-review details.wrong{border-left:4px solid #c98b43}.happy-course-v2 .happy-quiz-result-v26 .quiz-final-review details.correct{border-left:4px solid #53a989}.happy-course-v2 .happy-quiz-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.happy-course-v2 .happy-quiz-result-actions>button{min-height:49px;margin:0}@media (width<=700px){.happy-course-v2 .happy-quiz-setup-footer{flex-direction:column;align-items:stretch}.happy-course-v2 .happy-quiz-setup-footer .course-start-quiz{width:100%}.happy-course-v2 .happy-quiz-session-v26 .course-qcm-grid,.happy-course-v2 .happy-quiz-session-v26 .course-written-answer{grid-template-columns:1fr}.happy-course-v2 .happy-quiz-session-v26 .course-quiz-topline .course-quiet-button{margin-left:auto}}@media (width<=440px){.happy-course-v2 .happy-quiz-setup-v26 .course-quiz-options,.happy-course-v2 .happy-quiz-mode-help-details .course-quiz-mode-help,.happy-course-v2 .happy-quiz-result-actions{grid-template-columns:1fr}.happy-course-v2 .happy-quiz-session-v26 .quiz-review-cell{width:44px;min-width:44px;height:44px;min-height:44px}}.happy-course-v2 .math-mode-section h3,.happy-course-v2 .math-exercise-options h3{color:#1d5148}.happy-course-v2 .math-mode-grid{gap:10px}.happy-course-v2 .math-mode-card{color:#214c43;overflow-wrap:anywhere;background:#f8fcf9;border:1px solid #cfe6db;border-radius:17px;min-width:0;min-height:145px;box-shadow:0 5px 14px #0b44370d}.happy-course-v2 .math-mode-card:nth-child(2){background:#fff8e9;border-color:#ecdda9}.happy-course-v2 .math-mode-card:nth-child(3){background:#eaf6fc;border-color:#cce3ee}.happy-course-v2 .math-mode-card:nth-child(4){background:#eff6ec;border-color:#d2e9c9}.happy-course-v2 .math-mode-card:nth-child(5){background:#f1f5ff;border-color:#dce4fb}.happy-course-v2 .math-mode-card.active,.happy-course-v2 .math-mode-card.active:hover{color:#174940;background:#e7f7ef;border:2px solid #146c66;box-shadow:0 0 0 2px #146c661a}.happy-course-v2 .math-mode-card small{color:#4e7165;opacity:1}.happy-course-v2 .math-result-panel .course-result-score strong{color:#146c66}.happy-course-v2 .math-result-panel .course-result-score span{color:#8b6b21}.happy-course-v2 .math-result-panel .course-result-actions{margin-top:20px}@media (width<=650px){.happy-course-v2 .math-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.happy-course-v2 .math-mode-card{min-height:134px;padding:13px}.happy-course-v2 .math-mode-card strong{font-size:.95rem}.happy-course-v2 .math-mode-card small{font-size:.76rem}}@media (width<=370px){.happy-course-v2 .math-mode-grid{grid-template-columns:1fr}.happy-course-v2 .math-mode-card{min-height:90px}}.happy-course-v2 .course-subject-progress-grid--buttons .course-subject-progress-card{color:var(--hc-ink);background:#fff;border:1px solid #dceae6}.happy-course-v2 .course-subject-progress-grid--buttons .course-subject-progress-card.is-active{background:#f4faf7;border-color:#2d7c73;box-shadow:0 12px 28px #185f571f}.happy-course-v2 .course-progress-card-stats small,.happy-course-v2 .course-progress-browser-head p,.happy-course-v2 .course-progress-detail-header p,.happy-course-v2 .course-progress-chapter-item small,.happy-course-v2 .course-progress-activity-card span,.happy-course-v2 .course-history-card-meta,.happy-course-v2 .course-history-card-score span{color:#6b827d}.happy-course-v2 .course-progress-detail-panel{background:#eef6f3;border-color:#d7e8e3}.happy-course-v2 .course-progress-info-card,.happy-course-v2 .course-history-card{border-color:#dceae6}.happy-course-v2 .course-progress-badges span,.happy-course-v2 .course-history-card-icon{color:#135e57;background:#dff0ea}.happy-course-v2 .course-progress-card-heading span{color:#755716;background:#f5e9c8}.happy-course-v2 .course-progress-activity-score strong,.happy-course-v2 .course-history-card-score strong{color:#146c66}.happy-course-v2 .happy-math-v28-setup{gap:16px;min-width:0;display:grid}.happy-course-v2 .happy-math-v28-setup *,.happy-course-v2 .math-exam-workspace *{box-sizing:border-box}.happy-course-v2 .happy-math-v28-intro{color:#fff;background:linear-gradient(120deg,#145f59,#0d4e49);border:1px solid #ffffff30;border-radius:22px;align-items:center;gap:18px;padding:22px 24px;display:flex}.happy-course-v2 .happy-math-v28-intro-icon{background:#ffffff21;border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:1.7rem;display:grid}.happy-course-v2 .happy-math-v28-intro .course-section-kicker{color:#f2d789;letter-spacing:.1em;margin:0 0 6px;font-size:.75rem}.happy-course-v2 .happy-math-v28-intro h3{color:#fff;margin:0 0 6px;font-size:clamp(1.35rem,2vw,1.7rem)}.happy-course-v2 .happy-math-v28-intro p:not(.course-section-kicker){color:#dbf2ed;margin:0;line-height:1.48}.happy-course-v2 .happy-math-v28-panel{background:#fff;border:1px solid #d9e9e3;border-radius:22px;min-width:0;padding:24px;box-shadow:0 9px 24px #0c484212}.happy-course-v2 .happy-math-v28-section-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.happy-course-v2 .happy-math-v28-section-title h3{color:#153c36;margin:0;font-size:1.13rem}.happy-course-v2 .happy-math-v28-step{color:#146c66;background:#def1e9;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.happy-course-v2 .happy-math-v28-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.happy-course-v2 .happy-math-v28-modes .math-mode-card{text-align:left;min-height:140px;font:inherit;border-radius:17px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.happy-course-v2 .happy-math-v28-modes .math-mode-card:hover{transform:translateY(-2px);box-shadow:0 11px 22px #145b4f1a}.happy-course-v2 .happy-math-v28-modes .math-mode-card.active{outline:2px solid #146c6624}.happy-course-v2 .happy-math-v28-mode-icon{background:#ffffffc7;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid;font-size:1.25rem!important}.happy-course-v2 .happy-math-v28-modes .math-mode-card strong{padding-right:12px;font-size:1rem;line-height:1.25}.happy-course-v2 .happy-math-v28-modes .math-mode-card small{opacity:1;color:#4d6d64;font-size:.82rem;line-height:1.4}.happy-course-v2 .happy-math-v28-selected{color:#fff;background:#146c66;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;position:absolute;top:12px;right:12px;font-size:1rem!important}.happy-course-v2 .happy-math-v28-customization{gap:19px;display:grid}.happy-course-v2 .happy-math-v28-customization .happy-math-v28-section-title{margin-bottom:0}.happy-course-v2 .happy-math-v28-exam-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.happy-course-v2 .happy-math-v28-exam-parts article{background:#eaf6f3;border:1px solid #cbe4dc;border-radius:16px;gap:7px;min-width:0;padding:17px;display:grid}.happy-course-v2 .happy-math-v28-exam-parts article:last-child{background:#fff7e2;border-color:#f0dcae}.happy-course-v2 .happy-math-v28-exam-parts article>span{color:#146c66;letter-spacing:.07em;font-size:.75rem;font-weight:800}.happy-course-v2 .happy-math-v28-exam-parts article strong{color:#134f49;font-size:1.65rem}.happy-course-v2 .happy-math-v28-exam-parts article small{color:#506d65;font-size:.85rem;line-height:1.4}.happy-course-v2 .happy-math-v28-exam-parts article:last-child>span,.happy-course-v2 .happy-math-v28-exam-parts article:last-child strong{color:#806120}.happy-course-v2 .happy-math-v28-note,.happy-course-v2 .happy-math-v28-quality{color:#557369;margin:0;font-size:.9rem;line-height:1.5}.happy-course-v2 .happy-math-v28-tip{color:#254f46;background:#f0f8f4;border:1px solid #dcebe3;border-radius:14px;gap:5px;padding:13px 15px;line-height:1.45;display:grid}.happy-course-v2 .happy-math-v28-tip strong{font-size:.97rem}.happy-course-v2 .happy-math-v28-tip span{color:#496d63;font-size:.88rem}.happy-course-v2 .happy-math-v28-topic-picker{gap:10px;min-width:0;display:grid}.happy-course-v2 .happy-math-v28-topic-current{background:#eaf6f0;border:1px solid #d2e9dd;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.happy-course-v2 .happy-math-v28-topic-current>div{gap:5px;display:grid}.happy-course-v2 .happy-math-v28-topic-current>div>span{letter-spacing:.08em;color:#55796c;font-size:.7rem;font-weight:800}.happy-course-v2 .happy-math-v28-topic-current strong{color:#17453f;font-size:1.05rem}.happy-course-v2 .happy-math-v28-tag{color:#17665c;text-align:center;background:#fff;border-radius:20px;padding:7px 10px;font-size:.77rem;font-weight:800}.happy-course-v2 .happy-math-v28-topic-details{border:1px solid #dce9e4;border-radius:15px;padding:0;overflow:hidden}.happy-course-v2 .happy-math-v28-topic-details>summary{cursor:pointer;color:#146c66;background:#f8fcfa;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;font-weight:800;list-style:none;display:flex}.happy-course-v2 .happy-math-v28-topic-details>summary::-webkit-details-marker{display:none}.happy-course-v2 .happy-math-v28-topic-details[open]>summary{background:#eaf6f1;border-bottom:1px solid #dce9e4}.happy-course-v2 .happy-math-v28-topic-details .math-topic-grid{padding:13px}.happy-course-v2 .happy-math-v28-extra-heading{color:#1e5d53;margin:10px 0 0;padding:0 15px;font-size:.94rem}.happy-course-v2 .happy-math-v28-choice-area{gap:11px;display:grid}.happy-course-v2 .happy-math-v28-choice-area h4{color:#17483f;margin:0;font-size:1rem}.happy-course-v2 .happy-math-v28-choice-area .math-difficulty-row{margin:0}.happy-course-v2 .happy-math-v28-choice-area .math-difficulty-button{min-width:0;min-height:92px;padding:14px 12px}.happy-course-v2 .happy-math-v28-choice-area .math-difficulty-button strong{font-size:.87rem}.happy-course-v2 .happy-math-v28-choice-area .math-difficulty-button small{font-size:.78rem;line-height:1.35}.happy-course-v2 .happy-math-v28-count-label{color:#17483f;gap:9px;max-width:320px;font-weight:800;display:grid}.happy-course-v2 .happy-math-v28-count-label select{color:#244b43;width:100%;min-height:49px;font:inherit;background:#f8fcfa;border:1px solid #cde0d9;border-radius:12px;padding:10px 13px}.happy-course-v2 .happy-math-v28-start-panel{background:#fff2ca;border:1px solid #ebd495;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.happy-course-v2 .happy-math-v28-start-panel>div{gap:5px;min-width:0;display:grid}.happy-course-v2 .happy-math-v28-start-panel>div>span{color:#8f6b20;letter-spacing:.08em;font-size:.73rem;font-weight:800}.happy-course-v2 .happy-math-v28-start-panel>div>strong{color:#58461b;font-size:1.08rem}.happy-course-v2 .happy-math-v28-start-panel>div>small{color:#755b29;font-size:.85rem}.happy-course-v2 .happy-math-v28-start-panel .math-start-button{white-space:normal;width:auto;max-width:none;min-height:52px;margin:0;padding:12px 19px}.happy-course-v2 .happy-math-v28-exam-header{color:#fff;background:linear-gradient(115deg,#165c55,#104c47);border:1px solid #ffffff26;border-radius:20px;padding:20px 24px;box-shadow:0 10px 24px #0b3a3429}.happy-course-v2 .happy-math-v28-exam-header>div:first-child{min-width:0}.happy-course-v2 .happy-math-v28-exam-header>div:first-child>strong{color:#fff;font-size:1.37rem;line-height:1.25;display:block}.happy-course-v2 .happy-math-v28-exam-header .happy-math-v28-exam-kicker{color:#f3d991;letter-spacing:.06em;font-size:.79rem;font-weight:800}.happy-course-v2 .happy-math-v28-exam-header .math-autosave-label{color:#cdebe2;margin-top:6px;display:block}.happy-course-v2 .happy-math-v28-exam-header .math-exam-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:13px}.happy-course-v2 .happy-math-v28-timer-container{text-align:center;background:#ffedc3;border-radius:14px;gap:3px;padding:9px 15px;display:grid}.happy-course-v2 .happy-math-v28-timer-container>span{color:#80601d;letter-spacing:.04em;font-size:.69rem;font-weight:800}.happy-course-v2 .happy-math-v28-timer-container .math-exam-timer{color:#725417;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:1.4rem}.happy-course-v2 .happy-math-v28-timer-container .math-exam-timer.warning{color:#a26417}.happy-course-v2 .happy-math-v28-timer-container .math-exam-timer.danger{color:#b13232}.happy-course-v2 .happy-math-v28-exam-header #quit-math-exercises-button{color:#fff;background:#ffffff1f;border-color:#ffffff59;min-height:45px}.happy-course-v2 .happy-math-v28-exam-header #quit-math-exercises-button:hover{background:#fff3}.happy-course-v2 .happy-math-v28-exam-section-intro{background:#f5fbf8;border:1px solid #d7e9e1;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:18px 21px;display:flex}.happy-course-v2 .happy-math-v28-exam-section-intro>div:first-child{gap:5px;display:grid}.happy-course-v2 .happy-math-v28-exam-section-intro>div:first-child span{color:#207368;letter-spacing:.08em;font-size:.75rem;font-weight:800}.happy-course-v2 .happy-math-v28-exam-section-intro>div:first-child strong{color:#183e36;font-size:1.15rem}.happy-course-v2 .happy-math-v28-exam-section-intro>div:first-child small{color:#5b756b;font-size:.85rem}.happy-course-v2 .happy-math-v28-section-indicator{flex:0 0 30%;align-items:center;gap:7px;display:flex}.happy-course-v2 .happy-math-v28-section-indicator>span{background:#dce9e4;border-radius:10px;flex:1;height:7px}.happy-course-v2 .happy-math-v28-section-indicator>span.is-current{background:#177368}.happy-course-v2 .happy-math-v28-section-indicator>span.is-done{background:#e5ba4b}.happy-course-v2 .math-exam-overview,.happy-course-v2 .math-exam-problem-card,.happy-course-v2 .math-exam-section-footer{border-color:#d7e8e1;border-radius:19px}.happy-course-v2 .math-exam-overview-head h3{color:#214d43;font-size:1.09rem}.happy-course-v2 .math-exam-overview .course-section-kicker{color:#1b786b}.happy-course-v2 .math-exam-problem-tab{color:#224e45;background:#f6faf8;border:1px solid #d4e6de;min-height:73px;transition:transform .16s,border-color .16s}.happy-course-v2 .math-exam-problem-tab:hover{border-color:#569f8e;transform:translateY(-2px)}.happy-course-v2 .math-exam-problem-tab.saved{background:#e2f4ea;border-color:#a9d7be}.happy-course-v2 .math-exam-problem-tab.draft{background:#fff2d6;border-color:#e9ca85}.happy-course-v2 .math-exam-problem-tab.partial{background:#fff6e5;border-color:#e9cc8e}.happy-course-v2 .math-exam-problem-tab.active{outline-offset:2px;border-color:#11594f;outline:2px solid #9fd6c9;color:#fff!important;background:#16685f!important}.happy-course-v2 .math-exam-problem-tab.active span,.happy-course-v2 .math-exam-problem-tab.active small{color:#fff}.happy-course-v2 .math-exam-problem-card{background:#fff;max-width:none}.happy-course-v2 .math-exam-statement{color:#234d43;background:#eaf6f1;border:1px solid #d4e9df;font-size:1.01rem;line-height:1.6}.happy-course-v2 .math-exam-subquestion{background:#f8fcfa;border-color:#dfede7}.happy-course-v2 .math-exam-subquestion input{min-height:47px;font:inherit;background:#fff;border:1px solid #c6e0d5;border-radius:12px}.happy-course-v2 .math-exam-problem-actions .course-primary-action{color:#fff;background:#146c66;min-height:47px}.happy-course-v2 .happy-math-v28-exam-navigation{border-top:1px solid #e1ece7;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.happy-course-v2 .happy-math-v28-exam-navigation>span{color:#50736b;text-align:center;font-size:.87rem;font-weight:800}.happy-course-v2 .happy-math-v28-exam-navigation button{min-height:45px}.happy-course-v2 .math-exam-section-footer{background:#fff9e9;border-color:#ead9a6;max-width:none}.happy-course-v2 .math-exam-section-footer strong{color:#765917}.happy-course-v2 .math-exam-section-footer span{color:#6e664a}.happy-course-v2 .math-exam-section-footer #math-exam-finish-section-button{color:#72561b;background:#fcebb7;border-color:#e7d18c;min-height:48px}.happy-course-v2 .math-exam-section-footer #math-exam-finish-section-button:hover{background:#f9dfa0}@media (width<=850px){.happy-course-v2 .happy-math-v28-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-course-v2 .happy-math-v28-start-panel{flex-direction:column;align-items:stretch}.happy-course-v2 .happy-math-v28-start-panel .math-start-button{width:100%}}@media (width<=650px){.happy-course-v2 .happy-math-v28-intro{align-items:flex-start;gap:12px;padding:17px}.happy-course-v2 .happy-math-v28-intro-icon{flex-basis:42px;width:42px;height:42px;font-size:1.35rem}.happy-course-v2 .happy-math-v28-panel{border-radius:18px;padding:15px}.happy-course-v2 .happy-math-v28-modes{gap:9px}.happy-course-v2 .happy-math-v28-modes .math-mode-card{min-height:136px;padding:13px}.happy-course-v2 .happy-math-v28-exam-parts{grid-template-columns:1fr}.happy-course-v2 .happy-math-v28-topic-current{flex-direction:column;align-items:flex-start}.happy-course-v2 .happy-math-v28-choice-area .math-difficulty-row{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-course-v2 .happy-math-v28-start-panel{padding:15px}.happy-course-v2 .happy-math-v28-exam-header{align-items:stretch;padding:16px}.happy-course-v2 .happy-math-v28-exam-header .math-exam-top-actions{justify-content:space-between;width:100%}.happy-course-v2 .happy-math-v28-timer-container{flex:1}.happy-course-v2 .happy-math-v28-exam-section-intro{padding:14px}.happy-course-v2 .math-exam-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.happy-course-v2 .math-exam-problem-tab{min-height:69px}.happy-course-v2 .happy-math-v28-exam-navigation{grid-template-columns:1fr 1fr;display:grid}.happy-course-v2 .happy-math-v28-exam-navigation>span{grid-area:1/1/auto/-1}.happy-course-v2 .happy-math-v28-exam-navigation button{width:100%}}@media (width<=370px){.happy-course-v2 .happy-math-v28-modes{grid-template-columns:1fr}.happy-course-v2 .happy-math-v28-modes .math-mode-card{min-height:106px}.happy-course-v2 .happy-math-v28-choice-area .math-difficulty-row{grid-template-columns:1fr}.happy-course-v2 .happy-math-v28-exam-section-intro{flex-direction:column;align-items:flex-start}.happy-course-v2 .happy-math-v28-section-indicator{flex:none;width:100%}.happy-course-v2 .happy-math-v28-exam-header .math-exam-top-actions{gap:7px}}.happy-course-v2 .happy-math-v28-exam-header .math-autosave-label{white-space:normal;border:1px solid #ffffff2e;border-radius:10px;width:fit-content;max-width:100%;padding:5px 9px;line-height:1.4;color:#e0f4ee!important;background:#ffffff21!important}.happy-course-v2 .happy-math-v28-exam-header .math-exam-top-actions{flex-flow:row;flex:none;align-items:center;gap:12px;display:flex}@media (width<=650px){.happy-course-v2 .happy-math-v28-exam-header .math-exam-top-actions{flex:none;justify-content:space-between;width:100%}.happy-course-v2 .happy-math-v28-exam-header .happy-math-v28-timer-container{flex:0 auto}}@media (width<=370px){.happy-course-v2 .math-exam-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-course-v2 .math-exam-problem-tab{min-height:64px}.happy-course-v2 .happy-math-v28-exam-navigation button{white-space:normal}}.happy-course-v2 .happy-math-v28-topic-details .math-topic-card{overflow-wrap:anywhere;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;min-height:116px;padding:13px;display:flex}.happy-course-v2 .happy-math-v28-topic-details .math-topic-card>span{font-size:1.2rem}.happy-course-v2 .happy-math-v28-topic-details .math-topic-card strong{align-self:auto;font-size:.86rem}.happy-course-v2 .happy-math-v28-topic-details .math-topic-card small{align-self:auto;font-size:.74rem;line-height:1.4}@media (width<=370px){.happy-course-v2 .happy-math-v28-topic-details .math-topic-grid{grid-template-columns:1fr}.happy-course-v2 .happy-math-v28-topic-details .math-topic-card{min-height:70px}}.happy-course-v2 .course-reading-layout{grid-template-columns:minmax(235px,.76fr) minmax(0,1.8fr);align-items:start;gap:18px;min-width:0;margin-top:22px;display:grid}.happy-course-v2 .course-reading-sidebar,.happy-course-v2 .course-reading-main{background:#fff;border:1px solid #d6e7df;border-radius:20px;min-width:0;box-shadow:0 8px 24px #0c504c12}.happy-course-v2 .course-reading-sidebar{gap:18px;margin:0;padding:20px;scroll-margin-top:80px;display:grid}.happy-course-v2 .course-reading-sidebar-heading{gap:6px;display:grid}.happy-course-v2 .course-reading-sidebar-heading h3{color:#183e38;margin:0;font-size:1.15rem}.happy-course-v2 .course-reading-sidebar-heading p:not(.course-section-kicker){color:#5b766d;margin:0;font-size:.91rem}.happy-course-v2 .course-reading-sidebar .course-control-label{color:#28534e;margin-bottom:8px;font-size:.89rem;font-weight:800}.happy-course-v2 .course-reading-sidebar select.course-reading-select,.happy-course-v2 .course-reading-jump select{color:#163f39;width:100%;min-width:0;min-height:48px;font:inherit;background:#f5faf7;border:1px solid #c5dfd5;border-radius:12px;padding:10px 11px;font-size:.92rem;line-height:1.35;display:block}.happy-course-v2 .course-reading-sidebar .course-search-box{display:block}.happy-course-v2 .course-reading-sidebar .course-search-field{min-height:48px}.happy-course-v2 .course-reading-mode-buttons{background:#e9f4ef;border:1px solid #d6e7e0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.happy-course-v2 .course-reading-mode-buttons button{color:#285d53;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;font-weight:800}.happy-course-v2 .course-reading-mode-buttons button.active{color:#fff;background:#146c66;box-shadow:0 4px 11px #146c6638}.happy-course-v2 .course-reading-filter-hint{color:#5f8175;margin:0;font-size:.83rem;line-height:1.55}.happy-course-v2 .course-reading-main{padding:20px}.happy-course-v2 .course-reading-main-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.happy-course-v2 .course-reading-main-heading h3{color:#173c38;margin:2px 0 0;font-size:clamp(1.15rem,2vw,1.4rem)}.happy-course-v2 .course-reading-main-heading button{min-height:42px;margin:0}.happy-course-v2 .course-reading-progress-summary{color:#183d39;justify-content:space-between;align-items:center;gap:10px;font-size:.98rem;display:flex}.happy-course-v2 .course-reading-progress-summary small{color:#638176;overflow-wrap:anywhere;margin-top:4px;font-weight:500;display:block}.happy-course-v2 .course-reading-progress-summary>span{color:#16665d;font-weight:800}.happy-course-v2 .course-reading-progress-track{background:#e3eee9;border-radius:999px;height:9px;margin:10px 0 16px;overflow:hidden}.happy-course-v2 .course-reading-progress-track span{border-radius:inherit;background:#227f73;height:100%;display:block}.happy-course-v2 .course-flashcard{background:#fff;border:1px solid #d5e9df;border-radius:19px;padding:16px}.happy-course-v2 .course-flashcard .course-study-meta{flex-wrap:wrap;margin-bottom:13px}.happy-course-v2 .course-flip-surface{color:#19433c;cursor:pointer;text-align:center;overflow-wrap:anywhere;background:linear-gradient(145deg,#f3faf6,#e9f5ef);border:1px solid #c9e4d8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:240px;margin:0;padding:24px 20px;transition:background .18s,border-color .18s;display:flex}.happy-course-v2 .course-flip-surface:hover{background:#e8f6ef;border-color:#73b4a6}.happy-course-v2 .course-flip-surface.is-flipped{background:linear-gradient(145deg,#e9f7ef,#dff1e8)}.happy-course-v2 .course-flip-surface strong{overflow-wrap:anywhere;white-space:pre-wrap;font-size:clamp(1.25rem,2.8vw,1.75rem);line-height:1.45;display:block}.happy-course-v2 .course-flip-surface small{color:#466d60;white-space:pre-wrap;font-size:.94rem;line-height:1.5}.happy-course-v2 .course-flip-side{color:#98701e;letter-spacing:.1em;font-size:.77rem;font-weight:800;display:block}.happy-course-v2 .course-flip-instruction{color:#53776c;font-size:.85rem;font-weight:700}.happy-course-v2 .course-flashcard-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.happy-course-v2 .course-flashcard-footer>span{color:#638179;font-size:.85rem;font-weight:700}.happy-course-v2 .course-flashcard-footer .course-study-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.happy-course-v2 .course-flashcard-footer .course-source-badge{margin-left:0}.happy-course-v2 .course-reading-main .course-study-card{background:#f7fcf9;border-radius:18px;padding:20px}.happy-course-v2 .course-reading-main .course-study-main{grid-template-columns:1fr;gap:16px}.happy-course-v2 .course-reading-main .course-study-main strong{white-space:pre-wrap;font-size:clamp(1.13rem,2.5vw,1.5rem);line-height:1.45}.happy-course-v2 .course-reading-main .course-study-answer{color:#174b43;white-space:pre-wrap;overflow-wrap:anywhere;background:#e4f5ed;border-color:#bee2d2;padding:18px 20px;font-size:clamp(1.09rem,2.2vw,1.35rem);line-height:1.55}.happy-course-v2 .course-reading-navigation{grid-template-columns:auto minmax(125px,1fr) auto;align-items:end;gap:10px;margin:17px 0;display:grid}.happy-course-v2 .course-reading-navigation button{white-space:nowrap;min-height:48px;margin:0;padding:11px 14px}.happy-course-v2 .course-reading-navigation button:disabled{opacity:.46;cursor:not-allowed}.happy-course-v2 .course-reading-jump{min-width:0;display:block}.happy-course-v2 .course-reading-jump>span{color:#4b7569;margin-bottom:5px;font-size:.79rem;font-weight:800;display:block}.happy-course-v2 .course-reading-jump select{height:48px}.happy-course-v2 .course-reading-revise-action{background:#f8edc9;border:1px solid #ead79a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.happy-course-v2 .course-reading-revise-action strong{color:#735519}.happy-course-v2 .course-reading-revise-action p{color:#715f38;margin:5px 0 0;font-size:.91rem;line-height:1.4}.happy-course-v2 .course-reading-revise-action button{min-height:46px;margin:0}.happy-course-v2 .course-reading-empty{text-align:center;background:#f5faf7;border-radius:17px;justify-items:center;gap:10px;padding:40px 20px;display:grid}.happy-course-v2 .course-reading-empty>span{font-size:2rem}.happy-course-v2 .course-reading-empty h3{color:#174b44;margin:0}.happy-course-v2 .course-reading-empty p{color:#638178;margin:0}.happy-course-v2 .course-reading-empty button{margin-top:6px}@media (width<=940px){.happy-course-v2 .course-reading-layout{grid-template-columns:1fr;gap:14px}.happy-course-v2 .course-reading-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.happy-course-v2 .course-reading-sidebar-heading,.happy-course-v2 .course-reading-filter-hint{grid-column:1/-1}}@media (width<=550px){.happy-course-v2 .course-reading-sidebar{grid-template-columns:1fr;gap:15px;padding:16px}.happy-course-v2 .course-reading-main{padding:15px}.happy-course-v2 .course-reading-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.happy-course-v2 .course-reading-navigation .course-reading-jump{grid-area:1/1/auto/-1}.happy-course-v2 .course-reading-navigation button{white-space:normal;width:100%}.happy-course-v2 .course-reading-main-heading{align-items:flex-start}.happy-course-v2 .course-flip-surface{min-height:235px;padding:22px 13px}.happy-course-v2 .course-reading-revise-action button{width:100%}.happy-course-v2 .course-flashcard{padding:12px}.happy-course-v2 .course-flashcard-footer .course-study-actions button{min-height:42px}}.happy-course-v2 .course-flashcard-footer .course-audio-button,.happy-course-v2 .course-flashcard-footer .course-pronounce-button,.happy-course-v2 .course-reading-main .course-study-actions .course-audio-button,.happy-course-v2 .course-reading-main .course-study-actions .course-pronounce-button{color:#125e55;font:inherit;cursor:pointer;background:#e1f2eb;border:1px solid #b7dccc;border-radius:11px;min-height:42px;padding:9px 13px;font-weight:700}.happy-course-v2 .course-flashcard-footer .course-audio-button:hover,.happy-course-v2 .course-flashcard-footer .course-pronounce-button:hover,.happy-course-v2 .course-reading-main .course-study-actions .course-audio-button:hover,.happy-course-v2 .course-reading-main .course-study-actions .course-pronounce-button:hover{color:#0c504c;background:#d0e9dd}.happy-course-v2 .course-flashcard-footer .course-source-badge,.happy-course-v2 .course-reading-main .course-source-badge{color:#536e65;background:#ebf4f0}.happy-course-v2 .course-reading-sidebar select:focus-visible,.happy-course-v2 .course-reading-jump select:focus-visible,.happy-course-v2 .course-reading-mode-buttons button:focus-visible,.happy-course-v2 .course-flip-surface:focus-visible{outline-offset:3px;outline:3px solid #c69a35}.happy-course-v2 .course-reading-main .course-edit-item-button{color:#155f57;background:#f0f8f4;border:1px solid #bfdfd1;border-radius:11px;font-weight:700}.happy-course-v2 .course-reading-main .course-edit-item-button:hover{background:#e0f1e8}body:has(.student-agenda-v3){background:#146c66}.student-agenda-v3{--ag-teal:#146c66;--ag-dark:#0c504c;--ag-ink:#203633;color:#fff;background:#146c66;width:100%;max-width:1120px;min-height:100vh;margin:0 auto;padding:16px clamp(12px,2.4vw,28px) 60px;font-family:Century Gothic,CenturyGothic,Trebuchet MS,sans-serif;overflow-x:clip}.student-agenda-v3 *,.student-agenda-v3 :before,.student-agenda-v3 :after{box-sizing:border-box}.student-agenda-v3 button{font:inherit;cursor:pointer}.student-agenda-v3 button:focus-visible{outline-offset:3px;outline:3px solid #f4d68d}.student-agenda-topbar{z-index:80;background:#146c66;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.student-agenda-brand{align-items:center;gap:10px;min-width:0;display:flex}.student-agenda-brand img{object-fit:contain;flex:none;width:40px;height:40px}.student-agenda-brand strong{color:#fff;white-space:nowrap;font-size:1rem}.student-agenda-top-actions{flex:none;align-items:center;gap:8px;display:flex}.student-agenda-top-actions>button{color:#fff;min-width:43px;height:43px;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff40;border-radius:13px;place-items:center;padding:0 12px;display:inline-grid}.student-agenda-top-actions>button:hover,.student-agenda-top-actions>button:focus-visible{color:#fff;background:#ffffff38}.student-agenda-top-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.student-agenda-hero{margin:24px 0 20px}.student-agenda-hero p{letter-spacing:.13em;color:#f4d68d;margin:0 0 6px;font-size:.78rem;font-weight:800}.student-agenda-hero h1{color:#fff;margin:0 0 7px;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.22}.student-agenda-hero>span{color:#d5efe8;font-size:.96rem}.student-agenda-content{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.student-agenda-content>*{min-width:0}.student-agenda-loading{color:#fff}.student-agenda-view-switch{background:#fff;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.student-agenda-view-switch button{color:#235e57;background:#fff;border:0;border-radius:13px;min-height:47px;font-weight:800}.student-agenda-view-switch button.active{color:#fff;background:#146c66}.student-agenda-week-info{color:#664d19;background:#f5e8bf;border-radius:19px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px 18px;padding:17px 19px;display:flex}.student-agenda-week-text{flex-direction:column;gap:4px;min-width:0;display:flex}.student-agenda-week-text>span{letter-spacing:.12em;color:#866923;font-size:.72rem;font-weight:800}.student-agenda-week-text>strong{color:#654915;font-size:1.15rem;line-height:1.35}.student-agenda-week-text>small{color:#866923;font-size:.83rem;font-weight:700}.student-agenda-week-controls{justify-content:space-between;align-items:center;gap:10px;min-width:min(100%,290px);display:flex}.student-agenda-week-controls button{color:#69501b;background:#fff9e9;border:1px solid #e3ce90;border-radius:12px;flex:none;width:42px;height:42px;font-size:1.55rem;line-height:1}.student-agenda-week-controls button:hover{color:#0c504c;background:#fff}.student-agenda-week-controls span{text-align:center;flex:1;font-size:.87rem;font-weight:800}.student-agenda-day-picker,.student-agenda-panel{color:#203633;background:#fff;border:1px solid #dceae6;border-radius:20px}.student-agenda-day-picker{grid-column:1;padding:17px 18px}.student-agenda-day-picker h2{margin:0 0 12px;font-size:1rem}.student-agenda-day-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.student-agenda-day-pick{color:#4b6d64;background:#eff7f3;border:1px solid #deece6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:61px;padding:0;display:flex}.student-agenda-day-pick>span{font-size:.75rem}.student-agenda-day-pick>strong{font-size:1.1rem}.student-agenda-day-pick:hover{border-color:#80bdad}.student-agenda-day-pick.active{color:#fff;background:#146c66;border-color:#0c504c}.student-agenda-panel{min-width:0;padding:19px}.student-agenda-day-panel,.student-agenda-week-panel{grid-column:1}.student-agenda-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.student-agenda-panel-heading>div>span{letter-spacing:.11em;color:#537971;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.student-agenda-panel-heading h2{color:#203633;text-transform:capitalize;margin:0;font-size:1.38rem;line-height:1.3}.student-agenda-panel-icon{background:#e3f3ec;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.student-agenda-day-block+.student-agenda-day-block{border-top:1px solid #e2ece8;margin-top:13px;padding-top:14px}.student-agenda-day-block h3{color:#336d64;letter-spacing:.02em;margin:0 0 11px;font-size:.89rem;font-weight:800}.student-agenda-lesson{color:#203633;background:#e9f4fa;border-radius:14px;align-items:center;gap:12px;min-width:0;margin-bottom:9px;padding:11px 12px;display:flex}.student-agenda-lesson[data-lesson-theme=allemand]{background:#fff1d8}.student-agenda-lesson[data-lesson-theme=anglais]{background:#eff1ff}.student-agenda-lesson[data-lesson-theme=francais]{background:#e7f1fc}.student-agenda-lesson[data-lesson-theme=maths]{background:#e5f5ec}.student-agenda-lesson[data-lesson-theme=histoire]{background:#f4ebdf}.student-agenda-lesson[data-lesson-theme=physique]{background:#e9eefb}.student-agenda-lesson[data-lesson-theme=biologie]{background:#eaf7e8}.student-agenda-lesson[data-lesson-theme=extra]{background:#fff1df}.student-agenda-lesson-emoji{background:#ffffffd4;border-radius:12px;place-items:center;width:38px;min-width:38px;height:38px;font-size:1.3rem;display:grid}.student-agenda-lesson>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.student-agenda-lesson>div strong{overflow-wrap:anywhere;font-size:.97rem}.student-agenda-lesson>div span{color:#4a7168;font-size:.85rem}.student-agenda-lesson-clock{color:#62847c;font-size:1.3rem}.student-agenda-day-off{text-align:center;background:#f3f7f5;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:25px 14px;display:flex}.student-agenda-day-off>span{font-size:2rem}.student-agenda-day-off strong{font-size:1.16rem}.student-agenda-day-off small{color:#66847a;font-size:.91rem}.student-agenda-day-off-note{color:#657c72;text-align:center;margin:12px 0 0;font-size:.86rem}.student-agenda-panel-subtitle{color:#657d75;margin:-5px 0 13px;font-size:.88rem}.student-agenda-week-list{gap:9px;display:grid}.student-agenda-week-row{text-align:left;color:#21423b;background:#eff8f4;border:1px solid #dceae4;border-radius:14px;gap:8px;width:100%;padding:13px 14px;display:grid}.student-agenda-week-row:hover{background:#e4f4ec;border-color:#99cdbc}.student-agenda-week-row-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.student-agenda-week-row-head>strong{font-size:.95rem}.student-agenda-week-row-head>span{color:#56746d;text-align:right;font-size:.77rem}.student-agenda-week-chips{flex-wrap:wrap;gap:6px;display:flex}.student-agenda-week-chips span{color:#315b52;background:#fff;border-radius:8px;padding:5px 8px;font-size:.73rem}.student-agenda-week-chips span[data-lesson-theme=extra]{background:#fff0d5}.student-agenda-important-panel{grid-area:3/2/span 2;align-self:start;padding:17px}.student-agenda-important-toggle{text-align:left;color:#203633;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.student-agenda-important-toggle>span:first-child{flex-direction:column;gap:5px;display:flex}.student-agenda-important-toggle strong{font-size:1rem}.student-agenda-important-toggle small{color:#6e8179;font-size:.82rem}.student-agenda-important-toggle>span:last-child{color:#146c66;font-size:1.3rem}.student-agenda-important-content{gap:9px;margin-top:14px;display:grid}.student-agenda-event{background:#f2f7fa;border-radius:13px;align-items:flex-start;gap:11px;min-width:0;padding:12px;display:flex}.student-agenda-event:nth-child(2n){background:#fff5e5}.student-agenda-event-icon{background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid}.student-agenda-event-text{flex-direction:column;gap:4px;min-width:0;display:flex}.student-agenda-event-text strong{overflow-wrap:anywhere;font-size:.94rem}.student-agenda-event-text span{color:#54746c;text-transform:capitalize;font-size:.83rem}.student-agenda-event-text small{color:#6b8178;overflow-wrap:anywhere;font-size:.82rem}.student-agenda-empty{color:#6a8179;margin:5px 0;font-size:.89rem}.thea-agenda-jump{color:#146c66;background:#e9f6ef;border:1px solid #c6e7db;border-radius:9px;margin-top:8px;padding:8px 12px;font-size:.84rem;font-weight:800}.thea-agenda-jump:hover{color:#0c504c;background:#d5f0e5}body:has(.student-agenda-v3) .mobile-app-nav-thea .mobile-app-nav-button{color:#557971}body:has(.student-agenda-v3) .mobile-app-nav-thea .mobile-app-nav-button.active{color:#0c504c;background:#e1f4ec}body:has(.student-agenda-v3) .mobile-more-sheet{font-family:Century Gothic,CenturyGothic,Trebuchet MS,sans-serif}@media (width<=850px){.student-agenda-content{grid-template-columns:minmax(0,1fr)}.student-agenda-view-switch,.student-agenda-week-info,.student-agenda-day-picker,.student-agenda-day-panel,.student-agenda-week-panel,.student-agenda-important-panel{grid-area:auto/1}.student-agenda-week-info{align-items:stretch}.student-agenda-week-controls{width:100%}}@media (width<=800px){.student-agenda-v3{padding:4px 13px calc(104px + env(safe-area-inset-bottom))}.student-agenda-topbar{min-height:63px;padding:11px 1px}.student-agenda-brand img{width:36px;height:36px}.student-agenda-brand strong{font-size:.88rem}.student-agenda-top-actions{gap:8px}.student-agenda-top-actions #student-agenda-home{display:none}.student-agenda-top-actions #student-agenda-search{width:43px;min-width:43px;height:43px;padding:0}.student-agenda-top-actions .mobile-session-exit-thea{color:#fff;width:43px;min-width:43px;height:43px;min-height:43px;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff40;border-radius:13px;flex:0 0 43px;display:grid;position:static;inset:auto}.student-agenda-top-actions .mobile-session-exit-thea:hover,.student-agenda-top-actions .mobile-session-exit-thea:active{color:#fff;background:#ffffff38}.student-agenda-hero{margin:18px 3px}.student-agenda-panel{padding:15px}}@media (width<=390px){.student-agenda-v3{padding-left:10px;padding-right:10px}.student-agenda-day-picker{padding:13px 10px}.student-agenda-day-picker>div{gap:4px}.student-agenda-day-pick{border-radius:10px;min-height:56px}.student-agenda-day-pick>span{font-size:.67rem}.student-agenda-day-pick>strong{font-size:.96rem}.student-agenda-week-info{padding:15px}.student-agenda-panel-heading h2{font-size:1.23rem}.student-agenda-lesson-clock{display:none}}@media (prefers-reduced-motion:reduce){.student-agenda-v3 *,.student-agenda-v3 :before,.student-agenda-v3 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.happy-student-v2 .thea-agenda-today-button{color:#135a54;cursor:pointer;max-width:100%;min-height:55px;font:inherit;text-align:center;box-shadow:none;background:#e7f6f1;border:1px solid #cce7db;border-radius:13px;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:3px;padding:9px 14px;transition:background-color .15s,border-color .15s;display:flex}.happy-student-v2 .thea-agenda-today-button .happy-student-date{color:#135a54;text-align:center;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;font-size:clamp(.9rem,1.7vw,1.04rem);font-weight:800;line-height:1.3;display:block}.happy-student-v2 .thea-agenda-today-caption{color:#176d64;font-size:.78rem;font-weight:800;line-height:1.3}.happy-student-v2 .thea-agenda-today-button:hover,.happy-student-v2 .thea-agenda-today-button:active{background:#d1eee3;border-color:#7bbcaf}.happy-student-v2 .thea-agenda-today-button:focus-visible{outline-offset:3px;outline:3px solid #bd902e}@media (width<=530px){.happy-student-v2 .thea-day-overview-heading .thea-agenda-today-button{align-self:stretch;width:100%;min-height:60px}}.happy-student-v2 .thea-v32-spaces{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.happy-student-v2 .thea-v32-spaces>.thea-panel{flex-direction:column;gap:12px;min-width:0;padding:clamp(16px,2.5vw,22px);display:flex}.happy-student-v2 .thea-v32-spaces .thea-tasks-panel{background:#e5f6f0;border-color:#c8e8dc}.happy-student-v2 .thea-v32-spaces .message-panel{background:#eff2ff;border-color:#d9e0f7}.happy-student-v2 .thea-v32-spaces .thea-notes-preview{background:#fff7e7;border-color:#f1e2bd}.happy-student-v2 .thea-v32-spaces .thea-rewards-panel{background:#fff0f4;border-color:#f3dae5;grid-column:auto}.happy-student-v2 .thea-v32-spaces .thea-dates-panel{background:#eaf4fd;border-color:#d5e7f4;grid-column:1/-1}.happy-student-v2 .thea-v32-panel-heading{align-items:center;gap:11px;min-width:0;display:flex}.happy-student-v2 .thea-v32-panel-heading h2{color:#173b37;flex:1;min-width:0;margin:0;font-size:clamp(1.05rem,1.8vw,1.21rem)}.happy-student-v2 .thea-v32-icon{background:#ffffffa6;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:1.35rem;display:grid}.happy-student-v2 .thea-v32-panel-subtitle{color:#526c77;margin:-5px 0 0;font-size:.83rem}.happy-student-v2 .thea-v32-panel-action,.happy-student-v2 #thea-notes-button.thea-v32-panel-action{color:#165c54;width:100%;min-height:45px;box-shadow:none;cursor:pointer;text-align:center;white-space:normal;background:#d9f1e8;border:1px solid #c2e3d7;border-radius:13px;justify-content:center;align-items:center;margin-top:auto;padding:11px 14px;font-size:.87rem;font-weight:800;display:flex}.happy-student-v2 .thea-v32-panel-action:hover,.happy-student-v2 #thea-notes-button.thea-v32-panel-action:hover{color:#104a43;background:#bee7d8;border-color:#8ccbbb}.happy-student-v2 .message-panel .thea-v32-panel-action{color:#3f5585;background:#dfe5fc;border-color:#c9d2ef}.happy-student-v2 .message-panel .thea-v32-panel-action:hover{color:#2e4574;background:#d0daf5}.happy-student-v2 .thea-notes-preview #thea-notes-button.thea-v32-panel-action{color:#735114;background:#f8e5b5;border-color:#eed49a}.happy-student-v2 .thea-notes-preview #thea-notes-button.thea-v32-panel-action:hover{color:#60400c;background:#efd38e}.happy-student-v2 .thea-rewards-panel .thea-v32-panel-action{color:#84365b;background:#fbd9e5;border-color:#efbfd0}.happy-student-v2 .thea-rewards-panel .thea-v32-panel-action:hover{color:#702448;background:#f3c1d3}.happy-student-v2 .thea-v32-panel-action[hidden],.happy-student-v2 .thea-v32-message-count[hidden]{display:none!important}.happy-student-v2 .thea-v32-task-list{align-content:start;gap:0;display:grid}.happy-student-v2 .thea-v32-task-list .thea-task-row{color:#214c47;border-color:#c9e2d8;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:49px;margin:0;padding:12px 3px;font-size:.9rem}.happy-student-v2 .thea-v32-task-list .thea-task-row span{overflow-wrap:anywhere}.happy-student-v2 .thea-v32-task-list .thea-task-row strong{color:#195e50;white-space:nowrap;font-size:.86rem}.happy-student-v2 .thea-v32-task-list .thea-task-checkbox{accent-color:#15766a;width:18px;height:18px}.happy-student-v2 .thea-v32-message-count{color:#fff;background:#b84462;border-radius:100px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:.83rem;font-weight:800;display:grid}.happy-student-v2 .thea-v32-messages-list{align-content:start;gap:8px;min-width:0;display:grid}.happy-student-v2 .thea-v32-message{background:#ffffffa6;border:1px solid #e0e5f5;border-radius:14px;min-width:0;overflow:hidden}.happy-student-v2 .thea-v32-message-open{text-align:left;color:#253e4c;cursor:pointer;width:100%;min-width:0;font:inherit;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:12px 10px;display:flex}.happy-student-v2 .thea-v32-message-open:hover{background:#e1e7ffbf}.happy-student-v2 .thea-v32-message-avatar{background:#dae2fb;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:1rem;display:grid}.happy-student-v2 .thea-v32-message-copy{flex:1;gap:3px;min-width:0;display:grid}.happy-student-v2 .thea-v32-message-copy strong{font-size:.86rem}.happy-student-v2 .thea-v32-message-copy small{color:#526477;overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.happy-student-v2 .thea-v32-message-date{white-space:nowrap;color:#6c798a;align-items:center;gap:5px;font-size:.72rem;display:flex}.happy-student-v2 .thea-v32-message-date i{background:#c34868;border-radius:50%;width:7px;height:7px}.happy-student-v2 .thea-v32-message-expanded{color:#28434e;border-top:1px solid #dfe6f3;padding:10px 13px 14px}.happy-student-v2 .thea-v32-message-expanded p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:.93rem;line-height:1.5}.happy-student-v2 .thea-v32-message-expanded .thea-reaction-picker{flex-wrap:wrap;gap:5px;display:flex}.happy-student-v2 .thea-v32-message-expanded .thea-reaction-button{cursor:pointer;background:#fff;border:1px solid #dbe0f1;border-radius:10px;width:39px;min-width:39px;min-height:39px;padding:5px;font-size:1.1rem}.happy-student-v2 .thea-v32-message-expanded .thea-reaction-button:hover{background:#dbe6ff}.happy-student-v2 .thea-v32-message-expanded .thea-reaction-sent{color:#48617a;margin-top:8px;display:block}.happy-student-v2 .thea-notes-preview .thea-average-preview{flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:7px;margin:1px 0 3px;display:flex}.happy-student-v2 .thea-notes-preview .thea-average-preview strong{color:#634e23;font-size:1.38rem}.happy-student-v2 .thea-notes-preview .thea-average-preview span{color:#806b44;font-size:.87rem}.happy-student-v2 .thea-v32-note-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.happy-student-v2 .thea-v32-note-chip{background:#ffffffb3;border:1px solid #f0e0c4;border-radius:11px;gap:3px;min-width:0;padding:10px;display:grid}.happy-student-v2 .thea-v32-note-chip strong{overflow-wrap:anywhere;color:#53452e;font-size:.82rem;line-height:1.4}.happy-student-v2 .thea-v32-note-chip small,.happy-student-v2 .thea-v32-muted{color:#7d7460;font-size:.79rem}.happy-student-v2 .thea-v32-rewards-overview{gap:11px;display:grid}.happy-student-v2 .thea-v32-rewards-points{color:#704818;align-items:center;gap:10px;display:flex}.happy-student-v2 .thea-v32-rewards-points>span{font-size:1.85rem}.happy-student-v2 .thea-v32-rewards-points div{gap:2px;display:grid}.happy-student-v2 .thea-v32-rewards-points strong{font-size:1.4rem}.happy-student-v2 .thea-v32-rewards-points small{color:#8a6d50;font-size:.78rem}.happy-student-v2 .thea-v32-rewards-target{background:#fff6e8;border:1px solid #eed8b8;border-radius:13px;gap:7px;padding:12px;display:grid}.happy-student-v2 .thea-v32-rewards-target-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;font-size:.87rem;display:flex}.happy-student-v2 .thea-v32-rewards-target-head strong{color:#6f4d23;overflow-wrap:anywhere}.happy-student-v2 .thea-v32-rewards-target-head span{color:#8a682d;white-space:nowrap}.happy-student-v2 .thea-v32-progress-track{background:#f0dec2;border-radius:99px;width:100%;height:9px;overflow:hidden}.happy-student-v2 .thea-v32-progress-track>span{background:#d5a73d;border-radius:99px;height:100%;display:block}.happy-student-v2 .thea-v32-rewards-target small{color:#8b6d3d;font-size:.79rem}.happy-student-v2 .thea-v32-rewards-list{gap:9px;display:grid}.happy-student-v2 .thea-rewards-panel .thea-reward-row{background:#ffffffd1;border-color:#efd4df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.happy-student-v2 .thea-rewards-panel .thea-reward-row.locked{opacity:1}.happy-student-v2 .thea-rewards-panel .thea-reward-row.available{background:#e8f7ed;border-color:#bce0c6}.happy-student-v2 .thea-v32-reward-label{flex:1;min-width:0}.happy-student-v2 .thea-v32-reward-label strong{color:#563b42;overflow-wrap:anywhere;font-size:.86rem}.happy-student-v2 .thea-rewards-panel .thea-reward-right{flex-wrap:wrap;align-items:center;gap:8px;font-size:.83rem;display:flex}.happy-student-v2 .thea-rewards-panel .thea-reward-right button{min-height:38px;padding:8px 11px;font-size:.78rem}.happy-student-v2 .thea-v32-spaces .thea-dates-panel{margin-top:0}.happy-student-v2 .thea-v32-spaces .thea-panel:focus-within{scroll-margin-top:85px}@media (width<=620px){.happy-student-v2 .thea-v32-spaces{grid-template-columns:minmax(0,1fr);gap:12px}.happy-student-v2 .thea-v32-spaces .thea-dates-panel{grid-column:auto}}@media (width<=365px){.happy-student-v2 .thea-v32-note-subjects{grid-template-columns:1fr}.happy-student-v2 .thea-v32-panel-heading h2{font-size:1.03rem}}.happy-notes-v33{--hn-ink:#173e3b;--hn-teal:#287b72;--hn-gold:#b7882b;--hn-line:#d9e9e3;font-family:var(--happy-font,"Century Gothic",Arial,sans-serif);text-align:left;min-width:0}.happy-notes-v33 *{min-width:0}.happy-notes-v33 button,.happy-notes-v33 input,.happy-notes-v33 select{font-family:inherit}.happy-notes-v33 button{margin:0}.happy-notes-v33 .hnotes-back{color:#286d65;min-height:42px;box-shadow:none;background:#ffffffe6;border:1px solid #d8e8e2;border-radius:12px;justify-content:center;align-items:center;margin:0 0 18px;padding:9px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.happy-notes-v33 .hnotes-back:hover{color:#14544d;background:#e7f6f0}.happy-notes-v33 .hnotes-eyebrow{letter-spacing:.13em;color:#2b8278;margin:0 0 7px;font-size:.69rem;font-weight:800;line-height:1.35}.happy-notes-v33 .hnotes-hero{background:linear-gradient(125deg,#eff9f6 0%,#e1f2ed 66%,#f8f1df 100%);border:1px solid #c6e6dd;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px;padding:26px 28px;display:flex;box-shadow:0 14px 34px #0d463f14}.happy-notes-v33 .hnotes-hero h1{color:#143d39;overflow-wrap:anywhere;margin:0 0 7px;font-size:clamp(1.6rem,2.7vw,2.15rem);line-height:1.14}.happy-notes-v33 .hnotes-hero-copy>p:last-child{color:#52716b;max-width:580px;margin:0;font-size:.94rem;line-height:1.55}.happy-notes-parent.notes-page{max-width:1080px;margin:16px auto 65px;padding:22px}.happy-notes-parent .hnotes-add-button,.happy-notes-parent .hnotes-save-button{color:#fff;white-space:normal;background:#247c73;border-radius:13px;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;font-size:.91rem;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #1f706526}.happy-notes-parent .hnotes-add-button:hover,.happy-notes-parent .hnotes-save-button:hover{color:#fff;background:#155f58}.happy-notes-parent .hnotes-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}.happy-notes-parent .hnotes-summary .summary-card{border:1px solid #dcebe5;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:1px 12px;padding:15px 18px;display:grid;box-shadow:0 7px 23px #0f403a0d}.happy-notes-parent .hnotes-summary .summary-card .hnotes-summary-icon{background:#e5f3ef;border-radius:14px;grid-row:1/4;place-items:center;width:47px;height:47px;font-size:1.2rem;display:grid}.happy-notes-parent .hnotes-summary .summary-card strong{color:#14685f;font-size:1.75rem;line-height:1.06}.happy-notes-parent .hnotes-summary .summary-card>span:not(.hnotes-summary-icon){color:#233f3a;font-size:.9rem;font-weight:800}.happy-notes-parent .hnotes-summary .summary-card small{color:#688079;font-size:.74rem}.happy-notes-parent .hnotes-form-shell{background:#fff;border:1px solid #d7e8e2;border-radius:22px;margin:0 0 26px;padding:22px;box-shadow:0 12px 32px #0f403a12}.happy-notes-parent .hnotes-form-shell.hidden{display:none}.happy-notes-parent .hnotes-form-head{margin-bottom:16px}.happy-notes-parent .hnotes-form-head h2{color:#173e3b;margin:0 0 6px;font-size:1.35rem}.happy-notes-parent .hnotes-form-head>p:last-child{color:#637b74;margin:0;font-size:.88rem;line-height:1.45}.happy-notes-parent .management-form-shell .hnotes-note-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 15px;display:grid}.happy-notes-parent .hnotes-note-form>label{color:#32574f;grid-column:span 2;gap:6px;font-size:.8rem;font-weight:800;display:grid}.happy-notes-parent .hnotes-note-form>label:nth-child(4),.happy-notes-parent .hnotes-note-form>.hnotes-note-comment{grid-column:span 3}.happy-notes-parent .hnotes-note-form>label :is(select,input){color:#1f4640;background:#f8fcfa;border:1px solid #cddfd9;border-radius:12px;width:100%;min-height:46px;margin:0;padding:10px 12px;font-size:.92rem}.happy-notes-parent .hnotes-note-form>label :is(select,input):focus-visible{outline-offset:2px;outline:2px solid #2e897f}.happy-notes-parent .hnotes-note-form>.hnotes-save-button{grid-column:1/-1;justify-self:end}.happy-notes-parent .note-reaction-compose{background:#f6faf8;border:1px solid #d8e8e2;border-radius:16px;padding:16px}.happy-notes-parent .note-reaction-compose-emoji{color:#2b514d;background:#fff;border-color:#cde1d9}.happy-notes-parent .note-reaction-compose-emoji.selected{color:#1c5953;background:#e2f2eb;border-color:#2b877d}.happy-notes-v33 .hnotes-library-head{justify-content:space-between;align-items:center;margin:0 0 13px;display:flex}.happy-notes-v33 .hnotes-library-head h2{color:#163f3a;margin:0 0 4px;font-size:1.4rem;line-height:1.2}.happy-notes-v33 .hnotes-library-head p:last-child{color:#688079;margin:0;font-size:.88rem;line-height:1.5}.happy-notes-parent .hnotes-filters{box-shadow:none;background:#fff;border:1px solid #dcebe4;border-radius:18px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 12px;padding:12px;display:grid}.happy-notes-parent .hnotes-filters .management-search{background:#f7fbf9;border:1px solid #d7e5df;border-radius:12px;min-height:48px;margin:0;padding:0 12px}.happy-notes-parent .hnotes-filters .management-search input{background:0 0;width:100%;min-height:46px;font-size:.89rem}.happy-notes-parent .hnotes-filters .hnotes-filter-label{color:#3c655b;gap:5px;font-size:.77rem;font-weight:800;display:grid}.happy-notes-parent .hnotes-filters .hnotes-filter-label select{color:#225149;background:#f7fbf9;border:1px solid #d7e5df;border-radius:12px;width:100%;min-height:48px;padding:9px 12px;font-size:.86rem}.happy-notes-v33 .note-subject-hint{color:#6c837b;margin:5px 0 13px;font-size:.82rem}.happy-notes-v33 .notes-list,.happy-notes-v33 .thea-subject-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px}.happy-notes-v33 .hnotes-subject-card{background:#fff;border:1px solid #d9e8e2;border-radius:18px;min-width:0;margin:0;padding:0;overflow:hidden;box-shadow:0 7px 22px #0c3d3612}.happy-notes-v33 .hnotes-subject-card[open]{border-color:#93cbbb;grid-column:1/-1}.happy-notes-v33 .hnotes-subject-card>.note-subject-heading{background:linear-gradient(110deg,#fff 20%,#edf8f4 100%);align-items:center;gap:12px;min-height:88px;padding:14px 17px;list-style:none;display:flex}.happy-notes-v33 .hnotes-subject-card[open]>.note-subject-heading{border-bottom:1px solid #e1eee8}.happy-notes-v33 .hnotes-subject-emblem{color:#246e66;background:#dff1e9;border-radius:14px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:1.15rem;font-weight:800;display:grid}.happy-notes-v33 .hnotes-subject-card:nth-child(4n+2) .hnotes-subject-emblem{color:#86601e;background:#f8edcc}.happy-notes-v33 .hnotes-subject-card:nth-child(4n+3) .hnotes-subject-emblem{color:#376b88;background:#e1eff8}.happy-notes-v33 .hnotes-subject-card:nth-child(4n+4) .hnotes-subject-emblem{color:#825e4a;background:#f2eae5}.happy-notes-v33 .note-subject-title{flex:1;gap:3px;min-width:0;display:grid}.happy-notes-v33 .note-subject-title strong{color:#1d4840;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.3}.happy-notes-v33 .note-subject-title small{color:#738981;font-size:.74rem;font-weight:500;line-height:1.35}.happy-notes-v33 .note-subject-meta{color:#22685c;white-space:nowrap;background:#e6f4ee;border-radius:99px;padding:6px 9px;font-size:.77rem;font-weight:800}.happy-notes-v33 .note-subject-chevron{color:#2f796e;flex:none;font-size:1.4rem}.happy-notes-v33 .note-subject-entries,.happy-notes-v33 .note-subject-group .thea-subject-note-list{background:#fff;gap:10px;padding:14px;display:grid}.happy-notes-v33 .note-subject-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-notes-v33 .hnotes-eval-card,.happy-notes-v33 .hnotes-student-eval{color:#254640;box-shadow:none;background:#f8fbf9;border:1px solid #dcebe4;border-radius:15px;flex-direction:column;justify-content:space-between;padding:15px;display:flex}.happy-notes-v33 .note-subject-entries .hnotes-eval-card{border:1px solid #dcebe4;margin:0}.happy-notes-v33 .hnotes-eval-main{justify-content:flex-start;align-items:flex-start;gap:13px;display:flex}.happy-notes-v33 .hnotes-grade-chip{color:#1b7164;background:#e7f3ed;border-radius:13px;flex-direction:column;flex:0 0 69px;justify-content:center;align-items:center;gap:0;width:69px;min-height:68px;padding:8px 4px;display:flex}.happy-notes-v33 .hnotes-grade-chip.grade-medium{color:#855c16;background:#fff1d0}.happy-notes-v33 .hnotes-grade-chip.grade-low{color:#9c4939;background:#ffebe4}.happy-notes-v33 .hnotes-grade-chip.grade-neutral{color:#4c6561;background:#e7f0f0}.happy-notes-v33 .hnotes-grade-chip strong{color:inherit;font-size:1.5rem;line-height:1.1}.happy-notes-v33 .hnotes-grade-chip small{color:inherit;font-size:.72rem;font-weight:700}.happy-notes-v33 .hnotes-eval-copy{overflow-wrap:anywhere;flex:1;min-width:0}.happy-notes-v33 .hnotes-eval-copy>strong{color:#1d4540;margin:2px 0 4px;font-size:.98rem;display:block}.happy-notes-v33 .hnotes-eval-copy>p{color:#4f6a63;margin:0 0 6px;font-size:.87rem}.happy-notes-v33 .hnotes-eval-copy time{color:#658178;font-size:.78rem;line-height:1.4;display:block}.happy-notes-v33 .note-card-reaction-summary,.happy-notes-v33 .thea-note-reaction{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.happy-notes-v33 .note-card-reaction-summary span{color:#47695e;overflow-wrap:anywhere;background:#eef5f1;border-radius:8px;padding:4px 7px;font-size:.78rem}.happy-notes-v33 .hnotes-eval-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.happy-notes-v33 .hnotes-eval-actions button{color:#236b60;background:#e7f4ee;border:1px solid #cbe4d9;border-radius:10px;min-height:40px;padding:9px 12px;font-size:.8rem;font-weight:800}.happy-notes-v33 .hnotes-eval-actions .note-edit-button:hover{color:#14554d;background:#d1e9dd}.happy-notes-v33 .hnotes-eval-actions .note-delete-button.danger{color:#9a4b40;background:#fff3ef;border-color:#efd4ca}.happy-notes-v33 .hnotes-eval-actions .note-delete-button.danger:hover{color:#7b3228;background:#ffe3db}.happy-notes-v33 .hnotes-empty-state,.happy-notes-v33 .management-empty-state{color:#52716b;background:#fff;border:1px dashed #accdc1;border-radius:16px;padding:22px}.happy-notes-student.thea-notes-page{color:#fff;background:linear-gradient(#236d66,#286e67);width:100%;max-width:none;min-height:100vh;margin:0;padding:24px max(16px,50% - 500px) 115px}.happy-notes-student .hnotes-back{color:#fff;background:#367b74;border-color:#57938b}.happy-notes-student .hnotes-back:hover{color:#fff;background:#438e84}.happy-notes-student .thea-notes-header.hnotes-hero{background:linear-gradient(125deg,#174f4a,#1d5e57);border:1px solid #528a80;margin-top:0;box-shadow:0 12px 30px #0027231f}.happy-notes-student .hnotes-hero .hnotes-eyebrow{color:#f4d68d}.happy-notes-student .hnotes-hero h1{color:#fff}.happy-notes-student .hnotes-hero-copy>p:last-child{color:#ddf1e9}.happy-notes-student .thea-notes-count-card.hnotes-total{min-width:160px;box-shadow:none;background:#f6e9c1;border:1px solid #eadca9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:13px 16px;display:flex}.happy-notes-student .hnotes-total strong{color:#80611c;font-size:2rem;line-height:1.1}.happy-notes-student .hnotes-total span{color:#795e2c;font-size:.75rem;font-weight:800}.happy-notes-student .hnotes-library-head h2{color:#fff}.happy-notes-student .hnotes-library-head .hnotes-eyebrow{color:#f1d58d}.happy-notes-student .hnotes-library-head p:last-child{color:#d3ebe5}.happy-notes-student .note-subject-group.thea-subject-result-card{margin:0;padding:0;box-shadow:0 10px 28px #00231e24}.happy-notes-student .note-subject-group .thea-subject-note-list{padding:14px}.happy-notes-student .hnotes-student-eval{flex-direction:row;grid-template-columns:none;justify-content:flex-start;align-items:flex-start;gap:13px;display:flex}.happy-notes-student .thea-subject-note-row>.hnotes-grade-chip{font-size:inherit;white-space:normal}.happy-notes-student .hnotes-student-eval .thea-note-reaction{color:#476e63;background:#eaf4ee;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:.88rem;line-height:1.4}.happy-notes-student .hnotes-points-earned{color:#937226;margin-top:7px;font-size:.79rem;font-weight:800;display:inline-flex}@media (width<=850px){.happy-notes-v33 .hnotes-hero{padding:21px 19px}.happy-notes-parent .hnotes-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-notes-parent .hnotes-filters .management-search{grid-column:1/-1}.happy-notes-v33 .note-subject-entries{grid-template-columns:1fr}}@media (width<=650px){.happy-notes-parent.notes-page{margin:8px auto 90px;padding:12px}.happy-notes-v33 .hnotes-hero{border-radius:19px;flex-direction:column;align-items:stretch;gap:15px;padding:19px 16px}.happy-notes-parent .hnotes-add-button{width:100%}.happy-notes-parent .hnotes-summary{gap:8px}.happy-notes-parent .hnotes-summary .summary-card{column-gap:8px;padding:11px 10px}.happy-notes-parent .hnotes-summary .summary-card .hnotes-summary-icon{grid-row:1/4;width:34px;height:34px;font-size:.98rem}.happy-notes-parent .hnotes-summary .summary-card strong{font-size:1.43rem}.happy-notes-parent .hnotes-summary .summary-card>span:not(.hnotes-summary-icon){font-size:.78rem}.happy-notes-parent .hnotes-summary .summary-card small{font-size:.68rem}.happy-notes-parent .hnotes-form-shell{padding:15px 12px}.happy-notes-parent .management-form-shell .hnotes-note-form{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-notes-parent .hnotes-note-form>label,.happy-notes-parent .hnotes-note-form>label:nth-child(4),.happy-notes-parent .hnotes-note-form>.hnotes-note-comment{grid-column:1/-1}.happy-notes-parent .hnotes-note-form>.hnotes-save-button{width:100%}.happy-notes-v33 .notes-list,.happy-notes-v33 .thea-subject-results{grid-template-columns:1fr}.happy-notes-v33 .hnotes-subject-card[open]{grid-column:auto}.happy-notes-v33 .hnotes-subject-card>.note-subject-heading{gap:9px;min-height:78px;padding:11px 12px}.happy-notes-v33 .hnotes-subject-emblem{flex-basis:41px;width:41px;height:41px;font-size:1rem}.happy-notes-v33 .note-subject-title strong{font-size:.94rem}.happy-notes-v33 .note-subject-title small{font-size:.69rem}.happy-notes-v33 .note-subject-meta{padding:5px 7px;font-size:.7rem}.happy-notes-v33 .hnotes-eval-card{padding:12px}.happy-notes-v33 .hnotes-grade-chip{flex-basis:58px;width:58px;min-height:60px}.happy-notes-v33 .hnotes-grade-chip strong{font-size:1.33rem}.happy-notes-student.thea-notes-page{padding:20px 14px 108px}.happy-notes-student .thea-notes-count-card.hnotes-total{flex-direction:row;align-self:flex-start;gap:8px;min-width:0}.happy-notes-student .hnotes-total strong{font-size:1.55rem}}@media (width<=380px){.happy-notes-parent .hnotes-filters{grid-template-columns:1fr}.happy-notes-parent .hnotes-filters .management-search{grid-column:auto}.happy-notes-v33 .hnotes-eval-main{gap:9px}.happy-notes-v33 .hnotes-subject-card>.note-subject-heading{gap:7px}.happy-notes-v33 .hnotes-subject-meta{white-space:normal;text-align:center}}@media (width<=650px){.happy-notes-parent .hnotes-eval-main{flex-direction:row;align-items:flex-start}}.student-access-page{--student-access-teal:#226d65;--student-access-deep:#174d47;--student-access-mint:#e9f6f1;--student-access-gold:#f1d88c;color:#183f3b;background:radial-gradient(circle at 15% 8%,#6abda857,#0000 40%),linear-gradient(145deg,#19635c 0%,#286f67 54%,#16534e 100%);place-items:center;min-width:0;min-height:100dvh;padding:clamp(20px,5vh,58px) 16px;font-family:Century Gothic,CenturyGothic,URW Gothic,Apple Gothic,Arial,sans-serif;display:grid}.student-access-page .student-access-card{width:min(100%,510px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.student-access-page .student-access-brand{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0 0 22px;display:flex}.student-access-page .student-access-logo{object-fit:cover;border-radius:17px;width:66px;height:66px;margin:0 0 4px;box-shadow:0 7px 24px #052b2647}.student-access-page .student-access-app{color:#fff;margin:0;font-size:1.02rem;font-weight:800}.student-access-page .student-access-eyebrow{color:#f6df9e;letter-spacing:.13em;margin:12px 0 0;font-size:.73rem;font-weight:800}.student-access-page .student-access-brand h1{color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.65rem,4.8vw,2rem);font-weight:800;line-height:1.18}.student-access-page .student-access-panel{background:#fff;border:1px solid #ffffff73;border-radius:24px;padding:clamp(20px,4vw,28px);box-shadow:0 20px 52px #0523213b}.student-access-page .student-access-copy{color:#5c726d;margin:0;font-size:.95rem;line-height:1.55}.student-access-page .student-access-families,.student-access-page .student-access-students{gap:12px;margin-top:20px;display:grid}.student-access-page .student-access-family,.student-access-page .student-access-student{appearance:none;text-align:left;background:var(--student-access-mint);color:#174a44;width:100%;min-height:78px;box-shadow:none;border:1px solid #cce5db;border-radius:17px;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;margin:0;padding:14px 15px;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.student-access-page .student-access-family:hover,.student-access-page .student-access-student:hover{color:#174a44;background:#dff1ea;border-color:#76bdae;transform:translateY(-1px)}.student-access-page .student-access-family:disabled,.student-access-page .student-access-student:disabled{cursor:wait;opacity:.62;transform:none}.student-access-page .student-access-choice-icon{background:#fff;border-radius:14px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:1.5rem;line-height:1;display:grid;box-shadow:0 3px 10px #0f554b0f}.student-access-page .student-access-choice-info{overflow-wrap:anywhere;flex:auto;gap:4px;min-width:0;display:grid}.student-access-page .student-access-choice-info strong{color:#17423d;font-size:1.08rem;line-height:1.3}.student-access-page .student-access-choice-info>span{color:#54766d;font-size:.87rem;line-height:1.35}.student-access-page .student-access-choice-arrow{color:#16746b;flex:none;padding:0 5px;font-size:2rem;font-weight:400;line-height:1}.student-access-page .student-access-family--unlink{background:#fff3ee;border-color:#f1d8cc}.student-access-page .student-access-family--unlink:hover{background:#fce8df;border-color:#c98673}.student-access-page .student-access-error{color:#ae3745;min-height:0;margin:14px 0 0;font-size:.9rem;line-height:1.4}.student-access-page .student-access-error:empty{display:none}.student-access-page .student-access-home,.student-access-page .student-access-secondary{appearance:none;background:var(--student-access-gold);color:#594319;width:100%;min-height:49px;font:inherit;box-shadow:none;border:1px solid #dfbf70;border-radius:13px;margin:18px 0 0;padding:12px 18px;font-size:.97rem;font-weight:800;text-decoration:none}.student-access-page .student-access-home:hover,.student-access-page .student-access-secondary:hover{color:#594319;background:#f7e4ac;border-color:#ceaa50}.student-access-page .student-access-device-management{text-align:center;border-top:1px solid #e1ebe6;margin:22px 0 0;padding:18px 0 0}.student-access-page .student-access-device-management>span{color:#69817a;margin:0 0 11px;font-size:.77rem;font-weight:700;display:block}.student-access-page .student-access-unlink{appearance:none;color:#217a70;width:100%;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:10px 8px;font-size:.87rem;font-weight:700;text-decoration:none;display:block}.student-access-page .student-access-unlink:hover{color:#135e55;background:#eff8f4}.student-access-page .student-access-unlink--danger{color:#92645b}.student-access-page .student-access-unlink--danger:hover{color:#ad5046;background:#fff0ec}.student-access-page .student-access-unlink:disabled{opacity:.55;cursor:wait}.student-access-page button:focus-visible,.student-access-page input:focus-visible{outline-offset:3px;outline:3px solid #d0a948}.student-access-page .student-access-form{gap:10px;margin:20px 0 0;display:grid}.student-access-page .student-access-form label{color:#164d47;font-size:.91rem;font-weight:800}.student-access-page .student-access-form input{color:#183f3b;width:100%;min-width:0;font:inherit;background:#f7fbf9;border:1px solid #cde2d9;border-radius:12px;margin:0 0 4px;padding:13px 15px;font-size:1rem}.student-access-page .student-access-form button[type=submit]{background:var(--student-access-teal);color:#fff;width:100%;min-height:50px;font:inherit;border:0;border-radius:12px;margin:8px 0 0;font-weight:800}.student-access-page .student-access-form button[type=submit]:hover{background:#155b54}@media (width<=420px){.student-access-page{padding:20px 12px}.student-access-page .student-access-panel{border-radius:20px;padding:18px 15px}.student-access-page .student-access-choice-icon{flex-basis:42px;width:42px;height:42px;font-size:1.3rem}.student-access-page .student-access-family,.student-access-page .student-access-student{gap:10px;min-height:70px;padding:12px}.student-access-page .student-access-choice-info strong{font-size:.99rem}.student-access-page .student-access-choice-info>span{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.student-access-page .student-access-family,.student-access-page .student-access-student{transition:none}}.happy-tasks-v35.tasks-page{color:#1b3935;width:100%;max-width:1060px;margin:10px auto 90px;padding:18px 20px 100px;font-family:Century Gothic,CenturyGothic,Avant Garde,Arial,sans-serif}.happy-tasks-v35 button,.happy-tasks-v35 input,.happy-tasks-v35 select{font-family:inherit}.happy-tasks-v35 .htasks-back{color:#18685e;background:#fff;border:1px solid #d4e8e0;border-radius:12px;margin:0 0 17px;padding:10px 15px;font-size:.91rem;font-weight:700}.happy-tasks-v35 .htasks-back:hover{color:#155d54;background:#e8f5ef}.happy-tasks-v35 .htasks-hero{color:#fff;background:linear-gradient(120deg,#1c685f,#257b70);border-radius:23px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:24px 26px;display:flex;box-shadow:0 13px 35px #12534b26}.happy-tasks-v35 .htasks-eyebrow{color:#257a6d;letter-spacing:.14em;margin:0 0 7px;font-size:.72rem;font-weight:800;display:block}.happy-tasks-v35 .htasks-hero .htasks-eyebrow{color:#f5d893}.happy-tasks-v35 .htasks-hero h1{color:#fff;margin:0 0 7px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.happy-tasks-v35 .htasks-hero p:last-child{color:#e3f3ee;margin:0;font-size:.94rem;line-height:1.5}.happy-tasks-v35 .htasks-add-button{color:#514015;background:#f2d990;border:1px solid #f4dc95;border-radius:12px;flex:none;min-height:47px;margin:0;padding:12px 17px;font-size:.92rem;font-weight:800}.happy-tasks-v35 .htasks-add-button:hover{color:#514015;background:#ffebaf}.happy-tasks-v35 .htasks-child-card{background:#fff;border:1px solid #dfebe6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex;box-shadow:0 6px 20px #14483f0b}.happy-tasks-v35 .htasks-child-card>div{flex-direction:column;min-width:0;display:flex}.happy-tasks-v35 .htasks-child-card strong{color:#1c4941;overflow-wrap:anywhere;font-size:1.08rem}.happy-tasks-v35 .htasks-child-switch:not([hidden]){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.happy-tasks-v35 .htasks-child-switch[hidden]{display:none!important}.happy-tasks-v35 .htasks-child-switch>span{color:#567b70;font-size:.8rem;font-weight:700}.happy-tasks-v35 .htasks-child-switch select{color:#20685e;background:#eef7f3;border-color:#cce3da;min-height:42px;font-size:.9rem;font-weight:700}.happy-tasks-v35 .htasks-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 20px}.happy-tasks-v35 .htasks-summary .summary-card{border:1px solid #dcece5;border-radius:18px;grid-template-columns:auto 1fr;align-content:center;column-gap:13px;min-width:0;padding:18px;display:grid;box-shadow:0 7px 20px #174b450e}.happy-tasks-v35 .htasks-summary .summary-card:nth-child(2){background:#eaf7f0}.happy-tasks-v35 .htasks-summary .summary-card:nth-child(3){background:#fff5dc;border-color:#f4e8c9}.happy-tasks-v35 .htasks-stat-icon{background:#eaf5f0;border-radius:13px;grid-row:1/4;place-items:center;width:47px;height:47px;font-size:1.3rem;display:grid}.happy-tasks-v35 .htasks-summary .summary-card:nth-child(2) .htasks-stat-icon{background:#d4ecdd}.happy-tasks-v35 .htasks-summary .summary-card:nth-child(3) .htasks-stat-icon{background:#f6e8b9}.happy-tasks-v35 .htasks-summary .summary-card>strong{color:#15675d;font-size:1.75rem;line-height:1.1}.happy-tasks-v35 .htasks-summary .summary-card:nth-child(3)>strong{color:#8e681d}.happy-tasks-v35 .htasks-summary .summary-card>span:not(.htasks-stat-icon){color:#244942;font-size:.86rem;font-weight:800}.happy-tasks-v35 .htasks-summary .summary-card>small{color:#6b8279;overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.happy-tasks-v35 .htasks-form-shell{background:#fff;border:1px solid #dbeae3;border-radius:19px;margin:0 0 18px;padding:21px;box-shadow:0 8px 26px #194b410e}.happy-tasks-v35 .htasks-form-head h2{color:#1c4941;margin:0 0 5px;font-size:1.24rem}.happy-tasks-v35 .htasks-form-head>p:last-child{color:#638075;margin:0 0 18px;font-size:.88rem}.happy-tasks-v35 .management-form-shell .htasks-add-form{grid-template-columns:minmax(0,2fr) minmax(120px,.8fr) auto;align-items:end;gap:12px;display:grid}.happy-tasks-v35 .htasks-add-form label,.happy-tasks-v35 .htasks-edit-form label{color:#315f55;gap:6px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.happy-tasks-v35 .htasks-add-form input,.happy-tasks-v35 .htasks-edit-form input{color:#1e4039;background:#fbfdfc;border-color:#cee3d9;width:100%;min-width:0}.happy-tasks-v35 #add-task-button{color:#fff;white-space:nowrap;background:#27796d;border-radius:11px;min-height:48px;margin:0;font-size:.85rem;font-weight:800}.happy-tasks-v35 #add-task-button:hover{background:#176357}.happy-tasks-v35 .htasks-library{background:#fff;border:1px solid #deebe5;border-radius:21px;padding:20px;box-shadow:0 10px 28px #18524812}.happy-tasks-v35 .htasks-library-heading h2{color:#1b4942;margin:0;font-size:1.4rem}.happy-tasks-v35 .htasks-library-heading p:last-child{color:#71877d;margin:6px 0 0;font-size:.86rem}.happy-tasks-v35 .htasks-toolbar{box-shadow:none;background:0 0;gap:14px;margin:8px 0 14px;padding:14px 0 0;display:grid}.happy-tasks-v35 .management-search{background:#f5faf8;border-color:#d7e8e1;width:100%;min-height:48px;padding:0 14px}.happy-tasks-v35 .management-search input{color:#234a43;min-height:44px;font-size:.92rem}.happy-tasks-v35 .management-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.happy-tasks-v35 .task-filter-button{color:#286d63;background:#edf6f2;border:1px solid #dcece5;border-radius:12px;min-height:42px;margin:0;padding:9px 12px;font-size:.85rem;font-weight:800}.happy-tasks-v35 .task-filter-button.active{color:#fff;background:#22756a;border-color:#22756a}.happy-tasks-v35 .task-filter-button:hover:not(.active){color:#18584f;background:#d9efe6}.happy-tasks-v35 .htasks-results-label{color:#638177;margin:0 0 12px;font-size:.8rem;font-weight:700}.happy-tasks-v35 .tasks-list{gap:11px}.happy-tasks-v35 .htasks-item.task-card{box-shadow:none;opacity:1;background:#fbfdfc;border:1px solid #dbeae4;border-left:4px solid #4da48b;border-radius:15px;min-width:0;margin:0;padding:15px 17px}.happy-tasks-v35 .htasks-item.completed{background:#f4faf6;border-left-color:#71b58e}.happy-tasks-v35 .htasks-item.archived{background:#f8faf9;border-left-color:#9cabaa}.happy-tasks-v35 .htasks-item-main{align-items:center;gap:12px;min-width:0;display:flex}.happy-tasks-v35 .htasks-item-icon{background:#e9f5f0;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.happy-tasks-v35 .htasks-item-info{flex:1;gap:4px;min-width:0;display:grid}.happy-tasks-v35 .htasks-item-info>strong{color:#213e39;overflow-wrap:anywhere;font-size:.99rem;line-height:1.4}.happy-tasks-v35 .htasks-item .task-status{color:#33786a;font-size:.76rem;font-weight:700}.happy-tasks-v35 .htasks-item .task-points{color:#986b16;white-space:nowrap;font-size:.92rem}.happy-tasks-v35 .htasks-item .task-actions{flex-wrap:wrap;gap:8px;margin-top:13px;padding-left:55px;display:flex}.happy-tasks-v35 .task-actions button{color:#1d695e;background:#e8f4ee;border-radius:10px;min-height:37px;margin:0;padding:8px 12px;font-size:.77rem;font-weight:800}.happy-tasks-v35 .task-actions .task-toggle-button{color:#fff;background:#2d8173}.happy-tasks-v35 .task-actions .task-archive-button{color:#826222;background:#f4eedf}.happy-tasks-v35 .task-actions .task-delete-button{color:#b24d45;background:#fcebe7}.happy-tasks-v35 .task-actions button:hover{filter:brightness(.96)}.happy-tasks-v35 .htasks-edit-form{background:#ecf7f2;border-radius:13px;grid-template-columns:minmax(0,1fr) 140px;gap:10px;margin:15px 0 0 55px;padding:15px;display:grid}.happy-tasks-v35 .htasks-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.happy-tasks-v35 .htasks-edit-actions button{color:#2b6a5f;background:#fff;min-height:42px;margin:0;padding:10px 13px;font-size:.84rem}.happy-tasks-v35 .htasks-edit-actions .htasks-edit-save{color:#fff;background:#257b70}.happy-tasks-v35 button:focus-visible,.happy-tasks-v35 input:focus-visible,.happy-tasks-v35 select:focus-visible{outline-offset:2px;outline:3px solid #ba8c2c}@media (width<=760px){.happy-tasks-v35.tasks-page{margin:8px auto 90px;padding:15px 12px 115px}.happy-tasks-v35 .htasks-hero{flex-direction:column;align-items:stretch;padding:20px 17px}.happy-tasks-v35 .htasks-add-button{width:100%}.happy-tasks-v35 .htasks-child-card{flex-wrap:wrap;padding:14px 15px}.happy-tasks-v35 .htasks-summary{gap:8px}.happy-tasks-v35 .htasks-summary .summary-card{grid-template-columns:1fr;gap:4px;padding:12px 10px}.happy-tasks-v35 .htasks-stat-icon{grid-row:auto;width:37px;height:37px;font-size:1.05rem}.happy-tasks-v35 .htasks-summary .summary-card>strong{font-size:1.45rem}.happy-tasks-v35 .htasks-summary .summary-card>small{font-size:.68rem}.happy-tasks-v35 .management-form-shell .htasks-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-tasks-v35 .management-form-shell .htasks-add-form label:first-child,.happy-tasks-v35 .htasks-add-form #add-task-button{grid-column:1/-1}.happy-tasks-v35 .htasks-library{padding:16px 13px}}@media (width<=480px){.happy-tasks-v35 .htasks-hero h1{font-size:1.45rem}.happy-tasks-v35 .htasks-summary .summary-card>span:not(.htasks-stat-icon){font-size:.76rem}.happy-tasks-v35 .management-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-tasks-v35 .htasks-item.task-card{padding:12px}.happy-tasks-v35 .htasks-item-icon{flex-basis:38px;width:38px;height:38px}.happy-tasks-v35 .htasks-item .task-actions{padding-left:0}.happy-tasks-v35 .htasks-item .task-points{font-size:.82rem}.happy-tasks-v35 .htasks-edit-form{grid-template-columns:1fr;margin-left:0}.happy-tasks-v35 .htasks-edit-actions{grid-column:auto}.happy-tasks-v35 .htasks-edit-actions button{flex:1}}.happy-rewards-v36.rewards-page{color:#1b3935;width:100%;max-width:1060px;margin:10px auto 90px;padding:18px 20px 100px;font-family:Century Gothic,CenturyGothic,Avant Garde,Arial,sans-serif}.happy-rewards-v36 *,.happy-rewards-v36 :before,.happy-rewards-v36 :after{box-sizing:border-box}.happy-rewards-v36 button,.happy-rewards-v36 input,.happy-rewards-v36 select{font-family:inherit}.happy-rewards-v36 button{transition:background .17s,border-color .17s,transform .17s}.happy-rewards-v36 button:focus-visible,.happy-rewards-v36 input:focus-visible,.happy-rewards-v36 select:focus-visible{outline-offset:2px;outline:3px solid #bc8e33}.happy-rewards-v36 .hrewards-back{color:#18685e;background:#fff;border:1px solid #d4e8e0;border-radius:12px;margin:0 0 17px;padding:10px 15px;font-size:.91rem;font-weight:700}.happy-rewards-v36 .hrewards-back:hover{color:#155d54;background:#e8f5ef}.happy-rewards-v36 .hrewards-hero{color:#fff;background:linear-gradient(120deg,#1c685f,#257b70);border-radius:23px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;padding:24px 26px;display:flex;box-shadow:0 13px 35px #12534b26}.happy-rewards-v36 .hrewards-eyebrow{color:#257a6d;letter-spacing:.13em;margin:0 0 7px;font-size:.72rem;font-weight:800;display:block}.happy-rewards-v36 .hrewards-hero .hrewards-eyebrow{color:#f5d893}.happy-rewards-v36 .hrewards-hero h1{color:#fff;margin:0 0 7px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.happy-rewards-v36 .hrewards-hero p:last-child{color:#e3f3ee;margin:0;font-size:.94rem;line-height:1.5}.happy-rewards-v36 .hrewards-add-button{color:#514015;background:#f2d990;border:1px solid #f4dc95;border-radius:12px;flex:none;min-height:47px;margin:0;padding:12px 17px;font-size:.91rem;font-weight:800}.happy-rewards-v36 .hrewards-add-button:hover{color:#514015;background:#ffebaf}.happy-rewards-v36 .hrewards-child-card{background:#fff;border:1px solid #dfebe6;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex;box-shadow:0 6px 20px #14483f0b}.happy-rewards-v36 .hrewards-child-card>div:first-child{flex-direction:column;min-width:0;display:flex}.happy-rewards-v36 .hrewards-child-card>div:first-child strong{color:#1c4941;overflow-wrap:anywhere;font-size:1.08rem}.happy-rewards-v36 .hrewards-child-switch:not([hidden]){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.happy-rewards-v36 .hrewards-child-switch[hidden]{display:none!important}.happy-rewards-v36 .hrewards-child-switch>span{color:#567b70;font-size:.8rem;font-weight:700}.happy-rewards-v36 .hrewards-child-switch select{color:#20685e;background:#eef7f3;border-color:#cce3da;min-height:42px;font-size:.9rem;font-weight:700}.happy-rewards-v36 .hrewards-balance{color:#79571b;background:#fff4d8;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex}.happy-rewards-v36 .hrewards-balance>strong{font-size:1.35rem;line-height:1}.happy-rewards-v36 .hrewards-balance>span:last-child{font-size:.82rem;font-weight:700}.happy-rewards-v36 .hrewards-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.happy-rewards-v36 .hrewards-summary .summary-card{box-shadow:none;background:#e8f6ee;border:1px solid #deebe5;border-radius:17px;grid-template-rows:auto auto auto;grid-template-columns:52px 1fr;align-content:center;gap:3px 12px;min-width:0;margin:0;padding:16px;display:grid}.happy-rewards-v36 .hrewards-summary .summary-card:first-child{background:#e8f7ef}.happy-rewards-v36 .hrewards-summary .summary-card:nth-child(2){background:#fff4dc;border-color:#f4e8c9}.happy-rewards-v36 .hrewards-summary .summary-card:nth-child(3){background:#eaf3fd;border-color:#d9e9f7}.happy-rewards-v36 .hrewards-summary .summary-card>span:first-child{background:#fff9;border-radius:13px;grid-row:1/4;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid}.happy-rewards-v36 .hrewards-summary .summary-card>strong{color:#15675d;font-size:1.75rem;line-height:1.08}.happy-rewards-v36 .hrewards-summary .summary-card:nth-child(2)>strong{color:#976e1d}.happy-rewards-v36 .hrewards-summary .summary-card:nth-child(3)>strong{color:#376b96}.happy-rewards-v36 .hrewards-summary .summary-card>span:nth-of-type(2){color:#244942;font-size:.86rem;font-weight:800}.happy-rewards-v36 .hrewards-summary .summary-card>small{color:#6b8279;overflow-wrap:anywhere;font-size:.73rem;line-height:1.4}.happy-rewards-v36 .hrewards-requests,.happy-rewards-v36 .hrewards-library{background:#fff;border:1px solid #deebe5;border-radius:21px;margin:16px 0;padding:20px;box-shadow:0 10px 28px #18524812}.happy-rewards-v36 .hrewards-requests{background:#fff9ea;border-color:#f0e1bc}.happy-rewards-v36 .hrewards-section-heading h2{color:#1b4942;margin:0;font-size:1.35rem;line-height:1.3}.happy-rewards-v36 .hrewards-section-heading>div>p:last-child{color:#71877d;margin:7px 0 0;font-size:.86rem}.happy-rewards-v36 .hrewards-requests .hrewards-eyebrow{color:#a07625}.happy-rewards-v36 .hrewards-requests h2{color:#7a571b}.happy-rewards-v36 .hrewards-requests .hrewards-section-heading>div>p:last-child{color:#8c7650}.happy-rewards-v36 .hrewards-pending-label{color:#fff;vertical-align:middle;background:#d2aa45;border-radius:999px;justify-content:center;align-items:center;min-width:25px;padding:4px 7px;font-size:.76rem;display:inline-flex}.happy-rewards-v36 .hrewards-request-list{gap:9px;margin-top:14px;display:grid}.happy-rewards-v36 .hrewards-empty{color:#6b8179;background:#fff;border-radius:13px;margin:0;padding:16px;font-size:.9rem}.happy-rewards-v36 .hrewards-request-card{background:#fff;border:1px solid #f0e4c9;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.happy-rewards-v36 .hrewards-request-main{align-items:center;gap:11px;min-width:0;display:flex}.happy-rewards-v36 .hrewards-request-icon{background:#fff4dc;border-radius:13px;flex:0 0 47px;place-items:center;width:47px;height:47px;font-size:1.25rem;display:grid}.happy-rewards-v36 .hrewards-request-main>div{gap:4px;min-width:0;display:grid}.happy-rewards-v36 .hrewards-request-main strong{color:#28443f;overflow-wrap:anywhere;font-size:.95rem}.happy-rewards-v36 .hrewards-request-main div span{color:#946b1c;font-size:.83rem;font-weight:700}.happy-rewards-v36 .hrewards-request-actions{flex-wrap:wrap;gap:8px;display:flex}.happy-rewards-v36 .hrewards-request-actions button{border-radius:10px;min-height:40px;margin:0;padding:10px 13px;font-size:.84rem;font-weight:800}.happy-rewards-v36 .hrewards-request-accept{color:#fff;background:#28796c}.happy-rewards-v36 .hrewards-request-refuse{color:#976548;background:#fff;border:1px solid #ead5ca}.happy-rewards-v36 .hrewards-form-shell{background:#f4faf7;border:1px solid #c8e4d7;border-radius:20px;margin:16px 0;padding:20px}.happy-rewards-v36 .hrewards-form-head h2{color:#1c4941;margin:0 0 5px;font-size:1.24rem}.happy-rewards-v36 .hrewards-form-head>p:last-child{color:#638075;margin:0 0 18px;font-size:.88rem}.happy-rewards-v36 .management-form-shell .hrewards-add-form{grid-template-columns:minmax(0,1.6fr) 145px minmax(0,1.4fr) auto;align-items:end;gap:12px;margin:0;display:grid}.happy-rewards-v36 .hrewards-add-form label,.happy-rewards-v36 .hrewards-edit-form label{color:#315f55;gap:6px;min-width:0;font-size:.83rem;font-weight:700;display:grid}.happy-rewards-v36 .hrewards-add-form input,.happy-rewards-v36 .hrewards-edit-form input{color:#1e4039;background:#fff;border-color:#cee3d9;width:100%;min-width:0}.happy-rewards-v36 #add-reward-button{color:#fff;white-space:nowrap;background:#27796d;border-radius:11px;min-height:48px;margin:0;padding:10px 13px;font-size:.83rem;font-weight:800}.happy-rewards-v36 .hrewards-toolbar{box-shadow:none;background:0 0;gap:12px;margin:8px 0 12px;padding:14px 0 0;display:grid}.happy-rewards-v36 .management-search{background:#f5faf8;border-color:#d7e8e1;width:100%;min-height:48px;padding:0 14px}.happy-rewards-v36 .management-search input{color:#234a43;min-height:44px;font-size:.92rem}.happy-rewards-v36 .management-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.happy-rewards-v36 .reward-filter-button{color:#286d63;background:#edf6f2;border:1px solid #dcece5;border-radius:12px;min-width:0;min-height:43px;margin:0;padding:9px 10px;font-size:.84rem;font-weight:800}.happy-rewards-v36 .reward-filter-button.active{color:#fff;background:#22756a;border-color:#22756a}.happy-rewards-v36 .reward-filter-button:hover:not(.active){color:#18584f;background:#d9efe6}.happy-rewards-v36 .hrewards-results-label{color:#638177;margin:0 0 12px;font-size:.8rem;font-weight:700}.happy-rewards-v36 .rewards-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.happy-rewards-v36 .rewards-list .management-empty-state{grid-column:1/-1}.happy-rewards-v36 .hrewards-card.reward-card{min-width:0;box-shadow:none;opacity:1;background:#edfaf3;border:1px solid #dbeae4;border-radius:18px;flex-direction:column;gap:12px;margin:0;padding:17px;display:flex}.happy-rewards-v36 .hrewards-card.available{background:#edf9f2;border-color:#cfe9da}.happy-rewards-v36 .hrewards-card.locked{background:#fffaf0;border-color:#efe4c8}.happy-rewards-v36 .hrewards-card.used{background:#f2f6fc;border-color:#dfe8f5}.happy-rewards-v36 .hrewards-card.archived{background:#f5f7f6;border-color:#e5e8e6}.happy-rewards-v36 .hrewards-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.happy-rewards-v36 .hrewards-card-icon{background:#fff;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid;box-shadow:0 3px 11px #1e665914}.happy-rewards-v36 .hrewards-card .reward-status{color:#1c705a;opacity:1;background:#def2e7;border-radius:999px;width:auto;margin:0;padding:7px 11px;font-size:.73rem;font-weight:800;display:inline-flex;position:static}.happy-rewards-v36 .hrewards-card.locked .reward-status{color:#85601e;background:#f8e9c3}.happy-rewards-v36 .hrewards-card.used .reward-status{color:#34608e;background:#dfeaf8}.happy-rewards-v36 .hrewards-card.archived .reward-status{color:#66746f;background:#e7eae8}.happy-rewards-v36 .hrewards-card-body{flex:1;gap:7px;min-width:0;display:grid}.happy-rewards-v36 .hrewards-card-body h3{color:#214740;overflow-wrap:anywhere;margin:0;font-size:1.03rem;line-height:1.35}.happy-rewards-v36 .hrewards-card-body p{color:#647d73;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4}.happy-rewards-v36 .hrewards-card-body .reward-price{color:#956d1f;font-size:.97rem}.happy-rewards-v36 .hrewards-card-body small{color:#947331;font-size:.8rem}.happy-rewards-v36 .hrewards-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.happy-rewards-v36 .hrewards-card-actions button{color:#1c695d;background:#e5f2ec;border-radius:10px;min-height:38px;margin:0;padding:8px 11px;font-size:.77rem;font-weight:800}.happy-rewards-v36 .hrewards-card-actions .reward-use-button{color:#fff;background:#27796b}.happy-rewards-v36 .hrewards-card-actions .reward-archive-button{color:#846223;background:#f5eedf}.happy-rewards-v36 .hrewards-card-actions .reward-delete-button{color:#b24d45;background:#fcebe7}.happy-rewards-v36 .hrewards-edit-form{background:#fff;border-radius:13px;grid-template-columns:1fr 130px;gap:10px;padding:12px;display:grid}.happy-rewards-v36 .hrewards-edit-form label:nth-child(3){grid-column:1/-1}.happy-rewards-v36 .hrewards-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.happy-rewards-v36 .hrewards-edit-actions button{color:#247268;background:#edf5f1;border-radius:10px;min-height:40px;margin:0;padding:9px 12px;font-size:.83rem;font-weight:800}.happy-rewards-v36 .hrewards-edit-actions .hrewards-edit-save{color:#fff;background:#28796e}.happy-rewards-v36 button:disabled{opacity:.52;cursor:not-allowed}@media (width<=760px){.happy-rewards-v36.rewards-page{margin:8px auto 90px;padding:15px 12px 115px}.happy-rewards-v36 .hrewards-hero{flex-direction:column;align-items:stretch;padding:20px 17px}.happy-rewards-v36 .hrewards-add-button{width:100%}.happy-rewards-v36 .hrewards-child-card{padding:14px 15px}.happy-rewards-v36 .hrewards-summary{gap:8px}.happy-rewards-v36 .hrewards-summary .summary-card{grid-template-columns:1fr;gap:4px;padding:12px 10px}.happy-rewards-v36 .hrewards-summary .summary-card>span:first-child{grid-row:auto;width:36px;height:36px;font-size:1.02rem}.happy-rewards-v36 .hrewards-summary .summary-card>strong{font-size:1.45rem}.happy-rewards-v36 .hrewards-summary .summary-card>span:nth-of-type(2){font-size:.75rem}.happy-rewards-v36 .hrewards-summary .summary-card>small{font-size:.67rem}.happy-rewards-v36 .hrewards-requests,.happy-rewards-v36 .hrewards-library{padding:16px 13px}.happy-rewards-v36 .hrewards-request-card{flex-direction:column;align-items:stretch}.happy-rewards-v36 .hrewards-request-actions button{flex:1}.happy-rewards-v36 .management-form-shell .hrewards-add-form{grid-template-columns:1fr 1fr}.happy-rewards-v36 .hrewards-add-form label:first-child,.happy-rewards-v36 .hrewards-add-form label:nth-child(3),.happy-rewards-v36 .hrewards-add-form #add-reward-button{grid-column:1/-1}.happy-rewards-v36 .rewards-list{grid-template-columns:1fr}}@media (width<=480px){.happy-rewards-v36 .hrewards-hero h1{font-size:1.45rem}.happy-rewards-v36 .hrewards-balance{justify-content:center;width:100%}.happy-rewards-v36 .management-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-rewards-v36 .hrewards-card.reward-card{padding:14px}.happy-rewards-v36 .hrewards-edit-form{grid-template-columns:1fr}.happy-rewards-v36 .hrewards-edit-form label:nth-child(3),.happy-rewards-v36 .hrewards-edit-actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){.happy-rewards-v36 button{transition:none}}.happy-messages-v37.messages-page{color:#1a4039;overflow-wrap:anywhere;max-width:1060px;margin:16px auto 80px;padding:18px;font-family:Century Gothic,CenturyGothic,Arial,sans-serif}.happy-messages-v37 .hmessages-back{color:#236c61;background:#e5f3ed;border:1px solid #cde4d9;border-radius:12px;min-height:42px;margin:0 0 16px;padding:10px 14px;font-size:.86rem;font-weight:800}.happy-messages-v37 .hmessages-back:hover{color:#16584c;background:#d5eae0}.happy-messages-v37 .hmessages-hero{background:linear-gradient(120deg,#20766d,#165b56);border:1px solid #ffffff2e;border-radius:23px;justify-content:space-between;align-items:center;margin:0 0 17px;padding:26px 28px;display:flex;box-shadow:0 14px 32px #16595029}.happy-messages-v37 .hmessages-eyebrow{letter-spacing:.12em;color:#278071;margin:0 0 6px;font-size:.7rem;font-weight:800;display:block}.happy-messages-v37 .hmessages-hero .hmessages-eyebrow{color:#f1d68b}.happy-messages-v37 .hmessages-hero h1{color:#fff;margin:0 0 8px;font-size:clamp(1.55rem,2.8vw,2.08rem);line-height:1.18}.happy-messages-v37 .hmessages-hero p:last-child{color:#def4ed;margin:0;font-size:.91rem;line-height:1.5}.happy-messages-v37 .hmessages-child-card{background:#fff;border:1px solid #dbeae4;border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 15px;padding:16px 21px;display:flex;box-shadow:0 7px 21px #14483f0e}.happy-messages-v37 .hmessages-child-card>div{gap:3px;min-width:0;display:grid}.happy-messages-v37 #hmessages-child-name{color:#1c4941;font-size:1.06rem}.happy-messages-v37 .hmessages-child-switch:not([hidden]){flex-wrap:wrap;align-items:center;gap:9px;display:flex}.happy-messages-v37 .hmessages-child-switch[hidden]{display:none!important}.happy-messages-v37 .hmessages-child-switch>span{color:#527569;font-size:.83rem;font-weight:700}.happy-messages-v37 .hmessages-child-switch select{color:#216a5e;background:#edf7f2;border-color:#cde5da;min-height:44px;font-weight:700}.happy-messages-v37 .hmessages-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.happy-messages-v37 .hmessages-summary-card{background:#fff;border:1px solid #dfebe6;border-radius:17px;grid-template-columns:auto 1fr;align-content:center;gap:3px 12px;min-width:0;padding:19px;display:grid;box-shadow:0 6px 20px #124b410e}.happy-messages-v37 .hmessages-summary-card:nth-child(2){background:#fbf0f7;border-color:#f0dfe9}.happy-messages-v37 .hmessages-summary-card:nth-child(3){background:#fff6df;border-color:#f5e8c9}.happy-messages-v37 .hmessages-summary-card>span{background:#e7f4ee;border-radius:13px;grid-row:1/3;place-items:center;width:47px;height:47px;font-size:1.32rem;display:grid}.happy-messages-v37 .hmessages-summary-card:nth-child(2)>span{background:#f7e0ee}.happy-messages-v37 .hmessages-summary-card:nth-child(3)>span{background:#faebbd}.happy-messages-v37 .hmessages-summary-card>strong{color:#176b5e;font-size:1.8rem;line-height:1.12}.happy-messages-v37 .hmessages-summary-card:nth-child(2)>strong{color:#a24a83}.happy-messages-v37 .hmessages-summary-card:nth-child(3)>strong{color:#956b18}.happy-messages-v37 .hmessages-summary-card small{color:#527368;font-size:.82rem;font-weight:700;line-height:1.4}.happy-messages-v37 .hmessages-compose,.happy-messages-v37 .hmessages-history{background:#fff;border:1px solid #dceae3;border-radius:22px;min-width:0;margin:0 0 17px;padding:22px 23px;box-shadow:0 9px 28px #134a4011}.happy-messages-v37 .hmessages-section-title{align-items:center;gap:13px;margin:0 0 17px;display:flex}.happy-messages-v37 .hmessages-section-icon{background:#e9f5ef;border-radius:13px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:1.33rem;display:grid}.happy-messages-v37 .hmessages-section-title h2{color:#1c4941;margin:0;font-size:1.3rem;line-height:1.3}.happy-messages-v37 .hmessages-section-title p:last-child{color:#6c8077;margin:4px 0 0;font-size:.88rem;line-height:1.4}.happy-messages-v37 .hmessages-compose-form.message-form{grid-template-columns:minmax(0,1fr);gap:9px;margin:0;display:grid}.happy-messages-v37 .hmessages-compose-form>label{color:#386a5e;font-size:.85rem;font-weight:800}.happy-messages-v37 #message-text{resize:vertical;color:#20453e;width:100%;min-width:0;min-height:122px;font:inherit;background:#f7fbf9;border:1px solid #cfe5da;border-radius:14px;padding:14px 16px;font-size:.96rem;line-height:1.55}.happy-messages-v37 #message-text::placeholder{color:#80948b}.happy-messages-v37 .hmessages-compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.happy-messages-v37 #hmessages-char-count{color:#637d72;font-size:.81rem}.happy-messages-v37 #send-message-button{color:#fff;background:#287e71;border-radius:12px;min-height:45px;margin:0;padding:10px 19px;font-size:.91rem;font-weight:800}.happy-messages-v37 #send-message-button:hover:not(:disabled){color:#fff;background:#1c655b}.happy-messages-v37 #send-message-button:disabled{opacity:.48;cursor:not-allowed}.happy-messages-v37 .hmessages-compose-note{color:#607d72;margin:8px 0 0;font-size:.78rem}.happy-messages-v37 .hmessages-form-feedback{color:#207e66;min-height:1em;margin:7px 0 0;font-size:.82rem;font-weight:700}.happy-messages-v37 .hmessages-form-feedback.error{color:#ab4037}.happy-messages-v37 .hmessages-toolbar{box-shadow:none;background:0 0;gap:11px;margin:0 0 11px;padding:0;display:grid}.happy-messages-v37 .hmessages-search{background:#f5faf7;border-color:#d7e9df;align-items:center;width:100%;min-height:48px;padding:0 14px;display:flex}.happy-messages-v37 .hmessages-search input{color:#215a50;width:100%;min-height:46px;font-size:.94rem}.happy-messages-v37 .hmessages-filter-tabs{flex-wrap:wrap;gap:9px;display:flex}.happy-messages-v37 .hmessages-filter{color:#287669;background:#edf6f2;border:1px solid #d7e9e0;border-radius:11px;min-height:41px;margin:0;padding:8px 14px;font-size:.84rem;font-weight:800}.happy-messages-v37 .hmessages-filter.active{color:#fff;background:#24756a;border-color:#24756a}.happy-messages-v37 .hmessages-filter:hover:not(.active){color:#14584c;background:#dcefe7}.happy-messages-v37 .hmessages-result-count{color:#668378;margin:0 0 11px;font-size:.82rem;font-weight:700}.happy-messages-v37 .hmessages-list{gap:11px;display:grid}.happy-messages-v37 .hmessages-card.message-card{min-width:0;box-shadow:none;background:#f7fbf9;border:1px solid #dce9e3;border-radius:17px;margin:0;padding:0;display:block;overflow:hidden}.happy-messages-v37 .hmessages-card-toggle{color:#203c37;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:start;gap:13px;width:100%;min-height:88px;margin:0;padding:16px;display:flex}.happy-messages-v37 .hmessages-card-toggle:hover{color:#203c37;background:#eaf5f0}.happy-messages-v37 .hmessages-card-icon{background:#e2f2e9;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.14rem;display:grid}.happy-messages-v37 .hmessages-card-copy{flex:1;gap:5px;min-width:0;display:grid}.happy-messages-v37 .hmessages-card-copy strong{color:#21453e;font-size:.95rem;line-height:1.3}.happy-messages-v37 .hmessages-card-copy time{color:#7a8b83;font-size:.77rem}.happy-messages-v37 .hmessages-card-preview{-webkit-line-clamp:2;line-clamp:2;color:#385c53;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.happy-messages-v37 .hmessages-card.is-open .hmessages-card-preview{display:none}.happy-messages-v37 .hmessages-card-reaction{background:#f9e8f3;border-radius:12px;place-items:center;min-width:40px;min-height:39px;font-size:1.15rem;display:grid}.happy-messages-v37 .hmessages-card-chevron{color:#398478;flex:none;font-size:1.25rem;line-height:1.3}.happy-messages-v37 .hmessages-card-details{padding:0 16px 15px 71px}.happy-messages-v37 .hmessages-card-details>p{color:#325249;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;font-size:.93rem;line-height:1.6}.happy-messages-v37 .hmessages-card-bottom{border-top:1px solid #dbece4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.happy-messages-v37 .hmessages-reaction-label{color:#85647e;font-size:.83rem;font-weight:700}.happy-messages-v37 .hmessages-delete{color:#b74c43;background:#ffefeb;border-radius:10px;min-height:40px;margin:0;padding:9px 13px;font-size:.82rem;font-weight:800}.happy-messages-v37 .hmessages-delete:hover{color:#97392f;background:#fce0d9}.happy-messages-v37 .hmessages-delete-confirm{color:#873e34;background:#fff0eb;border:1px solid #f1d0c7;border-radius:12px;gap:7px;margin-top:13px;padding:14px;font-size:.86rem;display:grid}.happy-messages-v37 .hmessages-delete-confirm>div{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.happy-messages-v37 .hmessages-delete-confirm button{color:#884a41;background:#fff;border:1px solid #f0d5cc;min-height:40px;margin:0;padding:9px 13px;font-size:.83rem;font-weight:800}.happy-messages-v37 .hmessages-delete-confirm [data-message-delete-confirm]{color:#fff;background:#ae4b41;border-color:#ae4b41}.happy-messages-v37 .hmessages-pagination:not([hidden]){justify-content:center;align-items:center;gap:16px;margin:17px 0 0;display:flex}.happy-messages-v37 .hmessages-pagination[hidden]{display:none!important}.happy-messages-v37 .hmessages-pagination span{color:#53776b;font-size:.85rem;font-weight:800}.happy-messages-v37 .hmessages-pagination button{color:#1b6a5e;background:#e4f3ed;min-height:41px;margin:0;padding:9px 13px;font-size:.84rem;font-weight:800}.happy-messages-v37 .hmessages-pagination button:disabled{opacity:.4;cursor:not-allowed}.happy-messages-v37 button:focus-visible,.happy-messages-v37 input:focus-visible,.happy-messages-v37 textarea:focus-visible,.happy-messages-v37 select:focus-visible{outline-offset:2px;outline:3px solid #d4a939}@media (width<=760px){.happy-messages-v37.messages-page{margin:8px auto 85px;padding:14px 12px 115px}.happy-messages-v37 .hmessages-hero{padding:20px 17px}.happy-messages-v37 .hmessages-child-card{padding:14px 15px}.happy-messages-v37 .hmessages-summary{gap:8px}.happy-messages-v37 .hmessages-summary-card{grid-template-columns:1fr;gap:4px;padding:12px 9px}.happy-messages-v37 .hmessages-summary-card>span{grid-row:auto;width:38px;height:38px;font-size:1.07rem}.happy-messages-v37 .hmessages-summary-card>strong{font-size:1.49rem}.happy-messages-v37 .hmessages-summary-card small{font-size:.71rem}.happy-messages-v37 .hmessages-compose,.happy-messages-v37 .hmessages-history{padding:17px 14px}.happy-messages-v37 .hmessages-section-title{gap:9px}.happy-messages-v37 .hmessages-section-icon{flex-basis:42px;width:42px;height:42px;font-size:1.14rem}.happy-messages-v37 .hmessages-card-toggle{gap:9px;padding:13px}.happy-messages-v37 .hmessages-card-icon{flex-basis:37px;width:37px;height:37px}.happy-messages-v37 .hmessages-card-details{padding:0 13px 13px}}@media (width<=390px){.happy-messages-v37 .hmessages-hero h1{font-size:1.5rem}.happy-messages-v37 .hmessages-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.happy-messages-v37 .hmessages-filter{padding:8px 4px;font-size:.72rem}.happy-messages-v37 .hmessages-compose-actions{flex-direction:column;align-items:stretch}.happy-messages-v37 #send-message-button{width:100%}.happy-messages-v37 .hmessages-pagination:not([hidden]){gap:8px}.happy-messages-v37 .hmessages-pagination button{padding:8px 10px;font-size:.77rem}}@media (prefers-reduced-motion:reduce){.happy-messages-v37 button{transition:none}}.happy-dates-v38{--hdates-deep:#193c37;--hdates-teal:#256e65;--hdates-soft:#eaf5f0;--hdates-border:#dbeae4;max-width:1080px;color:var(--hdates-deep);margin:24px auto 90px;padding:18px;font-family:Century Gothic,CenturyGothic,Arial,sans-serif}.happy-dates-v38 *{min-width:0}.happy-dates-v38 button{font-family:inherit;transition:background .15s,box-shadow .15s}.happy-dates-v38 #parent-home-button{border:1px solid var(--hdates-border);color:var(--hdates-teal);background:0 0;align-items:center;min-height:42px;margin:0 0 16px;padding:9px 14px;font-size:.85rem;display:inline-flex}.happy-dates-v38 button:focus-visible,.happy-dates-v38 input:focus-visible,.happy-dates-v38 select:focus-visible,.happy-dates-v38 textarea:focus-visible{outline-offset:2px;outline:3px solid #d3ae60}.happy-dates-v38 .hdates-kicker{letter-spacing:.12em;color:#257f74;margin:0 0 6px;font-size:.72rem;font-weight:800;display:block}.happy-dates-v38 .hdates-hero{background:linear-gradient(120deg,#e3f2ec,#f9fdfb);border:1px solid #d8ebe3;border-radius:22px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:15px;padding:24px;display:flex;box-shadow:0 11px 28px #1e675812}.happy-dates-v38 .hdates-hero-icon{background:#d3eae1;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.55rem;display:grid}.happy-dates-v38 .hdates-hero-text{flex:310px}.happy-dates-v38 .hdates-hero h1{color:#173d36;margin:0;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2}.happy-dates-v38 .hdates-hero p:not(.hdates-kicker){color:#58796e;margin:8px 0 0;font-size:.94rem;line-height:1.5}.happy-dates-v38 #hdates-add-toggle,.happy-dates-v38 #add-date-button,.happy-dates-v38 .hdates-edit-form [type=submit]{color:#fff;background:#27796e;border-radius:12px;min-height:44px;margin:0;padding:12px 17px;font-weight:800}.happy-dates-v38 #hdates-add-toggle:hover,.happy-dates-v38 #add-date-button:hover,.happy-dates-v38 .hdates-edit-form [type=submit]:hover{background:#155e55}.happy-dates-v38 .hdates-child-card{border:1px solid var(--hdates-border);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;display:flex}.happy-dates-v38 .hdates-child-card strong{color:var(--hdates-deep);font-size:1.06rem;display:block}.happy-dates-v38 .hdates-child-switch{color:#53796e;gap:5px;min-width:190px;font-size:.75rem;font-weight:800;display:grid}.happy-dates-v38 .hdates-child-switch[hidden]{display:none!important}.happy-dates-v38 .hdates-child-switch select{color:#215d54;background:#f3f9f6;width:100%}.happy-dates-v38 .hdates-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.happy-dates-v38 .hdates-summary .summary-card{box-shadow:none;border:1px solid #e1ede7;flex-direction:column;gap:5px;padding:18px 19px;display:flex}.happy-dates-v38 .hdates-summary .summary-card:nth-child(2){background:#e9f6ef}.happy-dates-v38 .hdates-summary .summary-card:nth-child(3){background:#fff6df;border-color:#f1e5c5}.happy-dates-v38 .hdates-summary .summary-card>span:first-child{font-size:1.35rem}.happy-dates-v38 .hdates-summary .summary-card>strong{color:#237a6c;font-size:1.85rem;line-height:1.1}.happy-dates-v38 .hdates-summary .summary-card:nth-child(3)>strong{color:#9b7420}.happy-dates-v38 .hdates-summary .summary-card>span:last-child{color:#657d74;font-size:.79rem;font-weight:800}.happy-dates-v38 .hdates-next-event:not([hidden]){background:#fff6df;border:1px solid #ecdcae;border-radius:17px;align-items:center;gap:14px;margin-bottom:14px;padding:17px 19px;display:flex}.happy-dates-v38 .hdates-next-event[hidden]{display:none!important}.happy-dates-v38 .hdates-next-marker{background:#f9eac4;border-radius:14px;flex:0 0 47px;place-items:center;width:47px;height:47px;font-size:1.3rem;display:grid}.happy-dates-v38 .hdates-next-event>div:nth-child(2){flex:1}.happy-dates-v38 .hdates-next-event .hdates-kicker{color:#92701f}.happy-dates-v38 .hdates-next-event h2{color:#35372c;margin:0;font-size:1.12rem}.happy-dates-v38 .hdates-next-event p:not(.hdates-kicker){color:#886922;margin:5px 0 0;font-size:.88rem}.happy-dates-v38 .hdates-next-category{color:#815f23;background:#f6e6be;border-radius:99px;padding:7px 10px;font-size:.76rem;font-weight:800}.happy-dates-v38 .hdates-add-panel{box-shadow:none;background:#fff;border:1px solid #d8e9e2;border-radius:18px;margin:0 0 15px;overflow:hidden}.happy-dates-v38 .hdates-add-panel>summary{color:var(--hdates-teal);padding:14px 20px;font-size:.95rem;font-weight:800}.happy-dates-v38 .hdates-add-panel[open]>summary{border-bottom:1px solid #e1eee8}.happy-dates-v38 .hdates-form-head{padding:18px 20px 0}.happy-dates-v38 .hdates-form-head h2{margin:0 0 5px;font-size:1.05rem}.happy-dates-v38 .hdates-form-head p{color:#60796f;margin:0;font-size:.86rem}.happy-dates-v38 .hdates-add-form,.happy-dates-v38 .hdates-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:17px 20px;display:grid}.happy-dates-v38 .hdates-add-form label,.happy-dates-v38 .hdates-edit-form label{color:#355d52;gap:7px;font-size:.81rem;font-weight:800;display:grid}.happy-dates-v38 .hdates-add-form input,.happy-dates-v38 .hdates-add-form select,.happy-dates-v38 .hdates-add-form textarea,.happy-dates-v38 .hdates-edit-form input,.happy-dates-v38 .hdates-edit-form select,.happy-dates-v38 .hdates-edit-form textarea{color:#173b35;background:#fff;border-radius:10px;width:100%;min-height:45px;font-family:inherit}.happy-dates-v38 .hdates-add-form textarea,.happy-dates-v38 .hdates-edit-form textarea{resize:vertical;padding:12px}.happy-dates-v38 .hdates-form-note,.happy-dates-v38 .hdates-edit-note{grid-column:1/-1}.happy-dates-v38 .hdates-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.happy-dates-v38 .hdates-form-actions button{min-height:43px;margin:0;font-size:.85rem}.happy-dates-v38 #hdates-create-cancel,.happy-dates-v38 .hdates-edit-cancel{color:#296e63;background:#edf5f0;padding:10px 15px}.happy-dates-v38 .hdates-form-feedback{color:#227466;margin:0 20px 10px;font-size:.83rem}.happy-dates-v38 .hdates-library{border:1px solid var(--hdates-border);background:#fff;border-radius:20px;padding:20px}.happy-dates-v38 .hdates-section-heading h2{color:var(--hdates-deep);margin:0;font-size:1.2rem}.happy-dates-v38 .hdates-section-heading p:not(.hdates-kicker){color:#667f76;margin:7px 0 0;font-size:.88rem}.happy-dates-v38 .hdates-toolbar{gap:10px;margin:16px 0 0;display:grid}.happy-dates-v38 .hdates-search{border:1px solid var(--hdates-border);background:#f7fbf9;border-radius:12px;align-items:center;gap:10px;padding:0 13px;display:flex}.happy-dates-v38 .hdates-search input{background:0 0;border:0;width:100%;min-height:45px;padding:5px 0;outline:0!important}.happy-dates-v38 .hdates-period-tabs{flex-wrap:wrap;gap:7px;display:flex;overflow:visible}.happy-dates-v38 .hdates-period-tabs .dates-period-button{color:#296e63;background:#eaf5ef;border-radius:10px;min-height:39px;margin:0;padding:9px 13px;font-size:.81rem;font-weight:800}.happy-dates-v38 .hdates-period-tabs .dates-period-button.active{color:#fff;background:#266d64}.happy-dates-v38 .hdates-filters-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.happy-dates-v38 .hdates-filters-extra label{color:#557c71;gap:5px;font-size:.78rem;font-weight:800;display:grid}.happy-dates-v38 .hdates-filters-extra select{background:#fcfefd;width:100%}.happy-dates-v38 .hdates-results-count{color:#58786f;margin:12px 0;font-size:.78rem;font-weight:800}.happy-dates-v38 .hdates-list{gap:11px;display:grid}.happy-dates-v38 .hdates-list .hdates-card{opacity:1;border:1px solid #dfede6;border-left:4px solid #3c9383;border-radius:15px;grid-template-columns:minmax(0,1fr);gap:11px;margin:0;padding:16px;display:grid;box-shadow:0 4px 12px #134c4409}.happy-dates-v38 .hdates-list .hdates-card.past{border-left-color:#9aa8a2}.happy-dates-v38 .hdates-list .hdates-card.completed{border-left-color:#7cae8d}.happy-dates-v38 .hdates-list .hdates-card.archived{background:#fafaf7;border-left-color:#cab888}.happy-dates-v38 .hdates-card-main{align-items:flex-start;gap:13px;display:flex}.happy-dates-v38 .hdates-card-main>.date-icon{background:#e7f3ed;border-radius:13px;flex:0 0 49px;place-items:center;width:49px;height:49px;font-size:1.5rem;display:grid}.happy-dates-v38 .hdates-card .date-content{flex:1}.happy-dates-v38 .hdates-card .date-heading strong{color:#173d36;font-size:1.01rem}.happy-dates-v38 .hdates-card .date-type-badge{color:#276c60;background:#e3f1eb;font-size:.76rem}.happy-dates-v38 .hdates-card .date-content p{color:#3c746a;margin:7px 0 5px;font-size:.91rem}.happy-dates-v38 .hdates-card .date-content small{color:#657e75;overflow-wrap:anywhere;font-size:.83rem;line-height:1.45;display:block}.happy-dates-v38 .hdates-card .date-status{color:#5e7d70;background:#f0f6f2;border-radius:8px;padding:4px 8px;font-size:.75rem;display:inline-block}.happy-dates-v38 .hdates-card .date-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start;gap:8px;display:flex}.happy-dates-v38 .hdates-card .date-actions button{color:#245e55;background:#e7f3ed;border-radius:9px;min-height:38px;margin:0;padding:8px 12px;font-size:.79rem;font-weight:800}.happy-dates-v38 .hdates-card .date-actions .date-delete-button{color:#a94c40;background:#fff0e9}.happy-dates-v38 .hdates-card .date-actions button:hover{filter:brightness(.95)}.happy-dates-v38 .hdates-edit-form{background:#f1f8f4;border:1px solid #d1e7db;border-radius:12px;grid-column:1/-1}.happy-dates-v38 .dates-empty-state{box-shadow:none;border:1px solid var(--hdates-border);background:#f1f8f4}.happy-dates-v38 .hdates-pagination:not([hidden]){justify-content:center;align-items:center;gap:12px;margin-top:17px;display:flex}.happy-dates-v38 .hdates-pagination[hidden]{display:none!important}.happy-dates-v38 .hdates-pagination button{color:#246a60;background:#e8f4ee;min-height:40px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800}.happy-dates-v38 .hdates-pagination button:disabled{opacity:.4;cursor:not-allowed}.happy-dates-v38 .hdates-pagination span{color:#4e776c;font-size:.85rem;font-weight:800}@media (width<=700px){.happy-dates-v38{margin:9px auto 84px;padding:12px}.happy-dates-v38 .hdates-hero{padding:16px}.happy-dates-v38 .hdates-hero-icon{flex-basis:43px;width:43px;height:43px}.happy-dates-v38 #hdates-add-toggle{width:100%}.happy-dates-v38 .hdates-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.happy-dates-v38 .hdates-summary .summary-card{padding:12px 9px}.happy-dates-v38 .hdates-summary .summary-card>strong{font-size:1.45rem}.happy-dates-v38 .hdates-summary .summary-card>span:last-child{font-size:.7rem}.happy-dates-v38 .hdates-child-card{padding:13px}.happy-dates-v38 .hdates-child-switch{width:100%}.happy-dates-v38 .hdates-library{padding:15px 12px}.happy-dates-v38 .hdates-add-form,.happy-dates-v38 .hdates-edit-form{grid-template-columns:1fr;gap:10px;padding:14px}.happy-dates-v38 .hdates-filters-extra{grid-template-columns:1fr}.happy-dates-v38 .hdates-next-category{display:none}.happy-dates-v38 .hdates-card .date-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.happy-dates-v38 .hdates-card .date-actions button{width:100%}}@media (width<=360px){.happy-dates-v38 .hdates-hero-text{flex-basis:220px}.happy-dates-v38 .hdates-period-tabs .dates-period-button{padding:8px 10px;font-size:.76rem}.happy-dates-v38 .hdates-card .date-actions{grid-template-columns:1fr}.happy-dates-v38 .hdates-card-main>.date-icon{flex-basis:41px;width:41px;height:41px}}@media (width>=900px){.happy-dates-v38 .hdates-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.schedule-parent-v39{--sched-ink:#183f3a;--sched-teal:#246f65;--sched-muted:#657f77;max-width:1060px;color:var(--sched-ink);min-width:0;margin:22px auto 110px;font-family:Century Gothic,CenturyGothic,AppleGothic,sans-serif}.schedule-parent-v39 [hidden]{display:none!important}.schedule-parent-v39 *,.schedule-parent-v39 :before,.schedule-parent-v39 :after{box-sizing:border-box}.schedule-parent-v39 .schedule-back-button{color:#246e64;background:#fff;border:1px solid #d7e8e1;border-radius:12px;margin:0 0 18px;padding:10px 16px;font-weight:700}.schedule-parent-v39 .schedule-hero-v39{align-items:center;gap:16px;margin-bottom:20px;display:flex}.schedule-parent-v39 .schedule-hero-icon{background:#dcefe8;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.schedule-parent-v39 .schedule-hero-v39 h1{color:var(--sched-ink);margin:3px 0 4px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.schedule-parent-v39 .schedule-hero-v39 p:last-child{color:var(--sched-muted);margin:0;font-size:.97rem}.schedule-parent-v39 .schedule-kicker{color:#247c70;letter-spacing:.11em;font-size:.74rem;font-weight:800}.schedule-parent-v39 .schedule-child-card{background:#fff;border:1px solid #d9e9e3;border-radius:19px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:16px 20px;display:flex;box-shadow:0 8px 22px #19584e0b}.schedule-parent-v39 .schedule-child-card strong{margin-top:4px;font-size:1.06rem;display:block}.schedule-parent-v39 .schedule-child-switch{min-width:195px;max-width:280px}.schedule-parent-v39 .schedule-child-switch select{color:var(--sched-ink);background:#ecf6f1;border:1px solid #cbe2d8;font-weight:700}.schedule-parent-v39 .schedule-tabs-v39{background:#fff;border:1px solid #dbe9e4;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px;padding:7px;display:grid}.schedule-parent-v39 .schedule-tabs-v39 button{color:#356c61;font:inherit;cursor:pointer;background:#f1f7f4;border:0;border-radius:13px;min-height:46px;padding:13px 9px;font-size:1rem;font-weight:800}.schedule-parent-v39 .schedule-tabs-v39 button.is-active{color:#fff;background:#226d64;box-shadow:0 4px 12px #1a5c5324}.schedule-parent-v39 .schedule-tabs-v39 button:focus-visible,.schedule-parent-v39 .schedule-day-picker button:focus-visible{outline-offset:2px;outline:3px solid #c69a2d}.schedule-parent-v39 .schedule-homework-v39{margin:0 0 16px;padding:12px 15px;font-size:.9rem;font-weight:700}.schedule-parent-v39 .schedule-week-summary-v39{background:#fbf1d3;border:1px solid #e6d4a4;border-radius:19px;margin-bottom:15px;padding:19px 22px}.schedule-parent-v39 .schedule-week-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-parent-v39 .schedule-week-summary-head h2{color:#684d17;margin:5px 0 4px;font-size:1.35rem}.schedule-parent-v39 .schedule-week-summary-head p:last-child{color:#856320;margin:0;font-size:.94rem;font-weight:700}.schedule-parent-v39 .schedule-week-summary-head .schedule-kicker{color:#8a691e}.schedule-parent-v39 .schedule-week-symbol{font-size:2.15rem}.schedule-parent-v39 .schedule-week-controls{border-top:1px solid #e6d6ad;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:15px;display:flex}.schedule-parent-v39 .schedule-week-range-wrap{text-align:center;color:#674e1c;place-items:center;gap:5px;min-width:0;display:grid}.schedule-parent-v39 .schedule-week-range-wrap strong{font-size:.96rem}.schedule-parent-v39 .schedule-today-link{color:#805d18;cursor:pointer;background:0 0;border:0;padding:3px 6px;font-weight:800;text-decoration:underline}.schedule-parent-v39 .schedule-outline-button{color:#206c62;font:inherit;cursor:pointer;background:#fff;border:1px solid #cedfd8;border-radius:11px;padding:10px 13px;font-size:.93rem;font-weight:800}.schedule-parent-v39 .schedule-outline-button:hover{background:#e9f5f0}.schedule-parent-v39 .schedule-settings-card{background:#fff;border:1px solid #dceae4;border-radius:20px;margin:0 0 16px;padding:22px;box-shadow:0 8px 25px #1c574d0f}.schedule-parent-v39 .schedule-section-heading h2{color:var(--sched-ink);margin:5px 0;font-size:1.35rem}.schedule-parent-v39 .schedule-help{color:var(--sched-muted);margin:4px 0 0;font-size:.89rem;line-height:1.45}.schedule-parent-v39 .schedule-primary-button{color:#fff;white-space:normal;cursor:pointer;background:#24776b;border:0;border-radius:12px;min-height:45px;padding:12px 16px;font-weight:800}.schedule-parent-v39 .schedule-primary-button:hover{background:#15594f}.schedule-parent-v39 .schedule-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:14px 0 19px;display:grid}.schedule-parent-v39 .schedule-day-picker button{color:#1e6358;min-width:0;min-height:84px;font:inherit;cursor:pointer;background:#e9f6ef;border:1px solid #d4e8dd;border-radius:13px;place-items:center;gap:4px;padding:12px 4px;display:grid}.schedule-parent-v39 .schedule-day-picker button:nth-last-child(-n+2){background:#f5f6f2}.schedule-parent-v39 .schedule-day-picker button.is-active{color:#fff;background:#246f65!important;border-color:#246f65!important}.schedule-parent-v39 .schedule-day-picker button strong{font-size:.9rem}.schedule-parent-v39 .schedule-day-picker button b{font-size:1.36rem}.schedule-parent-v39 .schedule-day-picker button small{opacity:.83;font-size:.66rem}.schedule-parent-v39 .schedule-days-v39{display:block}.schedule-parent-v39 .schedule-days-v39 .schedule-day-card{box-shadow:none;margin:0;padding:0;background:0 0!important;border:0!important}.schedule-parent-v39 .schedule-active-day-head{border-top:1px solid #e5eee9;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 14px;display:flex}.schedule-parent-v39 .schedule-active-day-head h2{color:#193f39;margin:5px 0 0;font-size:1.3rem}.schedule-parent-v39 .schedule-active-day-head h2 span{color:#658079;font-size:.85rem;font-weight:600}.schedule-parent-v39 .schedule-day-total{color:#246d5c;background:#e8f4ed;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:800}.schedule-parent-v39 .schedule-day-notice{color:#5d526b;background:#f4f0f7;border-radius:12px;margin:0 0 12px;padding:13px 16px;font-weight:700}.schedule-parent-v39 .schedule-subjects{gap:9px}.schedule-parent-v39 .schedule-subject-row-editable{background:#f3f8f5;border:1px solid #dceae4;border-radius:13px;align-items:center;gap:14px;padding:12px 14px;display:flex}.schedule-parent-v39 .schedule-subject-row-editable.schedule-extra-v39{background:#fff7e6;border-color:#f1e0bd}.schedule-parent-v39 .schedule-time-v39{flex:none;gap:2px;min-width:77px;display:grid}.schedule-parent-v39 .schedule-time-v39 strong{color:#1e5f56;font-size:.99rem}.schedule-parent-v39 .schedule-time-v39 span{color:#607971;font-size:.86rem}.schedule-parent-v39 .schedule-row-main{flex:1;min-width:0}.schedule-parent-v39 .schedule-row-main strong{color:#183e38;font-size:.97rem;line-height:1.35}.schedule-parent-v39 .schedule-row-main span{color:#5e786d;font-size:.8rem;line-height:1.4}.schedule-parent-v39 .schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-parent-v39 .schedule-actions button{color:#236e64;cursor:pointer;background:#fff;border:1px solid #d3e6dc;border-radius:9px;min-height:39px;padding:9px 11px;font-weight:700}.schedule-parent-v39 .schedule-v39-form{background:#edf7f1;border:1px solid #c3e0d4;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 5px;padding:18px}.schedule-parent-v39 .schedule-v39-form .schedule-field-wide{grid-column:span 2}.schedule-parent-v39 .schedule-v39-form .schedule-v39-form-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-parent-v39 .schedule-v39-form h3{color:#1f584f;margin:0;font-size:1.12rem}.schedule-parent-v39 .schedule-v39-form .schedule-form-actions{grid-column:1/-1;justify-content:flex-end}.schedule-parent-v39 .schedule-field>span{color:#315c53;font-size:.84rem}.schedule-parent-v39 .schedule-field input,.schedule-parent-v39 .schedule-field select{color:#183f3a;background:#fff;border:1px solid #cbded7;border-radius:10px;min-height:44px;padding:10px}.schedule-parent-v39 .schedule-v39-form button[type=submit]{color:#fff;cursor:pointer;background:#216f64;border:0;border-radius:11px;min-height:44px;padding:11px 16px;font-weight:800}.schedule-parent-v39 .schedule-first-day-v39{padding:15px 20px}.schedule-parent-v39 .schedule-first-day-v39 summary{color:#255b51;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;list-style:none;display:flex}.schedule-parent-v39 .schedule-first-day-v39 summary::-webkit-details-marker{display:none}.schedule-parent-v39 .schedule-first-day-v39 summary span:last-child{color:#66847b;font-size:.79rem;font-weight:600}.schedule-parent-v39 .schedule-first-day-v39[open] .schedule-start-field{margin-top:17px}.schedule-parent-v39 .schedule-exception-panel-v39{min-height:260px}.schedule-parent-v39 .schedule-exception-row{background:#f2f9f5;border:1px solid #e0ece5;border-radius:14px;padding:15px}.schedule-parent-v39 .schedule-exception-row strong{color:#1f4c43;font-size:1rem}.schedule-parent-v39 .schedule-exception-row span{color:#637e73;margin-top:4px;font-size:.88rem}.schedule-parent-v39 .schedule-exception-row .schedule-actions{align-items:center}.schedule-parent-v39 .schedule-empty{color:#647b73;background:#f3f8f5;border-radius:12px;padding:17px}.schedule-parent-v39 .schedule-save-status{color:#236c53;font-size:.9rem}.schedule-parent-v39 .homework-status{color:#805b18;background:#fff8e8;border-color:#ebdeb6}.schedule-parent-v39 .homework-status.done{color:#18624d;background:#e6f5ed;border-color:#c8e7d9}@media (width<=800px){.schedule-parent-v39{margin:18px auto 115px;padding:0 12px}.schedule-parent-v39 .schedule-day-picker{gap:5px}.schedule-parent-v39 .schedule-day-picker button{min-height:75px;padding:10px 2px}.schedule-parent-v39 .schedule-subject-row-editable{flex-wrap:wrap}.schedule-parent-v39 .schedule-subject-row-editable .schedule-actions{justify-content:flex-end;width:100%}}@media (width<=600px){.schedule-parent-v39{padding:0 10px}.schedule-parent-v39 .schedule-hero-v39{align-items:flex-start;gap:12px}.schedule-parent-v39 .schedule-hero-icon{width:48px;height:48px;font-size:24px}.schedule-parent-v39 .schedule-child-card{flex-direction:column;align-items:stretch;padding:14px}.schedule-parent-v39 .schedule-child-switch{min-width:0;max-width:none}.schedule-parent-v39 .schedule-tabs-v39{gap:4px;padding:5px}.schedule-parent-v39 .schedule-tabs-v39 button{min-height:50px;padding:11px 4px;font-size:.77rem;line-height:1.25}.schedule-parent-v39 .schedule-week-summary-v39{padding:15px}.schedule-parent-v39 .schedule-week-controls{gap:7px}.schedule-parent-v39 .schedule-week-controls .schedule-outline-button{min-width:65px;padding:9px 7px;font-size:.76rem}.schedule-parent-v39 .schedule-week-range-wrap strong{font-size:.76rem}.schedule-parent-v39 .schedule-settings-card{padding:14px}.schedule-parent-v39 .schedule-section-heading{flex-direction:column;align-items:stretch}.schedule-parent-v39 .schedule-section-heading .schedule-primary-button{align-self:stretch}.schedule-parent-v39 .schedule-day-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.schedule-parent-v39 .schedule-day-picker button{border-radius:10px;min-height:72px;padding:9px 3px}.schedule-parent-v39 .schedule-day-picker button strong{font-size:.86rem}.schedule-parent-v39 .schedule-day-picker button b{font-size:1.16rem}.schedule-parent-v39 .schedule-day-picker button small{letter-spacing:0;font-size:.67rem}.schedule-parent-v39 .schedule-active-day-head{flex-direction:row;align-items:center}.schedule-parent-v39 .schedule-active-day-head h2{font-size:1.14rem}.schedule-parent-v39 .schedule-subject-row-editable{grid-template-columns:70px minmax(0,1fr);gap:8px 10px;display:grid}.schedule-parent-v39 .schedule-subject-row-editable .schedule-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.schedule-parent-v39 .schedule-subject-row-editable .schedule-actions button{width:100%}.schedule-parent-v39 .schedule-v39-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px}.schedule-parent-v39 .schedule-v39-form .schedule-field-wide{grid-column:1/-1}.schedule-parent-v39 .schedule-v39-form .schedule-form-actions{flex-wrap:wrap;display:flex}.schedule-parent-v39 .schedule-first-day-v39 summary{flex-direction:column;align-items:flex-start;gap:5px}.schedule-parent-v39 .schedule-exception-row{flex-direction:column;align-items:stretch}}@media (width<=350px){.schedule-parent-v39 .schedule-day-picker button small{font-size:.64rem}.schedule-parent-v39 .schedule-tabs-v39 button{font-size:.71rem}}.stats-page.hstats-v4{--hs-ink:#183f39;--hs-green:#236e65;--hs-border:#d7e8e1;max-width:1120px;color:var(--hs-ink);margin:24px auto 55px;font-family:Century Gothic,CenturyGothic,Arial,sans-serif}.hstats-v4 *,.hstats-v4 :before,.hstats-v4 :after{box-sizing:border-box}.hstats-v4 .hstats-heading{align-items:center;gap:16px;margin:16px 0 20px;display:flex}.hstats-v4 .hstats-heading-icon{background:#deefe8;border-radius:17px;flex:0 0 60px;place-items:center;width:60px;height:60px;font-size:1.7rem;display:grid}.hstats-v4 .hstats-eyebrow{color:#277b70;letter-spacing:.14em;margin:0 0 5px;font-size:.72rem;font-weight:800}.hstats-v4 .hstats-heading h1{color:var(--hs-ink);margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.2}.hstats-v4 .hstats-heading p:last-child{color:#5e7b73;margin:7px 0 0;font-size:.94rem;line-height:1.5}.hstats-v4 .hstats-child-card{border:1px solid var(--hs-border);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 10px 25px #1242380a}.hstats-v4 .hstats-child-card>div{gap:5px;min-width:0;display:grid}.hstats-v4 .hstats-child-card>div span{letter-spacing:.12em;color:#678279;font-size:.7rem;font-weight:800}.hstats-v4 .hstats-child-card>div strong{color:var(--hs-ink);font-size:1.06rem}.hstats-v4 .hstats-child-select{min-width:180px;max-width:45%}.hstats-v4 select{color:#225f56;width:100%;min-height:44px;font:inherit;background:#eef6f2;border:1px solid #c9e1d8;border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:700}.hstats-v4 .hstats-tabs{border:1px solid var(--hs-border);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:17px;padding:7px;display:grid}.hstats-v4 .hstats-tab{color:#2b7066;min-height:48px;font:inherit;cursor:pointer;background:#ecf5f0;border:0;border-radius:13px;padding:10px 12px;font-weight:800;transition:background .15s,color .15s}.hstats-v4 .hstats-tab:hover{background:#dcefe5}.hstats-v4 .hstats-tab.is-active{color:#fff;background:#236e65;box-shadow:0 5px 12px #19675929}.hstats-v4 .hstats-tab-panel[hidden],.hstats-v4 #hstats-child-switch-wrap[hidden]{display:none!important}.hstats-v4 .hstats-tab-panel{gap:17px;display:grid}.hstats-v4 .hstats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hstats-v4 .hstats-kpi{background:#fff;border:1px solid #e2eee9;border-radius:18px;align-content:start;gap:5px;min-height:135px;padding:18px;display:grid;box-shadow:0 7px 22px #14483d09}.hstats-v4 .hstats-kpi>span{font-size:1.45rem}.hstats-v4 .hstats-kpi strong{color:#216e64;font-size:2rem;line-height:1.15}.hstats-v4 .hstats-kpi small{color:#597a70;font-size:.82rem;font-weight:700;line-height:1.4}.hstats-v4 .hstats-kpi-gold{background:#fff3d7;border-color:#f1e3bf}.hstats-v4 .hstats-kpi-gold strong{color:#9b7221}.hstats-v4 .hstats-kpi-blue{background:#e9f2fa;border-color:#d7e7f3}.hstats-v4 .hstats-kpi-blue strong{color:#39718c}.hstats-v4 .hstats-kpi-mint{background:#e6f4e9;border-color:#d5eadd}.hstats-v4 .hstats-kpi-mint strong{color:#28765e}.hstats-v4 .hstats-card{background:#fff;border:1px solid #dceae4;border-radius:21px;min-width:0;margin:0;padding:22px;box-shadow:0 10px 26px #0d43370a}.hstats-v4 .hstats-card h2{color:var(--hs-ink);margin:0;font-size:1.23rem;line-height:1.35}.hstats-v4 .hstats-section-head{margin-bottom:16px}.hstats-v4 .hstats-section-head p{color:#688177;margin:5px 0 0;font-size:.87rem;line-height:1.5}.hstats-v4 .hstats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hstats-v4 .hstats-activity-breakdown{gap:13px;display:grid}.hstats-v4 .hstats-breakdown-row{gap:7px;display:grid}.hstats-v4 .hstats-breakdown-heading{justify-content:space-between;align-items:center;gap:12px;font-size:.87rem;display:flex}.hstats-v4 .hstats-breakdown-heading span{color:#72887d;font-size:.79rem}.hstats-v4 .hstats-progress-track{background:#e6efea;border-radius:20px;height:9px;overflow:hidden}.hstats-v4 .hstats-progress-track>div{background:#2e8072;border-radius:20px;height:100%}.hstats-v4 .hstats-hint{color:#71877e;font-size:.82rem;line-height:1.5}.hstats-v4 .hstats-outline-button{color:#21695f;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#eef7f2;border:1px solid #b6d9ca;border-radius:12px;margin-top:7px;padding:10px 14px;font-size:.87rem;font-weight:800}.hstats-v4 .hstats-outline-button:hover{background:#d9eee5}.hstats-v4 .hstats-card-insights{background:#fffaf0;border-color:#efdfb7}.hstats-v4 #hstats-attention{color:#755d29;background:#fff3d6;border-radius:12px;padding:14px;font-size:.91rem;line-height:1.6}.hstats-v4 #hstats-attention p{margin:0}.hstats-v4 .hstats-mini-row{color:#25584d;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:12px;font-size:.9rem;display:flex}.hstats-v4 .hstats-mini-row strong{color:#236f63;font-size:1.15rem}.hstats-v4 .hstats-more-panel{border:1px solid var(--hs-border);background:#fff;border-radius:18px;overflow:hidden}.hstats-v4 .hstats-more-panel>summary{color:#2a655c;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:15px 18px;font-size:.96rem;font-weight:800;list-style:none;display:flex}.hstats-v4 .hstats-more-panel>summary::-webkit-details-marker{display:none}.hstats-v4 .hstats-more-panel>summary span{color:#638276;font-size:.76rem}.hstats-v4 .hstats-more-content{border-top:1px solid var(--hs-border);gap:15px;padding:14px 17px 18px;display:grid}.hstats-v4 .stats-kpis{margin:0}.hstats-v4 .stats-kpi-card{box-shadow:none;border:1px solid #e0ece6;min-width:0}.hstats-v4 .stats-kpi-card strong{color:#247269}.hstats-v4 .hstats-extra-card{background:#f9fcfa;border:1px solid #e1ede7;border-radius:15px;min-width:0;padding:15px}.hstats-v4 .hstats-extra-card h3{color:#224940;margin:0 0 12px;font-size:1.01rem}.hstats-v4 .stats-panel-heading h3{margin:0}.hstats-v4 .stats-panel-heading>strong{color:#21736a}.hstats-v4 .stats-progress-fill{background:#2e8675}.hstats-v4 .stats-study-bar{background:#2b8778}.hstats-v4 .hstats-hidden-value{display:none}.hstats-v4 .hstats-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hstats-v4 .hstats-subject-tile{border:1px solid var(--hs-border);text-align:left;color:#22493f;min-height:96px;font:inherit;cursor:pointer;background:#f6faf8;border-radius:15px;align-content:center;gap:8px;min-width:0;padding:13px;display:grid}.hstats-v4 .hstats-subject-tile strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.hstats-v4 .hstats-subject-tile small{color:#648075;font-size:.75rem;line-height:1.35}.hstats-v4 .hstats-subject-tile:hover{background:#eaf6ef}.hstats-v4 .hstats-subject-tile.is-selected{background:#e7f5ed;border:2px solid #277c71;padding:12px;box-shadow:0 5px 15px #1e736314}.hstats-v4 .hstats-subject-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hstats-v4 .hstats-subject-title h2{margin:0;font-size:1.35rem}.hstats-v4 .hstats-subject-count{color:#276d61;background:#e2f0e9;border-radius:99px;padding:8px 12px;font-size:.8rem;font-weight:800}.hstats-v4 .hstats-badges{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.hstats-v4 .hstats-badges span{color:#28685d;background:#edf6f1;border-radius:99px;padding:8px 11px;font-size:.77rem;font-weight:700}.hstats-v4 .hstats-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hstats-v4 .hstats-detail-block{background:#f9fcfa;border:1px solid #e1ece6;border-radius:15px;min-width:0;padding:16px}.hstats-v4 .hstats-detail-block h3{color:#214c43;margin:0 0 13px;font-size:1.01rem}.hstats-v4 .hstats-topic-row{border-bottom:1px solid #e0ebe5;grid-template-columns:1fr auto;gap:8px;padding:9px 0;display:grid}.hstats-v4 .hstats-topic-row>div:first-child{gap:4px;min-width:0;display:grid}.hstats-v4 .hstats-topic-row strong{color:#235d53;font-size:.88rem}.hstats-v4 .hstats-topic-row span{color:#607e73;font-size:.75rem}.hstats-v4 .hstats-topic-row .hstats-progress-track{grid-column:1/-1;height:7px}.hstats-v4 .hstats-grade-row,.hstats-v4 .hstats-activity-row{background:#fff;border:1px solid #e0ece5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:12px;display:flex}.hstats-v4 .hstats-grade-row>div,.hstats-v4 .hstats-activity-row>div{gap:5px;min-width:0;display:grid}.hstats-v4 .hstats-grade-row strong,.hstats-v4 .hstats-activity-row strong{color:#265e54;font-size:.9rem}.hstats-v4 .hstats-grade-row small,.hstats-v4 .hstats-activity-row small{color:#6c837a;overflow-wrap:anywhere;font-size:.78rem}.hstats-v4 .hstats-grade-row>strong,.hstats-v4 .hstats-activity-row>strong{white-space:nowrap;font-size:1rem}.hstats-v4 .hstats-empty{color:#70867d;margin:8px 0;font-size:.9rem;line-height:1.5}.hstats-v4 .hstats-filter-label{color:#325e53;gap:7px;max-width:310px;margin-bottom:16px;font-size:.87rem;font-weight:800;display:grid}.hstats-v4 .hstats-history-list{gap:10px;display:grid}.hstats-v4 .hstats-history-card{background:#f7faf8;border:1px solid #e1ede6;border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.hstats-v4 .hstats-history-icon{background:#e4f1ea;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.45rem;display:grid}.hstats-v4 .hstats-history-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.hstats-v4 .hstats-history-copy strong{color:#21483f;font-size:.96rem}.hstats-v4 .hstats-history-copy span{color:#59796d;font-size:.84rem}.hstats-v4 .hstats-history-copy time{color:#7a8c82;font-size:.77rem}.hstats-v4 .hstats-history-score{text-align:right;white-space:nowrap;gap:5px;display:grid}.hstats-v4 .hstats-history-score strong{color:#1f7467;font-size:1.1rem}.hstats-v4 .hstats-history-score span{color:#9b7529;font-size:.89rem;font-weight:800}.hstats-v4 .hstats-pagination{color:#5d796e;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.84rem;display:flex}.hstats-v4 .hstats-pagination button{color:#226c61;font:inherit;cursor:pointer;background:#ecf5f0;border:1px solid #cce4d8;border-radius:11px;min-height:42px;padding:10px 13px;font-weight:800}.hstats-v4 .hstats-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.hstats-v4 .hstats-kpis,.hstats-v4 .hstats-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hstats-v4 .hstats-overview-grid,.hstats-v4 .hstats-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.stats-page.hstats-v4{margin:8px auto 32px}.hstats-v4 .hstats-heading{align-items:flex-start;gap:11px;margin:9px 0 14px}.hstats-v4 .hstats-heading-icon{flex-basis:47px;width:47px;height:47px;font-size:1.35rem}.hstats-v4 .hstats-child-card{flex-wrap:wrap;padding:14px}.hstats-v4 .hstats-child-select{width:100%;max-width:100%}.hstats-v4 .hstats-tabs{gap:5px;padding:5px}.hstats-v4 .hstats-tab{min-height:46px;padding:9px 4px;font-size:.75rem}.hstats-v4 .hstats-card{padding:15px}.hstats-v4 .hstats-kpis{gap:8px}.hstats-v4 .hstats-kpi{min-height:115px;padding:13px}.hstats-v4 .hstats-kpi strong{font-size:1.65rem}.hstats-v4 .hstats-subject-tile{min-height:91px;padding:11px}.hstats-v4 .hstats-subject-tile.is-selected{padding:10px}.hstats-v4 .hstats-history-card{gap:10px;padding:11px}.hstats-v4 .hstats-history-icon{flex-basis:37px;width:37px;height:37px;font-size:1.15rem}.hstats-v4 .hstats-history-score strong{font-size:1rem}.hstats-v4 .hstats-more-panel>summary{flex-direction:column;align-items:flex-start;gap:4px}.hstats-v4 .stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.hstats-v4 .hstats-history-card{flex-wrap:wrap}.hstats-v4 .hstats-history-score{text-align:left;flex:1 0 100%;margin-left:47px}}.hstats-v4>#parent-home-button{color:#246f64;min-height:42px;font:inherit;cursor:pointer;background:#ecf5f0;border:1px solid #cde3d9;border-radius:11px;padding:10px 15px;font-size:.88rem;font-weight:800}.hstats-v4>#parent-home-button:hover{color:#1f655b;background:#dcefe6}.note-reactions-page{--reaction-teal:#236f67;--reaction-ink:#193d39;max-width:1050px;color:var(--reaction-ink);padding:0 15px 35px;font-family:Century Gothic,CenturyGothic,AppleGothic,Arial,sans-serif}.note-reactions-page .note-reactions-header{color:#19453e;background:linear-gradient(125deg,#e6f4ee 0%,#f7fbf9 74%,#fff4d9 100%);border:1px solid #d6e9e2;margin-bottom:18px;padding:24px 25px;box-shadow:0 12px 32px #13625412}.note-reactions-page .note-reactions-header h1{color:#184a43;font-size:clamp(1.45rem,3vw,2rem)}.note-reactions-page .note-reactions-header p{color:#527970;max-width:760px;line-height:1.55}.note-reactions-page .note-reactions-eyebrow{color:#277c71;letter-spacing:.11em;opacity:1;font-size:.74rem;font-weight:800}.note-reactions-editor{display:block}.note-reactions-page .note-reactions-global-card,.note-reactions-workspace,.note-reactions-preview-panel{background:#fff;border:1px solid #daebe3;border-radius:20px;margin-bottom:16px;padding:22px;box-shadow:0 8px 24px #104e420f}.note-reactions-global-card{flex-wrap:wrap;gap:20px}.note-reactions-page .note-reactions-global-card h2,.note-reactions-section-title h2{color:#193d39;margin:0 0 6px;font-size:1.18rem}.note-reactions-page .note-reactions-global-card p,.note-reactions-section-title p{color:#648078;font-size:.91rem;line-height:1.45}.note-reactions-page .reaction-switch-line{color:#234c44;line-height:1.4}.note-reactions-page input[type=checkbox]{accent-color:#277a70}.note-reactions-section-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.note-reactions-section-title .note-reactions-eyebrow{margin-bottom:3px!important}.note-reactions-page button{font-family:inherit}.note-reactions-add-group,.note-reactions-page #save-all-reaction-rules{color:#fff;cursor:pointer;background:#28796f;border:1px solid #28796f;border-radius:12px;min-height:44px;padding:11px 16px;font-weight:700}.note-reactions-add-group:hover,.note-reactions-page #save-all-reaction-rules:hover{background:#175a52}.note-reactions-group-choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.note-reactions-group-choice{cursor:pointer;color:#20483f;text-align:center;overflow-wrap:anywhere;background:#f4f9f6;border:1px solid #d9e8e1;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:119px;padding:13px 9px;display:flex}.note-reactions-group-choice:hover{background:#eaf6f0}.note-reactions-group-choice.is-selected{background:#e0f2e9;border:2px solid #297e71}.note-reactions-group-icon{font-size:1.7rem;line-height:1.2}.note-reactions-group-choice strong{font-size:.94rem}.note-reactions-group-choice small{color:#55796e;font-size:.75rem}.note-reactions-page .note-reaction-rule-card{box-shadow:none;background:#f6faf8;border:1px solid #dbece4;border-radius:17px;gap:18px;padding:20px}.note-reactions-delete-group{cursor:pointer;border-radius:12px;min-height:40px;padding:8px 13px;color:#a34236!important;background:#fff7f3!important;border:1px solid #edcfc6!important}.note-reactions-page .reaction-name-field,.note-reactions-page .reaction-messages-field{color:#23483f;flex-direction:column;gap:7px;font-weight:700;display:flex}.note-reactions-page .reaction-label,.note-reactions-page .reaction-default-points,.note-reactions-page .reaction-messages,.note-reactions-page #reaction-preview-note{box-sizing:border-box;width:100%;min-width:0;font-family:inherit;color:#20443d!important;background:#fff!important;border:1px solid #cfe2d8!important;border-radius:11px!important;padding:11px 12px!important}.note-reactions-page .reaction-label{width:100%;max-width:500px;font-size:1rem}.note-reactions-page .reaction-grade-field strong,.note-reactions-page .reaction-emoji-field strong{color:#23483f;display:block}.note-reactions-page .reaction-grade-field>p,.note-reactions-page .reaction-emoji-field>p{color:#627d74;margin:6px 0 10px;line-height:1.4}.note-reactions-page .reaction-grade-choice,.note-reactions-page .reaction-emoji-choice{color:#2b574d;background:#fff;border-color:#d5e6de;min-width:47px}.note-reactions-page .reaction-grade-choice.selected,.note-reactions-page .reaction-emoji-choice.selected{color:#176157;background:#e1f3e9;border-color:#28796f}.note-reactions-page .reaction-grade-choice:has(input:checked){color:#176157;background:#e1f3e9;border-color:#28796f}.note-reactions-page .reaction-emoji-choice:has(input:checked){color:#176157;background:#e1f3e9;border-color:#28796f}.note-reactions-page .reaction-grade-choice:focus-within,.note-reactions-page .reaction-emoji-choice:focus-within,.note-reactions-group-choice:focus-visible{outline-offset:2px;outline:3px solid #d4ac43}.note-reactions-page .reaction-points-fields{grid-template-columns:minmax(135px,200px) minmax(0,1fr);align-items:start}.note-reactions-page .reaction-toggle-stack{align-self:center;gap:12px;display:grid}.note-reactions-page .reaction-messages{resize:vertical;min-height:110px;font-size:.94rem;font-weight:400}.note-reactions-preview-panel{background:#fff7df;border-color:#e9d6a2}.note-reactions-preview-panel .note-reactions-eyebrow{color:#907020}.note-reactions-preview-controls{color:#564b2d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.note-reactions-preview-controls select{max-width:200px}.note-reactions-page .secondary{color:#216e62;background:#fff;border:1px solid #cfded7;border-radius:11px;min-height:42px;padding:9px 15px}.note-reactions-preview-content{text-align:center;background:#fff;border:1px solid #f0e4c6;border-radius:16px;flex-direction:column;align-items:center;gap:9px;padding:23px;display:flex}.note-reactions-preview-content h3{color:#29483d;margin:0}.note-reactions-preview-content p{color:#587169;margin:0}.note-reactions-preview-content strong{color:#92701e}.note-reactions-preview-emoji{font-size:2.8rem}.note-reactions-preview-empty{color:#6d7e70;background:#fff;border-radius:12px;padding:18px}.note-reactions-page .note-reactions-actions{justify-content:flex-end}.note-reactions-page .note-reactions-status.info{color:#176558;background:#e8f5ef;border:1px solid #c9e5d6}@media (width<=650px){.note-reactions-page{padding:0 6px 98px}.note-reactions-page .note-reactions-header,.note-reactions-page .note-reactions-global-card,.note-reactions-workspace,.note-reactions-preview-panel{border-radius:16px;padding:16px}.note-reactions-page .note-reaction-rule-card{padding:12px}.note-reactions-group-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.note-reactions-section-title{flex-direction:column;align-items:stretch}.note-reactions-page .reaction-points-fields{grid-template-columns:1fr}.note-reactions-preview-controls{flex-direction:column;align-items:stretch}.note-reactions-preview-controls select{max-width:none}.note-reactions-page .note-reactions-actions{flex-direction:column}.note-reactions-page .note-reactions-actions button{width:100%}}.note-reactions-page .note-reactions-actions button{box-sizing:border-box;min-width:0;max-width:100%;margin:0}.note-reactions-page>#note-reactions-back-button{color:#fff;cursor:pointer;background:#26796f;border:1px solid #26796f;border-radius:11px;min-height:44px;padding:10px 17px;font-family:inherit;font-weight:700;transition:background-color .18s,border-color .18s}.note-reactions-page>#note-reactions-back-button:hover{color:#fff;background:#175b53;border-color:#175b53}.note-reactions-page>#note-reactions-back-button:focus-visible{outline-offset:3px;outline:3px solid #d4ac43}
