/* Additions are hidden below the existing Bootstrap lg breakpoint. */
.desktop-nav,.desktop-toolbar,.desktop-nav-symbols,.desktop-reservation-backbar,.desktop-reservation-return{display:none}
@media screen and (min-width:992px){
 body.desktop-shell-enabled{--desktop-nav-width:246px;--desktop-toolbar-height:72px;min-height:100vh;margin-bottom:0;background:#faf9f6}
 body.desktop-shell-enabled>header:not(.desktop-toolbar){display:none}
 body.desktop-shell-enabled>.desktop-nav{display:flex;position:fixed;inset:0 auto 0 0;width:var(--desktop-nav-width);z-index:1020;flex-direction:column;background:#174c3e;color:#fff;border-right:1px solid #154135}
 .desktop-nav-brand{display:flex;flex:0 0 auto;gap:.75rem;align-items:center;min-height:90px;padding:1rem;color:#f3dfae!important;text-decoration:none}
 .desktop-nav-brand img{width:48px;height:48px;object-fit:contain;border-radius:50%;flex-shrink:0}
 .desktop-nav-brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d3b470;border-radius:50%;font-family:Georgia,serif;font-size:1.2rem;flex-shrink:0}
 .desktop-nav-brand-name{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
 .desktop-nav-links{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .7rem 1rem;scrollbar-width:thin;scrollbar-color:#72988b #174c3e}
 .desktop-nav-group{margin:1rem .6rem .4rem;color:#c4d5ca;font-size:.67rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;line-height:1.4}
 .desktop-nav-link{display:flex;align-items:center;gap:.75rem;min-height:39px;padding:.5rem .65rem;margin:2px 0;color:#edf4ef!important;text-decoration:none!important;border-radius:7px;font-size:.85rem;line-height:1.3}
 .desktop-nav-link svg,.desktop-notifications svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .desktop-nav-link:hover{background:#ffffff13}.desktop-nav-link.active{background:#ffffff20;box-shadow:inset 3px 0 #d8bd80;color:#fff!important}.desktop-nav-link:focus-visible{outline:2px solid #eddbb2;outline-offset:1px}.desktop-nav-link.disabled{opacity:.45;cursor:default}
 body.desktop-shell-enabled>.desktop-toolbar{display:flex;position:sticky;top:0;z-index:1010;min-height:var(--desktop-toolbar-height);margin-left:var(--desktop-nav-width);padding:.65rem 1.5rem;gap:1rem;background:#fff;border-bottom:1px solid #e5e9e4;box-shadow:0 2px 8px #183d2f05}
 .desktop-nav-toggle{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#254538;font-size:1.3rem}.desktop-nav-toggle:hover{background:#edf3ef}.desktop-nav-toggle:focus-visible{outline:2px solid #267d59}
 .desktop-toolbar-context,.desktop-toolbar-user,.desktop-unit-form{display:flex;gap:.65rem;align-items:center;min-width:0}
 .desktop-toolbar-context{flex:1}.desktop-toolbar-context form{margin:0}.desktop-unit-form{flex:0 1 350px}.desktop-unit-form label{white-space:nowrap;color:#647367;font-size:.78rem}.desktop-unit-form select{min-width:130px;max-width:260px}.desktop-toolbar select{height:36px;border-color:#d7dfd9}.desktop-toolbar-user{flex-shrink:0}.desktop-toolbar-user form{margin:0}
 .desktop-notifications{display:flex;align-items:center;gap:.4rem;color:#254538;text-decoration:none;font-size:.8rem;padding:.4rem}.desktop-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#5d7066}
 body.desktop-shell-enabled>.container-xl{margin-left:var(--desktop-nav-width);margin-right:0;width:calc(100% - var(--desktop-nav-width));max-width:none;padding:1.7rem 1.75rem 2rem;min-width:0}
 body.desktop-shell-enabled>.footer{position:static;margin-left:var(--desktop-nav-width);width:calc(100% - var(--desktop-nav-width));line-height:2.5rem;font-size:.75rem}
 body.desktop-nav-compact{--desktop-nav-width:76px}.desktop-nav-compact .desktop-nav-brand{justify-content:center;padding:.75rem .35rem}.desktop-nav-compact .desktop-nav-brand-name,.desktop-nav-compact .desktop-nav-link>span{display:none}.desktop-nav-compact .desktop-nav-brand img{width:44px;height:44px}.desktop-nav-compact .desktop-nav-links{padding:0 .5rem 1rem}.desktop-nav-compact .desktop-nav-link{justify-content:center;padding:.65rem;min-height:42px}.desktop-nav-compact .desktop-nav-group{height:0;overflow:hidden;margin:12px 8px 8px;border-top:1px solid #ffffff25;font-size:0}
 .desktop-reservation-return{display:flex;margin-bottom:1rem}
 .reservations-page.desktop-reservations-list .reservation-workspace{display:block}.reservations-page.desktop-reservations-list .reservation-sidebar{position:static;width:100%}.reservations-page.desktop-reservations-list .reservation-detail-shell{display:none}.desktop-reservations-list .reservation-list-modern{max-height:none}.desktop-reservations-list .reservation-list-item{scroll-margin-top:100px}
 .reservations-page.desktop-reservation-focus .reservation-workspace{display:block}.desktop-reservation-focus .reservation-sidebar,.desktop-reservation-focus [data-desktop-solo-notice]{display:none!important}.desktop-reservation-focus .desktop-reservation-backbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.desktop-reservation-backbar>span{font-size:.85rem;color:#6c7d72}.desktop-reservation-focus .desktop-reservation-heading{display:none}.desktop-reservation-focus .reservation-detail-shell{width:100%;min-width:0}.desktop-reservation-focus .reservation-hero{flex-wrap:wrap}.desktop-reservation-focus .reservation-info-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .desktop-shell-enabled .dashboard-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}.desktop-shell-enabled .dashboard-side{min-width:0}.desktop-shell-enabled .desktop-upcoming-card footer .btn{font-size:.8rem;padding:.4rem .65rem}.desktop-shell-enabled .desktop-upcoming-money{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media screen and (min-width:992px) and (max-width:1399.98px){
 .desktop-shell-enabled .dashboard-workspace{grid-template-columns:minmax(0,1fr) minmax(245px,280px)}.desktop-shell-enabled .desktop-upcoming-grid{grid-template-columns:1fr}.desktop-shell-enabled .desktop-unit-form label,.desktop-shell-enabled .desktop-user-name{display:none}.desktop-shell-enabled .desktop-toolbar{padding:.6rem 1rem}.desktop-shell-enabled>.container-xl{padding:1.25rem}.desktop-shell-enabled .reservation-info-grid{grid-template-columns:1fr}.desktop-reservation-focus .reservation-hero-copy{width:100%}
}
@media screen and (min-width:992px) and (max-width:1099.98px){.desktop-shell-enabled .dashboard-workspace{grid-template-columns:1fr}.desktop-shell-enabled .desktop-notifications>span{display:none}}
@media print{
 .desktop-nav,.desktop-toolbar,.desktop-reservation-backbar{display:none!important}
 body.desktop-shell-enabled>.container-xl{margin:0;width:100%;max-width:none;padding:0}
 body.desktop-shell-enabled>.footer{margin-left:0;width:100%}
}
