*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%}body{position:relative;background:var(--bg-gradient),var(--bg-deep);background-attachment:fixed;background-size:180% 180%,auto;background-position:0% 0%,0 0;animation:bg-gradient-flow 50s ease-in-out infinite;padding:32px 20px;overflow-x:hidden;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;--outline-color: var(--accent);--outline-bg: var(--accent-soft)}@keyframes bg-gradient-flow{0%,to{background-position:0% 0%,0 0}33%{background-position:60% 30%,0 0}66%{background-position:20% 70%,0 0}}@media(max-width:600px),(prefers-reduced-motion:reduce){body{background-attachment:scroll;animation:none;background-position:0% 0%,0 0}}#mouse-glow{position:fixed;top:0;left:0;width:420px;height:420px;border-radius:50%;background:var(--mouse-glow);transform:translate3d(-50%,-50%,0);pointer-events:none;z-index:0;opacity:0;transition:opacity .35s ease;will-change:transform,opacity;contain:strict}#mouse-glow.active{opacity:1}#particles-canvas,#snowflakes-fx,#leaves-fx{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;contain:strict}#titul{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;width:100%;display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:32px;padding:14px 50px;background:color-mix(in srgb,var(--bg-deep) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border)}#titul1{margin:0;text-align:center;font-size:clamp(22px,3vw,38px);font-weight:700;letter-spacing:-.02em;color:var(--text)}.btn-next{flex-shrink:0;background-color:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:clamp(34px,4vw,44px);height:clamp(34px,4vw,44px);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);font-size:clamp(18px,2.5vw,24px);color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.btn-next:hover{transform:translateY(-2px);border-color:var(--border-hover);background-color:var(--bg-card-hover)}.btn-next:active{transform:translateY(0)}.btn-listmonth{flex-shrink:0;width:auto;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 16px;box-shadow:var(--shadow);font-size:16px;font-weight:500;color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.btn-listmonth:hover{transform:translateY(-2px);border-color:var(--border-hover);background-color:var(--bg-card-hover)}.schedule{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.left,.right{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}@media(min-width:1001px){.schedule>.column.left,.schedule>.column.right{display:contents}.schedule>.column>.st-ad-between{grid-column:1 / -1;margin:0}}.left table,.right table,table{width:100%;max-width:100%;min-width:0;margin:0;border-collapse:separate;border-spacing:0;background:linear-gradient(180deg,var(--glass-top) 0%,transparent 40%),var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);table-layout:fixed;font-size:clamp(13px,1.5vw,18px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;contain:layout style}.left table:hover,.right table:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}table th,table td{border:none;border-bottom:1px solid var(--cell-border);padding:clamp(8px,1.1vw,12px);text-align:center;vertical-align:middle;color:var(--text);overflow-wrap:anywhere;word-break:normal}table tr:last-child td{border-bottom:none}table th{background-color:var(--th-bg);color:var(--text-muted);font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.05em}.schedule-col-header>th{background-color:var(--card-custom-bg, var(--th-bg))}table th:nth-child(1),table td:nth-child(1){width:35%}table th:nth-child(2),table td:nth-child(2){width:25%}table th:nth-child(3),table td:nth-child(3){width:30%;color:var(--text-muted);font-variant-numeric:tabular-nums}.side{writing-mode:horizontal-tb;transform:none;text-align:center;vertical-align:middle;position:relative;background:color-mix(in srgb,var(--accent) var(--side-tint),var(--bg-card));color:var(--text);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;padding:14px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.side:after{content:"";position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:36px;height:2px;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent 0%,var(--text-dim) 50%,transparent 100%)}.lesson-number{white-space:nowrap;color:var(--text-dim);font-weight:600}.lesson-name{overflow-wrap:anywhere;word-break:normal;font-weight:500;color:var(--text)}.break{height:44px;overflow:hidden;transition:height .25s ease}.break.break-collapsed{height:0}.break td{width:auto!important;padding:5px;text-align:center;vertical-align:middle;font-size:clamp(11px,1.3vw,15px);color:var(--text-dim);font-style:italic;background-color:var(--card-custom-bg, var(--row-tint));white-space:normal}.break>td{max-height:60px;opacity:1;line-height:1.4;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,padding-top .25s ease,padding-bottom .25s ease}.break.break-collapsed>td{max-height:0;opacity:0;line-height:0;padding-top:0;padding-bottom:0;border:none}.btn-breaktoggle{background:transparent;border:none;color:var(--text);font-size:1em;cursor:pointer;margin-right:6px;display:inline-block;vertical-align:middle;transition:transform .25s ease,opacity .15s ease}.btn-breaktoggle:hover{opacity:.75}.btn-breaktoggle.collapsed{transform:rotate(180deg)}tr[class*=-lesson-] td{max-height:100px;opacity:1;line-height:1.4;padding-top:clamp(5px,1vw,10px);padding-bottom:clamp(5px,1vw,10px);overflow:hidden;background-color:var(--row-tint);color:var(--text-muted);transition:max-height .25s ease,opacity .2s ease,padding-top .25s ease,padding-bottom .25s ease}tr[class*=-lesson-].lesson-collapsed td{max-height:0;opacity:0;line-height:0;padding-top:0;padding-bottom:0;border:none}tr.half-break>td{background-color:var(--card-custom-bg, var(--row-tint))}.btn-open{display:inline-block;background-color:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:transform .25s ease,background-color .15s ease,color .15s ease}.btn-open:hover{background-color:var(--accent-soft);color:var(--text)}.btn-open.open{transform:rotate(180deg)}.lesson-outline-top,.lesson-outline-mid,.lesson-outline-bottom{transition:background-color .2s ease}.outline-current{--outline-color: var(--current) !important;--outline-bg: color-mix(in srgb, var(--current) var(--tint-current-outline), transparent) !important}.outline-next{--outline-color: var(--today) !important;--outline-bg: color-mix(in srgb, var(--today) var(--tint-today-outline), transparent) !important}.lesson-outline-top>td,.lesson-outline-mid>td,.lesson-outline-bottom>td{background-color:var(--outline-bg)}.lesson-outline-top>td{box-shadow:inset 0 2px 0 var(--outline-color)}.lesson-outline-top>td:first-child{box-shadow:inset 2px 0 0 var(--outline-color),inset 0 2px 0 var(--outline-color);border-top-left-radius:var(--radius-md)}.lesson-outline-top>td:last-child{box-shadow:inset -2px 0 0 var(--outline-color),inset 0 2px 0 var(--outline-color);border-top-right-radius:var(--radius-md)}.lesson-outline-mid>td:first-child{box-shadow:inset 2px 0 0 var(--outline-color)}.lesson-outline-mid>td:last-child{box-shadow:inset -2px 0 0 var(--outline-color)}.lesson-outline-mid>td:only-child{box-shadow:inset 2px 0 0 var(--outline-color),inset -2px 0 0 var(--outline-color)}.lesson-outline-mid>td:empty{padding:0;line-height:0;font-size:0}.lesson-outline-bottom>td{box-shadow:inset 0 -2px 0 var(--outline-color)}.lesson-outline-bottom>td:first-child{box-shadow:inset 2px 0 0 var(--outline-color),inset 0 -2px 0 var(--outline-color);border-bottom-left-radius:var(--radius-md)}.lesson-outline-bottom>td:last-child{box-shadow:inset -2px 0 0 var(--outline-color),inset 0 -2px 0 var(--outline-color);border-bottom-right-radius:var(--radius-md)}.lesson-outline-bottom>td:only-child{box-shadow:inset 2px 0 0 var(--outline-color),inset -2px 0 0 var(--outline-color),inset 0 -2px 0 var(--outline-color);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.currentlesson.lesson-outline-top>td,.next-pair.lesson-outline-top>td{background-color:var(--outline-bg);box-shadow:inset 0 2px 0 var(--outline-color)}.currentlesson.lesson-outline-top>td:first-child,.next-pair.lesson-outline-top>td:first-child{box-shadow:inset 2px 0 0 var(--outline-color),inset 0 2px 0 var(--outline-color);border-top-left-radius:var(--radius-md);border-bottom-left-radius:0}.currentlesson.lesson-outline-top>td:last-child,.next-pair.lesson-outline-top>td:last-child{box-shadow:inset -2px 0 0 var(--outline-color),inset 0 2px 0 var(--outline-color);border-top-right-radius:var(--radius-md);border-bottom-right-radius:0}.currentlesson>td{background-color:color-mix(in srgb,var(--current) var(--tint-current-row),transparent);box-shadow:inset 0 2px 0 var(--current),inset 0 -2px 0 var(--current),0 0 16px -4px color-mix(in srgb,var(--current) 60%,transparent)}.past-lesson>td{opacity:.55;filter:saturate(.75)}@media(prefers-reduced-motion:no-preference){.past-lesson>td{transition:opacity var(--anim-med, .24s) var(--anim-ease, ease),filter var(--anim-med, .24s) var(--anim-ease, ease)}}.currentlesson>td:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--current),inset 0 2px 0 var(--current),inset 0 -2px 0 var(--current)}.currentlesson>td:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:inset -3px 0 0 var(--current),inset 0 2px 0 var(--current),inset 0 -2px 0 var(--current)}.break.currentbreak>td{background-color:color-mix(in srgb,var(--current) var(--tint-current-break),var(--bg-card));color:var(--text);font-style:normal;font-weight:600}.today,.day-today{outline:3px solid var(--current);outline-offset:2px;border-radius:var(--radius-lg)}.day-next{outline:3px solid var(--today);outline-offset:2px;border-radius:var(--radius-lg)}.next-pair>td{background-color:color-mix(in srgb,var(--today) var(--tint-today-row),transparent)}.next-pair>td:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--today),inset 0 2px 0 var(--today),inset 0 -2px 0 var(--today)}.next-pair>td:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:inset -3px 0 0 var(--today),inset 0 2px 0 var(--today),inset 0 -2px 0 var(--today)}.lesson-countdown{margin-top:2px;font-size:.78em;font-weight:600;color:var(--text-dim);white-space:normal}.currentlesson .lesson-countdown{color:var(--current)}.next-pair .lesson-countdown{color:var(--today)}.noview,.lesson-1,.lesson-2,.lesson-3,.lesson-4{display:none}.btninformation{background-color:transparent;border:none;font-size:clamp(15px,1.8vw,22px);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-full);transition:background-color .15s ease,color .15s ease,transform .15s ease}.btninformation:hover{background-color:var(--accent-soft);color:var(--accent);transform:scale(1.08)}.btn-info{background-color:transparent;border:none;font-size:20px;color:var(--text);cursor:pointer}#inf{font-family:var(--font);text-align:center;width:auto;min-width:50px;max-width:min(500px,90vw);min-height:30px;height:auto;background:var(--bg-card);color:var(--text);position:absolute;z-index:2;font-size:clamp(14px,2.2vw,18px);font-weight:500;line-height:1.4;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;box-shadow:var(--shadow-hover);resize:none;overflow:hidden;padding:10px 14px;white-space:pre-wrap;overflow-wrap:break-word;display:none}.profile-wrapper{position:fixed;right:max(10px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));z-index:100000}#profile{height:50px;width:50px;border-radius:50%;background-color:transparent;border:2px solid var(--accent);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;transition:border-color .2s ease,transform .2s ease}#profile:hover{border-color:var(--border-hover);transform:scale(1.06)}.profile-menu{position:absolute;right:0;min-width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);padding:6px;display:none;flex-direction:column;gap:2px;z-index:100001;max-width:calc(100vw - 20px)}.profile-menu.open{display:flex}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:var(--text);font-size:15px;font-family:var(--font);cursor:pointer;text-align:left;transition:background-color .15s ease}.menu-item:hover{background-color:var(--accent-soft)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background-color:color-mix(in srgb,var(--danger) var(--tint-danger-hover),transparent)}.menu-icon{font-size:16px;width:20px;text-align:center}.menu-arrow{margin-left:auto;opacity:.6;font-size:18px}.menu-divider{height:1px;background:var(--border);margin:4px 8px}#addsystem{display:flex;align-items:center;max-width:650px;width:90%;margin:40px auto;background:linear-gradient(180deg,var(--glass-top) 0%,transparent 40%),var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:6px 10px 6px 20px;box-shadow:var(--shadow);font-family:var(--font);color:var(--text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}#addsystem:hover,#addsystem:focus-within{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}#addfield{flex:1;min-width:0;resize:none;overflow:hidden;border:none;outline:none;background:transparent;height:24px;line-height:24px;font-size:16px;font-family:var(--font);white-space:nowrap;padding-right:12px;color:var(--text)}#addfield::placeholder{color:var(--text-dim)}#addsystem button{border:none;cursor:pointer;font-weight:700;font-family:var(--font);flex-shrink:0;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}#addsystem .info-btn{background-color:transparent;border:1px solid var(--border);color:var(--text-muted);width:36px;height:36px;border-radius:50%;font-size:17px;font-family:serif;margin-right:8px;display:flex;align-items:center;justify-content:center}#addsystem .info-btn:hover{background-color:var(--accent-soft);border-color:var(--border-hover);color:var(--accent);transform:scale(1.08)}#addsystem .add-btn{background-color:var(--accent-soft);color:var(--text);border:1px solid var(--border);padding:9px 22px;border-radius:var(--radius-full);font-size:15px;letter-spacing:.01em;white-space:nowrap}#addsystem .add-btn:hover{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:translateY(-1px)}#addsystem .add-btn:active{transform:translateY(0)}#currentlesson{background-color:transparent}#currentlesson:not(.lesson-collapsed){background-color:color-mix(in srgb,var(--current) var(--tint-current-banner),transparent)}#message{position:relative;z-index:1;width:90%;max-width:600px;margin:30px auto;text-align:center;font-size:clamp(14px,2.5vw,22px);color:var(--text);background:linear-gradient(180deg,var(--glass-top) 0%,transparent 50%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px 20px;pointer-events:none}#group-select,#class-select{display:block;width:100%;max-width:420px;margin:20px auto;font-family:var(--font);font-size:clamp(14px,2vw,16px);font-weight:500;color:var(--text);background:linear-gradient(180deg,var(--glass-top) 0%,transparent 40%),var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:12px 40px 12px 16px;box-shadow:var(--shadow);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(180deg,var(--glass-top) 0%,transparent 40%),var(--bg-card),var(--select-arrow);background-repeat:no-repeat,no-repeat,no-repeat;background-position:0 0,0 0,right 16px center;background-size:auto,auto,14px 9px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}#group-select:disabled{opacity:.5;cursor:not-allowed;transform:none}#group-select:hover,#class-select:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}#group-select:focus,#class-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}#group-select option,#class-select option{background-color:var(--bg-mid);color:var(--text);padding:10px}.login-register{position:fixed;right:max(10px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));display:flex;gap:10px;z-index:50000}.login-button,.registration-button{background-color:transparent;color:var(--text);font-family:var(--font);font-size:14px;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;outline:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.login-button:hover,.registration-button:hover{color:var(--accent);border-color:var(--accent);background-color:var(--accent-soft)}#authorizate{position:absolute;right:30px;top:20px}#loginBtn,#registerBtn{background-color:transparent;outline:none;color:var(--text);border:1px solid transparent;cursor:pointer;font-size:16px;text-decoration:none}#loginBtn:hover,#registerBtn:hover{color:var(--login-hover);text-decoration:underline}@media(max-width:900px){.profile-wrapper{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}body{padding-top:64px}#titul{padding:0 8px}}@media(max-width:1000px){body{padding:20px 15px}.schedule{grid-template-columns:1fr;gap:20px}.left,.right,table{width:100%}}@media(max-width:600px){body{padding:12px 8px;padding-top:max(52px,calc(env(safe-area-inset-top) + 44px))}.login-register{top:max(4px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right))}.login-button,.registration-button{padding:5px 10px;font-size:12px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}#stSchoolChip{position:fixed;top:max(4px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));z-index:50000;padding:5px 10px;font-size:12px;max-width:min(48vw,160px)}.guest-fab{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}#titul{gap:8px;margin-bottom:18px;padding:0 6px}#titul1{font-size:20px}.schedule{display:block;width:100%}.left,.right{width:100%;display:block}.left table,.right table{margin-bottom:16px}table{width:100%;max-width:100%;font-size:14px;border-radius:14px}table th,table td{padding:6px 4px}table th:nth-child(1),table td:nth-child(1){width:40%}table th:nth-child(2),table td:nth-child(2){width:22%}table th:nth-child(3),table td:nth-child(3){width:28%}.break{height:36px}.break.break-collapsed{height:0}.side{font-size:.9rem;padding:10px 8px}.profile-wrapper{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}#profile{width:40px;height:40px}#addsystem{width:100%;margin:24px auto;padding:5px 8px 5px 16px}#addfield{font-size:15px}#addsystem .add-btn{padding:8px 16px;font-size:14px}#message{width:calc(100% - 24px);padding:12px 16px}#group-select,#class-select{max-width:100%;font-size:14px;padding:10px 36px 10px 14px;border-radius:var(--radius-sm);background-size:auto,auto,12px 8px;background-position:0 0,0 0,right 14px center}#mouse-glow{display:none}}@media(max-width:400px){body{padding:8px 5px;padding-top:max(46px,calc(env(safe-area-inset-top) + 40px))}.login-register{top:max(2px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right))}.login-button,.registration-button{padding:4px 8px;font-size:11px}#stSchoolChip{top:max(2px,env(safe-area-inset-top));left:max(4px,env(safe-area-inset-left));padding:4px 8px;font-size:11px;max-width:min(42vw,140px)}#titul{gap:4px}#titul1{font-size:17px}table{font-size:12px;border-radius:12px}table th,table td{padding:5px 3px}.break{height:32px}.side{font-size:.8rem;padding:8px 6px}#profile{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#mouse-glow,#particles-canvas,#snowflakes-fx,#leaves-fx{display:none!important}.left table:hover,.right table:hover,.btn-next:hover,.btn-listmonth:hover{transform:none}}.support-banner{position:relative;z-index:1;max-width:560px;width:90%;margin:28px auto 8px;padding:14px 20px;text-align:center;font-family:var(--font);font-size:clamp(14px,1.8vw,16px);font-weight:500;line-height:1.45;color:var(--text-muted);background:linear-gradient(180deg,var(--glass-top) 0%,transparent 50%),var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.support-banner:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow-hover);background-color:var(--bg-card-hover)}.support-banner a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition),opacity var(--transition)}.support-banner a:hover{color:var(--accent);border-bottom-color:var(--accent);opacity:.9}.support-banner a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(max-width:600px){.support-banner{width:calc(100% - 24px);margin:20px auto 6px;padding:12px 14px;font-size:14px;border-radius:var(--radius-sm)}}@media(prefers-reduced-motion:reduce){.support-banner:hover{transform:none}}.download-buttons{position:relative;z-index:1;max-width:480px;width:90%;margin:12px auto 8px;padding:12px 16px 14px;text-align:center;font-family:var(--font);font-size:13.5px;font-weight:500;line-height:1.4;color:var(--text-muted);background:linear-gradient(180deg,var(--glass-top) 0%,transparent 50%),var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:10px}.download-buttons .btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.install-btn{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:8px 18px;font-family:var(--font);font-size:14px;font-weight:600;text-decoration:none;color:var(--text);background-color:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-full);transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.install-btn:hover{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast);transform:translateY(-1px)}:root{--anim-fast: .16s;--anim-med: .24s;--anim-ease: cubic-bezier(.22, 1, .36, 1)}.now-panel{position:sticky;top:8px;z-index:60;width:100%;max-width:720px;margin:-8px auto 16px;padding:12px 16px;display:none;flex-direction:column;gap:8px;background:linear-gradient(180deg,var(--glass-top) 0%,transparent 55%),color-mix(in srgb,var(--bg-card) 92%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity var(--anim-med) var(--anim-ease),transform var(--anim-med) var(--anim-ease)}.now-panel.is-visible{display:flex;animation:now-panel-in var(--anim-med) var(--anim-ease) both}.now-panel.is-empty{display:none}.now-panel-row{display:flex;align-items:center;gap:12px;min-width:0}.now-panel-badge{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--current) 22%,transparent);color:var(--current);border:1px solid color-mix(in srgb,var(--current) 40%,transparent)}.now-panel-badge.next{background:color-mix(in srgb,var(--today) 22%,transparent);color:var(--today);border-color:color-mix(in srgb,var(--today) 40%,transparent)}.now-panel-badge.break{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.now-panel-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.now-panel-title{font-size:15px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-panel-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-panel-extra{padding:0 16px 8px;font-size:11px;color:var(--text-dim);text-align:right}.now-panel-countdown{flex-shrink:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--current);padding:6px 12px;border-radius:10px;background:color-mix(in srgb,var(--current) 12%,transparent);border:1px solid color-mix(in srgb,var(--current) 28%,transparent);transition:transform var(--anim-fast) ease,background-color var(--anim-fast) ease}.now-join-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:8px 16px;min-height:36px;border-radius:var(--radius-full);background:var(--current);color:var(--bg-deep);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;animation:countdown-pulse 1.6s ease-in-out infinite;transition:transform .15s ease}@media(hover:hover){.now-join-btn:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.now-join-btn{animation:none}}.now-panel-countdown.is-ticking{animation:countdown-pulse 1s ease-in-out infinite}.now-panel-progress{height:3px;border-radius:999px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden;margin-top:2px}.now-panel-progress>span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--current),var(--accent-2));transition:width .9s linear;will-change:width}@keyframes now-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.now-panel-row.now-slide-up{animation:now-slide-up .28s cubic-bezier(.22,1,.36,1) both}@keyframes now-slide-up{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.now-panel-row#nowPanelNext{margin-top:4px;padding-top:8px;border-top:1px solid var(--glass-border, rgba(120, 132, 168, .16));opacity:.92}@media(prefers-reduced-motion:reduce){.now-panel-row.now-slide-up{animation:none!important}}@keyframes countdown-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.schedule-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1400px;margin:0 auto}.skeleton-day{height:220px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-card) 0%,color-mix(in srgb,var(--bg-card-hover) 80%,transparent) 40%,var(--bg-card) 80%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border:1px solid var(--glass-border)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.schedule-skeleton{grid-template-columns:1fr}}.schedule.is-transitioning{opacity:.35;transform:translateY(4px);pointer-events:none}.schedule:not(.is-transitioning){opacity:1;transform:none}.schedule{transition:opacity var(--anim-med) var(--anim-ease),transform var(--anim-med) var(--anim-ease)}.schedule.is-ready{opacity:1;transform:translateY(0)}.currentlesson>td{transition:background-color var(--anim-med) ease}@keyframes current-glow{0%,to{opacity:1}50%{opacity:.85}}.currentlesson{animation:current-glow 2.4s ease-in-out infinite}.currentlesson .lesson-countdown{transition:color var(--anim-fast) ease,opacity var(--anim-fast) ease}body.is-logged-in .support-banner{display:none}body.is-logged-in .login-register{display:none!important}body.is-logged-in{padding-top:20px}#titul{margin-bottom:16px;gap:10px}.btn-next{transition:transform var(--anim-fast) ease,border-color var(--anim-fast) ease,background-color var(--anim-fast) ease,box-shadow var(--anim-fast) ease}.btn-next:active{transform:scale(.92)}#profileDropdown{transform-origin:top right;transition:opacity var(--anim-fast) var(--anim-ease),transform var(--anim-fast) var(--anim-ease)!important}#profileDropdown.is-open{display:block!important;animation:menu-pop var(--anim-med) var(--anim-ease) both}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#profileMenuBtn{transition:transform var(--anim-fast) ease,border-color var(--anim-fast) ease!important}#profileMenuBtn:active{transform:scale(.96)}.left table,.right table{transition:transform var(--anim-med) var(--anim-ease),border-color var(--anim-med) ease,box-shadow var(--anim-med) ease}.left table:active,.right table:active{transform:scale(.995)}body.is-logged-in .theme-toggle{display:none!important}#stSchoolChip{position:fixed;top:max(6px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:50000;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:13px;font-family:var(--font);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(70vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow);transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}#stSchoolChip:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}body.is-logged-in #stSchoolChip{display:none!important}.page-fade-enter{animation:page-fade-in var(--anim-med) var(--anim-ease) both}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hmfield{transition:border-color var(--anim-fast) ease,background-color var(--anim-fast) ease,box-shadow var(--anim-fast) ease}.hmfield:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:600px){.now-panel{max-width:100%;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md);top:8px}.now-panel-title{font-size:14px}.now-panel-countdown{font-size:12px;padding:5px 10px}#titul{margin-bottom:12px;padding:0 8px}#titul1{font-size:clamp(18px,4.5vw,24px)}body{padding:16px 12px}body.is-logged-in{padding-top:12px}}@media(prefers-reduced-motion:reduce){.now-panel.is-visible,.schedule,.currentlesson,.now-panel-countdown.is-ticking,#profileDropdown.is-open,.skeleton-day,.page-fade-enter{animation:none!important;transition:none!important}.now-panel-progress>span{transition:none!important}.schedule.is-transitioning{opacity:1;transform:none}}.theme-toggle,body.is-logged-in .guest-fab{display:none!important}.guest-fab{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0;font-family:inherit;pointer-events:none}.guest-fab>*{pointer-events:auto}.guest-fab-main{width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:var(--accent);color:var(--accent-contrast);cursor:pointer;box-shadow:var(--shadow-hover);display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;z-index:2}.guest-fab-main:hover{transform:scale(1.06)}.guest-fab-main:active{transform:scale(.96)}.guest-fab-plus{font-size:28px;font-weight:300;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}.guest-fab.is-open .guest-fab-plus{transform:rotate(45deg)}.guest-fab-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:12px;order:-1}.guest-fab-action{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.5);pointer-events:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),background .15s ease,color .15s ease,border-color .15s ease}.guest-fab.is-open .guest-fab-action{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.guest-fab.is-open .guest-fab-action:nth-child(1){transition-delay:.08s}.guest-fab.is-open .guest-fab-action:nth-child(2){transition-delay:.02s}.guest-fab-download{position:relative;overflow:hidden;color:var(--accent);background:var(--bg-card);border-color:var(--border)}.guest-fab-download .dl-icon{position:relative;z-index:1}.guest-fab-download .dl-arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.guest-fab-download:hover .dl-arrow,.guest-fab-download:hover .dl-chevron{animation:dl-bounce .7s ease infinite}.guest-fab-download.is-downloading .dl-arrow,.guest-fab-download.is-downloading .dl-chevron{animation:dl-shoot .42s cubic-bezier(.22,1,.36,1) both}.guest-fab-download .dl-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--accent);opacity:0}.guest-fab-download.is-downloading .dl-ring{opacity:1;animation:dl-spin .42s linear}@keyframes dl-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes dl-shoot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:.4}to{transform:translateY(14px);opacity:0}}@keyframes dl-spin{to{transform:rotate(360deg)}}body.is-logged-in .guest-fab{display:none!important}@media(prefers-reduced-motion:reduce){.guest-fab-action,.guest-fab-plus,.guest-fab-main{transition:none!important}.guest-fab-action{transform:none;opacity:0}.guest-fab.is-open .guest-fab-action{opacity:1}.guest-fab-download:hover .dl-arrow,.guest-fab-download.is-downloading .dl-arrow{animation:none!important}}.guest-personalize-hint{position:fixed;right:16px;bottom:84px;z-index:89;width:min(260px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-hover, 0 8px 24px rgba(0, 0, 0, .35));font-family:inherit;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .18s ease-out,transform .18s ease-out;pointer-events:none}.guest-personalize-hint.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.guest-personalize-hint:after{content:"";position:absolute;right:20px;bottom:-7px;width:14px;height:14px;background:var(--bg-card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.gph-swatches{display:flex;gap:6px;margin-bottom:10px}.gph-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.gph-swatch-effect{background:linear-gradient(135deg,#0b0b18,#241f45);background-image:linear-gradient(135deg,#0b0b18,#241f45),linear-gradient(58deg,transparent 46%,rgba(255,209,102,.9) 47%,transparent 48%)}.gph-title{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:4px}.gph-body{font-size:12px;color:var(--text-muted);line-height:1.4;margin-bottom:8px}.gph-note{font-size:11px;color:var(--text-dim, var(--text-muted));font-style:italic;line-height:1.35;margin-bottom:12px}.gph-cta{width:100%;padding:9px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.gph-cta:hover{filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.guest-personalize-hint{transition:none}}.st-dl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000;transition:background .22s ease}.st-dl-overlay.is-visible{background:#0000008c}.st-dl-card{background:var(--bg-card);border-radius:18px;padding:22px 18px 14px;max-width:380px;width:100%;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-hover);transform:translateY(16px) scale(.96);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.st-dl-overlay.is-visible .st-dl-card{transform:translateY(0) scale(1);opacity:1}.st-dl-title{margin:0 0 6px;font-size:18px;font-weight:700}.st-dl-sub{margin:0 0 16px;font-size:13px;opacity:.7;line-height:1.45}.st-dl-platforms{display:flex;flex-direction:column;gap:10px}.st-dl-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e5e7eb;cursor:pointer;overflow:hidden;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;animation:st-dl-btn-in .4s cubic-bezier(.22,1,.36,1) both}.st-dl-btn:nth-child(1){animation-delay:.06s}.st-dl-btn:nth-child(2){animation-delay:.14s}@keyframes st-dl-btn-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.st-dl-btn:hover{transform:translateY(-2px);border-color:#ffffff38}.st-dl-btn:active,.st-dl-btn.is-pressed{transform:scale(.97)}.st-dl-btn-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.12),transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none}.st-dl-btn:hover .st-dl-btn-glow{opacity:1}.st-dl-android{background:linear-gradient(135deg,#3ddc841f,#12141fe6)}.st-dl-android:hover{border-color:#3ddc8473}.st-dl-android .st-dl-btn-icon{color:#3ddc84}.st-dl-ios{background:linear-gradient(135deg,#a0aec01f,#12141fe6)}.st-dl-ios:hover{border-color:#c8d2e666}.st-dl-ios .st-dl-btn-icon{color:#e2e8f0}.st-dl-btn-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:#00000040;display:flex;align-items:center;justify-content:center}.st-dl-btn-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.st-dl-btn-text strong{font-size:15px;font-weight:650}.st-dl-btn-text small{font-size:12px;opacity:.65}.st-dl-btn-arrow{font-size:16px;opacity:.5;transition:transform .25s ease,opacity .25s ease}.st-dl-btn:hover .st-dl-btn-arrow{transform:translateY(3px);opacity:1;animation:st-dl-arrow-bounce .7s ease infinite}@keyframes st-dl-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.st-dl-btn.is-pressed .st-dl-btn-arrow{animation:st-dl-arrow-shoot .4s cubic-bezier(.22,1,.36,1) both}@keyframes st-dl-arrow-shoot{0%{transform:translateY(0);opacity:1}to{transform:translateY(10px);opacity:0}}.st-dl-hint{margin-top:12px;padding:12px;border-radius:12px;background:#ffffff0d;font-size:13px;line-height:1.5;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.st-dl-hint.is-show{opacity:1;transform:translateY(0)}.st-dl-steps{margin:0;padding-left:18px}.st-dl-steps li{margin:4px 0}.st-dl-close{display:block;width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:#9ca3af;cursor:pointer;font-size:13px}.guest-fab-dl-android{color:#3ddc84;background:linear-gradient(160deg,#1a2a22,#1e2235)}.guest-fab-dl-ios{color:#e2e8f0;background:linear-gradient(160deg,#2a2d38,#1e2235)}.guest-fab-dl-android.is-downloading,.guest-fab-dl-ios.is-downloading{animation:guest-fab-pulse .32s ease}@keyframes guest-fab-pulse{0%{transform:scale(1)}50%{transform:scale(.88)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.st-dl-btn,.st-dl-card,.st-dl-hint,.st-dl-btn-arrow{animation:none!important;transition:none!important}}a.st-dl-btn{text-decoration:none;color:inherit;box-sizing:border-box}.guest-fab-main{position:relative}.guest-fab-main .guest-fab-icon-menu,.guest-fab-main .guest-fab-icon-close{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1);pointer-events:none;color:var(--accent-contrast)}.guest-fab-main .guest-fab-icon-menu{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.guest-fab-main .guest-fab-icon-close{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-90deg)}.guest-fab.is-open .guest-fab-main .guest-fab-icon-menu{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(90deg)}.guest-fab.is-open .guest-fab-main .guest-fab-icon-close{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.guest-fab-plus{display:none!important}.btn-today{flex-shrink:0;background:color-mix(in srgb,var(--today, #16a34a) var(--today-btn-bg-mix),var(--bg-card));border:1px solid color-mix(in srgb,var(--today, #16a34a) var(--today-btn-border-mix),var(--border));border-radius:var(--radius-full, 999px);padding:6px 14px;font-size:13px;font-weight:650;color:var(--today, #16a34a);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,background-color .15s ease,opacity .2s ease;white-space:nowrap}.btn-today:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--today, #16a34a) var(--today-btn-hover-mix),var(--bg-card))}.btn-today:active{transform:translateY(0)}.btn-today[hidden]{display:none!important}@media(max-width:600px){.btn-today{padding:5px 10px;font-size:12px}}.now-panel.is-stuck{box-shadow:var(--stuck-shadow),0 1px color-mix(in srgb,var(--glass-border) 80%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:color-mix(in srgb,var(--accent) var(--stuck-border-mix),var(--glass-border))}.day-lesson-count{display:none;margin-left:8px;font-size:12px;font-weight:500;opacity:.65;vertical-align:middle}.day-lesson-count:before{content:"· ";opacity:.5}@media(max-width:600px){.day-lesson-count{display:inline}.schedule table[id^=day-]{transition:box-shadow .2s ease}.schedule table.day-collapsed>tbody>tr:not(:first-child),.schedule table.day-collapsed>tr:not(:first-child){display:none}.schedule table.day-collapsed th.side{border-radius:var(--radius-md, 12px)}.schedule table.day-expanded th.side{position:relative}.schedule table.day-collapsed th.side:after,.schedule table.day-expanded th.side:after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55;vertical-align:.15em;transition:transform .2s ease}.schedule table.day-expanded th.side:after{transform:rotate(-135deg);vertical-align:-.1em}.schedule table.day-expanded>tbody>tr:not(:first-child),.schedule table.day-expanded>tr:not(:first-child){animation:day-row-in .22s ease both}}@keyframes day-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.schedule table.day-expanded>tbody>tr:not(:first-child),.schedule table.day-expanded>tr:not(:first-child){animation:none!important}}.lesson-empty-slot,.lesson-empty-slot .lesson-name,.lesson-empty-slot .lesson-number{opacity:.48;font-weight:400;color:var(--text-muted, #64748b)}.lesson-empty-slot .lesson-name{font-style:italic}.field-save-status{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;line-height:1.2;vertical-align:middle;white-space:nowrap;transition:opacity .2s ease}.field-save-status[hidden]{display:none!important}.field-save-status.is-saving{color:var(--text-muted, #64748b)}.field-save-status.is-saved{color:var(--today, #16a34a)}.field-save-status.is-error{color:var(--danger);cursor:pointer;text-decoration:underline}.hmfield,#inf{resize:none;overflow:hidden;min-height:30px;box-sizing:border-box}.profile-wrapper,.login-register,#authLoggedBadge,#stSchoolChip{position:fixed!important;z-index:100000!important;pointer-events:auto!important}.profile-wrapper{top:max(8px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important}.profile-menu,#profileDropdown{z-index:100001!important}.schedule,.schedule table,.left,.right,#titul,#nowPanel{position:relative;z-index:1}@media(max-width:600px){body{padding-top:max(64px,calc(env(safe-area-inset-top) + 56px))!important}.schedule table.day-collapsed th.side,.schedule table.day-expanded th.side{position:relative;z-index:2}}.pz-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100050;display:flex;align-items:center;justify-content:center;padding:16px}.pz-card{background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;color:var(--text)}.pz-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pz-head h2{margin:0;font-size:18px}.pz-close{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);min-height:32px;min-width:32px}.pz-close:hover{background:var(--bg-card-hover);color:var(--text)}.pz-body{display:flex;flex-direction:column;gap:16px}.pz-section.pz-locked{opacity:.6}.pz-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-weight:700;margin-bottom:8px}.pz-lock-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-left:4px;vertical-align:middle}.pz-seg{display:flex;gap:8px;flex-wrap:wrap}.pz-seg-btn{flex:1 1 auto;min-width:64px;min-height:40px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;transition:transform .15s ease,background .15s ease}.pz-seg-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pz-swatches,.pz-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pz-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}.pz-swatch.is-active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-mid),0 0 0 4px var(--accent)}.pz-preset{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:transform .15s ease,background .15s ease}.pz-preset.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pz-preset-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.pz-custom-row{display:flex;gap:8px;align-items:center}.pz-custom-row input[type=color]{width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;cursor:pointer}.pz-custom-row input[type=text]{flex:1;min-height:40px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-deep);color:var(--text);box-sizing:border-box}.pz-slider-row{margin-bottom:12px}.pz-slider-row:last-child{margin-bottom:0}.pz-slider-label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-bottom:4px}.pz-slider-row input[type=range]{width:100%}.pz-foot{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.pz-foot button{min-height:40px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;transition:transform .15s ease}.pz-foot .pz-save{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.pz-foot .pz-save:disabled{opacity:.85;cursor:default}.pz-note{margin-top:12px;font-size:12px;opacity:.65;text-align:center}.qs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100060;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.qs-card{background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-hover)}.qs-input{padding:14px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:15px;outline:none}.qs-results{overflow-y:auto}.qs-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:0;background:none;color:var(--text);font-size:13.5px;text-align:left;cursor:pointer}.qs-result.is-active,.qs-result:hover{background:var(--bg-card-hover, var(--bg-card))}.qs-result-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-result-type{flex:none;font-size:11px;opacity:.55}.qs-flash{animation:qsFlash 1.2s ease-out}@keyframes qsFlash{0%,40%{background-color:color-mix(in srgb,var(--accent) 25%,transparent)}to{background-color:transparent}}@media(prefers-reduced-motion:reduce){.qs-flash{animation:none}}@media(hover:hover){.pz-seg-btn:hover,.pz-preset:hover,.pz-foot button:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.pz-seg-btn,.pz-preset,.pz-foot button{transition:none}}.pz-effect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pz-effect-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;min-height:64px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.pz-effect-thumb.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pz-effect-thumb-swatch{display:block;width:100%;height:32px;border-radius:6px;border:1px solid var(--border)}.pz-effect-thumb-label{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.3}.pz-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;min-height:32px}@media(hover:hover){.pz-effect-thumb:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.pz-effect-thumb{transition:none}}@media(max-width:480px){.pz-card{padding:16px}}.lesson-link-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:11px;line-height:1;cursor:default;filter:grayscale(1);opacity:.6}.lesson-link-badge.is-active{filter:none;opacity:1;animation:link-badge-pulse 1.6s ease-in-out infinite}.lesson-link-badge.is-scheduled{filter:none;opacity:.85}.lesson-link-badge.is-expired,.lesson-link-badge.is-invalid{filter:none;opacity:.8;color:var(--danger)}@keyframes link-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.lesson-link-badge.is-active{animation:none}}.hw-badge{display:inline-flex;align-items:center;margin-left:4px;font-size:11px;line-height:1;cursor:pointer;opacity:.6;filter:grayscale(1)}.hw-badge .hw-check{margin:0 2px 0 0;cursor:pointer}.hw-badge.is-done{opacity:.5;text-decoration:line-through}.hw-badge.is-overdue{opacity:1;filter:none;color:var(--danger)}.note-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0;border:0;background:none;font-size:11px;line-height:1;cursor:pointer;opacity:.4;filter:grayscale(1)}.note-badge.has-note{opacity:1;filter:none}.note-popover{display:block;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);padding:6px}.note-popover-textarea{display:block;width:100%;max-width:320px;min-height:60px;resize:vertical;background:var(--bg-mid);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12px;padding:6px}.test-badge{display:inline-flex;align-items:center;margin-left:4px;font-size:11px;line-height:1;cursor:default}.lesson-row.lesson-has-test>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.materials-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0;border:0;background:none;font-size:11px;line-height:1;cursor:pointer;opacity:.7}.materials-popover{display:flex;flex-direction:column;gap:4px;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);padding:6px 8px}.materials-popover a{color:var(--accent);font-size:12px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.materials-popover a:hover{text-decoration:underline}.lesson-state-badge{display:inline-flex;align-items:center;margin-left:4px;font-size:11px;line-height:1}.lesson-row.lesson-state-cancelled,.lesson-row.lesson-state-replaced,.lesson-row.lesson-state-moved{opacity:.6}.lesson-row.lesson-state-cancelled .lesson-name,.lesson-row.lesson-state-cancelled .subject{text-decoration:line-through}.editor-links-attention.holiday-notice{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.column.holiday-wrap{grid-column:1 / -1;width:100%}.holiday-hero{position:relative;overflow:hidden;min-height:min(70vh,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;border-radius:28px;text-align:center;color:#fff;background:radial-gradient(circle at 20% 15%,rgba(255,214,102,.55),transparent 45%),radial-gradient(circle at 85% 85%,rgba(255,105,180,.45),transparent 50%),linear-gradient(135deg,#ff7a18,#ff3d77 45%,#7b4bff);box-shadow:0 20px 60px #ff3d7759}.holiday-hero-emoji{font-size:clamp(64px,16vw,130px);line-height:1;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25));animation:holiday-float 3.2s ease-in-out infinite}.holiday-hero-word{font-size:clamp(40px,14.5vw,170px);font-weight:900;line-height:1;letter-spacing:.04em;text-shadow:0 6px 0 rgba(0,0,0,.18),0 14px 36px rgba(0,0,0,.3);max-width:100%;overflow-wrap:anywhere}.holiday-hero-dates{margin-top:6px;padding:8px 22px;border-radius:999px;background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:clamp(16px,4vw,28px);font-weight:700}.holiday-hero-sub{font-size:clamp(14px,3.4vw,22px);opacity:.92}@keyframes holiday-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.holiday-hero-emoji{animation:none}}.day-holiday{opacity:.7}.day-holiday .holiday-cell{text-align:center;padding:16px 8px;font-size:14px;font-weight:600}.schedule-week-section.week-holiday .schedule-week-header{color:var(--accent)}.editor-links-attention{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px;padding:4px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:12px;font-weight:600}.st-ad-host{max-width:1100px;margin:18px auto 0;padding:0 12px}.st-ad{display:block;margin:14px 0;padding:8px 10px 10px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-card);min-height:60px;overflow:hidden;contain:layout paint}.st-ad-label{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.st-ad:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}.column.left>.st-ad-between{margin:0 0 18px}@media print{.st-ad,.st-ad-host{display:none!important}}@media(pointer:coarse){#titul .btn-next,.month-btn,.weeks button,.toolbar .view-tab,.toolbar .layout-btn,.toolbar .selector-chip-edit,.schedule .btn-breaktoggle,.schedule .btn-open,.schedule .note-badge,.schedule .lesson-edit-btn{position:relative}#titul .btn-next:after,.month-btn:after,.toolbar .view-tab:after,.toolbar .layout-btn:after,.toolbar .selector-chip-edit:after,.schedule .btn-breaktoggle:after,.inbox-bell:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px))}.weeks button:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) -1px}.schedule .btn-open:after,.schedule .note-badge:after,.schedule .lesson-edit-btn:after{content:"";position:absolute;inset:min(0px,calc(50% - 14px)) min(0px,calc(50% - 16px))}}
