html{--mobile-nav-h:0px}@media (max-width:1120px){html:has(body .mobile-nav){--mobile-nav-h:calc(56px + env(safe-area-inset-bottom))}}@media (max-width:1120px) and (pointer:coarse){html:has(body :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,select,[contenteditable=true]):focus){--mobile-nav-h:0px}html body:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,select,[contenteditable=true]):focus) :is(.mobile-nav,.fenek-dock,.pomo-dock,.student-note-tab,.install-prompt){display:none}}@media (max-width:1120px){html[data-coach-entry]{--study-float-reserve:64px}html:has(body .install-prompt){--study-float-reserve:104px}html body:has(.mobile-nav){padding-bottom:calc(max(var(--mobile-nav-h, 0px), env(safe-area-inset-bottom)) + max(var(--coach-reserve, 0px), var(--study-float-reserve, 0px)))}html body:has(.session){padding-bottom:calc(env(safe-area-inset-bottom) + max(0px, var(--coach-reserve, 0px) - 72px))}}@media (max-width:1120px) and (pointer:coarse){html:has(body :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,select,[contenteditable=true]):focus){--study-float-reserve:0px}html[data-coach-entry]:not([data-coach-sheet]):has(body :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit]),textarea,select,[contenteditable=true]):focus){--coach-reserve:0px}}@media (max-width:1120px) and (min-height:640px){html:root body:has(main.course-book-page){padding-bottom:0}}@media (max-width:1120px){html body:has(.install-prompt) .fenek-dock,html body:has(.session,.course-sheet-page,.course-book-page,.bm-shell--reader) .fenek-dock,html[data-coach-entry] body .fenek-dock,html[data-coach-sheet] body .fenek-dock{display:none}html body:has(.install-prompt,[data-guide-tour-prompt]) .fenek-bubble{display:none}html body .pomo-dock:not(.is-live):not(.is-open){display:none}html body:has(.install-prompt) .pomo-dock:not(.is-open){display:none}html body:has(.course-book-page,.course-sheet-page,.session,.bm-shell--reader,.tutor-app) .student-note-tab,html body:has(.install-prompt) .student-note-tab,html[data-coach-entry] body .student-note-tab,html[data-coach-sheet] body .student-note-tab{display:none}html[data-coach-entry] body .install-prompt{display:none}html body .install-prompt{left:12px;right:12px;bottom:calc(var(--mobile-nav-h, 0px) + 12px)}html body .install-prompt-cta,html body .install-prompt-dismiss{min-width:44px;min-height:44px}}@media (max-width:1120px){html body :is(.input,.textarea,select,.ia-gap input,.tw-search-field,.tutor-attachment-card textarea){font-size:16px}}@media (max-width:1120px) and (pointer:coarse){html body .topbar .btn-sm{min-height:40px}html body :is(.session,.courses-hub,.bm-shell,.course-sheet-page,.course-book-page) .btn-sm{min-height:40px}}.cours-tabs{flex-wrap:wrap}.cours-tabs a{align-items:baseline}@media (max-width:720px){html body .cours-tabs{flex-wrap:nowrap}html body .cours-tabs a{align-items:center;min-height:44px;white-space:nowrap}html body .cours-tabs-hint{display:none}}html body .parcours .pc-overview{display:contents}html body .pc-continue,html body .pc-overview-more{display:none}@media (max-width:720px){html body .parcours .pc-overview.pc-overview-top,html body .parcours .pc-section-row.pc-section-readonly{display:none}html body .parcours .pc-section-more{margin:14px 0 0}html body .parcours .pc-continue{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin-top:14px;padding:0 16px;font-size:15px}.pc-continue-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .parcours .pc-module-switch{flex-wrap:nowrap;margin-top:14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;contain:inline-size}.pc-module-switch::-webkit-scrollbar{display:none}html body .parcours .pc-module-chip{display:inline-flex;flex:none;align-items:center;min-height:44px;white-space:nowrap}html body .parcours .pc-overview-more{display:block;max-width:980px;margin:0 auto;padding:0 18px 28px}html body .parcours .pc-overview-more>summary{display:flex;align-items:center;min-height:48px;border-top:1px solid var(--rule);color:var(--accent-ink);font:600 14px/1.2 var(--sans);cursor:pointer}html body .parcours .pc-overview-more>.pc-overview{display:block}}@media (max-width:1120px) and (pointer:coarse){html body .travailler-subject-actions .btn-sm{min-height:44px;padding:0 16px}}@media (max-width:720px){html body .guide-tour-replay{display:flex;max-width:100%;min-height:40px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}