:root{--primary:#388e3c;--primary-hover:#2f7c34;--on-primary:#fdfffe;--surface:#f4f8f9;--card:#fdfffe;--text:#1b1c1b;--muted:#687168;--outline:#e5e7eb;--outline-strong:#c2c9c1;--lecture:#ffe4b5;--practice:#efeff1;--error:#d84141;--shadow:0 20px 60px #131e1424;--nav-size:104px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--primary:#2e7731;--primary-hover:#37883a;--on-primary:#e2e4df;--surface:#1a1c19;--card:#272725;--text:#fdfffe;--muted:#aeb5ae;--outline:#3d3d3d;--outline-strong:#687068;--lecture:#be7e0a;--practice:#333;--error:#e46262;--shadow:0 22px 72px #00000061;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input{font:inherit}button{color:inherit}button,summary{-webkit-user-select:none;user-select:none}:is(button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #388e3c59}.app-shell{grid-template-columns:var(--nav-size) minmax(0, 1fr);width:100%;min-height:100vh;height:100vh;min-height:100dvh;height:100dvh;padding-top:var(--tg-content-safe-area-inset-top,env(safe-area-inset-top));padding-left:var(--tg-content-safe-area-inset-left,env(safe-area-inset-left));padding-right:var(--tg-content-safe-area-inset-right,env(safe-area-inset-right));background:var(--surface);isolation:isolate;display:grid}.boot-screen{z-index:120;background:var(--surface);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}:root[data-runtime=telegram] .boot-screen{padding:calc(var(--tg-content-safe-area-inset-top,env(safe-area-inset-top)) + 24px) 24px var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom))}.boot-icon{background:var(--primary);width:64px;height:64px;color:var(--on-primary);box-shadow:var(--shadow);border-radius:20px;place-items:center;display:grid}.boot-icon svg{width:34px;height:34px}.boot-spinner{border:4px solid #388e3c47;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;margin-top:6px;animation:.8s linear infinite spin}.boot-screen strong{font-size:15px;font-weight:600}.app-failure{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:var(--surface);color:var(--text);place-items:center;display:grid}.app-failure-card{border:1px solid var(--outline);background:var(--card);text-align:center;width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:24px;display:grid}.app-failure-card strong{font-size:20px}.app-failure-card span{color:var(--muted);line-height:1.45}.app-failure-card button{background:var(--primary);color:var(--on-primary);border:0;border-radius:12px;padding:12px 18px;font-weight:700}.week-number-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px;display:flex}.week-number-error>svg{width:46px;height:46px;color:var(--muted)}.week-number-error>strong{font-size:19px}.week-number-error>span{max-width:420px;color:var(--muted);line-height:1.45}.week-number-error>button{background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;border-radius:9px;margin-top:6px;padding:11px 17px;font-weight:700}:root[data-runtime=telegram] .app-shell{width:100vw;min-height:0;height:var(--app-viewport-height,100vh);padding-top:var(--tg-content-safe-area-inset-top,env(safe-area-inset-top));position:fixed;inset:0}:root[data-runtime=telegram][data-telegram-viewport-mode=fullscreen] .app-shell{padding-top:calc(var(--tg-content-safe-area-inset-top,env(safe-area-inset-top)) + 24px)}:root[data-runtime=telegram][data-telegram-viewport-mode=fullscreen][data-telegram-platform=ios] .app-shell{padding-top:calc(var(--tg-content-safe-area-inset-top,env(safe-area-inset-top)) + 40px)}.desktop-nav{border-right:1px solid var(--outline);background:var(--card);grid-template-rows:repeat(3,1fr);min-height:0;padding-block:12px;display:grid}.mobile-nav{display:none}.nav-item{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.nav-item>span{border-radius:19px;place-items:center;width:60px;height:36px;transition:background-color .15s,color .15s,transform .15s;display:grid}.nav-item:active>span{transform:scale(.96)}.nav-item svg{width:23px;height:23px}.nav-item small{color:var(--muted);white-space:nowrap;font-size:11px}.nav-item.selected>span{background:var(--primary);color:var(--on-primary)}.nav-item.selected small{color:var(--primary);font-weight:700}.app-content{min-width:0;min-height:0;position:relative;overflow:hidden}.screen{width:min(1040px,100%);height:100%;min-height:0;margin-inline:auto}.linear-progress{z-index:20;background:#388e3c2e;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.linear-progress:after{content:"";background:var(--primary);width:38%;height:100%;animation:1.05s ease-in-out infinite progress;display:block}.schedule-screen{flex-direction:column;gap:16px;padding:18px clamp(18px,3vw,44px) 16px;display:flex}.day-strip{flex:none;align-items:center;gap:clamp(3px,1vw,12px);display:flex}.day-strip button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0}.arrow-button{flex:none;place-items:center;width:44px;height:52px;display:grid;border-radius:50%!important}.arrow-button svg{width:29px;height:29px}.day-button{flex:1;justify-items:center;min-width:48px;padding:3px 0;display:grid;border-radius:7px!important}.day-button span{color:var(--muted);font-size:11px;line-height:1.1}.day-button strong{font-size:20px;font-weight:400;line-height:1.25}.day-button i{background:0 0;border-radius:2px;width:25px;height:3px;margin-top:2px}.day-button.current:not(.selected) i{background:var(--outline-strong)}.day-button.selected span,.day-button.selected strong{font-weight:700}.day-button.selected i{background:var(--primary)}.browser-week-switch{border:1px solid var(--outline);background:var(--card);border-radius:8px;flex:none;grid-template-columns:repeat(2,1fr);align-self:center;gap:3px;width:min(220px,100%);padding:3px;display:grid}.browser-week-switch button{-webkit-appearance:none;appearance:none;min-height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding-inline:8px;font-size:13px}.browser-week-switch button.selected{background:var(--primary);color:var(--on-primary);font-weight:650}.browser-phone-days,.browser-phone-week-marker,.browser-phone-settings{display:none}.info-line{flex:none;align-items:center;gap:12px;display:flex}.schedule-heading{flex:1;align-items:baseline;gap:9px;min-width:0;display:flex}.schedule-heading h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;min-width:0;margin:0;font-size:clamp(25px,3vw,32px);font-weight:550;overflow:hidden}.schedule-heading h1.group-title{font-size:32px}.schedule-heading h1.teacher-title{flex:none;max-width:100%}.schedule-heading>span{font-size:33px;font-weight:800}.schedule-heading p{white-space:nowrap;margin:0;font-size:18px}.info-actions{gap:3px;display:flex}.icon-button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.icon-button svg{width:24px}@media (hover:hover) and (pointer:fine){.schedule-carousel{cursor:grab}.schedule-carousel:active{cursor:grabbing}.arrow-button:hover{background:#388e3c17}.icon-button:hover{background:#388e3c1a}}:root[data-runtime=telegram] :is(.icon-button,.arrow-button,.day-button):is(:hover,:active,:focus,:focus-visible),:root[data-runtime=telegram] .settings-tile:is(:hover,:active,:focus,:focus-visible){box-shadow:none;background:0 0;outline:none}.schedule-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding-right:2px;display:flex;overflow:hidden}.telegram-info-row{display:contents}.telegram-info-row>.info-line{flex:none;margin-bottom:16px}.browser-info-row{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;margin:0 0 16px;display:grid}.browser-info-row>.info-line{min-width:0}.browser-info-row>.browser-week-switch{align-self:auto;width:220px}.browser-desktop-actions{align-items:center;gap:8px;min-width:0;display:flex}.browser-desktop-settings{flex:none}.browser-empty-toolbar{flex:none;align-items:center;gap:8px;display:flex}.browser-empty-toolbar>.browser-empty-search{flex:1;min-width:0}.browser-empty-settings{flex:none}.schedule-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;overflow:hidden auto}:root[data-runtime=browser] .browser-phone-carousel{display:none}.schedule-carousel-track{will-change:transform;grid-template-columns:repeat(3,100%);align-items:start;width:100%;display:grid}.schedule-carousel-panel{min-width:0;padding-inline:6px}.browser-schedule-list{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:18px;min-height:0;padding:0 6px 18px;display:flex;overflow:hidden auto}.browser-desktop-schedule-list{width:100%}.browser-schedule-pair{grid-template-rows:auto repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:18px;min-width:0;display:grid}.browser-schedule-pair>.schedule-card{grid-row:1/span 7;grid-template-rows:subgrid;display:grid}.browser-schedule-pair>.schedule-card:first-child{grid-column:1}.browser-schedule-pair>.schedule-card:nth-child(2){grid-column:2}.schedule-card{border:2px solid var(--outline);background:var(--card);border-radius:6px;overflow:hidden}.schedule-card>header{background:var(--primary);color:var(--on-primary);align-items:baseline;gap:7px;padding:8px 16px;display:flex}.schedule-card>header strong{font-size:18px}.schedule-card>header span{font-size:18px;font-weight:900}.schedule-card>header b{font-size:16px}.lesson-row{border-top:1px solid var(--outline);grid-template-columns:62px 10px minmax(0,1fr);min-height:60px;display:grid}.lesson-time{flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;font-size:14px;line-height:1.35;display:flex}.lesson-kind{background:var(--practice)}.lesson-kind.lecture{background:var(--lecture)}.lesson-content{align-self:center;min-width:0;padding:8px 10px}.subject+.subject{border-top:1px dashed var(--outline);margin-top:5px;padding-top:5px}.subject h3{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:650;line-height:1.15}.lesson-detail{align-items:center;gap:12px;font-size:12.5px;line-height:1.4;display:flex}.lesson-detail>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--primary);flex:1;overflow:hidden}.lesson-detail b{flex:none;font-weight:500}.lesson-detail a{color:var(--primary);place-items:center;display:inline-grid}.additional-info{color:var(--primary);margin:3px 0 0;font-size:12px}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:34px;display:flex;position:relative}.empty-state h1{margin:16px 0 7px;font-size:21px}.empty-state p{max-width:500px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.empty-state-settings{position:absolute;top:0;right:0}.inline-link{-webkit-appearance:none;appearance:none;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.search-line{flex:none;gap:6px;height:50px;display:flex}.search-line input{border:1.5px solid var(--outline);background:var(--card);min-width:0;color:var(--text);border-radius:5px;outline:none;flex:1;padding:0 14px}.search-line input::placeholder{color:var(--muted);opacity:.75}.search-line input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #388e3c24}.search-line>button{background:var(--primary);width:50px;color:var(--on-primary);cursor:pointer;border:0;border-radius:5px;place-items:center;display:grid}.search-line>button:hover{background:var(--primary-hover)}.search-line>button:disabled{opacity:.55;cursor:default}.search-line>button svg{width:29px;height:29px}.page-scroll{padding:30px clamp(24px,4vw,56px) 44px;overflow:auto}.favorites-screen,.settings-screen{width:min(860px,100%)}.favorite-section{border-bottom:1px solid var(--outline)}.favorite-section summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 4px;font-size:17px;font-weight:650;list-style:none;display:flex}.favorite-section summary::-webkit-details-marker{display:none}.favorite-section summary svg{width:22px;transition:transform .16s}.favorite-section[open] summary svg{transform:rotate(180deg)}.section-prompt{color:var(--muted);margin:0;padding:0 18px 18px;line-height:1.5}.schedule-tile{border-radius:7px;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;min-height:62px;margin:0 4px 6px;display:grid}.schedule-tile:hover{background:#388e3c0f}.schedule-tile button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0}.tile-main{text-align:left;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 12px;display:flex}.tile-main strong{text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.tile-main span{color:var(--muted);font-size:13px}.schedule-tile>button:last-child{border-radius:6px;place-items:center;display:grid}.schedule-tile>button:last-child svg{width:22px}.destructive-icon{color:var(--error)}.favorites-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.favorites-empty p{max-width:390px;margin:0}.settings-group+.settings-group{margin-top:26px}.settings-group>h2{margin:0 0 9px 4px;font-size:16px;font-weight:550}.settings-card{border:1px solid var(--outline);background:var(--card);border-radius:9px;overflow:hidden}.settings-tile{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--outline);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:grid}.settings-tile:last-child{border-bottom:0}.settings-tile:hover{background:#388e3c0f}.settings-tile:disabled{opacity:.42;cursor:default}.settings-icon{color:var(--muted);place-items:center;display:grid}.settings-icon svg{width:23px}.settings-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-copy strong{font-size:15.5px;font-weight:500}.settings-copy small{color:var(--muted);font-size:12.5px}.settings-copy em{text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:13.5px;font-style:normal;overflow:hidden}.settings-chevron{width:22px;color:var(--muted)}.settings-tile.danger{color:var(--error);grid-template-columns:42px minmax(0,1fr)}.settings-tile.danger .settings-icon{color:var(--error)}:root[data-runtime=telegram] .settings-tile.danger{min-height:56px;padding-block:6px}.browser-settings-close{-webkit-appearance:none;appearance:none;z-index:5;border:1px solid var(--outline);background:var(--card);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;margin:0 0 8px auto;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #131e1414}.browser-settings-close svg{width:22px}.version-line{color:var(--muted);opacity:.7;margin:28px 4px 0;font-size:12px}.toast{z-index:80;left:calc(var(--nav-size) + 50%);width:min(520px, calc(100vw - var(--nav-size) - 40px));border:1px solid var(--outline);background:var(--card);min-height:48px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:11px 10px 11px 15px;display:flex;position:fixed;bottom:24px;transform:translate(-50%)}.toast>svg{color:var(--primary);flex:none}.toast.error>svg{color:var(--error)}.toast span{flex:1;font-size:14px}.toast button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.modal-backdrop{z-index:60;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;place-items:center;display:grid;position:fixed;inset:0}.picker-modal,.theme-sheet{width:min(620px,100%);max-height:min(760px,92vh);border:1px solid var(--outline);background:var(--surface);max-height:min(760px,92dvh);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.theme-sheet{width:min(430px,100%)}.modal-header{justify-content:space-between;align-items:center;min-height:62px;padding:8px 12px 8px 20px;display:flex}.modal-header h2{margin:0;font-size:21px;font-weight:600}.modal-header button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.modal-header button:hover{background:var(--outline)}.segmented-control{border:1px solid var(--outline);border-radius:9px;grid-template-columns:repeat(2,1fr);gap:4px;margin:2px 14px 12px;padding:4px;display:grid}.segmented-control button{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:42px;display:flex}.segmented-control button svg{width:19px}.segmented-control button.selected{background:var(--primary);color:var(--on-primary);font-weight:650}.picker-search{border:1.5px solid var(--outline);background:var(--card);border-radius:6px;align-items:center;gap:9px;height:48px;margin:0 14px 12px;padding:0 13px;display:flex}:root[data-runtime=telegram] .picker-search{flex:0 0 40px;height:40px;min-height:40px;padding-inline:11px}:root[data-runtime=telegram] .picker-search svg{width:18px;height:18px}:root[data-runtime=telegram] .picker-search input{font-size:14px}.picker-search:focus-within{border-color:var(--primary)}.picker-search svg{width:21px;color:var(--muted)}.picker-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.picker-results{border-top:1px solid var(--outline);background:var(--card);min-height:220px;overflow:auto}.picker-results>button{-webkit-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--outline);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 18px;display:flex}.picker-results>button:hover{background:#388e3c12}.picker-results>button svg{width:20px;color:var(--muted);flex:none}.modal-loading{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.theme-option{-webkit-appearance:none;appearance:none;border:0;border-top:1px solid var(--outline);background:var(--card);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:58px;padding:9px 18px;display:grid}.theme-option:hover{background:#388e3c12}.theme-option>svg{width:22px}.theme-option>svg:last-child{color:var(--primary)}.spin{animation:.85s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media (max-width:700px){:root{--nav-size:74px}:root[data-runtime=telegram]:not([data-telegram-platform=android]):not([data-telegram-platform=ios]){--nav-size:66px}.app-shell{padding-bottom:var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.desktop-nav{display:none}.mobile-nav{min-height:var(--nav-size);background:var(--card);border-top:1px solid var(--outline);grid-template-columns:repeat(3,1fr);display:grid}:root[data-runtime=telegram][data-telegram-platform=ios] .mobile-nav{padding:0 12px 12px}:root[data-runtime=telegram][data-telegram-viewport-mode=fullscreen][data-telegram-platform=android] .mobile-nav{min-height:calc(var(--nav-size) + 20px);padding-bottom:20px}.app-content{grid-row:1}.schedule-screen{gap:14px;padding:15px 10px 10px}.arrow-button{width:28px;height:48px}.arrow-button svg{width:24px}.day-strip{gap:0}.day-button{min-width:0}.info-line{gap:4px}.schedule-heading{gap:6px}.schedule-heading h1{font-size:clamp(21px,7vw,29px)}.schedule-heading h1.group-title{font-size:30px}.schedule-heading>span{font-size:29px}.schedule-heading p{font-size:16px}.icon-button{width:40px;height:40px}.schedule-scroll{margin-inline:0}.lesson-row{grid-template-columns:56px 9px minmax(0,1fr);min-height:70px}.lesson-time{font-size:13px}.lesson-content{padding:8px}.subject h3{font-size:14.5px}.search-line{z-index:4;position:sticky;bottom:0}.page-scroll{padding:22px 16px 34px}.page-scroll.favorites-screen{padding-top:10px}.settings-card{margin-inline:-2px}.toast{left:12px;right:12px;bottom:calc(var(--nav-size) + var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom)) + 10px);width:auto;transform:none}.modal-backdrop{align-items:end;padding:0}.picker-modal,.theme-sheet{width:100%;max-height:calc(100vh - var(--tg-content-safe-area-inset-top,env(safe-area-inset-top)) - 18px);max-height:calc(100dvh - var(--tg-content-safe-area-inset-top,env(safe-area-inset-top)) - 18px);padding-bottom:var(--tg-content-safe-area-inset-bottom,env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0}}@media (max-width:390px){.schedule-heading h1{font-size:20px}.schedule-heading h1.group-title{font-size:28px}.schedule-heading p{font-size:14px}.info-actions{margin-right:-5px}.lesson-row{grid-template-columns:52px 8px minmax(0,1fr)}.day-button strong{font-size:18px}}@media (orientation:landscape){:root{--nav-size:76px}.app-shell{grid-template-columns:minmax(0, 1fr) var(--nav-size);grid-template-rows:minmax(0,1fr)}:root[data-runtime=telegram] .app-shell{padding:max(var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px), env(safe-area-inset-top)) max(var(--tg-safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px), env(safe-area-inset-right)) max(var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), env(safe-area-inset-bottom)) max(var(--tg-safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px), env(safe-area-inset-left))!important}:root[data-runtime=telegram][data-telegram-viewport-mode=fullscreen][data-telegram-platform=android] .app-shell{padding-top:max(var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px), env(safe-area-inset-top), 24px)!important}.desktop-nav{display:none}.mobile-nav{border-top:0;border-left:1px solid var(--outline);grid-area:1/2;grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;height:100%;display:grid;min-height:0!important;padding:0!important}.mobile-nav .nav-item>span{width:56px;height:32px}.mobile-nav .nav-item small{white-space:normal;text-align:center;max-width:70px;font-size:9px}.app-content{grid-area:1/1}.schedule-screen{grid-template:"dates search"42px"dates schedule"minmax(0,1fr)/82px minmax(0,1fr);gap:7px 10px;padding:8px 10px 8px 8px;display:grid}.day-strip{flex-direction:column-reverse;grid-area:dates;justify-content:center;gap:0;height:100%;min-height:0}.arrow-button{width:100%;height:23px}.arrow-button svg{width:20px;height:20px;transform:rotate(-90deg)}.day-button{align-items:center;justify-items:initial;flex:1 1 0;grid-template-columns:1fr auto 1fr;width:100%;min-width:0;min-height:0;max-height:36px;padding:0 10px}.day-button span{justify-self:start;font-size:10px}.day-button strong{font-size:16px;line-height:1.1}.day-button i{border-radius:2px;justify-self:end;width:3px;height:24px;margin-top:0}.search-line{grid-area:search;min-width:0;height:42px;position:static}.search-line>button{width:42px}.search-line>button svg{width:24px;height:24px}.info-line{gap:4px;min-width:0}.schedule-heading h1{font-size:23px}.schedule-heading h1.group-title,.schedule-heading>span{font-size:25px}.schedule-heading p{font-size:14px}.info-actions{align-self:center}.icon-button{width:34px;height:34px}.icon-button svg{width:21px}.schedule-scroll{grid-area:schedule;min-width:0;min-height:0;display:block;overflow:hidden auto}.telegram-info-row>.info-line{margin-bottom:7px}.schedule-carousel{min-height:auto;overflow:hidden}.schedule-carousel-panel{padding-bottom:14px}.browser-schedule-list{padding-bottom:14px;overflow:visible}.empty-state{grid-area:2/2}.page-scroll{padding:12px 16px 16px}.page-scroll.favorites-screen{padding-top:8px}.toast{left:12px;right:calc(var(--nav-size) + 12px);width:auto;bottom:10px;transform:none}}:root[data-runtime=browser] .app-shell{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:root[data-runtime=browser] .app-content{grid-area:1/1}:root[data-runtime=browser] .empty-state-settings,:root[data-runtime=browser] .schedule-screen.has-schedule>.browser-standalone-search{display:none}:root[data-runtime=browser] .schedule-scroll{scrollbar-width:none;padding-right:0;display:block;overflow:hidden auto}:root[data-runtime=browser] .schedule-scroll::-webkit-scrollbar{display:none}:root[data-runtime=browser] .browser-schedule-list{overflow:visible}:root[data-runtime=browser] .toast{width:min(520px,100vw - 40px);bottom:24px;left:50%;right:auto;transform:translate(-50%)}@media (orientation:landscape){:root[data-runtime=browser] .schedule-screen{flex-direction:column;gap:12px;padding:14px clamp(18px,3vw,44px) 16px;display:flex}:root[data-runtime=browser] .search-line{width:100%;height:48px}:root[data-runtime=browser] .schedule-scroll{flex:1;min-height:0;display:block;overflow:hidden auto}:root[data-runtime=browser] .browser-schedule-list{min-height:0;padding-bottom:18px;overflow:visible}}:root[data-runtime=browser] .browser-desktop-actions>.browser-inline-search{flex:1;width:auto;min-width:0;height:38px}:root[data-runtime=browser] .browser-inline-search>button{width:38px}:root[data-runtime=browser] .browser-inline-search>button svg{width:22px;height:22px}@media (min-width:701px) and (pointer:fine){:root[data-runtime=browser] .browser-empty-search{height:38px}:root[data-runtime=browser] .browser-empty-search>button{width:38px}:root[data-runtime=browser] .browser-empty-search>button svg{width:22px;height:22px}}@media (max-width:700px),(max-width:950px) and (pointer:coarse){:root[data-runtime=browser] .browser-week-switch,:root[data-runtime=browser] .browser-desktop-schedule-list{display:none}:root[data-runtime=browser] .browser-phone-days{margin-bottom:7px;display:block}:root[data-runtime=browser] .browser-phone-days .day-strip{flex-direction:row;gap:0;width:100%;height:auto;display:flex}:root[data-runtime=browser] .browser-phone-days .arrow-button{width:28px;height:48px}:root[data-runtime=browser] .browser-phone-days .arrow-button svg{width:24px;height:24px;transform:none}:root[data-runtime=browser] .browser-phone-days .day-button{flex:1;grid-template-columns:1fr;justify-items:center;width:auto;min-width:0;max-height:none;padding:3px 0}:root[data-runtime=browser] .browser-phone-days .day-button span{justify-self:auto;font-size:11px}:root[data-runtime=browser] .browser-phone-days .day-button strong{font-size:20px;line-height:1.25}:root[data-runtime=browser] .browser-phone-days .day-button i{justify-self:auto;width:25px;height:3px;margin-top:2px}:root[data-runtime=browser] .browser-phone-week-marker,:root[data-runtime=browser] .browser-phone-settings{display:block}:root[data-runtime=browser] .browser-desktop-actions{display:none}:root[data-runtime=browser] .browser-info-row{width:100%;margin:0 0 7px;display:block}:root[data-runtime=browser] .browser-inline-search{display:none}:root[data-runtime=browser] .schedule-screen.has-schedule>.browser-standalone-search{display:flex}:root[data-runtime=browser] .browser-empty-toolbar{display:contents}:root[data-runtime=browser] .browser-empty-toolbar>.browser-empty-search{flex:none}:root[data-runtime=browser] .browser-empty-settings{display:none}:root[data-runtime=browser] .empty-state-settings{display:block}:root[data-runtime=browser] .browser-phone-carousel{min-height:0;display:block;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
