:root{--desktop-side-panel-width: 40vw}@media (min-width: 768px){body{min-width:100%;grid-template-columns:min-content 1fr;grid-template-rows:1fr;grid-template-areas:"a b"}body>.smop-main{grid-area:b}body>.smop-footer{grid-area:a}.smop-main{display:grid;grid-template-columns:40vw 1fr 0px}.smop-content-area{position:relative;width:var(--desktop-side-panel-width);position:absolute;z-index:1000;background:var(--color-background);height:100%;overflow:hidden;grid-column-start:1;grid-column-end:2}.smop-main__planner .smop-content-area{background:var(--color-white)}.smop-map-container{height:100%;width:100%;z-index:1}.smop-map-root{width:100%;z-index:1;top:0;right:0;bottom:0;grid-column-start:2;grid-column-end:3}.has-modal .smop-map-container{position:relative}.smop--modal__sheet{max-height:80vh;overflow:hidden}.smop--modal__content{overflow-y:auto!important;max-height:calc(80vh - 120px);-webkit-overflow-scrolling:touch}.smop-footer{position:relative;height:100vh;z-index:1004;display:flex;background:var(--color-background);align-items:start;justify-content:flex-start;box-shadow:none;border-right:solid 2px var(--color-text-light-grey)}.smop-bottom-nav{display:flex;flex-direction:column;padding:0;gap:0}.smop-bottom-nav__item{padding:12px;margin:6px}.smop-planner-itineraries{display:grid;grid-template-rows:min-content 1fr}.smop-planner-itineraries__container{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.smop-main__around-me .smop-content-area{display:none}.smop-planner-itineraries__header{display:flex;align-items:center;gap:var(--gap);border-bottom:1px solid var(--color-border);background:var(--color-white);position:sticky;top:0;z-index:10;padding:var(--gap)}.smop-planner-itineraries__header h2{margin:0;font-size:1.2rem;font-weight:600}.smop-planner-itineraries__item{cursor:pointer;transition:background-color .2s ease;border:none;width:100%;text-align:left;padding:var(--gap)}.smop-planner-itineraries__item:hover{box-shadow:0 0 5px #0000001a}.smop-planner-itineraries__item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}}
