@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg:#0f0f0f;--card:#1a1a1a;--text:#e8e8e8}.light{--bg:#e2e2ea;--card:#e8e8f0;--text:#1a1a24}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui;transition:all .3s}@media (display-mode:standalone){html{height:-webkit-fill-available;min-height:100%;background:#000!important}body{color:var(--text);min-height:100dvh;min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;background-color:var(--bg)!important;background:var(--bg)!important}.container{box-sizing:border-box;min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.headerTitleBlock{flex-direction:column;gap:0;display:flex}.logoBlock{cursor:default;align-items:center;gap:8px;display:inline-flex}.logoMark{color:#fff;background:linear-gradient(145deg,#e31b23 0%,#c4161e 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 14px #e31b2366}.logoMark .compassIcon,.logoMark .compassGearsIcon{color:#fff;width:28px;height:28px}.logoMark.logoMarkImg{box-sizing:border-box;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0 -14px 0 0;padding:0;display:flex;overflow:visible}.logoMarkImg .logoEtsImg{object-fit:contain;object-position:center;mix-blend-mode:normal;-webkit-user-drag:none;pointer-events:none;filter:none;vertical-align:middle;border-radius:0;width:auto;max-width:none;height:68px;max-height:68px;transition:transform .2s;display:block;position:static;transform:none}.logoBlock:hover .logoEtsImg{transform:scale(1.03)}.logoText{letter-spacing:.005em;white-space:nowrap;color:var(--text);text-shadow:0 10px 30px #0000002e;margin:0;font-size:clamp(32px,3.1vw,40px);font-weight:900;line-height:1.05;display:inline-block;position:relative}.logoText:after{content:"";opacity:.85;background:linear-gradient(90deg,#e31b2300 0%,#e31b23f2 22%,#e31b232e 100%);border-radius:999px;height:4px;position:absolute;bottom:-7px;left:0;right:0}body.light .logoText{text-shadow:0 12px 26px #00000014}body.light .logoText:after{background:linear-gradient(90deg,#e31b2300 0%,#e31b23e6 22%,#e31b2347 100%)}.sessionLabel{opacity:.85;letter-spacing:.5px;font-size:14px;font-weight:500}.headerActions{align-items:center;gap:12px;display:flex}@media (max-width:520px){.container{padding:18px 16px}.logoBlock{justify-content:center;gap:2px}.headerBrand .logoBlock{justify-content:flex-start}.logoMark.logoMarkImg{margin-right:-10px;padding:0}.logoMarkImg .logoEtsImg{width:auto;max-width:none;height:58px;max-height:58px}.logoText{font-size:clamp(26px,7.6vw,33px)}.logoText:after{height:4px;bottom:-6px}}.aboutBtn{background:var(--card);color:var(--text);cursor:pointer;border:1px solid #ffffff40;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.aboutBtn:hover{background:#ffffff1a;border-color:#fff6}body.light .aboutBtn{border-color:#00000040}body.light .aboutBtn:hover{background:#0000000f}.backToTopBtn{z-index:40;background:var(--card);width:48px;height:48px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),background .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(16px)scale(.85);box-shadow:0 4px 20px #00000059}.backToTopBtn.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.backToTopBtn:hover{background:#ffffff1f;transform:translateY(0)scale(1.08);box-shadow:0 6px 24px #0006}.backToTopBtn:active{transform:translateY(0)scale(.98)}body.light .backToTopBtn{border-color:#00000026;box-shadow:0 4px 16px #00000026}body.light .backToTopBtn:hover{background:#00000014;box-shadow:0 6px 20px #0003}.langBtn{background:var(--card);color:var(--text);cursor:pointer;border:1px solid #ffffff40;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.langBtn:hover{background:#ffffff1a;border-color:#fff6}body.light .langBtn{border-color:#00000040}body.light .langBtn:hover{background:#0000000f}.pageSection{margin-bottom:40px}.roomsStatsLine{color:#ffffffd9;margin-bottom:12px;padding:0 2px;font-size:13px;font-style:italic}.roomsStatsLine.aboveGrid{margin-top:16px;margin-bottom:12px}body.light .roomsStatsLine{color:#000000bf}.sessionStartNotice{box-sizing:border-box;color:#ff7878fa;background:#ff4d4d1a;border:1px solid #ff4d4d8c;border-radius:12px;width:fit-content;max-width:100%;margin-top:14px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-block}body.light .sessionStartNotice{color:#b41414eb;background:#dc262614;border-color:#dc262659}.workRoomsIntroBox{color:#ffffffeb;background:#3898ec1a;border:1px solid #3898ec66;border-radius:16px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:14px 20px;font-size:14px;font-style:italic;font-weight:600;animation:.5s ease-out both workRoomsBoxIn;display:inline-flex}.workRoomsIntroBox:before{content:"i";color:#3898ece6;background:0 0;border:2px solid #3898eccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}body.light .workRoomsIntroBox:before{color:#2563c3d9;border-color:#2563c3b3}body.light .workRoomsIntroBox{color:#000c;background:#2563c314;border-color:#2563c373}@keyframes workRoomsBoxIn{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.sectionWorkRooms .grid .card{animation:.4s ease-out both workRoomCardIn}.sectionWorkRooms .grid .card:first-child{animation-delay:80ms}.sectionWorkRooms .grid .card:nth-child(2){animation-delay:.14s}.sectionWorkRooms .grid .card:nth-child(3){animation-delay:.2s}.sectionWorkRooms .grid .card:nth-child(4){animation-delay:.26s}.sectionWorkRooms .grid .card:nth-child(5){animation-delay:.32s}.sectionWorkRooms .grid .card:nth-child(6){animation-delay:.38s}.sectionWorkRooms .grid .card:nth-child(7){animation-delay:.44s}.sectionWorkRooms .grid .card:nth-child(8){animation-delay:.5s}.sectionWorkRooms .grid .card:nth-child(9){animation-delay:.56s}.sectionWorkRooms .grid .card:nth-child(10){animation-delay:.6s}.sectionWorkRooms .grid .card:nth-child(11){animation-delay:.64s}.sectionWorkRooms .grid .card:nth-child(12){animation-delay:.68s}.sectionWorkRooms .grid .card:nth-child(13){animation-delay:.72s}.sectionWorkRooms .grid .card:nth-child(14){animation-delay:.76s}.sectionWorkRooms .grid .card:nth-child(15){animation-delay:.8s}@keyframes workRoomCardIn{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.sectionRooms .grid .card{animation:.4s ease-out both workRoomCardIn}.sectionRooms .grid .card:first-child{animation-delay:40ms}.sectionRooms .grid .card:nth-child(2){animation-delay:80ms}.sectionRooms .grid .card:nth-child(3){animation-delay:.12s}.sectionRooms .grid .card:nth-child(4){animation-delay:.16s}.sectionRooms .grid .card:nth-child(5){animation-delay:.2s}.sectionRooms .grid .card:nth-child(6){animation-delay:.24s}.sectionRooms .grid .card:nth-child(7){animation-delay:.28s}.sectionRooms .grid .card:nth-child(8){animation-delay:.32s}.sectionRooms .grid .card:nth-child(9){animation-delay:.36s}.sectionRooms .grid .card:nth-child(10){animation-delay:.4s}.sectionRooms .grid .card:nth-child(n+11){animation-delay:.44s}.sectionCoursesEnseignants .grid .card{animation:.4s ease-out both workRoomCardIn}.sectionCoursesEnseignants .grid .card:first-child{animation-delay:40ms}.sectionCoursesEnseignants .grid .card:nth-child(2){animation-delay:80ms}.sectionCoursesEnseignants .grid .card:nth-child(3){animation-delay:.12s}.sectionCoursesEnseignants .grid .card:nth-child(4){animation-delay:.16s}.sectionCoursesEnseignants .grid .card:nth-child(5){animation-delay:.2s}.sectionCoursesEnseignants .grid .card:nth-child(6){animation-delay:.24s}.sectionCoursesEnseignants .grid .card:nth-child(7){animation-delay:.28s}.sectionCoursesEnseignants .grid .card:nth-child(8){animation-delay:.32s}.sectionCoursesEnseignants .grid .card:nth-child(9){animation-delay:.36s}.sectionCoursesEnseignants .grid .card:nth-child(10){animation-delay:.4s}.sectionCoursesEnseignants .grid .card:nth-child(n+11){animation-delay:.44s}.densityBlock{margin-bottom:14px;padding:0 2px}.densityBar{background:#ffffff14;border-radius:6px;max-width:280px;height:10px;margin-bottom:6px;display:flex;overflow:hidden}.densityBarSegment{min-width:0;transition:width .25s}.densityBarSegment.densityFree{background:#22c55e}.densityBarSegment.densityOccupied{background:#e31b23}.densityBarSegment.densityClosed{background:#eab308}.densityLabel{color:#ffffffa6;font-size:12px;font-style:italic}body.light .densityBar{background:#00000014}body.light .densityLabel{color:#0009}.aboutSection{box-sizing:border-box;justify-content:center;width:100%;max-width:100%;margin-top:48px;padding-top:24px;padding-bottom:32px;scroll-margin-top:24px;display:flex}.attributionBlock{width:100%;max-width:min(880px,94vw);margin-left:auto;margin-right:auto}.attributionOneLine{white-space:nowrap}@media (max-width:520px){.attributionOneLine{white-space:normal}}.attributionBlock{text-align:left;background:#2a2a2a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:0;padding:18px 22px;position:relative}.contactBlock{width:100%;margin-top:0;padding-top:0}.attributionFooter{text-align:left;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;padding-top:12px;display:flex}@media (max-width:520px){.attributionFooter{flex-direction:column;align-items:flex-start}}.attributionFooter .attributionText{margin-bottom:6px}.attributionFooter .attributionText:last-child{margin-bottom:0}.attributionFooter .attributionProjectLine{color:#ffffff8c}body.light .attributionFooter{border-top-color:#0000001a}body.light .attributionFooter .attributionProjectLine{color:#00000080}.contactHeading{color:#fff;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.contactIcon{opacity:.9;font-size:18px}.contactForm{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.contactFormRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.contactFormRow{grid-template-columns:1fr}}.contactLabel{min-width:0;display:block}.contactLabelFull{grid-column:1/-1}.contactInputWrap{width:100%;position:relative}.contactInput{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;width:100%;max-width:100%;padding:11px 34px 11px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.contactInput:hover{background:#ffffff14;border-color:#ffffff47}.contactInput:focus{border-color:#e11b2399;outline:none;box-shadow:0 0 0 3px #e11b2333}.contactInput::placeholder{color:#ffffff73}.contactTextarea{resize:vertical;min-height:88px}.contactTextareaWrap .contactTextarea{min-height:96px;padding-right:38px}.contactClearBtn{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.contactClearBtn:hover{color:#fff}.contactClearBtnTextarea{top:10px;transform:none}.emailDomainSuggestions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.emailDomainSuggestionBtn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;padding:4px 10px;font-size:12px}.emailDomainSuggestionBtn:hover{background:#ffffff29}.contactSubmitBtn{color:#fff;cursor:pointer;background:#e31b23;border:none;border-radius:10px;align-self:flex-start;padding:11px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.contactSubmitBtn:hover:not(:disabled){background:#c41a20;transform:translateY(-1px);box-shadow:0 4px 12px #e11b2359}.contactSubmitBtn:active:not(:disabled){transform:translateY(0)}.contactSubmitBtn:disabled{opacity:.8;cursor:not-allowed}.contactThankYouWrap{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.contactThankYou{color:#ffffffe6;margin:0;font-size:14px;line-height:1.5}.contactSendAnotherBtn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.contactSendAnotherBtn:hover{background:#ffffff14;border-color:#ffffff73}body.light .contactSendAnotherBtn{color:#1a1a24;border-color:#00000040}body.light .contactSendAnotherBtn:hover{background:#0000000f;border-color:#0006}.contactError{color:#f87171;margin-top:2px;font-size:13px}body.light .contactError{color:#dc2626}.contactSocial{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.contactSocialLink{color:#ffffffbf;border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:color .2s,transform .15s;display:flex}.contactSocialLink:hover{color:#fff;transform:scale(1.1)}.contactSocialLink:focus-visible{outline-offset:2px;outline:2px solid #e11b2380}body.light .contactHeading,body.light .contactThankYou{color:#1a1a24}body.light .contactInput{color:#1a1a24;background:#0000000d;border-color:#0003}body.light .contactInput:hover{background:#0000000f;border-color:#0000004d}body.light .contactInput:focus{border-color:#c41a2099;box-shadow:0 0 0 3px #c41a2033}body.light .contactInput::placeholder{color:#00000080}body.light .contactSubmitBtn{background:#c41a20}body.light .contactSubmitBtn:hover{background:#e31b23}body.light .contactSocialLink{color:#000000b3}body.light .contactSocialLink:hover{color:#1a1a24}.attributionText{color:#fff;margin-bottom:4px;font-size:12px;line-height:1.5}.attributionText .attributionBrand{color:#e31b23;font-weight:600}.attributionText:last-of-type{margin-bottom:0}.attributionCopyBtn{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px}.attributionCopyBtn:hover{color:#ffffffe6;background:#ffffff24}body.light .attributionBlock{background:#e8e8e8;border-color:#0000001a}body.light .attributionText{color:#1a1a24}body.light .attributionText .attributionBrand{color:#c41a20}body.light .attributionCopyBtn{color:#00000080;background:#0000000f}body.light .attributionCopyBtn:hover{color:#000c;background:#0000001f}.sectionTitle{margin-bottom:16px;font-size:20px;font-weight:700}.sectionTitleTeachers{margin-top:32px;margin-bottom:12px}.twoSearchBars{flex-wrap:wrap;gap:20px 24px;margin-bottom:16px;display:flex}.twoSearchBars .searchBarItem{flex:260px;min-width:0}.twoSearchBars .searchBarLabel{opacity:.9;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.sectionControlsOneLine{flex-wrap:wrap;align-items:stretch}.sectionControlsOneLine .searchStackInline{flex:0 auto;align-items:stretch;width:100%;min-width:0;max-width:200px;display:flex}.sectionControlsOneLine .searchStackInline .searchWrap{align-items:stretch;width:100%;min-width:0;display:flex}.sectionControlsOneLine .searchStackInline input{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px}.sectionRooms .searchStackInline input::placeholder{color:#ffffffbf}body.light .sectionRooms .searchStackInline input::placeholder{color:#0009}.sectionControlsOneLine .customSelectWrap{flex-shrink:0}.sectionControlsOneLine .dateSelect,.sectionControlsOneLine .timeSelect,.sectionControlsOneLine .liveButton,.sectionControlsOneLine select,.sectionControlsOneLine .freeAllDayButton,.sectionControlsOneLine .freeRestOfDayButton,.sectionControlsOneLine .customSelectBtn{white-space:nowrap;box-sizing:border-box;flex-shrink:0;align-items:center;height:38px;min-height:38px;padding:0 11px;display:inline-flex}.sectionControlsOneLine .resetBtn{flex-shrink:0}.buildingDensityWrap{align-items:center;gap:8px;margin-left:4px;display:inline-flex}.buildingDensityBar{background:#ffffff1a;border-radius:3px;flex-shrink:0;width:48px;height:6px;display:inline-flex;overflow:hidden}.buildingDensityBar .densitySeg{min-width:0;transition:width .2s}.buildingDensityBar .densitySeg.free{background:#22c55e}.buildingDensityBar .densitySeg.occupied{background:#e31b23}.buildingDensityBar .densitySeg.closed{background:#eab308}.buildingDensity{opacity:.85;font-size:12px;font-weight:400}body.light .buildingDensity{opacity:.75}body.light .buildingDensityBar{background:#0000001a}.customSelectWrap{position:relative}.customSelectBtn{color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;gap:6px;min-width:80px;font-size:12px;transition:border-color .2s,box-shadow .2s}.customSelectBtn .selectArrow{opacity:1;color:inherit;flex-shrink:0;margin-left:auto;padding-left:6px;font-size:10px}.customSelectBtn:hover{background:#ffffff14;border-color:#fff3}.customSelectBtn:focus{outline:none;box-shadow:0 0 0 2px #22c55e59}.customSelectWrap .customSelectList{width:max-content;min-width:100%;left:0}.customSelectList li.selected{color:#86efac;background:#22c55e40}body.light .customSelectBtn{color:#1a1a24;background:#0000000a;border:1px solid #00000026}body.light .customSelectBtn:hover{background:#0000000f;border-color:#00000040}body.light .customSelectList li.selected{color:#15803d;background:#22c55e33}.profCard{background:var(--card);border-radius:16px;max-width:480px;margin-top:16px;padding:20px}.profCardName{margin-bottom:12px;font-size:18px;font-weight:700}.profCardCourses{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.courseLinkInProf{font-size:13px}.profCardScheduleBtn{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.profCardScheduleBtn:hover{background:#ffffff1f;border-color:#ffffff59}body.light .profCardScheduleBtn{background:#0000000d;border-color:#0003}body.light .profCardScheduleBtn:hover{background:#0000001a}.coursesSectionLoading{color:var(--muted);margin:0;padding:12px 0;font-size:14px}.coursesProfsToggle{gap:6px;margin-bottom:16px;display:flex}.coursesProfsToggle .quickOption{border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600}.courseSearchSingle,.profSearchSingle{margin-bottom:16px}.courseSearchSingle .searchBarLabel,.profSearchSingle .searchBarLabel{opacity:.9;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.courseCardGrid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:22px;margin-top:16px;display:grid}.courseCardGrid .courseCard{background:var(--card);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:0;width:100%;padding:20px;display:flex;box-shadow:0 6px 18px #00000040}.courseCardHeader{flex-direction:column;align-items:flex-start;margin-bottom:10px;display:flex}.courseCardTitleLine{width:100%}.courseCardGrid .courseCard .courseCardTitle{font-size:22px;font-weight:700}.courseCardSigleLine{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;width:100%;margin-top:8px;display:flex}.courseCardSigleLine .courseSiglePill{margin-left:0}.courseCardProfsWrap{flex-direction:column;justify-content:flex-start;min-height:auto;margin-bottom:0;display:flex}.courseCardProfsWrap .courseCardProfs{flex-flow:wrap;align-items:center;gap:6px 10px;display:flex}.courseCardGrid .weekScheduleBtn{flex-shrink:0;margin-top:14px}.courseCardProfs{flex-flow:wrap;align-items:center;gap:8px;display:flex}.courseCardProfCase{background:#ea583414;border:1px solid #ea583440;border-radius:8px;padding:5px 10px;display:inline-flex}body.light .courseCardProfCase{background:#ea58341a;border-color:#c846284d}.courseCardProfLink{color:#e85834;padding:0;font-size:13px}.courseCardProfLink:hover{color:#f06b48}body.light .courseCardProfLink{color:#c84628}body.light .courseCardProfLink:hover{color:#d95430}.profCardGrid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:22px;margin-top:16px;display:grid}.profCardGrid .profCard,.profCardGrid .courseCard{background:var(--card);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:0;width:100%;max-width:none;margin-top:0;padding:20px;display:flex;box-shadow:0 6px 18px #00000040}.profCardHeader{margin-bottom:10px}.profCardNameLine{width:100%}.profCardGrid .profCard .profCardName{font-size:22px;font-weight:700}.profCardGrid .profCardCoursesWrap{min-height:auto;margin-bottom:0}.profCardGrid .profCardCoursesList{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px 12px;width:100%;display:flex}.profCardGrid .weekScheduleBtn{flex-shrink:0;margin-top:14px}.profCardCourseCase{background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:6px 12px;display:inline-flex}body.light .profCardCourseCase{background:#0000000d;border-color:#0000001f}.profCardCourseLink{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600}.profCardCourseLink:hover{text-decoration:underline}.profCardCourseItem{align-items:center;gap:8px;margin-bottom:6px;display:flex}.profCardCourseItem .courseSiglePill{flex-shrink:0;margin-left:0}.profCardCourseTitle{opacity:.9;font-size:12px;line-height:1.3}.quickOptions{flex-wrap:wrap;gap:6px;width:fit-content;margin-bottom:16px;display:flex}.quickOption{background:var(--card);min-width:0;height:40px;min-height:40px;color:var(--text);cursor:pointer;text-align:center;border:1px solid #fff3;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.quickOption:hover{background:#ffffff14;border-color:#ffffff4d}.quickOption.active{color:#fff;background:#e31b23;border-color:#e31b23}body.light .quickOption{border-color:#0003}body.light .quickOption:hover{background:#0000000f;border-color:#0000004d}body.light .quickOption.active{color:#fff;background:#e31b23;border-color:#e31b23}@media (max-width:520px){.quickOptions{flex-wrap:nowrap;gap:6px;width:100%;max-width:100%}.quickOptions .quickOption{white-space:normal;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word;flex:1 1 0;min-width:0;height:auto;min-height:40px;padding:7px 8px;font-size:clamp(10px,3vw,12px);font-weight:600;line-height:1.15}.quickOptions .quickOption.quickOptionTwoLines{white-space:pre-line;align-items:center;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.2}}@media (min-width:521px){.quickOptions .quickOption.quickOptionTwoLines{white-space:normal}}.controls input,.controls select{background:var(--card);color:var(--text);border:none;border-radius:8px;padding:10px}.themeButton{color:#fff;cursor:pointer;background:#e31b23;border:none;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.themeButton:hover{opacity:.9}.card{background:var(--card);cursor:pointer;border-radius:20px;padding:25px;transition:all .25s;position:relative;box-shadow:0 6px 18px #00000040}.card:hover{transform:translateY(-4px)}.labFlag{color:#dbeafe;letter-spacing:.35px;text-transform:uppercase;pointer-events:none;background:#1d4ed838;border:1px solid #1d4ed8bf;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;top:18px;right:20px}body.light .labFlag{color:#1e3a8a;background:#1d4ed82e;border-color:#1d4ed88c}.label{opacity:.6;margin-top:15px;font-size:12px}.timeline{border-radius:10px;height:6px;margin:15px 0}.themeSwitch{cursor:pointer;background:#3a3a3a;border-radius:40px;align-items:center;width:70px;height:34px;padding:4px;transition:all .3s;display:flex;position:relative}.switchCircle{background:#fff;border-radius:50%;width:26px;height:26px;transition:all .3s}.themeSwitch.dark .switchCircle{background:#e5e5e5;transform:translate(34px)}.themeSwitch.light .switchCircle{background:#fff;transform:translate(0)}body{background:var(--bg,#0f0f0f);color:var(--text,#e8e8e8);margin:0;font-family:system-ui}body.light{color:#1a1a24;background:#e2e2ea}.container{padding:40px}@media (min-width:901px){.header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}}.logoBlock .logoMark:not(.logoMarkImg){box-shadow:0 4px 14px #e31b2359}.logoBlock .logoMark.logoMarkImg,.logoBlock:hover .logoMark.logoMarkImg{box-shadow:none}.controls{gap:10px;margin-bottom:30px;display:flex}.controls input,.controls select{color:#fff;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:12px;min-height:44px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.controls input:focus,.controls select:focus{border-color:#ffffff40;outline:none;box-shadow:0 0 0 2px #ffffff14}body.light .controls input,body.light .controls select{color:#1a1a24;background:#e8e8f0;border-color:#0000001f}body.light .controls input:focus,body.light .controls select:focus{border-color:#00000040;box-shadow:0 0 0 2px #00000014}body.light .controls input::placeholder,body.light .controls select{color:#1a1a24}body.light select option{color:#1a1a24;background:#fff}.liveButton{color:#fff;cursor:pointer;background:#3c3c3c;border:none;border-radius:10px;padding:8px 10px;font-size:11px;transition:all .2s}body.light .liveButton{color:#000;background:#c9c9c9}.searchWrap{position:relative}.searchWrapClear input.hasClear{padding-right:36px}.searchClearBtn{width:24px;height:24px;color:inherit;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.searchClearBtn:hover{background:#ffffff59}body.light .searchClearBtn{color:#1a1a24;background:#0000001f}body.light .searchClearBtn:hover{background:#0003}.searchSuggestions{z-index:50;scrollbar-color:#5a5a5a #3a3a3a;scrollbar-width:thin;background:#3a3a3a;border:1px solid #ffffff1f;border-radius:12px;max-height:240px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000059}.searchSuggestions::-webkit-scrollbar{width:6px}.searchSuggestions::-webkit-scrollbar-track{background:#3a3a3a;border-radius:0 0 12px}.searchSuggestions::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:3px}.searchSuggestions::-webkit-scrollbar-thumb:hover{background:#6a6a6a}.searchSuggestions li{cursor:pointer;color:#fff;border-bottom:1px solid #ffffff0f;padding:10px 14px;font-size:14px}.searchSuggestions li.courseSuggestionItem{justify-content:space-between;align-items:center;gap:12px;min-height:auto;display:flex}.courseSuggestionTitle{word-break:break-word;flex:1;min-width:0;line-height:1.35}.searchSuggestions li.courseSuggestionItem .courseSiglePill{flex-shrink:0;margin-left:0}.searchSuggestions li:first-child{border-radius:12px 12px 0 0}.searchSuggestions li:last-child{border-bottom:none;border-radius:0 0 12px 12px}.searchSuggestions li:only-child{border-radius:12px}.searchSuggestions li:hover{background:#ffffff14}body.light .searchSuggestions{color:#1a1a24;scrollbar-color:#b0b0b0 #e8e8e8;background:#f5f5f5;border:1px solid #0003;box-shadow:0 8px 24px #00000026}body.light .searchSuggestions::-webkit-scrollbar-track{background:#e8e8e8}body.light .searchSuggestions::-webkit-scrollbar-thumb{background:#b0b0b0}body.light .searchSuggestions::-webkit-scrollbar-thumb:hover{background:#909090}.searchWrap .searchSuggestions,.courseSearchWrap .searchSuggestions,.profSearchWrap .searchSuggestions{background:var(--card);border-radius:12px}body.light .searchSuggestions li{color:#1a1a24;border-bottom-color:#00000014}body.light .searchSuggestions li:hover{color:#1a1a24;background:#0000000f}.linkLikeBtn{color:#e31b23;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.linkLikeBtn:hover{color:#f44}body.light .linkLikeBtn{color:#c41a20}body.light .linkLikeBtn:hover{color:#e31b23}.courseListView{margin-bottom:24px}.courseListIntro{opacity:.9;margin-bottom:12px;font-size:14px}.courseList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.courseListBtn{text-align:left;background:var(--card);width:100%;color:var(--text);cursor:pointer;border:1px solid #ffffff26;border-radius:10px;padding:10px 14px;font-size:14px;transition:background .2s,border-color .2s;display:block}.courseListBtn:hover{background:#ffffff14;border-color:#ffffff40}body.light .courseListBtn{border-color:#0003}body.light .courseListBtn:hover{background:#0000000f;border-color:#00000059}.courseGrid{margin-top:12px}.courseCard{cursor:pointer;flex-direction:column;justify-content:center;gap:6px;min-height:80px;display:flex}.courseSigleList{flex-wrap:wrap;gap:10px 14px;margin-top:12px;display:flex}.courseSigleOnly{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.courseSigleOnly .courseSiglePill{margin-left:0}.courseSigleListTitle{opacity:.85;text-align:left;max-width:200px;font-size:12px}.courseCardSigleWrap{margin-bottom:6px}.courseCardSigleWrap .courseSiglePill{margin-left:0;padding:4px 10px;font-size:12px}.courseCardTitle{opacity:.9;font-size:13px;line-height:1.3}.dateSelect{min-width:200px}.freeAllDayButton{color:#fff;cursor:pointer;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:12px;padding:8px 10px;font-size:11px;transition:all .2s}.freeAllDayButton:hover{opacity:.9}.freeAllDayButton.on{background:#3c3c3c;border-color:#22c55e80;outline:2px solid #22c55e}body.light .freeAllDayButton{color:#1a1a24;background:#e8e8f0;border-color:#0000001f}body.light .freeAllDayButton.on{background:#e8e8f0;border-color:#22c55e80}.liveButton.on{outline:2px solid #22c55e;align-items:center;gap:8px;display:inline-flex}.liveDot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #22c55e80}50%{opacity:.85;transform:scale(1.1);box-shadow:0 0 0 6px #22c55e00}}.liveButton:hover{opacity:.9}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;display:grid}.card{background:var(--card);border-radius:16px;padding:20px;position:relative;box-shadow:0 6px 14px #0006}body.light .card{background:#cfcfcf}.room{margin-bottom:10px;font-size:24px;font-weight:700}.label{opacity:.7;margin-top:10px;margin-bottom:6px;font-size:12px}.big{font-size:22px;font-weight:700}.timeline{border-radius:6px;height:6px;margin-top:8px}.timelineGreen{background:#2ecc71}.timelineRed{background:#ff4d4d}.statusDot{border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:14px}.green{background:#2ecc71}.red{background:#ff4d4d}.themeSwitch{cursor:pointer;background:#444;border-radius:30px;align-items:center;width:46px;height:24px;padding:3px;transition:all .25s;display:flex}.switchCircle{color:#333;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .25s;display:flex}.themeSwitch.dark{background:#444}.themeSwitch.dark .switchCircle{transform:translate(22px)}.themeSwitch.light{background:#bdbdbd}.themeSwitch.light .switchCircle{transform:translate(0)}.timelineBar{background:#2ecc71;border-radius:4px;flex:1;height:6px;position:relative}.occupiedBar{background:#ff4d4d;border-radius:4px;height:6px;position:absolute;top:0}.timelineContainer{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.timelineBar{border-radius:6px;flex:1;height:6px;position:relative}.greenBar{background:#2ecc71}.redBar{background:#ff4d4d}.closedBar{background:#ffffff38}body.light .closedBar{background:#0000002e}.timelineDot{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;transform:translate(-50%)}body.light .timelineDot{background:#222}.info{opacity:.85;margin-top:10px;font-size:13px}.accessInfo{flex-direction:column;gap:4px;margin-top:10px;display:flex}.accessBadge{letter-spacing:.2px;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.accessBadge.open{color:#c7f7d8;background:#22c55e1a;border:1px solid #22c55e4d}.accessBadge.restricted{color:#fde68a;background:#facc1524;border:1px solid #facc1573}.courseFlag{color:#bfdbfefa;letter-spacing:.35px;text-transform:uppercase;pointer-events:none;background:#3b82f624;border:1px solid #3b82f68c;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;top:18px;right:20px}body.light .courseFlag{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f659}.accessDetail{opacity:.78;font-size:11px;font-style:italic}.workRoomDesc{opacity:.95;color:var(--text);margin-top:8px;margin-bottom:0;padding-left:18px;font-size:13px;font-style:italic;line-height:1.25;list-style:outside;display:block}body.light .workRoomDesc{color:var(--text);opacity:.9}.workRoomDesc li{margin:4px 0}body.light .accessBadge.open{color:#0b3f1b;background:#22c55e29;border-color:#22c55e73}body.light .accessBadge.restricted{color:#854d0e;background:#eab3082e;border-color:#ca8a048c}.countdown{opacity:.9;letter-spacing:.5px;border-radius:999px;margin-top:8px;margin-bottom:10px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.countdown.green{color:#b7f7cc;background:#22c55e1f;border:1px solid #22c55e59}.countdown.red{color:#ffd0d0;background:#ef44441f;border:1px solid #ef444459}body.light .countdown.green{color:#0a4d22;background:#22c55e2e;border-color:#22c55e80}body.light .countdown.red{color:#991b1b;background:#ef44442e;border-color:#ef444480}.timelineDotLabel{opacity:.9;white-space:nowrap;pointer-events:none;background:#00000059;border:1px solid #ffffff1f;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:10px;transform:translate(-50%)}.courseSiglePill{white-space:nowrap;vertical-align:middle;color:inherit;text-transform:uppercase;background:#0006;border:1px solid #ffffff2e;border-radius:999px;margin-left:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}body.light .courseSiglePill{color:#1a1a24;background:#0003;border-color:#00000047}.profCardSiglePill{margin-left:0;margin-right:0;display:inline-flex}.profCardSiglePill .profCardCourseLink{color:inherit;font:inherit;text-transform:uppercase;background:0 0;border:none;padding:0;font-weight:700}.profCardSiglePill .profCardCourseLink:hover{opacity:.9;background:0 0;text-decoration:none}body.light .timelineDotLabel{color:#1a1a24;background:#0000002e;border-color:#00000040}.prochainCoursBlock{flex-direction:column;gap:4px;max-width:100%;margin-top:8px;display:flex}.prochainCoursLine1{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex;overflow:hidden}.prochainCoursTitle{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:11px;overflow:hidden}.prochainCoursLine1 .courseSiglePill{text-overflow:clip;white-space:nowrap;flex:none;min-width:auto;max-width:none;margin-left:0;padding:4px 8px;font-size:10px;overflow:visible}.prochainCoursLine2{opacity:.9;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;display:flex}.enseignantLine{opacity:.85;margin-top:4px;margin-bottom:2px;font-size:12px}.searchStack{flex-direction:column;gap:8px;display:flex}.searchStack .searchWrap{width:100%;max-width:280px}.profSearchWrap .searchSuggestions{max-height:200px}.profSearchInput{min-width:180px}.showProfWeekBtn{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px}.showProfWeekBtn:hover{background:#ffffff1f}.profScheduleBlock{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-bottom:24px;padding:20px}.profScheduleBlock h4{letter-spacing:.02em;margin:0 0 14px;font-size:17px;font-weight:700}.profScheduleList{margin:0;padding:0;list-style:none}.profScheduleList li{opacity:.95;border-bottom:1px solid #ffffff1a;padding:10px 0;font-size:15px;line-height:1.4}.profScheduleList li:last-child{border-bottom:none}body.light .profScheduleBlock{background:#0000000a;border-color:#0000001a}body.light .profScheduleList li{border-bottom-color:#00000014}.timelineContainer{min-height:28px;padding-bottom:20px}.nextAvail{margin-top:6px;font-weight:600}.dateSelect,.timeSelect,.buildingSelect{cursor:pointer;border-radius:12px;padding:10px 14px;transition:border-radius .2s,box-shadow .2s}.dateSelect:focus,.timeSelect:focus,.buildingSelect:focus{outline:none;box-shadow:0 0 0 2px #22c55e59}.weekScheduleBtn{width:100%;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:13px;transition:background .2s,border-color .2s}.weekScheduleBtn:hover{background:#ffffff1a;border-color:#ffffff40}body.light .weekScheduleBtn{color:#1a1a24;background:#0000000f;border:1px solid #0003}body.light .weekScheduleBtn:hover{background:#0000001a;border-color:#0000004d}.freeRestOfDayButton{color:#fff;cursor:pointer;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:12px;padding:8px 10px;font-size:11px;transition:all .2s}.freeRestOfDayButton:hover{opacity:.9}.freeRestOfDayButton.on{background:#22c55e33;outline:2px solid #22c55e}body.light .freeRestOfDayButton{color:#1a1a24;background:#e8e8f0;border-color:#0000001f}body.light .freeRestOfDayButton.on{border-color:#22c55e80}.resetBtn{color:#fff;cursor:pointer;background:#3c3c3c;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:18px;font-weight:800;line-height:1;transition:all .2s;display:inline-flex}.resetBtn:hover{opacity:.9}body.light .resetBtn{color:#1a1a24;background:#e8e8f0;border-color:#0000001f}.modalOverlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalWeek{background:var(--card,#1a1a1a);border-radius:20px;flex-direction:column;width:100%;max-width:440px;max-height:85vh;padding:28px;animation:.25s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000073}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modalWeekScroll{scrollbar-color:#6b6b6b #3a3a3a;scrollbar-width:thin;flex:1;min-height:0;margin:0 -28px;padding:0 28px;overflow-y:auto}@media (max-width:520px){.modalOverlay{padding:12px}.modalWeek{border-radius:16px;max-width:360px;max-height:88vh;padding:16px}.modalWeekScroll{margin:0 -16px;padding:0 16px}.modalWeek h3{margin-bottom:16px;font-size:18px}.weekDayEvents{font-size:14px}.weekDayEvents li{padding:8px 0}}.modalWeekScroll::-webkit-scrollbar{width:8px}.modalWeekScroll::-webkit-scrollbar-track{background:#3a3a3a;border-radius:0 0 20px;margin-top:0;margin-bottom:0}.modalWeekScroll::-webkit-scrollbar-thumb{background:#6b6b6b;border-radius:4px}.modalWeekScroll::-webkit-scrollbar-thumb:hover{background:#7a7a7a}body.light .modalWeekScroll{scrollbar-color:#9ca3af #e5e7eb}body.light .modalWeekScroll::-webkit-scrollbar-track{background:#e5e7eb}body.light .modalWeekScroll::-webkit-scrollbar-thumb{background:#9ca3af}body.light .modalWeekScroll::-webkit-scrollbar-thumb:hover{background:#6b7280}.modalWeek h3{letter-spacing:.02em;margin:0 0 22px;font-size:20px;font-weight:700;line-height:1.3}.weekDayBlock{margin-bottom:20px}.weekDayLabel{opacity:1;margin-bottom:8px;font-size:15px;font-weight:700}.weekDayEvents{opacity:.98;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none}.weekDayEvents li{border-bottom:1px solid #ffffff1f;padding:10px 0}.weekDayEvents li:last-child{border-bottom:none}.weekDayEmpty{opacity:.7;font-size:14px;font-style:italic}.modalCloseBtn{width:100%;color:inherit;cursor:pointer;background:#ffffff1a;border:none;border-radius:12px;margin-top:20px;padding:12px;font-size:14px}.modalCloseBtn:hover{background:#ffffff26}html{scroll-behavior:smooth}.room{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.roomNumber{font-size:22px;font-weight:700}.roomStatus{opacity:.85;text-transform:uppercase;flex-basis:100%;font-size:12px;font-weight:600;display:block}@media (max-width:900px){.container{padding-top:max(16px,env(safe-area-inset-top,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.header{flex-flow:row;justify-content:flex-start;align-items:center;gap:0;width:100%;margin-top:0;margin-bottom:16px;display:flex}.headerBrand{box-sizing:border-box;flex:0 auto;justify-content:flex-start;align-items:center;width:auto;min-width:0;max-width:calc(100% - 148px);padding:0;display:flex;overflow:hidden}.headerBrand .logoBlock{justify-content:flex-start;min-width:0;max-width:100%;margin:0;transform:none}.headerBrand .headerTitleBlock,.headerBrand .logoText{min-width:0}.headerBrand .logoMark.logoMarkImg{flex-shrink:0;margin-left:0;margin-right:0}.headerActions{z-index:auto;width:auto;max-width:none;box-shadow:none;background:0 0;border-left:1px solid #ffffff2e;border-radius:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:5px;margin:0 0 0 auto;padding:0 0 0 12px;position:static}body.light .headerActions{box-shadow:none;border-left-color:#0000001f}.headerActions .aboutBtn{white-space:nowrap;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.2}.headerActions .langBtn{border-radius:7px;min-width:2.25rem;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2}.headerActions .themeSwitch{border-radius:999px;flex-shrink:0;width:50px;height:27px;padding:2px}.headerActions .themeSwitch.dark .switchCircle{transform:translate(23px)}.headerActions .switchCircle{width:22px;height:22px;font-size:11px}}@media (max-width:520px){.header{gap:0}.headerBrand{max-width:calc(100% - 138px)}.headerActions{gap:4px;margin-left:auto;padding-left:10px}.headerActions .aboutBtn{padding:3px 6px;font-size:10px}.headerActions .langBtn{min-width:auto;padding:3px 6px;font-size:10px}.headerActions .themeSwitch{width:46px;height:25px;padding:2px}.headerActions .themeSwitch.dark .switchCircle{transform:translate(21px)}.headerActions .switchCircle{width:20px;height:20px;font-size:10px}}@media (max-width:900px){.sectionRooms .controls.sectionControlsOneLine{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;max-width:100%;margin-bottom:20px;display:grid}.sectionRooms .controls.sectionControlsOneLine>.liveButton{border:1px solid #ffffff24;border-radius:12px;grid-area:1/1/auto/span 2;height:44px;min-height:44px;margin:0;padding-left:12px;padding-right:12px;box-shadow:0 1px #0003}body.light .sectionRooms .controls.sectionControlsOneLine>.liveButton{border-color:#0000001f;box-shadow:0 1px #fff9}.sectionRooms .controls.sectionControlsOneLine>.searchStackInline{grid-area:1/3/auto/span 4;width:auto;min-width:0;max-width:none}.sectionRooms .controls.sectionControlsOneLine>.searchStackInline .searchWrap input{border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 1px #00000026}body.light .sectionRooms .controls.sectionControlsOneLine>.searchStackInline .searchWrap input{border-color:#0000001f;box-shadow:0 1px #ffffff80}.sectionRooms .controls.sectionControlsOneLine>.customSelectWrap:nth-child(3){grid-area:2/1/auto/span 3;min-width:0}.sectionRooms .controls.sectionControlsOneLine>.customSelectWrap:nth-child(4){grid-area:2/4/auto/span 3;min-width:0}.sectionRooms .controls.sectionControlsOneLine>.customSelectWrap:nth-child(5){grid-area:3/1/auto/span 3;min-width:0}.sectionRooms .controls.sectionControlsOneLine>.customSelectWrap:nth-child(6){grid-area:3/4/auto/span 3;min-width:0}.sectionRooms .controls.sectionControlsOneLine>.customSelectWrap .customSelectBtn{box-sizing:border-box;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;box-shadow:0 1px #0000001f}body.light .sectionRooms .controls.sectionControlsOneLine>.customSelectWrap .customSelectBtn{background:#0000000a;border-color:#0000001a;box-shadow:0 1px #fffc}.sectionRooms .controls.sectionControlsOneLine>.customSelectWrap .customSelectBtn>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.sectionRooms .controls.sectionControlsOneLine>.freeAllDayButton{box-sizing:border-box;white-space:normal;text-align:center;border:1px solid #ffffff1a;border-radius:12px;grid-area:4/1/auto/span 2;min-width:0;height:44px;min-height:44px;padding-left:6px;padding-right:6px;font-size:10px;line-height:1.15}.sectionRooms .controls.sectionControlsOneLine>.freeRestOfDayButton{box-sizing:border-box;white-space:normal;text-align:center;border:1px solid #ffffff1a;border-radius:12px;grid-area:4/3/auto/span 2;min-width:0;height:44px;min-height:44px;padding-left:6px;padding-right:6px;font-size:10px;line-height:1.15}.sectionRooms .controls.sectionControlsOneLine>.resetBtn{box-sizing:border-box;text-align:center;border:1px solid #ffffff1a;border-radius:12px;grid-area:4/5/auto/span 2;min-width:0;height:44px;min-height:44px;padding-left:6px;padding-right:6px;font-size:12px}body.light .sectionRooms .controls.sectionControlsOneLine>.freeAllDayButton,body.light .sectionRooms .controls.sectionControlsOneLine>.freeRestOfDayButton,body.light .sectionRooms .controls.sectionControlsOneLine>.resetBtn{border-color:#0000001a}}
