:root{--ui:Arial,'Segoe UI',sans-serif;--ink:#292733;--muted:#68646c;--accent:#695080;--purple:#695080;--green:#695080;--lav:#695080;--lavender:#695080;--lavender-dark:#58406f;--lavender-soft:#f0eaf3;--lavender-pale:#f8f4fa;--soft:#f0eaf3;--mint:#f0eaf3;--lav-soft:#f0eaf3;--line:#e1dce3;--paper:#fffefa;--season-bg:#f6f3ef;--decor:none;--shadow:0 5px 18px #382e3710;background:var(--season-bg)!important}
html[data-season=autumn]{--season-bg:#f7eee2;--decor:url('/seasons/autumn.svg')}
html[data-season=winter]{--season-bg:#eef3f7;--decor:url('/seasons/winter.svg')}
html[data-season=spring]{--season-bg:#f1f4ed;--decor:url('/seasons/spring.svg')}
html[data-season=summer]{--season-bg:#f5f4e9;--decor:url('/seasons/summer.svg')}
html body{margin:0;min-height:100vh;isolation:isolate;color:var(--ink);background:transparent!important;font:16px/1.55 var(--ui)!important}
body:before,body:after{content:'';position:fixed;top:60px;bottom:0;width:190px;z-index:-1;pointer-events:none;background:var(--decor) left top/190px auto no-repeat;opacity:.55}body:before{left:0}body:after{right:0;transform:rotate(180deg)}
body :is(h1,h2,h3,h4,p,li,button,input,select,textarea,label,summary,nav,a,th,td){font-family:var(--ui)!important}body button,body input,body select,body textarea{font-size:15px}body h1{font-size:clamp(27px,3vw,38px)!important;line-height:1.2!important;font-weight:700;letter-spacing:-.015em}body h2{font-size:23px;line-height:1.3;letter-spacing:-.02em}body h3{font-size:17px;line-height:1.4}body :is(.brand,.eyebrow,.section-kicker){font-size:11px!important;letter-spacing:.08em;color:var(--accent)!important}body :is(.muted,.small,.form-note){color:var(--muted)}
body :is(button,.primary-action,.btn){border:1px solid var(--line);border-radius:10px;font-weight:600;transition:box-shadow .14s,transform .14s,background .14s;box-shadow:0 2px 0 #34273e13,0 4px 10px #34273e08}body button:not(:disabled):hover,body .primary-action:hover{transform:translateY(-1px);box-shadow:0 3px 0 #34273e16,0 6px 14px #34273e12}body button:not(:disabled):active,body .primary-action:active{transform:translateY(1px);box-shadow:0 1px 2px #34273e18}body button:disabled{box-shadow:none;opacity:.5}body :is(input,select,textarea){background:#fff;border:1px solid #cfc7d4;border-radius:9px;color:var(--ink)}body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a68ab9;outline-offset:3px}
body :is(.primary-action,.check,.profile-answer>button,.g-check,.btn-primary,.primary){background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:0 3px 0 #443153,0 5px 12px #44315324}body .primary-action{display:inline-flex;padding:10px 16px;text-decoration:none;align-items:center;justify-content:center}
body .gonta-learning-nav{background:#fffdf9f5;backdrop-filter:blur(12px);border-color:var(--line);padding:10px 24px;gap:7px;flex-wrap:wrap}body .gonta-learning-nav>a{font-size:13px;padding:8px 10px;color:#49414e;white-space:nowrap}body .gonta-learning-nav>a[aria-current=page]{color:var(--accent);background:var(--soft)}body .gonta-learning-nav button{font-size:13px;min-height:35px;height:35px;padding:6px 10px}body .gonta-learning-nav .gonta-reset-answers{margin-left:0}body .gonta-learning-nav .nav-account{margin-left:auto}body .gonta-learning-nav .nav-utility{color:var(--muted)}
.season-picker{display:flex;align-items:center;gap:3px;color:var(--accent);font-size:18px}.season-picker select{border:0;background:transparent;padding:6px 1px;font-size:12px!important;max-width:100px;box-shadow:none}
body .app-shell{width:min(1200px,calc(100% - 40px));margin:24px auto 50px}body :is(.hero,.catalog-hero,.group-hero){padding:26px 30px!important;min-height:0!important;background:#fffdf9!important;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);gap:20px}body .hero{display:flex;align-items:center}body .hero-content{max-width:850px}body .hero h1{margin:12px 0}body .hero-copy{font-size:16px;color:var(--muted)}body .hero-art{width:100px!important;min-width:100px!important;height:120px!important}body .hero-mascot{width:100px!important;height:120px!important;object-fit:contain}body .hero-planet{display:none}body :is(.section-card,.group-card){border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--paper);box-shadow:var(--shadow)}body .section-head{margin-bottom:18px;gap:20px}body .section-head h2{font-size:24px;margin:0}body .section-head p{font-size:14px}body .work-actions{gap:10px;align-items:center;flex-wrap:wrap}body .work-actions a:not(.primary-action){font-size:14px;color:var(--accent)}
body :is(.route-grid,.oge-route-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body :is(.route-card,.oge-task-card){display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:center;gap:6px 12px;min-height:100px!important;padding:17px!important;border-radius:12px;background:#fff!important;border-color:var(--line);box-shadow:none}body :is(.route-card,.oge-task-card):hover{border-color:#ad97b7;background:#fcf9fd!important;box-shadow:var(--shadow)}body :is(.route-card,.oge-task-card) h3{margin:0!important;font-size:16px!important;font-weight:600}body :is(.route-card,.oge-task-card) :is(p,.route-meta){grid-column:2;font-size:12px!important;margin:0!important;line-height:1.45;color:var(--muted);font-weight:400}body :is(.route-icon,.exam-direction-icon){width:40px!important;height:40px!important;min-height:40px;display:grid;place-items:center;border-radius:10px;font-size:15px!important;background:var(--soft);color:var(--accent)}body .route-arrow{display:none}
body .exam-direction-card{background:#fff!important;border-color:var(--line);border-radius:14px;padding:22px;box-shadow:none;min-height:0}body .exam-direction-card p{font-size:14px;color:var(--muted)}body .exam-direction-action{font-size:13px;font-weight:600;color:var(--accent)}body .other-trainers-link{background:#fff;border-color:var(--line);padding:14px 18px;border-radius:12px}body .other-trainers-link small{font-size:13px;color:var(--muted)}
body .exam-number-rail,body .exam-topic-rail{font-family:var(--ui);font-size:13px;background:#fffdf9ed;border:1px solid var(--line);border-radius:14px;padding:12px}body .exam-number-rail a{font-size:13px;line-height:1.4;border:0;border-radius:8px;padding:8px 7px;grid-template-columns:25px 1fr}body .exam-number-rail a[aria-current=page],body .topic.active{background:var(--soft);color:var(--accent)}body .exam-topic-rail .topic{font-size:13px;box-shadow:none;transform:none;border:0;border-radius:8px;padding:8px}body .exam-topic-rail p{font-size:12px}body .exam-navigation-layout{gap:18px}body .exam-navigation-work{min-width:0}
body :is(.profile-card,.bank-card,.trig-card,.g-prototype-card,.g-card){background:#fffefc!important;border-color:var(--line)!important;border-radius:13px!important;padding:18px!important;box-shadow:0 3px 12px #36283c05}body :is(.profile-card,.bank-card,.trig-card,.g-prototype-card)>header{margin-bottom:12px}body :is(.profile-card,.bank-card,.trig-card,.g-prototype-card) h3{font-size:14px!important;font-weight:650}body :is(.profile-card,.bank-card,.trig-card) button{font-size:13px;min-height:34px;border-radius:9px}body :is(.profile-condition .graph-statement,.profile-condition.work-sheet .work-profile .statement,.bank-condition,.trig-condition,.g-prompt){font-size:17px!important;line-height:1.65!important}body .profile-condition.work-sheet .work-profile .statement{margin-bottom:0;background:transparent}body .profile-condition.work-sheet .graph-figure{background:transparent;border:0;border-radius:0}body .profile-condition.work-sheet .work-profile{background:transparent}body .profile-answer{margin-top:12px}body .profile-help{margin-top:10px}body .profile-help summary{font-size:12px}body .g-expression{margin:12px 0!important;min-height:0!important;padding:5px 0!important}body .g-card-top{margin-bottom:8px}body .work-tabs button[aria-pressed=true]{background:var(--accent);color:#fff}body .work-tabs{gap:8px}
@media(min-width:1000px){body .profile-condition.work-sheet .profile-task12>.statement{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:22px}body .profile-condition.work-sheet .profile-task12 .graph-figure{width:240px;margin:0}body .profile-condition.work-sheet .profile-task12 .graph-figure svg{max-height:285px}body .profile-condition.work-sheet :is(.profile-task1,.profile-task3):has(.diagram-wrap:not(:empty)){grid-template-columns:minmax(0,1fr) 250px}}
body .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 6px}.calendar-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-toolbar h2{margin:0 8px;font-size:22px;text-transform:capitalize}.calendar-timezone{font-size:12px;color:var(--muted)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.calendar-month,.calendar-agenda{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:12px;color:var(--muted);padding:8px}.calendar-day{min-width:0;min-height:92px;text-align:left;background:#fff;box-shadow:none!important;border:1px solid transparent!important;padding:8px!important;display:flex;flex-direction:column;gap:4px;transform:none!important}.calendar-day strong{font-size:14px}.calendar-day small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted)}.calendar-day.selected{border-color:var(--accent)!important;background:var(--soft)!important}.calendar-day.today strong{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.calendar-agenda h2{font-size:18px;margin:0 0 16px}.calendar-lesson{padding:14px 0;border-top:1px solid var(--line)}.calendar-lesson>div:first-child{display:flex;justify-content:space-between;gap:8px}.calendar-lesson time{font-weight:650;color:var(--accent)}.calendar-lesson small{font-size:11px;color:var(--muted)}.calendar-lesson h3{margin:10px 0 3px}.calendar-lesson p{font-size:14px;margin:4px 0}.calendar-lesson .calendar-note{white-space:pre-wrap;color:var(--muted)}.calendar-lesson.cancelled{opacity:.65}.calendar-lesson.cancelled h3{text-decoration:line-through}.calendar-empty{padding:25px 0;color:var(--muted);text-align:center}.calendar-empty>span{font-size:42px;color:var(--accent)}.calendar-empty p{font-size:14px}.calendar-dialog{width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--paper);color:var(--ink)}.calendar-dialog::backdrop{background:#29273380;backdrop-filter:blur(3px)}.calendar-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-dialog h2{font-size:22px}.calendar-dialog fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}.calendar-dialog label{display:grid;gap:5px;font-size:13px}.calendar-dialog :is(input,select,textarea){width:100%;min-width:0;padding:10px}.calendar-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}.calendar-dialog .primary-action{margin-top:18px}.error-note{color:#a12735;background:#fff1f1;border-radius:10px;padding:12px}.work-notice{background:#eef5ec;color:#365a35;padding:12px;border-radius:10px}
@media(max-width:1179px){body .exam-number-rail,body .exam-topic-rail{padding:8px;background:#fffdf9}body .exam-number-rail summary,body .exam-topic-rail summary{margin:0}}
@media(max-width:800px){body .app-shell{width:calc(100% - 24px);margin-top:14px}body :is(.hero,.catalog-hero,.group-hero,.section-card){padding:20px!important}body .hero-art{display:none}body :is(.route-grid,.oge-route-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body .gonta-learning-nav{padding:8px 12px;gap:4px}body .gonta-learning-nav>a{padding:6px 7px;font-size:12px}.season-picker select{max-width:78px}body .gonta-learning-nav .nav-account{margin-left:0}body:before,body:after{width:80px;opacity:.25}.calendar-layout{grid-template-columns:1fr}.calendar-month{padding:10px}.calendar-day{min-height:65px;padding:5px!important}.calendar-day small{font-size:8px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:18px}.calendar-fields{grid-template-columns:1fr 1fr}.calendar-fields label:first-child{grid-column:1/-1}body .profile-condition.work-sheet .profile-task12 .graph-figure{width:min(100%,240px)}body .profile-condition.work-sheet .profile-task12 .graph-figure svg{max-height:285px}body .profile-condition .graph-statement{font-size:16px!important}}
@media(max-width:480px){body :is(.route-grid,.oge-route-grid){grid-template-columns:1fr}body .exam-direction-grid{grid-template-columns:1fr}body .hero h1{font-size:29px!important}body .section-head{display:block}body .section-head p{margin-top:8px}body .gonta-learning-nav .nav-utility{font-size:11px}.season-picker{margin-left:auto}}
@media(prefers-reduced-motion:reduce){body button,body .primary-action{transition:none;transform:none!important}}
@media print{html,html body{background:#fff!important}body:before,body:after,.season-picker{display:none!important}body :is(.profile-card,.bank-card,.trig-card,.g-card){box-shadow:none!important}.profile-condition.work-sheet .profile-task12>.statement{display:block!important}}

body .calendar-toolbar button:not(.primary-action),body .calendar-agenda button,body .calendar-dialog header button{padding:7px 11px;min-height:36px;background:#fff;color:var(--accent)}body .calendar-day strong{font-weight:600}body .calendar-toolbar>div{gap:6px}body .calendar-toolbar h2{margin:0 3px}body .calendar-dialog{box-sizing:border-box}body .calendar-dialog input,body .calendar-dialog select,body .calendar-dialog textarea{box-sizing:border-box}body .g-answer-row button{background:var(--accent);color:#fff;box-shadow:0 3px 0 #443153,0 5px 12px #44315324}body .g-card-top h2{font-size:14px!important}body .g-analog{font-size:13px}body .school-graph g[stroke="#dedee3"]{stroke:#c2c1c7;stroke-width:1}body .school-graph g[stroke="#28252b"]{stroke-width:1.8}@media(max-width:480px){body .calendar-toolbar h2{font-size:17px}body .calendar-toolbar .primary-action{width:auto}body .calendar-day{min-height:56px}}

/* Illustrations stay behind opaque content; only decoration is faded. */
html[data-season=autumn]{--season-bg:#f8f0e6;--decor:url('/seasons/autumn-rhombus.webp')}
html[data-season=winter]{--season-bg:#f1f4f5;--decor:url('/seasons/winter-cylinder.webp')}
html[data-season=spring]{--season-bg:#faf7ed;--decor:url('/seasons/spring-pyramid.webp')}
html[data-season=summer]{--season-bg:#faf9f5;--decor:none}
html body:before{content:'';position:fixed;inset:0;width:auto;height:auto;transform:none;background:var(--decor) center bottom/100% auto no-repeat;opacity:.26;z-index:-1;pointer-events:none}
html body:after{display:none}
html[data-season-page=full] body:before{opacity:1}
html[data-season-page=full] .app-shell{width:min(1120px,calc(100% - 40px));padding-bottom:140px}
html[data-season-page=full] .hero-art{display:none}
body .calendar-month,body .calendar-agenda{background:#fffefa}
body .calendar-day{border-color:#eeeaf0!important}
body .gonta-shapes button{white-space:normal}
@media(max-width:800px){html body:before{background-size:auto 65vh;opacity:.1}html[data-season-page=full] body:before{opacity:.6}html[data-season-page=full] .app-shell{width:calc(100% - 24px);padding-bottom:100px}}
@media print{html body:before{display:none}}
html body:before{mask-image:linear-gradient(to top,#000 0,#000 calc(56.28vw - 110px),transparent 56.28vw)}
@media(min-width:801px){body .home-entry .exam-directions{display:grid;grid-template-columns:1fr 1fr;gap:14px}body .home-entry .exam-directions>.section-head,body .home-entry .exam-direction-grid{grid-column:1/-1}body .home-entry .exam-directions>.section-head{margin-bottom:0}body .home-entry .exam-direction-card{padding:16px;min-height:0}body .home-entry .exam-direction-card h3{font-size:18px;margin:10px 0}body .home-entry .exam-direction-card p{margin:8px 0}body .home-entry .other-trainers-link{margin:0;padding:12px 16px}body .home-entry .hero{padding:20px 28px!important}}
@media(max-width:800px){html body:before{mask-image:linear-gradient(to top,#000 0,#000 50vh,transparent 65vh)}}

/* Give the seasonal characters room beside the home page. */
html:has(.home-entry){--season-bg:#fffcf7}
html[data-season-page=full] body:has(.home-entry):before{opacity:.82}
body .home-entry :is(.hero,.section-card){background:#fffefa!important;box-shadow:0 3px 12px #473a2e07}
body .home-entry .exam-direction-card{box-shadow:none}
body .home-entry .exam-direction-card:hover{box-shadow:0 4px 12px #4932690d;transform:translateY(-1px)}
body .home-entry .section-head{display:block}
body .home-entry .section-head h2{font-size:22px}
body .home-entry .section-head p{margin:6px 0 0;font-size:13px}
body .home-entry .exam-direction-grid{gap:12px}
body .home-entry .exam-direction-card{gap:6px}
body .home-entry .exam-direction-card p{font-size:14px;line-height:1.5}
body .home-entry .hero h1{font-size:clamp(27px,2.3vw,34px)!important}
body .home-entry .hero-copy{font-size:15px}
@media(min-width:1100px){html[data-season-page=full] .home-entry{width:min(960px,54vw);margin-left:calc((100% - min(960px,54vw))/2 - 2vw);margin-right:auto}body .home-entry .hero,body .home-entry .section-card{padding:22px!important}body .home-entry .exam-direction-card{padding:14px;min-height:0}body .home-entry .other-trainers-link{padding:10px 12px}body .home-entry .other-trainers-link small{font-size:12px}}
@media(min-width:801px) and (max-width:1099px){html[data-season-page=full] .home-entry{width:calc(100% - 80px)}}
@media(max-width:800px){html[data-season-page=full] body:has(.home-entry):before{opacity:.55}}
body .home-teacher-entry{display:inline-block;font-size:14px;color:var(--accent);text-underline-offset:3px;font-weight:600}
/* Number badges must fit their grid track, including №1–5 and two-digit numbers. */
body :is(.route-card,.oge-task-card){grid-template-columns:56px minmax(0,1fr);gap:5px 12px;align-items:start;align-content:center;min-height:78px!important;padding:14px!important}
body :is(.route-card,.oge-task-card)>.route-icon{box-sizing:border-box;width:56px!important;min-width:0!important;max-width:56px;height:36px!important;min-height:36px;padding:0!important;margin:0;grid-column:1;grid-row:1 / span 2;align-self:start;font-size:14px!important;border-radius:9px;font-weight:600}
body :is(.route-card,.oge-task-card)>h3{grid-column:2;min-width:0;line-height:1.35;font-size:15px!important;overflow-wrap:anywhere}
body :is(.route-card,.oge-task-card)>:is(p,.route-meta){grid-column:2;padding:0!important;line-height:1.4;font-size:11px!important}

/* One quiet catalog system for all three exams. */
html:has(.exam-catalog){--season-bg:#fffcf7}
html body:has(.exam-catalog):before{opacity:.62}
body .exam-catalog{width:min(980px,calc(100% - 40px));margin:24px auto 60px}
body .exam-catalog :is(.catalog-hero,.section-card){padding:22px!important;background:#fffefa!important;border:1px solid #e7e2e8;border-radius:16px;box-shadow:0 3px 14px #493c3007}
body .exam-catalog .catalog-back{display:inline-block;margin:0 0 14px;font-size:12px;font-weight:500;color:var(--muted)}
body .exam-catalog .brand{font-size:10px!important;letter-spacing:.09em;margin:0 0 7px}
body .exam-catalog h1{font-size:30px!important;line-height:1.2!important;letter-spacing:-.02em;margin:0 0 10px}
body .exam-catalog .catalog-hero :is(p,.hero-copy){font-size:14px;line-height:1.5;margin:0 0 14px;color:var(--muted)}
body .exam-catalog .work-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:16px}
body .exam-catalog .work-actions a{font-size:12px;text-decoration:none}
body .exam-catalog .primary-action{padding:8px 13px;min-height:34px;border-radius:9px;box-shadow:0 2px 0 #443153,0 3px 8px #44315312}
body .exam-catalog .section-head{display:block;margin-bottom:15px}
body .exam-catalog .section-head h2{font-size:18px;line-height:1.3;letter-spacing:0;margin:0}
body .exam-catalog .section-head p{font-size:12px;line-height:1.5;margin:5px 0 0}
body .exam-catalog :is(.route-grid,.oge-route-grid,.profile-task-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
body .exam-catalog :is(.route-card,.oge-task-card,.profile-task-card){box-sizing:border-box;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;align-content:center;gap:5px 12px;min-width:0;min-height:78px!important;padding:13px!important;border:1px solid #e5dfe9;border-radius:11px;color:var(--ink);background:#fff!important;box-shadow:none;text-decoration:none;transition:border-color .15s,background .15s}
body .exam-catalog :is(.route-card,.oge-task-card,.profile-task-card):hover{background:#fcf9fd!important;border-color:#b5a0c3;box-shadow:none;transform:none}
body .exam-catalog :is(.route-card,.oge-task-card,.profile-task-card):focus-visible{outline:3px solid #a68ab9;outline-offset:3px}
body .exam-catalog :is(.route-icon,.profile-task-number){box-sizing:border-box;grid-column:1;grid-row:1/span 3;display:grid;place-items:center;align-self:center;width:52px!important;height:36px!important;min-width:0!important;max-width:52px;min-height:36px;padding:0!important;margin:0;border-radius:9px;background:#f0eaf5;color:#695080;font:600 14px Arial,sans-serif!important;transform:none}
body .exam-catalog :is(.route-card,.oge-task-card,.profile-task-card) h3{grid-column:2;min-width:0;font-size:14px!important;line-height:1.4;letter-spacing:0;font-weight:600;margin:0!important;overflow-wrap:anywhere}
body .exam-catalog :is(.route-card,.oge-task-card,.profile-task-card)>:is(p,.route-meta,.profile-task-arrow){position:static;grid-column:2;min-width:0;font-size:11px!important;font-weight:400;line-height:1.4;padding:0!important;margin:0!important;color:#77707c;transform:none;opacity:1}
body .exam-catalog .official-source{font-size:12px;color:var(--muted)}
body .exam-catalog footer{font-size:12px}
body .home-entry .exam-direction-card h3{font-size:16px}
@media(min-width:1100px){body .exam-catalog{width:min(980px,58vw);margin-left:calc((100% - min(980px,58vw))/2 - 2vw);margin-right:auto}}
@media(max-width:700px){body .exam-catalog{width:calc(100% - 24px);margin-top:14px}body .exam-catalog :is(.route-grid,.oge-route-grid,.profile-task-grid){grid-template-columns:1fr}body .exam-catalog :is(.catalog-hero,.section-card){padding:18px!important}body .exam-catalog h1{font-size:26px!important}html body:has(.exam-catalog):before{opacity:.15}}
@media(prefers-reduced-motion:reduce){body .exam-catalog :is(.route-card,.oge-task-card,.profile-task-card){transition:none}}

.teacher-access-note{padding:12px 15px;background:#f4eff8;border:1px solid #e7dfed;border-radius:10px;font-size:14px;line-height:1.5;color:#62526e}

.guest-preview-notice{margin:18px 0;padding:18px 20px;background:#fffefa;border:1px solid #dfd5e8;border-radius:13px;display:flex;align-items:center;gap:20px;justify-content:space-between}.guest-preview-notice strong{font-size:15px;color:#695080}.guest-preview-notice p{font-size:13px;margin:6px 0 0;max-width:650px;line-height:1.5}.guest-preview-notice .work-actions{flex-shrink:0;display:grid;gap:8px;font-size:12px}.guest-tabs{margin:20px 0}.guest-content h2{font-size:22px;margin:0 0 12px}.guest-content button,.guest-access-dialog button{padding:9px 12px;background:#f5f0f9;color:#695080}.guest-students{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.guest-students article{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #e6deec;border-radius:11px;background:white}.guest-students h3{margin:0;font-size:16px}.guest-students p{margin:5px 0 0;font-size:12px;color:#77707c}.guest-avatar{width:38px;height:38px;display:grid;place-items:center;background:#f0eaf5;color:#695080;border-radius:50%}.guest-table-wrap{overflow-x:auto;margin:18px 0}.guest-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.guest-table-wrap :is(th,td){padding:13px;text-align:left;border-bottom:1px solid #e5dfe9;white-space:nowrap}.guest-table-wrap th{background:#f8f5fa}.guest-topics{padding:0;list-style:none;margin:18px 0}.guest-topics li{display:flex;gap:15px;justify-content:space-between;padding:14px;border-bottom:1px solid #e5dfe9;font-size:14px}.guest-topics strong{font-size:12px;color:#695080}.guest-work{padding:18px;background:#f8f5fa;border:1px solid #e5dfe9;border-radius:12px;margin:18px 0}.guest-work h3{margin:0}.guest-work p{font-size:14px}.guest-access-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #dfd5e8;border-radius:16px;padding:25px;background:#fffefa;color:#292733}.guest-access-dialog::backdrop{background:#29273366}.guest-access-dialog h2{font-size:23px;margin-top:0}.guest-access-dialog p{font-size:15px;line-height:1.5}.guest-access-dialog .work-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:800px){.guest-preview-notice{display:block}.guest-preview-notice .work-actions{display:flex;margin-top:15px}.guest-students{grid-template-columns:1fr}.guest-content{padding:18px!important}.guest-tabs{display:flex;flex-wrap:wrap}.guest-tabs button{font-size:12px;padding:8px 10px}}
