/* 3.1.8 — brand layer matched to the live homepage. */
:root{--sp-brand-ink:#123b37;--sp-brand-text:#151515;--sp-brand-cream:#fbf5dc;--sp-brand-lilac:#e8e0f2;--sp-brand-yellow:#f1da89;--sp-brand-mint:#b8dcd8;--sp-brand-paper:#fff;--sp-brand-line:#d8d5cc;--sp-brand-radius:25px}
.sp-design-system-page,.sp-class-only-page,.sp-board-only-page{color:var(--sp-brand-text);font-family:"Google Sans",Arial,sans-serif}
.sp-elementor-portal-widget{--spw-heading:var(--sp-brand-text);--spw-text:var(--sp-brand-text);--spw-accent:var(--sp-brand-ink);--spw-button-bg:var(--sp-brand-ink);--spw-button-text:#fff;--spw-button-border:var(--sp-brand-ink);--spw-button-hover-bg:#fff;--spw-button-hover-text:var(--sp-brand-ink);--spw-button-radius:999px;--spw-card-radius:25px;--spw-card-border:var(--sp-brand-line);--spw-field-radius:14px}
.sp-ep-hero{border:0!important;border-radius:25px!important;background:var(--sp-brand-lilac)!important}.sp-ep-hero:after{background:var(--sp-brand-yellow)!important}.sp-ep-title .elementor-heading-title,.sp-ep-title{color:var(--sp-brand-text)!important;font-weight:500!important}.sp-ep-kicker,.sp-ep-kicker .elementor-heading-title{color:var(--sp-brand-ink)!important}.sp-ep-function-card{border:0!important;border-radius:25px!important;box-shadow:none!important}.sp-ep-help{border-radius:25px!important;background:var(--sp-brand-yellow)!important}
.sp-student-dashboard,.sp-teacher-dashboard,.sp-teacher-library{color:var(--sp-brand-text)!important}.sp-teacher-hero,.sp-dashboard-overview{border:0!important;border-radius:25px!important;background:var(--sp-brand-lilac)!important;box-shadow:none!important}.sp-teacher-hero h1,.sp-student-dashboard h1,.sp-teacher-library h1{color:var(--sp-brand-text)!important;font-weight:500!important;letter-spacing:-.035em}.sp-teacher-eyebrow{color:var(--sp-brand-ink)!important}.sp-teacher-primary,.sp-teacher-picker button,.sp-student-dashboard button[type=submit],.sp-teacher-library button[type=submit]{border:1px solid var(--sp-brand-ink)!important;border-radius:999px!important;background:var(--sp-brand-ink)!important;color:#fff!important}.sp-teacher-secondary,.sp-teacher-back{border:1px solid var(--sp-brand-ink)!important;border-radius:999px!important;background:#fff!important;color:var(--sp-brand-ink)!important}.sp-teacher-next,.sp-teacher-students,.sp-teacher-library-homework,.sp-teacher-library-grid section{border:0!important;border-radius:25px!important;background:var(--sp-brand-cream)!important;box-shadow:none!important}.sp-teacher-sections a:nth-child(4n+1){background:var(--sp-brand-lilac)!important}.sp-teacher-sections a:nth-child(4n+2){background:var(--sp-brand-yellow)!important}.sp-teacher-sections a:nth-child(4n+3){background:var(--sp-brand-mint)!important}.sp-teacher-sections a:nth-child(4n+4){background:var(--sp-brand-cream)!important}.sp-teacher-sections a{border:0!important;border-radius:25px!important;color:var(--sp-brand-text)!important;box-shadow:none!important}.sp-teacher-date,.sp-teacher-avatar{background:var(--sp-brand-mint)!important;color:var(--sp-brand-ink)!important}
.student-calendar{border:0!important;border-radius:25px!important;background:#f8f8f4!important;box-shadow:none!important}.student-calendar-title{color:var(--sp-brand-text)!important;font-size:clamp(34px,4vw,54px)!important;font-weight:500!important;letter-spacing:-.04em!important}.student-calendar-week{color:#575757!important}.student-calendar-nav{align-items:center!important}.student-calendar-nav>a,.sp-calendar-date-form>button{min-height:46px!important;border:1px solid var(--sp-brand-ink)!important;border-radius:999px!important;background:#fff!important;color:var(--sp-brand-ink)!important;font-weight:700!important}.student-calendar-nav>a[href*="week=0"],.sp-calendar-date-form>button{background:var(--sp-brand-ink)!important;color:#fff!important}.sp-calendar-date-form{display:inline-flex;align-items:center;gap:8px}.sp-calendar-jump{display:flex!important;width:auto!important;height:46px!important;padding:0 12px!important;border:1px solid #cfc8dd!important;border-radius:16px!important;background:var(--sp-brand-lilac)!important;box-shadow:none!important}.sp-calendar-jump input{width:140px;border:0!important;background:transparent!important;color:var(--sp-brand-text)!important;font:inherit;font-size:13px;cursor:text}.student-calendar-grid-view{border:1px solid var(--sp-brand-text)!important;border-radius:25px!important;background:#fff!important}.student-calendar-grid-day-header{background:var(--sp-brand-cream)!important;color:var(--sp-brand-text)!important}.student-slot-lesson{border-color:#a99ac5!important;border-radius:12px!important;background:var(--sp-brand-lilac)!important;color:var(--sp-brand-text)!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important;overflow:hidden}.student-slot-free{border-color:#8bbab5!important;border-radius:12px!important;background:var(--sp-brand-mint)!important;color:var(--sp-brand-ink)!important}.student-slot-google-event,.student-slot-manual-block{border-radius:12px!important;background:var(--sp-brand-cream)!important}
.sp-class-workspace{background:#f8f7f2!important}.sp-class-sidebar,.sp-class-topbar{border-color:#dedbd1!important;background:var(--sp-brand-cream)!important}.sp-class-sidebar a,.sp-class-sidebar button{border:0!important;border-radius:15px!important;background:#fff!important;color:var(--sp-brand-ink)!important}.sp-class-sidebar a:nth-child(4n+1),.sp-class-sidebar button:nth-child(4n+1){background:var(--sp-brand-lilac)!important}.sp-class-sidebar a:nth-child(4n+2),.sp-class-sidebar button:nth-child(4n+2){background:var(--sp-brand-yellow)!important}.sp-class-sidebar a:nth-child(4n+3),.sp-class-sidebar button:nth-child(4n+3){background:var(--sp-brand-mint)!important}.sp-class-topbar nav button{border-radius:999px!important;color:var(--sp-brand-text)!important}.sp-class-topbar nav button.is-active{background:var(--sp-brand-ink)!important;color:#fff!important}.sp-current-lesson,.sp-class-materials,.sp-class-placeholder,.sp-class-call-card{border:0!important;border-radius:25px!important;box-shadow:none!important}.sp-current-lesson{background:#fff!important}.sp-current-lesson h1,.sp-class-materials h1{color:var(--sp-brand-text)!important;font-weight:500!important;letter-spacing:-.03em}.sp-class-overlay-dialog{border:0!important;border-radius:25px!important}.sp-class-chat>header{background:var(--sp-brand-lilac)!important}.sp-chat-send{background:var(--sp-brand-ink)!important;color:#fff!important}.sp-chat-compose>button:not(.sp-chat-send){background:var(--sp-brand-cream)!important;color:var(--sp-brand-ink)!important}.sp-class-dictionary>header{background:var(--sp-brand-yellow)!important}.sp-class-dictionary form button{background:var(--sp-brand-ink)!important;color:#fff!important}.sp-dictionary-words>div{border-color:#dedbd1!important}.sp-selection-to-dictionary{position:fixed;z-index:10020;padding:8px 13px;border:0;border-radius:999px;background:var(--sp-brand-ink);color:#fff;font:inherit;font-size:12px;font-weight:750;box-shadow:0 8px 22px rgba(18,59,55,.22);cursor:pointer}.sp-add-dictionary-word{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:7px;padding:0;border:1px solid var(--sp-brand-mint);border-radius:50%;background:#edf7f5;color:var(--sp-brand-ink);font-weight:800;cursor:pointer}
@media(max-width:760px){.student-calendar{border-radius:25px!important}.student-calendar-nav{flex-wrap:wrap}.sp-calendar-date-form{order:4;width:100%}.sp-calendar-jump{flex:1!important}.sp-calendar-jump input{width:100%}.student-slot-lesson{font-size:10px!important}}
.sp-chat-title-icon,.sp-chat-compose button{display:grid;place-items:center}.sp-chat-title-icon svg,.sp-chat-compose button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sp-chat-title-icon{width:44px;height:44px;border-radius:15px;background:var(--sp-brand-mint);color:var(--sp-brand-ink)}
.sp-class-sidebar a,.sp-class-sidebar button{display:grid!important;place-items:center!important}.sp-class-sidebar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sp-class-sidebar .sp-timer-tool{position:relative}.sp-class-sidebar .sp-timer-tool [data-timer-mini]{position:absolute;right:-4px;bottom:-5px;min-width:38px;padding:2px 5px;border-radius:999px;background:var(--sp-brand-ink);color:#fff;font-size:9px;line-height:1.2}.sp-vocabulary-exercise [data-add-word]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--sp-brand-ink);border-radius:50%;background:#fff;color:var(--sp-brand-ink);font-size:19px;font-weight:700;line-height:1}.sp-vocabulary-exercise [data-add-word]:not(:disabled):hover{background:var(--sp-brand-ink);color:#fff}.sp-vocabulary-exercise [data-add-all-words]{border:1px solid var(--sp-brand-ink);border-radius:999px;background:#fff;color:var(--sp-brand-ink);font-weight:700}

/* 3.2.2 schedule essentials are duplicated here deliberately: this long-lived asset is always loaded. */
.student-calendar-nav>a,.sp-calendar-date-form>button,.student-calendar-nav>a[href*="week=0"]{min-height:46px!important;padding:0 17px!important;border:1.5px solid #191918!important;border-radius:999px!important;background:#fff!important;color:#191918!important;box-shadow:none!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}.sp-calendar-date-form{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:5px!important;border:1.5px solid #191918!important;border-radius:18px!important;background:#fff!important}.sp-calendar-jump{display:flex!important;align-items:center!important;gap:9px!important;height:44px!important;padding:0 10px!important;border:0!important;border-radius:13px!important;background:#fbf5dc!important;box-shadow:none!important}.sp-calendar-date-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f1da89;color:#191918}.sp-calendar-date-icon svg,.sp-calendar-timezone-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sp-calendar-jump input{width:132px!important;border:0!important;background:transparent!important;color:#191918!important;font-size:13px!important;font-weight:650!important}.student-slot-lesson,.student-slot-lesson *{color:#111!important}.student-slot-lesson{font-size:12px!important;line-height:1.16!important;font-weight:700!important;overflow-wrap:anywhere!important}.sp-calendar-timezone{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:8px 12px 8px 8px!important;border:1px solid #191918!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:13px!important}.sp-calendar-timezone-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b8dcd8;color:#123b37}.sp-calendar-timezone a{padding:8px 11px!important;border-radius:999px!important;background:#123b37!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}#sp-lesson-rules-consent,#sp-lesson-rules-consent a{color:#282826!important}#sp-lesson-rules-consent a{font-weight:800!important}.sp-design-system-page [id$="modal"] button[onclick^="spClose"]{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0 0 3px!important;border:1.5px solid #191918!important;border-radius:50%!important;background:#fff!important;color:#191918!important;font-size:25px!important;line-height:1!important;animation:none!important;transition:none!important}.sp-design-system-page [id$="modal"] h3{color:#111!important}
