/* Homepage header: mobile controls surround a logo centered in the viewport. */
.home-notification-entry{display:none}
@media(max-width:900px){
 body.home-page{background:#f5f5f5}
 body.home-page .navbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;min-height:68px}
 body.home-page .navbar>.logo{display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;justify-self:center;min-width:0;margin:0;padding:0;width:auto}
 body.home-page .navbar .tl-lights{display:inline-flex;align-items:center;margin:0;padding:0;gap:0}
 body.home-page .navbar .tl-dot{width:28px;height:28px;box-sizing:border-box;flex-shrink:0}
 body.home-page .navbar .tl-dot:not(:first-child){margin-left:-6px}
 body.home-page .navbar .home-mobile-actions{display:flex;grid-column:3;grid-row:1;justify-self:end;align-items:center;gap:4px;margin:0;min-width:0}
 body.home-page .navbar .home-mobile-actions .home-profile-entry{width:42px!important;height:42px!important;min-height:42px!important;border-radius:50%;background:#fff;color:#174d3a;border:1px solid #dce5df;box-shadow:0 1px 3px #173e2a08}
 body.home-page .navbar .home-mobile-actions .language-toggle{width:38px!important;height:42px!important;min-height:42px!important;border:0;border-radius:10px;background:transparent;color:#174d3a}
 body.home-page .navbar .home-mobile-actions .language-picker img{width:23px!important;height:16px!important}
 body.home-page .navbar .home-mobile-actions .language-options{top:calc(100% + 8px);bottom:auto;left:0;right:auto}
 body.home-page .navbar .home-notification-entry{position:relative;display:inline-flex;grid-column:1;grid-row:1;justify-self:start;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #dce5df;border-radius:50%;background:#fff;color:#174d3a;text-decoration:none;box-sizing:border-box;cursor:pointer;box-shadow:0 1px 3px #173e2a08}
 body.home-page .navbar .home-notification-entry svg{width:23px;height:23px;fill:none;stroke:currentColor}
 body.home-page .home-notification-count{position:absolute;top:-4px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;border:2px solid #fff;border-radius:12px;background:#c93836;color:white;font:700 10px/1 system-ui,sans-serif}
 body.home-page .home-notification-count[hidden],body.home-page .home-notification-entry[hidden],body.home-page>.practice-bell{display:none!important}
 body.home-page .home-notification-entry:focus-visible{outline:3px solid #36b98b;outline-offset:3px}
 html[data-theme=dark] body.home-page .navbar .home-mobile-actions :is(.home-profile-entry,.language-toggle),html[data-theme=dark] body.home-page .navbar .home-notification-entry{background:#234133;color:#ddf6e7;border-color:#4b705d}
 html[data-theme=dark] body.home-page .home-notification-count{border-color:#234133}
}
