/* Responsive repairs shared by the storefront, careers, and portal. */
.ui-symbol{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ui-symbol-star{stroke-width:1.35}.button-dark .ui-symbol,.button-light .ui-symbol,.button-outline .ui-symbol{width:17px;height:17px}.text-button .ui-symbol{margin-left:8px}.ticker-items{list-style:none;display:flex;align-items:center;justify-content:center;gap:0;padding:0;margin:0}.ticker-items li{display:flex;align-items:center;white-space:nowrap}.ticker-items li+li:before{content:'';display:block;flex-shrink:0;width:14px;height:14px;margin:0 25px;background:#b9b494;mask:url('/assets/ui-star.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui-star.svg') center/contain no-repeat}.space-detail li:before{content:'';display:inline-block;vertical-align:-2px;width:12px;height:12px;margin-right:12px;background:#7d8068;mask:url('/assets/ui-star.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui-star.svg') center/contain no-repeat}
/* Zero minimum tracks contain the map's zoom surface inside its own viewport. */
.space-body{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr)}.space-body>*,.space-header>*,.floorplan-panel,.floorplan,.draft-map,.draft-map-layout,.map-viewport,.map-detail,.space-detail{min-width:0;max-width:100%}.map-viewport{width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.map-stage{min-width:0!important;flex-shrink:0}.floorplan{width:100%}.floorplan:has(.draft-map){border:0;padding:0;background:transparent;min-height:0;max-width:none;margin:20px 0}.floorplan:has(.draft-map):after{content:none}.map-landmark,.map-cell{overflow:hidden}.space-detail .button-outline{white-space:normal;line-height:1.6;max-width:100%;text-align:left}.space-detail .button-outline .ui-symbol{flex-shrink:0}.space-header h2{overflow-wrap:normal}.map-viewport:focus-visible{outline:2px solid #40543c;outline-offset:3px}
@media(max-width:850px){
 .space-body{grid-template-columns:minmax(0,1fr)}.space-header{display:block;margin-bottom:26px}.space-header>p{max-width:100%;margin-top:20px}.floorplan-panel{padding:20px}.floorplan-top{flex-wrap:wrap;row-gap:16px}.floorplan-top>span{line-height:1.6}.segmented{max-width:100%;flex-shrink:0}.segmented button{min-height:44px;padding:10px 15px}.floorplan-key{white-space:normal;line-height:1.7;display:block;font-size:11px}.space-detail{padding:28px}.map-toolbar{flex-wrap:wrap;row-gap:12px}.map-toolbar>div{flex-wrap:wrap}.map-toolbar button{min-width:38px;min-height:38px}.map-detail{overflow-wrap:anywhere}.map-legend{flex-wrap:wrap;gap:10px 16px}.draft-map-layout{grid-template-columns:minmax(0,1fr)}
 .opening-announcement h2 br{display:block}.opening-announcement>div{min-width:0}.vendor-copy h2.vendor-partnership-title{font-size:clamp(34px,5.8vw,46px);line-height:1.2}.vendor-partnership-title>span,.vendor-partnership-title>em{white-space:normal}.vendor-copy{min-width:0}.app-shell{min-width:0}.app-content{min-width:0}.app-topbar{gap:10px}.app-top-actions{flex-wrap:wrap}.app-heading{min-width:0}.form-grid>*{min-width:0}.field input,.field textarea,.field select{max-width:100%;min-width:0}.form-actions{flex-wrap:wrap}.form-actions .app-button{white-space:normal;line-height:1.5}.role-grid{grid-template-columns:minmax(0,1fr)}.role-card{min-width:0}.modal-card{width:100%;min-width:0;max-width:680px}.chooser-inner{min-width:0}.newsletter-contact-fields{grid-template-columns:minmax(0,1fr)}.email-field button{white-space:normal;line-height:1.5}.footer-bottom>div{flex-wrap:wrap;row-gap:18px}.footer-bottom{line-height:1.7}.career-form{min-width:0}.career-form button{white-space:normal}.table-scroller{max-width:100%}.app-card{overflow-wrap:anywhere}
}
@media(max-width:620px){
 .app-shell{grid-template-columns:minmax(0,1fr)}.ticker{padding:18px 16px;white-space:normal;font-size:10px;letter-spacing:.1em}.ticker-items{display:flex;justify-content:center;flex-wrap:nowrap;gap:0}.ticker-items li{justify-content:center;text-align:center;font-size:10px;line-height:1.5}.ticker-items li+li:before{position:static;width:8px;height:8px;margin:0 clamp(12px,4vw,25px)}
 .space-section{padding:48px 18px}.floorplan-panel{padding:16px}.floorplan-top{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.segmented{width:100%}.segmented button{flex:1;font-size:10px}.space-detail{padding:26px 22px}.space-detail h3{font-size:36px}.map-stage .map-cell{font-size:8px}.map-aisle{font-size:6px}.map-landmark.landmark-desk{font-size:7px;padding:1px}.map-landmark:not(.landmark-desk){font-size:7px}.map-toolbar{font-size:9px}.map-caption{overflow-wrap:anywhere}.map-detail p{font-size:13px}.map-legend{font-size:11px}.vendor-copy h2.vendor-partnership-title{font-size:clamp(34px,8.4vw,42px);line-height:1.22;max-width:100%}.vendor-partnership-title>em{margin-top:6px}.vendor-copy{padding:42px 20px}.vendor-copy>.button-light{max-width:100%;white-space:normal;line-height:1.6;gap:15px}.opening-announcement h2{font-size:38px;line-height:1.16}.opening-announcement h2 br{display:block}.hero-destination{letter-spacing:.1em}.mobile-menu{padding:10px;min-width:44px;min-height:44px;justify-content:center}.mobile-nav a,.mobile-nav button{min-height:44px;font-size:14px;line-height:1.5}.mobile-nav .ui-symbol{width:15px;height:15px}.site-header{column-gap:12px}.hero-buttons a,.hero-buttons button{max-width:100%;white-space:normal;line-height:1.5}.hero-buttons{align-items:flex-start}.contact-section form{min-width:0}.app-topbar{height:auto;min-height:76px;padding:14px 16px;flex-wrap:wrap}.app-top-actions{gap:6px}.app-top-actions button{padding:10px;font-size:9px}.app-shell .app-sidebar{min-width:0;max-width:100%}.app-sidebar #sidebarNav{max-width:100%;overflow-x:auto}.handbook-toolbar{flex-wrap:wrap}.career-hero h1{font-size:clamp(44px,12vw,62px)}.career-hero aside{min-width:0;padding:28px}.career-hero aside h2{font-size:38px}.career-apply h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-stage{transition:none}}
@media(min-width:621px) and (max-width:1100px){.ticker{font-size:9px;letter-spacing:.14em}.ticker-items li+li:before{width:11px;height:11px;margin:0 14px}}

/* Phones and narrow tablets show a single, concise category row. */
@media(max-width:850px){
 .ticker{padding:18px clamp(16px,4vw,32px);letter-spacing:.1em}
 .ticker-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}
 .ticker-items li{position:relative;justify-content:center;min-width:0;font-size:clamp(12px,3.4vw,18px);line-height:1.5;text-align:center}
 .ticker-items li+li:before{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:8px;height:8px;margin:0}
 .ticker-items li:nth-child(n+4){display:none}
}

/* Map controls and labels remain readable as the drawing is enlarged. */
.map-help{font-size:13px;line-height:1.6;color:#56634e;margin:0 0 14px}
.map-toolbar{font-size:11px}.map-toolbar button{min-height:44px;min-width:44px;padding:8px 12px;font-size:12px}
.map-shelf-picker{flex-wrap:wrap;font-size:11px}.map-shelf-picker select{min-height:44px;font-size:16px;max-width:100%}
.map-stage .map-cell{font-size:calc(9px * var(--map-zoom,1))}
.map-stage .map-aisle{font-size:calc(7px * var(--map-zoom,1))}
.map-stage .map-landmark{font-size:calc(8px * var(--map-zoom,1))}
.map-stage .map-landmark.landmark-desk{font-size:calc(9px * var(--map-zoom,1))}
.map-viewport{max-height:65svh}.map-stage{transition:none}
.expanded-map-dialog{box-sizing:border-box;width:96vw;max-width:1400px;height:94svh;max-height:94svh;padding:24px;background:var(--cream,#f5f2e9);color:var(--ink,#34482d);border:1px solid #aaa;overflow:auto}
.expanded-map-dialog::backdrop{background:#0009}.expanded-map-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.expanded-map-header h2{font:400 26px/1.2 Georgia,serif;margin:0}.expanded-map-header button{min-height:44px;padding:10px 16px;border:1px solid currentColor;background:transparent;color:inherit}
.expanded-map-dialog .draft-map-layout{grid-template-columns:minmax(0,1fr)}.expanded-map-dialog .map-detail{position:static;min-height:0}.expanded-map-dialog .map-viewport{max-height:58svh}
@media(max-width:620px){.expanded-map-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;margin:0;padding:16px}.expanded-map-header h2{font-size:22px}.map-toolbar>div{gap:8px}.map-shelf-picker{align-items:stretch;flex-direction:column}.map-shelf-picker select{width:100%}}
/* The expanded view gives the screen to the map and its selected-space sheet. */
.expanded-map-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;overflow:hidden}
.expanded-map-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:20;min-width:70px;min-height:44px;border:1px solid #7a806d;border-radius:5px;background:#fffdf4;color:#34482d;font-weight:600;box-shadow:0 2px 8px #0002}
.expanded-map-dialog>.draft-map{height:100%;margin:0}
.expanded-map-dialog .map-toolbar,.expanded-map-dialog .map-legend,.expanded-map-dialog .map-caption{display:none}
.expanded-map-dialog .draft-map-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%}
.expanded-map-dialog .map-viewport{position:relative;min-height:0;height:100%;max-height:none;overflow:hidden;touch-action:none;border:0;border-radius:0;cursor:grab;user-select:none;-webkit-user-select:none}
.expanded-map-dialog .map-viewport:active{cursor:grabbing}
.expanded-map-dialog .map-stage{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;will-change:transform}
.expanded-map-dialog .map-detail{position:relative;z-index:10;max-height:28dvh;overflow:auto;margin:0;border:0;border-top:1px solid #d5d0c2;border-radius:14px 14px 0 0;box-shadow:0 -3px 14px #0001;padding:14px 20px max(14px,env(safe-area-inset-bottom));min-height:0}
.expanded-map-dialog .map-detail strong{font-size:24px;margin:4px 0}.expanded-map-dialog .map-detail p{font-size:13px;margin:4px 0}
