@layer tokens,reset,vendor,base,components,native;@layer vendor{.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}@layer tokens{:root{--white: #ffffff;--surface-raised: #fbfcf6;--surface-page: #f7f8f2;--surface-sunken: #f2f4ec;--surface-tint: #eef3e6;--hover-surface: #edf3e9;--neutral-surface: #eef1ea;--surface-tint-strong: #e7eddd;--selected-surface: #e4efe7;--pressed-surface: #dfe9da;--selection: #d4e2d6;--border-subtle: #edf1e6;--border: #e3e7dd;--border-strong: #dce5d9;--border-soft-control: #cbd8c7;--border-chip: #c8d1c9;--border-control: #808d86;--scrim: #1b342b60;--scrim-light: #243a2954;--ink: #233834;--text-secondary: #56675f;--text-tertiary: #617068;--accent: #36675f;--accent-strong: #27534b;--accent-soft: color-mix(in srgb, var(--accent) 55%, var(--white));--selected-border: var(--accent);--orange: #c9784f;--focus-ring: var(--orange);--gold: #c99a68;--positive: #2f7a4f;--positive-text: #2f6b45;--positive-surface: #e5f0e3;--positive-border: #d2e3cc;--warning-text: #855512;--warning-surface: #fbefd8;--warning-border: #e6c98f;--amber: #9a742e;--cream-surface: #fff8ec;--cream-border: #f0e1c7;--danger-text: #a23b2c;--danger-strong: #8a3224;--danger-surface: #fbe9e5;--danger-border: #ebcbbd;--terracotta: #a85e37;--terracotta-text: #9a4f2b;--warm-text: #6f5a50;--warm-surface: #fff6f1;--warm-border: #e7d5c8;--info-text: #2f5f86;--info-surface: #e6eef6;--info-border: #cddcea;--indigo: #5a6597;--indigo-soft: #8c8ba7;--indigo-text: #45507f;--indigo-surface: #edf0ff;--plum: #7d5c8d;--plum-text: #6b4c86;--plum-surface: #efeaf5;--art-sky: #cddbd1;--art-ink: #476856;--art-sun: #e3c9a0;--art-land: #99b39e;--art-land-far: #b3c6ad;--art-word: #f6f7f0;--art-1-sky: #dfc8b6;--art-1-ink: #6e4f3d;--art-1-sun: #efd4a8;--art-1-land: #b8a792;--art-1-land-far: #d6b799;--art-2-sky: #c6d4db;--art-2-ink: #46606d;--art-2-sun: #e0ceaa;--art-2-land: #8ba8b0;--art-2-land-far: #aac1c6;--art-3-sky: #d8cfdf;--art-3-ink: #64527a;--art-3-land: #ad9abd;--art-3-land-far: #c1afd0;--login-art-sky: #e8eddf;--login-art-ink: #4b6940;--login-art-accent: #749260;--login-art-sun: #ddae79;--login-art-hill: #bccbaf;--login-art-hill-near: #8da77e;--login-art-plane: #809575;--login-art-label: #5f7d50;--login-art-path: #a9ba9b;--banner-sky: #eeeedd;--banner-border: #e4e4d6;--banner-ink: #536c51;--banner-accent: #577057;--banner-sun: #d9a478;--banner-hill: #ced6bd;--banner-hill-near: #aebea2;--banner-stamp: #698163;--banner-stamp-strong: #3e644f;--shadow-1: 0 1px 2px color-mix(in srgb, var(--ink) 2%, transparent);--shadow-2: 0 1px 5px color-mix(in srgb, var(--ink) 9%, transparent);--shadow-3: 0 3px 10px color-mix(in srgb, var(--ink) 20%, transparent);--shadow-4: 0 6px 26px color-mix(in srgb, var(--ink) 8%, transparent);--shadow-5: 0 8px 26px color-mix(in srgb, var(--ink) 15%, transparent);--shadow-6: 0 20px 80px color-mix(in srgb, var(--ink) 21%, transparent);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 14px;--r-3xl: 16px;--r-4xl: 20px;--r-pill: 999px;--r-round: 50%;--r-control: var(--r-lg);--r-icon-button: var(--r-sm);--r-card: var(--r-lg);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--z-map-overlay: 500;--z-map-notice: 600;--z-map-hint: 700;--z-sticky: 700;--z-sticky-tabs: 800;--z-sidebar: 900;--z-popover: 1100;--z-menu-button: 1300;--z-drawer-scrim: 1400;--z-drawer: 1500;--z-modal: 2000;--z-toast: 3000;--z-takeover: 4000;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, serif;--fs-caption: .8125rem;--fs-footnote: .875rem;--fs-subhead: .9375rem;--fs-callout: 1rem;--fs-body: 1rem;--fs-headline: 1.125rem;--fs-control: .9375rem;--fs-card-title: 1.375rem;--fs-section-title: 1.5rem;--fs-page-title: 2.375rem;--fs-trip-title: 1.75rem;--fs-sheet-title: 20px;--sheet-title-lines: 2;--sheet-title-padding-top: 15px;--fs-privacy-link: var(--fs-caption);--fs-day-heading: var(--fs-subhead);--fs-deletion-trip: var(--fs-body);--trip-card-art-height: 175px;--card-art-word-size: 49px;--card-art-word-bottom: 34px;--trip-card-body-padding: 20px 19px 15px;--new-trip-card-min-height: 338px;--fs-profile-name: var(--fs-card-title);--page-header-gap: 25px;--page-header-margin: 29px;--page-title-line-height: 1.25;--page-title-margin-top: var(--space-1);--phone-trip-header-margin: var(--space-4);--phone-trip-nav-margin: 0 0 var(--space-2);--trip-tabs-margin-bottom: var(--space-7);--settings-card-padding: var(--space-7);--guest-header-min-height: auto;--guest-header-padding-block: 16px;--guest-header-gap: var(--space-5);--wordmark-inline-size: 30px;--wordmark-inline-dot-size: 18px;--wordmark-inline-dot-top: -10px;--wordmark-inline-tagline-size: 12px;--wordmark-inline-tagline-gap: 6px;--touch-target: 44px;--button-padding: 10px 17px;--button-gap: 9px;--button-min-width: auto;--button-white-space: nowrap;--chip-white-space: nowrap;--chip-min-width: auto;--deletion-trigger-min-height: 44px;--menu-button-inset: 18px;--menu-button-size: 44px;--menu-button-clearance: calc(var(--menu-button-inset) + var(--menu-button-size) + 12px)}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{:root{font-family:var(--sans);color:var(--ink);background:var(--surface-page);font-synthesis:none;font-weight:450;font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}:root{scroll-padding-top:calc(16px + env(safe-area-inset-top,0px))}body{margin:0;font-size:var(--fs-body)}button,input,select,textarea{font:inherit}:root{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=menuitem]:focus-visible,.search-box:focus-within,.activity-hub-search:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}h1[tabindex="-1"]:focus{outline:none}summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-block:10px;color:var(--accent);font-size:var(--fs-control);font-weight:600;line-height:1.35;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"";flex-shrink:0;width:16px;height:16px;margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .15s}details[open]>summary:after{transform:rotate(180deg)}summary>svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,h4{font-weight:650;line-height:1.25;letter-spacing:0;overflow-wrap:break-word}h2{font-size:var(--fs-section-title)}button{border:0;background:none}input,textarea,select{min-width:0}::selection{background:var(--selection)}}@layer base{.trip-setup{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--r-xl)}.trip-setup p{margin-top:5px;color:var(--text-secondary)}.route-details{border:1px solid var(--border);border-radius:var(--r-lg);padding:0 14px;margin-bottom:14px;background:var(--white)}.itinerary-layout>.presence-card{order:0}.route-details[open]>summary{margin-bottom:var(--space-3)}.friend-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap}.friend-invite{min-height:44px}.album-setup-steps{padding-left:22px;line-height:1.7;margin:0 0 18px}.trip-album-link{display:inline-flex;align-items:center;min-height:44px}.wordmark{font-family:var(--serif);font-size:52px;line-height:1;letter-spacing:0;white-space:nowrap}.wordmark-tagline{display:block;margin-top:6px;color:var(--text-secondary);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.05em}.wordmark-dot{color:var(--orange);font-family:var(--serif);font-size:28px;position:relative;top:-16px;letter-spacing:0;margin-left:var(--space-1)}.eyebrow{font-size:var(--fs-caption);letter-spacing:.05em;line-height:1.5;color:var(--text-secondary);font-weight:650}.heading-dot{color:var(--orange)}.muted{color:var(--text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);min-width:var(--button-min-width);min-height:44px;padding:var(--button-padding);border-radius:var(--r-control);font-size:var(--fs-control);font-weight:600;transition:background-color .1s,border-color .1s,transform .1s;white-space:var(--button-white-space);border:1px solid transparent}.button svg,.text-button svg,.icon-button svg{flex-shrink:0}.button:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.button.primary{background:var(--accent);color:var(--white)}@media(hover:hover)and (pointer:fine){.button.primary:hover:not(:disabled){background:var(--accent-strong)}}.button.secondary{background:var(--white);border-color:var(--border);box-shadow:var(--shadow-1)}@media(hover:hover)and (pointer:fine){.button.secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-soft-control)}}.button.quiet{color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.button.quiet:hover{background:var(--neutral-surface)}}.button.danger{background:var(--danger-text);color:var(--white)}@media(hover:hover)and (pointer:fine){.button.danger:hover:not(:disabled){background:var(--danger-strong)}}.full-width{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:var(--r-icon-button);flex-shrink:0;transition:background-color .1s}@media(hover:hover)and (pointer:fine){.icon-button:hover:not(:disabled){background:var(--hover-surface)}}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-control);color:var(--accent);font-weight:600;padding:7px 0;transition:opacity .1s}@media(hover:hover)and (pointer:fine){.text-button:hover{text-decoration:underline}}button.text-button.inline-action{position:relative;display:inline;min-height:0;padding:0;font-size:inherit;line-height:inherit;text-align:start;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}button.text-button.inline-action:after{content:"";position:absolute;top:50%;right:-4px;left:-4px;height:var(--touch-target);transform:translateY(-50%)}.action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:var(--space-4)}.button,.text-button{overflow-wrap:break-word}.danger-text,.text-button.delete-button,.icon-button.delete-button,.button.danger-text{color:var(--danger-text)}.button.secondary.danger-text{border-color:var(--danger-border)}@media(hover:hover)and (pointer:fine){.icon-button.delete-button:hover:not(:disabled),.button.quiet.danger-text:hover:not(:disabled),.button.secondary.danger-text:hover:not(:disabled){background:var(--danger-surface)}}.segment-control{display:flex;align-items:center;gap:var(--space-1)}.segment-control>button{display:flex;gap:9px;align-items:center;justify-content:center;font-size:var(--fs-control);color:var(--text-secondary);border:1px solid transparent;border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font-weight:600;transition:background-color .1s,border-color .1s}.segment-control>button span{font-size:var(--fs-control);color:inherit;font-weight:600}.trip-list-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(440px,100%)}.trip-list-filters button{min-width:0;min-height:44px;padding:8px 10px;white-space:normal}.choice-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%;min-height:44px;padding:8px 14px;border:1px solid var(--border-chip);border-radius:var(--r-xl);background:var(--white);color:var(--ink);font-size:var(--fs-control);font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color .1s,border-color .1s}:disabled+.choice-chip,.choice-chip:disabled{opacity:.55;cursor:not-allowed}:focus-visible+.choice-chip{outline:3px solid var(--focus-ring);outline-offset:3px}.segment-control>button[aria-pressed=true],.choice-chip[aria-pressed=true],:checked+.choice-chip,.invite-stat[aria-pressed=true],.route-stop[aria-pressed=true],.button.secondary[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--selected-border)}.choice-chip[aria-pressed=true]:before,:checked+.choice-chip:before{content:"";flex-shrink:0;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}@media(hover:hover)and (pointer:fine){.segment-control>button:not([aria-pressed=true]):hover,.choice-chip:not([aria-pressed=true]):hover,label:hover>:not(:checked,:disabled)+.choice-chip{background:var(--hover-surface)}}.chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--neutral-surface);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:600;line-height:1.35;letter-spacing:0;white-space:var(--chip-white-space);overflow-wrap:anywhere;min-width:var(--chip-min-width)}.chip>svg{flex-shrink:0}.chip.positive{background:var(--positive-surface);color:var(--positive-text)}.chip.warning{background:var(--warning-surface);color:var(--warning-text)}.chip.danger{background:var(--danger-surface);color:var(--danger-text)}.chip.info{background:var(--info-surface);color:var(--info-text)}.chip.plum{background:var(--plum-surface);color:var(--plum-text)}.notice{border:1px solid var(--info-border);border-radius:var(--r-sm);padding:12px 14px;background:var(--info-surface);color:var(--ink);font-size:var(--fs-body);line-height:1.5}.notice>svg{flex-shrink:0;color:var(--info-text)}.notice.positive{border-color:var(--positive-border);background:var(--positive-surface)}.notice.positive>svg{color:var(--positive-text)}.notice.warning{border-color:var(--warning-border);background:var(--warning-surface)}.notice.warning>svg{color:var(--warning-text)}.notice.neutral{border-color:var(--border);background:var(--surface-page)}.notice.neutral>svg{color:var(--text-secondary)}@media(hover:none),(pointer:coarse){.button.primary:active:not(:disabled,[aria-disabled=true]){background:var(--accent-strong)}.button.danger:active:not(:disabled,[aria-disabled=true]){background:var(--danger-strong)}.button.secondary:active:not(:disabled,[aria-disabled=true]),.button.quiet:active:not(:disabled,[aria-disabled=true]),.icon-button:active:not(:disabled),.segment-control>button:active:not(:disabled),.choice-chip:active:not(:disabled),label:active>:not(:disabled)+.choice-chip,.trip-tabs>button:active,.nav-item:active,[role=menuitem]:active:not([aria-disabled=true]),summary:active,.invite-stat:active,.trip-card:active,.new-trip-card:active,.route-stop:active{background:var(--pressed-surface)}.button.secondary.danger-text:active:not(:disabled,[aria-disabled=true]),.icon-button.delete-button:active:not(:disabled){background:var(--danger-surface)}.text-button:active:not(:disabled,[aria-disabled=true]){opacity:.6}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.startup{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.loading{display:flex;min-height:280px;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--fs-body)}.startup .loading{min-height:auto}.app-shell{min-height:100dvh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;border-right:1px solid var(--border);padding:37px 22px 22px;display:flex;flex-direction:column;background:var(--surface-sunken);z-index:var(--z-sidebar);overflow-y:auto;overscroll-behavior:contain}.brand{padding:0 17px;display:flex;flex-direction:column}.sidebar-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:10px}.brand .wordmark{font-size:50px}.workspace-label{padding:0 var(--space-4);margin-top:57px;margin-bottom:14px;letter-spacing:.05em;font-size:var(--fs-caption);font-weight:650;color:var(--text-tertiary)}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;text-align:left;padding:13px 14px;gap:11px;border-radius:var(--r-md);font-size:var(--fs-control);font-weight:600;color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:var(--hover-surface)}}.nav-item.active{color:var(--accent);background:var(--surface-tint-strong);font-weight:600}.nav-item.active svg{stroke-width:2}.nav-count{margin-left:auto;font-size:var(--fs-caption);color:var(--text-secondary);font-weight:500}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:20px 13px 39px}.sidebar-note>span{font-size:25px;color:var(--gold)}.sidebar-note p{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.55;letter-spacing:0;color:var(--text-secondary);margin-top:13px}.sidebar-user{border-top:1px solid var(--border);padding:var(--space-5) 0 0;display:flex;gap:9px;align-items:center}.sidebar-user strong{display:block;font-size:var(--fs-footnote);max-width:110px;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{display:block;font-size:var(--fs-footnote);color:var(--text-tertiary);margin-top:3px}.sidebar-user .icon-button{margin-left:auto;width:26px;color:var(--text-secondary)}.sidebar-profile{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0;text-align:left;border-radius:var(--r-sm)}@media(hover:hover)and (pointer:fine){.sidebar-profile:hover strong,.profile-name:hover{color:var(--accent);text-decoration:underline}}.profile-name{padding:0;font:inherit;text-align:left;border-radius:var(--r-xs)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;border-radius:var(--r-round)}.avatar-stack .profile-avatar{margin-left:-8px}.avatar-stack .profile-avatar:first-child,.avatar-stack .profile-avatar .avatar{margin-left:0}.member-profile-avatar .avatar{height:44px;width:44px;font-size:var(--fs-caption)}.avatar{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);border-radius:var(--r-round);font-size:var(--fs-caption);font-weight:600;letter-spacing:.05em}.avatar.small{height:30px;width:30px;font-size:var(--fs-caption)}.avatar-stack{display:flex;align-items:center;margin-right:5px}.avatar-stack .avatar{width:33px;height:33px;border:3px solid var(--surface-page);margin-left:-8px;font-size:var(--fs-caption)}.avatar-stack .avatar:first-child{margin-left:0}.avatar.overflow{background:var(--pressed-surface);color:var(--accent)}.main-content{margin-left:224px;padding:40px 46px 0;min-height:100dvh;max-width:1900px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--page-header-gap);margin-bottom:var(--page-header-margin)}.page-header h1{font-family:inherit;font-size:var(--fs-page-title);letter-spacing:0;line-height:var(--page-title-line-height);margin-top:var(--page-title-margin-top);font-weight:650}.page-header p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5;margin-top:6px}.header-actions{display:flex;gap:9px}.page-footer{margin-top:58px;border-top:1px solid var(--border);padding:20px 0 25px;display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:var(--fs-footnote)}.page-footer>span:first-child{font-size:var(--fs-footnote);font-weight:500}.page-footer>span:first-child>span{color:var(--orange);padding:0 3px}.dashboard-banner{position:relative;min-height:242px;overflow:hidden;border:1px solid var(--banner-border);background:var(--banner-sky);border-radius:var(--r-lg);padding:33px 34px;display:flex;justify-content:space-between;margin-bottom:30px}.dashboard-banner>div:first-child{z-index:1;position:relative}.dashboard-banner .eyebrow{color:var(--text-secondary)}.dashboard-banner h2{font-family:var(--serif);font-size:35px;line-height:1.18;margin:12px 0 13px;letter-spacing:0;font-weight:400}.dashboard-banner h2 em{font-weight:400;color:var(--banner-accent)}.dashboard-banner p{font-size:var(--fs-body);color:var(--text-secondary);max-width:390px;line-height:1.5}.banner-art{position:absolute;right:0;width:43%;height:100%;top:0;overflow:hidden}.banner-sun{width:98px;height:98px;position:absolute;top:38px;right:121px;border-radius:var(--r-round);background:var(--banner-sun)}.banner-mountain{position:absolute;border-radius:47% 47% 0 0;transform:rotate(-28deg)}.banner-mountain.one{background:var(--banner-hill);height:260px;width:420px;right:-175px;top:138px}.banner-mountain.two{background:var(--banner-hill-near);height:270px;width:390px;right:-59px;top:220px;transform:rotate(27deg)}.banner-flight{position:absolute;top:56px;right:41px;font-size:27px;transform:rotate(-25deg);color:var(--banner-ink)}.banner-stamp{position:absolute;right:110px;top:128px;color:var(--banner-stamp);text-align:center;font-size:var(--fs-footnote);letter-spacing:2px;transform:rotate(-8deg);line-height:1.5}.banner-stamp strong{font-family:var(--serif);font-size:23px;letter-spacing:0;color:var(--banner-stamp-strong);font-weight:400}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 20px}.search-box{border:1px solid var(--border-control);background:var(--surface-raised);border-radius:var(--r-sm);display:flex;gap:9px;align-items:center;height:44px;padding:0 var(--space-3);color:var(--text-tertiary);min-width:220px}.search-box input{width:100%;padding:0;background:transparent;border:0;outline:none;font-size:var(--fs-body);color:var(--ink);font-weight:450}.search-box input::placeholder{color:var(--text-tertiary)}.search-box input[type=search]{-webkit-appearance:none;appearance:none}.search-box input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-box .search-clear{flex-shrink:0;width:32px;height:32px;margin-right:-6px;color:var(--text-tertiary)}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.trip-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;text-align:left;border-radius:var(--r-card);border:1px solid var(--border-strong);background:var(--white);overflow:hidden;transition:box-shadow .2s,transform .2s;min-width:0}@media(hover:hover)and (pointer:fine){.trip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-4)}}.trip-card-art{height:var(--trip-card-art-height);position:relative;background:var(--art-sky);overflow:hidden;color:var(--art-ink)}.trip-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding:17px 18px}.trip-state{font-size:var(--fs-caption);letter-spacing:.05em;background:color-mix(in srgb,var(--white) 57%,transparent);padding:6px 8px;border-radius:var(--r-xs);font-weight:650}.trip-card-top>svg{opacity:.75}.card-sun{width:71px;height:71px;border-radius:var(--r-round);background:var(--art-sun);position:absolute;top:29px;right:60px}.card-land{position:absolute;border-radius:45% 45% 0 0;background:var(--art-land);transform:rotate(-15deg)}.card-land.one{width:310px;height:100px;right:-80px;bottom:-14px}.card-land.two{width:210px;height:70px;left:-25px;bottom:-8px;background:var(--art-land-far);transform:rotate(15deg)}.card-orbit{position:absolute;right:20px;top:-89px;border:1px solid color-mix(in srgb,var(--white) 27%,transparent);border-radius:var(--r-round);height:270px;width:270px}.card-art-word{position:absolute;bottom:var(--card-art-word-bottom);left:20px;max-width:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis;color:var(--art-word);font-family:var(--serif);font-size:var(--card-art-word-size);font-style:italic;line-height:1;white-space:nowrap;z-index:1;text-shadow:0 1px 1px color-mix(in srgb,var(--ink) 10%,transparent)}.card-compass{position:absolute;bottom:19px;right:18px;z-index:2;color:color-mix(in srgb,var(--white) 61%,transparent)}.art-1{background:var(--art-1-sky);color:var(--art-1-ink)}.art-1 .card-sun{background:var(--art-1-sun)}.art-1 .card-land.one{background:var(--art-1-land)}.art-1 .card-land.two{background:var(--art-1-land-far)}.art-2{background:var(--art-2-sky);color:var(--art-2-ink)}.art-2 .card-sun{background:var(--art-2-sun)}.art-2 .card-land.one{background:var(--art-2-land)}.art-2 .card-land.two{background:var(--art-2-land-far)}.art-3{background:var(--art-3-sky);color:var(--art-3-ink)}.art-3 .card-land.one{background:var(--art-3-land)}.art-3 .card-land.two{background:var(--art-3-land-far)}.trip-card-body{display:flex;flex:1;flex-direction:column;padding:var(--trip-card-body-padding)}.trip-card-body h3{font-family:inherit;font-size:var(--fs-card-title);line-height:1.25;overflow-wrap:anywhere;font-weight:650}.trip-card-link{padding:0;border:0;background:none;text-align:inherit}.trip-card-link:after{content:"";position:absolute;inset:0;z-index:3}.trip-card-link:focus-visible{outline:none}.trip-card:has(.trip-card-link:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.trip-card-dates{font-size:var(--fs-footnote);display:flex;align-items:center;gap:7px;color:var(--text-tertiary);margin-top:var(--space-2)}.trip-card-description{font-size:var(--fs-body);line-height:1.5;color:var(--text-tertiary);margin:15px 0 19px;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-card-footer{margin-top:auto;border-top:1px solid var(--neutral-surface);padding-top:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-tertiary);flex-wrap:wrap}.trip-card-role{color:var(--text-secondary);font-weight:550}.new-trip-card{border:1px dashed var(--border-soft-control);border-radius:var(--r-card);background:var(--surface-sunken);padding:var(--space-6) var(--space-5);min-height:var(--new-trip-card-min-height);display:flex;align-items:center;flex-direction:column;justify-content:center}@media(hover:hover)and (pointer:fine){.new-trip-card:hover{background:var(--surface-tint);border-color:var(--accent-soft)}}.new-trip-plus{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:var(--r-round);background:var(--surface-tint-strong);color:var(--accent-soft);margin-bottom:18px}.new-trip-card h3{font-family:inherit;font-size:var(--fs-card-title);color:var(--accent);font-weight:650;line-height:1.25}.new-trip-card p{font-size:var(--fs-body);line-height:1.5;color:var(--text-tertiary);margin-top:7px;text-align:center}.new-trip-card>span:last-child{display:flex;align-items:center;gap:7px;font-size:var(--fs-footnote);color:var(--accent);margin-top:25px;font-weight:550}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:49px 25px;min-height:250px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-sunken);gap:var(--space-3)}.empty-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:var(--r-xl);background:var(--surface-tint-strong);color:var(--accent)}.empty-state h3,.trip-unavailable h1{font-family:inherit;font-size:var(--fs-card-title);font-weight:650;line-height:1.25}.empty-state p{font-size:var(--fs-body);line-height:1.5;color:var(--text-tertiary);max-width:420px}.empty-state .button{margin-top:5px}.trip-header{margin-bottom:26px}.breadcrumb{font-size:var(--fs-control);color:var(--text-tertiary);display:flex;gap:7px;align-items:center;padding:0;margin:0 0 25px;font-weight:600}@media(hover:hover)and (pointer:fine){.breadcrumb:hover{color:var(--accent)}}.breadcrumb span{color:var(--border-chip);margin:0 var(--space-1)}.trip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.trip-heading>div:first-child{min-width:0;flex:1}.trip-eyebrow{display:flex;align-items:center;gap:10px}.trip-heading h1{font-family:inherit;font-size:var(--fs-page-title);line-height:1.25;letter-spacing:0;margin-top:var(--space-2);overflow-wrap:anywhere;font-weight:650}.trip-title-row{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.trip-title-row h1{min-width:0;margin:0}.trip-title-edit{flex:0 0 44px;width:44px;height:44px;color:var(--text-secondary)}.trip-heading .trip-title-row{margin-top:var(--space-2)}.trip-header-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.trip-header-nav .breadcrumb{min-width:0;min-height:44px;margin:0}.trip-header-nav .trip-heading-actions{max-width:none;margin:0;flex-wrap:nowrap;gap:var(--space-2)}.trip-header-nav .menu-button{width:44px;height:44px;background:transparent;border:0}.trip-add-organizer{min-height:44px}.trip-heading>div:first-child>p{color:var(--text-tertiary);font-size:var(--fs-body);line-height:1.5;max-width:650px;margin-top:var(--space-3)}.trip-heading-actions{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-top:14px;flex-wrap:wrap;justify-content:flex-end;max-width:45%}.trip-heading-actions .button{min-height:40px;font-size:var(--fs-control);padding:9px 11px;font-weight:600}.trip-meta{display:flex;align-items:center;gap:23px;font-size:var(--fs-footnote);color:var(--text-tertiary);margin-top:23px;flex-wrap:wrap}.trip-meta>span{display:flex;align-items:center;gap:7px}.trip-people-summary{display:flex;align-items:center;gap:var(--space-2)}.trip-people-summary .avatar-stack{margin-right:0}.trip-people-summary .profile-avatar{min-width:44px;min-height:44px}.calendar-link{display:flex;gap:6px;align-items:center;margin-left:auto;color:var(--accent);font-size:var(--fs-control);font-weight:600}@media(hover:hover)and (pointer:fine){.calendar-link:hover{color:var(--accent);text-decoration:underline}}.menu-container{position:relative}.menu-button{border:1px solid var(--border-strong);background:var(--white);height:36px;width:36px}.trip-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-7);overflow:hidden}.trip-tabs>button{display:flex;gap:7px;align-items:center;font-size:var(--fs-control);font-weight:600;color:var(--text-secondary);white-space:nowrap;padding:0 1px 14px;border-bottom:2px solid transparent}.trip-tabs>button.active{color:var(--accent);border-color:var(--accent)}.trip-tabs>button>.trip-tab-count{display:flex;align-items:center;justify-content:center;background:var(--surface-tint-strong);border-radius:var(--r-xs);font-size:var(--fs-control);padding:2px 5px;font-weight:600}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:21px}.map-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.card-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.card-heading h2{font-family:inherit;font-size:var(--fs-section-title);font-weight:650;line-height:1.25}.card-heading p{font-size:var(--fs-footnote);color:var(--text-tertiary);margin-top:5px}.live-pill{flex-shrink:0;gap:6px}.live-pill>span{background:currentColor;border-radius:var(--r-round);height:5px;width:5px}.map-frame{height:310px;position:relative;background:var(--neutral-surface)}.trip-map{height:100%;width:100%;z-index:1}.trip-map .leaflet-control-attribution.leaflet-control{font-size:var(--fs-footnote);background:color-mix(in srgb,var(--white) 66%,transparent)}.trip-map .leaflet-bar.leaflet-control-zoom{border:1px solid var(--border-strong);box-shadow:var(--shadow-2)}.trip-map .leaflet-bar.leaflet-control-zoom a{font-size:16px;color:var(--accent);width:27px;height:27px;line-height:27px}.map-fit{position:absolute;top:13px;right:13px;z-index:var(--z-map-overlay);background:var(--white);border:1px solid var(--pressed-surface);box-shadow:var(--shadow-2)}.map-label{background:none}.city-pin{display:flex;align-items:center;height:44px;padding-left:25px;font:550 var(--fs-caption)/1.3 var(--sans);color:var(--accent);white-space:nowrap;text-shadow:0 1px var(--white),0 -1px var(--white),1px 0 var(--white),-1px 0 var(--white);position:relative}.city-pin:before{position:absolute;width:10px;height:10px;background:var(--accent);border:2px solid var(--white);border-radius:var(--r-round);content:"";left:6px;top:17px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.city-pin.active{font-weight:700;color:var(--accent)}.city-pin.active:before{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent)}.map-avatar{display:flex;align-items:center;justify-content:center;color:var(--white);border-radius:var(--r-round);font:600 13px var(--sans);height:41px;width:41px;border:3px solid var(--white);box-shadow:var(--shadow-3);position:relative}.map-avatar:after{content:"";position:absolute;bottom:-7px;left:14px;width:7px;height:7px;background:var(--white);transform:rotate(45deg)}.map-avatar-more{background:var(--surface-page);color:var(--accent);font-size:14px}.map-roster ul{display:grid;gap:2px;max-height:220px;margin:var(--space-2) 0 0;padding:0;overflow-y:auto;list-style:none}.map-roster li{display:flex;align-items:center;gap:9px;min-height:36px}.map-roster-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-round);color:var(--white);font-size:11px;font-weight:600}.activity-marker{display:flex;align-items:center;justify-content:center}.activity-pin{display:flex;align-items:center;justify-content:center;gap:3px;background:var(--terracotta);color:var(--white);border:2px solid var(--white);border-radius:var(--r-round);height:30px;min-width:30px;padding:0 7px;box-shadow:var(--shadow-3);font-size:16px;font-weight:650;white-space:nowrap}.activity-pin.cluster{font-size:13px}.map-empty{z-index:var(--z-map-overlay);position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;gap:6px;width:max-content;max-width:calc(100% - 32px);background:color-mix(in srgb,var(--white) 92%,transparent);border:1px solid var(--pressed-surface);border-radius:var(--r-lg);padding:14px 16px;text-align:center;box-shadow:var(--shadow-4);color:var(--text-secondary);pointer-events:none}.map-empty strong{font-family:inherit;font-size:var(--fs-card-title);color:var(--accent);font-weight:650;line-height:1.25;overflow-wrap:break-word}.map-empty span{font-size:var(--fs-footnote);color:var(--text-tertiary)}.tile-error{z-index:var(--z-map-notice);position:absolute;bottom:10px;left:10px;right:50px;background:color-mix(in srgb,var(--cream-surface) 92%,transparent);padding:7px 10px;border:1px solid var(--cream-border);border-radius:var(--r-sm);font-size:var(--fs-footnote);color:var(--warning-text)}.date-controls{padding:20px 22px 16px}.date-control-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.date-control-heading .eyebrow{display:block;font-size:var(--fs-caption);letter-spacing:.05em}.date-control-heading strong{font-size:var(--fs-footnote);display:block;margin-top:6px;font-weight:550;color:var(--accent)}.date-arrows{display:flex;align-items:center;gap:6px}.date-arrows .icon-button{border:1px solid var(--border);width:28px;height:28px;color:var(--accent)}.date-slider{display:block;width:100%;accent-color:var(--accent);height:4px;cursor:pointer}.slider-labels{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:10px}.day-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden;display:flex;flex-direction:column}.day-panel-heading{background:var(--surface-tint);padding:22px 23px;border-bottom:1px solid var(--surface-tint-strong)}.day-panel-heading .eyebrow{font-size:var(--fs-caption);color:var(--text-secondary)}.day-panel-heading h2{font-family:inherit;font-size:28px;line-height:1.25;margin-top:var(--space-2);color:var(--accent);font-weight:650}.day-panel-heading h2>span{font-size:18px;color:var(--gold);vertical-align:top}.day-panel-heading p{font-size:var(--fs-footnote);color:var(--text-tertiary);margin-top:10px}.day-section{padding:17px 22px;border-bottom:1px solid var(--border-subtle)}.mini-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.mini-heading h3{font-size:var(--fs-subhead);color:var(--accent);font-weight:650;font-family:inherit;line-height:1.25}.day-section .mini-heading h3{font-size:var(--fs-day-heading)}.mini-heading .icon-button{color:var(--text-secondary);height:20px;width:20px}.person-location{display:flex;gap:9px;align-items:center;margin:var(--space-3) 0}.person-location>div{min-width:0;overflow-wrap:anywhere}.person-location strong{font-size:var(--fs-footnote);font-weight:550;display:block;color:var(--accent)}.person-location>div>span{font-size:var(--fs-footnote);display:block;color:var(--text-tertiary);margin-top:3px}.you-label{margin-left:6px;padding-block:1px}.quiet-copy{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5}.day-activity{padding:3px 0 13px;overflow-wrap:anywhere}.day-activity:last-child{padding-bottom:2px}.activity-time{font-size:var(--fs-caption);letter-spacing:.05em;color:var(--warning-text);display:block;margin-bottom:5px}.day-activity>strong{font-size:var(--fs-footnote);font-weight:500;display:block;color:var(--accent);line-height:1.4}.day-activity>span:last-child{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);color:var(--text-tertiary);margin-top:5px}.open-day{text-align:center;color:var(--text-tertiary);padding:6px 0 9px}.open-day p{font-family:inherit;font-size:var(--fs-body);margin-top:var(--space-2);font-weight:650}.open-day button{display:inline-flex;gap:5px;align-items:center;font-size:var(--fs-control);color:var(--accent);margin-top:10px;font-weight:600}.day-housing{display:flex;gap:10px;align-items:center;margin-top:auto;background:var(--surface-tint);padding:18px 22px;color:var(--text-secondary)}.day-housing strong{font-size:var(--fs-footnote);color:var(--text-secondary);font-weight:550;display:block}.day-housing button{display:flex;align-items:center;gap:5px;font-size:var(--fs-control);color:var(--accent);padding:0;margin-top:var(--space-1);font-weight:600}.overview-bottom{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:21px;margin-top:21px}.route-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);padding:24px 23px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.section-title .eyebrow{font-size:var(--fs-caption)}.section-title h2{font-family:inherit;font-size:var(--fs-section-title);margin-top:5px;font-weight:650;line-height:1.25}.section-title .text-button{font-size:var(--fs-control);font-weight:600}.route-stops{display:flex;gap:11px;margin-top:23px;flex-wrap:wrap}.route-stop{position:relative;flex:1;min-width:144px;text-align:left;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-raised);padding:13px 12px}@media(hover:hover)and (pointer:fine){.route-stop:not([aria-pressed=true]):hover{background:var(--hover-surface)}}.route-stop-number{font-size:var(--fs-footnote);letter-spacing:1px;color:var(--text-secondary);margin-right:2px}.route-stop strong{font-family:inherit;font-size:var(--fs-headline);color:var(--accent);display:block;font-weight:650;line-height:1.25}.route-stop>div>span{font-size:var(--fs-footnote);color:var(--text-secondary);display:block;margin-top:var(--space-1)}.route-stop>svg{margin-left:auto;color:var(--accent-soft);flex-shrink:0}.route-card .empty-state{padding:25px;min-height:170px;margin-top:var(--space-4)}.route-card .empty-state h3{font-size:24px}.route-card .empty-state p{font-size:var(--fs-body)}.invite-summary{border:1px solid var(--banner-border);border-radius:var(--r-lg);background:var(--banner-sky);position:relative;padding:var(--space-6)}.invite-summary>.eyebrow{font-size:var(--fs-caption);display:block;color:var(--text-secondary)}.invite-summary>svg{position:absolute;right:24px;top:52px;color:var(--banner-hill-near)}.invite-summary h2{font-family:inherit;font-size:var(--fs-section-title);line-height:1.25;margin-top:17px;color:var(--banner-ink);font-weight:650}.invite-summary h2 em{color:var(--text-secondary);font-weight:650}.invite-summary p{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5;margin-top:14px}.invite-summary .button{min-height:33px;font-size:var(--fs-control);padding:7px 10px;margin-top:17px;background:var(--surface-raised);color:var(--accent);border-color:var(--banner-border);font-weight:600}.section-intro{margin-top:var(--space-8);margin-bottom:25px}.section-intro h2{font-family:inherit;font-size:var(--fs-section-title);line-height:1.25;font-weight:650}.section-intro p{font-size:var(--fs-body);line-height:1.5;color:var(--text-tertiary);margin-top:7px}.itinerary-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px}.stop-card{display:flex;gap:var(--space-4);padding:23px 21px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:14px;align-items:flex-start}.stop-index{display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-tint-strong);background:var(--surface-tint);border-radius:var(--r-round);height:32px;width:32px;font-size:var(--fs-footnote);color:var(--text-secondary);flex-shrink:0}.stop-body{flex:1;min-width:0}.stop-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.stop-title h3{font-family:inherit;font-size:var(--fs-card-title);font-weight:650;line-height:1.25}.stop-title>span{font-size:var(--fs-footnote);color:var(--text-tertiary)}.record-date{display:flex;align-items:center;gap:6px;font-size:var(--fs-footnote);color:var(--text-tertiary);margin-top:7px;line-height:1.5;flex-wrap:wrap}.record-date>span{background:var(--surface-tint);border-radius:var(--r-xs);padding:2px 5px;font-size:var(--fs-caption);color:var(--text-secondary);margin-left:5px}.record-notes{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5;margin-top:var(--space-3);white-space:pre-line;overflow-wrap:anywhere}.record-actions{display:flex;align-items:center;gap:2px;color:var(--text-secondary)}.record-actions .icon-button{height:27px;width:27px}.activity-card{border:1px solid var(--border);background:var(--white);border-radius:var(--r-md);display:flex;gap:17px;padding:19px;align-items:flex-start;margin-bottom:var(--space-3)}.activity-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:43px;min-height:48px;border-radius:var(--r-sm);background:var(--surface-tint);color:var(--text-secondary)}.activity-date strong{font-family:inherit;font-size:26px;line-height:1.1;font-weight:650}.activity-date span{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.activity-body{flex:1;min-width:0}.activity-body h3{font-size:var(--fs-headline);font-weight:650;line-height:1.25;font-family:inherit}.activity-body>p{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5;margin-top:5px}.activity-body>p>span{padding:0 7px}.activity-body .record-notes{font-size:var(--fs-body);color:var(--text-tertiary);margin-top:7px}.subtle-empty{display:flex;gap:10px;align-items:center;justify-content:center;font-size:var(--fs-body);color:var(--text-tertiary);padding:var(--space-7) var(--space-5);text-align:center;border:1px dashed var(--pressed-surface);border-radius:var(--r-sm);line-height:1.5}.presence-card{align-self:start;background:var(--surface-tint);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:25px 21px}.presence-card>.eyebrow{font-size:var(--fs-caption);color:var(--text-tertiary)}.presence-card h2{font-family:inherit;font-size:var(--fs-section-title);color:var(--accent);margin-top:var(--space-2);font-weight:650;line-height:1.25}.presence-card>p:not(.form-note){font-size:var(--fs-body);color:var(--text-tertiary);margin-top:6px;line-height:1.5}.presence-row{display:flex;gap:var(--space-2);align-items:center;padding:17px 0;border-bottom:1px solid var(--positive-border);color:var(--text-tertiary)}.presence-row strong{display:block;font-size:var(--fs-footnote);color:var(--text-secondary);font-weight:500}.presence-row small{font-size:var(--fs-footnote);display:block;color:var(--text-tertiary);line-height:1.5;margin-top:3px}.presence-row .icon-button{margin-left:auto;height:23px;width:23px}.presence-placeholder{display:flex;flex-direction:column;gap:9px;align-items:center;margin:22px 0;font-size:var(--fs-footnote);color:var(--text-tertiary)}.presence-placeholder .avatar{height:44px;width:44px;border:3px solid color-mix(in srgb,var(--white) 66%,transparent);font-size:var(--fs-caption)}.presence-card .button{font-size:var(--fs-control);margin-top:var(--space-5);background:var(--surface-raised);border-color:var(--positive-border);color:var(--accent);min-height:35px;font-weight:600}.presence-card .form-note{font-size:var(--fs-footnote);color:var(--text-tertiary);line-height:1.5;margin-top:var(--space-4)}.housing-notice{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-6);font-size:var(--fs-body)}.housing-city{display:flex;align-items:flex-start;gap:5px;font-size:var(--fs-footnote);color:var(--text-tertiary);line-height:1.5;margin-top:9px}.housing-city svg{flex-shrink:0;margin-top:2px}.availability-good{color:var(--positive-text)}.availability-full{color:var(--terracotta-text)}.availability-details{margin-top:var(--space-4)}.availability-list{margin-top:15px;max-height:235px;overflow-y:auto;scrollbar-width:thin}.availability-list>div{display:flex;gap:var(--space-3);justify-content:space-between;padding:9px 3px;border-top:1px solid var(--border-subtle);font-size:var(--fs-footnote);color:var(--text-tertiary)}.availability-list strong{font-size:var(--fs-footnote);font-weight:500}.invite-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:26px 0}.invite-stat{border:1px solid var(--border-strong);background:var(--white);border-radius:var(--r-md);padding:18px 20px;text-align:left;transition:background-color .1s,border-color .1s}@media(hover:hover)and (pointer:fine){.invite-stat:not([aria-pressed=true]):hover{background:var(--hover-surface)}}.invite-stat strong{display:block;font-family:inherit;font-size:32px;line-height:1;margin-bottom:10px;color:var(--accent);font-weight:650}.invite-stat span{font-size:var(--fs-footnote);color:var(--text-tertiary)}.invite-stat.waiting strong{color:var(--warning-text)}.invite-stat.coming strong{color:var(--accent)}.invite-stat.declined strong{color:var(--danger-text)}.invite-stat.unsent strong{color:var(--indigo-soft)}.invite-stat.waiting[aria-pressed=true]{border-color:var(--warning-text);background:var(--warning-surface);box-shadow:inset 0 0 0 1px var(--warning-text)}.invite-stat.declined[aria-pressed=true]{border-color:var(--danger-text);background:var(--danger-surface);box-shadow:inset 0 0 0 1px var(--danger-text)}.invite-stat.unsent[aria-pressed=true]{border-color:var(--indigo);background:var(--indigo-surface);box-shadow:inset 0 0 0 1px var(--indigo)}.filter-label{display:flex;align-items:center;gap:9px;font-size:var(--fs-footnote);color:var(--text-tertiary)}.filter-label select{height:35px;border:1px solid var(--border-control);border-radius:var(--r-sm);padding:5px 24px 5px 10px;background:var(--surface-raised);color:var(--text-secondary);font-size:var(--fs-body);font-weight:450}.table-wrap{position:relative;width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}th{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:550;color:var(--text-tertiary);background:var(--surface-sunken);padding:15px 19px;border-bottom:1px solid var(--surface-tint-strong);white-space:nowrap}td{font-size:var(--fs-footnote);color:var(--text-tertiary);padding:18px 19px;border-bottom:1px solid var(--hover-surface)}tr:last-child td{border-bottom:0}.table-person{display:flex;align-items:center;gap:10px}.table-person strong{font-size:var(--fs-footnote);color:var(--accent);font-weight:550;display:block;white-space:nowrap}.table-person>div>span{font-size:var(--fs-footnote);color:var(--text-tertiary);display:block;margin-top:var(--space-1)}.table-stay{font-size:var(--fs-footnote);font-weight:500;color:var(--text-secondary);display:block}.table-subtext{font-size:var(--fs-footnote);color:var(--text-tertiary);display:block;margin-top:var(--space-1)}.invite-table td:nth-child(4){white-space:nowrap;font-size:var(--fs-footnote)}.privacy-note{font-size:var(--fs-footnote);color:var(--text-tertiary);display:flex;gap:7px;align-items:center;line-height:1.5;margin-top:25px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px;border:1px solid var(--border);background:var(--white);border-radius:var(--r-md);padding:25px}.member-card>.avatar{height:44px;width:44px;font-size:var(--fs-caption)}.member-body{flex:1;max-width:100%}.member-details{contain:inline-size}.member-body h4{margin:0;font-size:var(--fs-headline);font-weight:650;line-height:1.25;font-family:inherit}.member-body p{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.member-body .chip{margin-top:var(--space-3)}.member-body .chip+.chip{margin-left:6px}.organizer-explainer{display:flex;gap:var(--space-5);align-items:flex-start;border:1px solid var(--surface-tint-strong);border-radius:var(--r-lg);background:var(--surface-tint);padding:var(--space-7);margin-top:30px}.organizer-explainer .empty-icon{flex-shrink:0}.organizer-explainer h3{font-family:inherit;font-size:var(--fs-section-title);color:var(--accent);font-weight:650;line-height:1.25}.organizer-explainer p{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5;margin-top:var(--space-2);max-width:610px}.contact-line{display:flex;align-items:center;gap:6px;font-size:var(--fs-footnote);line-height:1.5;color:var(--text-tertiary)}.contact-line+.contact-line{margin-top:3px}.contact-notes{font-size:var(--fs-footnote);line-height:1.5;max-width:260px;white-space:pre-line;overflow-wrap:anywhere}.contacts-table th:first-child{width:25%}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.settings-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--settings-card-padding)}.profile-preview{display:flex;flex-wrap:wrap;align-items:center;gap:17px;padding-bottom:var(--space-7);border-bottom:1px solid var(--surface-tint-strong)}.profile-preview .avatar{height:59px;width:59px;font-size:18px;border:4px solid var(--surface-tint)}.profile-preview-text{flex:1;max-width:100%}.profile-preview h2{font-family:inherit;font-size:var(--fs-profile-name);font-weight:650;line-height:1.25;overflow-wrap:break-word}.profile-preview p{contain:inline-size;font-size:var(--fs-body);color:var(--text-tertiary);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:25px 0;border-bottom:1px solid var(--surface-tint)}.settings-row:last-child{padding-bottom:0;border-bottom:0}.settings-row h3{font-size:var(--fs-headline);font-weight:650;font-family:inherit;line-height:1.25}.settings-row p{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5;margin-top:5px;max-width:300px}.settings-row .button{font-size:var(--fs-control);min-height:36px;padding:8px 13px;font-weight:600}.data-credits{width:100%}.data-credits a{text-decoration:underline;text-underline-offset:2px}.data-credits p+p{margin-top:var(--space-2)}.settings-note{border:1px solid var(--border-strong);background:var(--surface-tint);border-radius:var(--r-lg);padding:29px 24px;color:var(--text-tertiary)}.settings-note>svg{color:var(--accent-soft)}.settings-note h2{font-family:inherit;font-size:var(--fs-section-title);color:var(--accent);margin-top:19px;line-height:1.25;font-weight:650}.settings-note h2 em{color:var(--text-secondary)}.settings-note p{font-size:var(--fs-body);line-height:1.5;margin-top:18px;color:var(--text-tertiary)}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto}.modal{background:var(--surface-raised);border:1px solid var(--surface-tint-strong);border-radius:var(--r-xl);width:520px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:var(--shadow-6);scrollbar-width:thin}.modal-heading{padding:26px 28px 21px;border-bottom:1px solid var(--surface-tint-strong);position:sticky;top:0;background:var(--surface-raised);z-index:2}.modal-heading h2{font-family:inherit;font-size:var(--fs-section-title);line-height:1.25;letter-spacing:0;font-weight:650}.modal-heading p{font-size:var(--fs-body);line-height:1.5;color:var(--text-tertiary);margin-top:9px;max-width:390px}.modal-heading h2:focus{outline:none}.modal-grabber{display:none}.modal .leaflet-container{z-index:0;isolation:isolate}.modal-body{padding:var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:19px}.field{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.field>span{font-size:var(--fs-footnote);font-weight:550;color:var(--text-secondary)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-control);background:var(--white);border-radius:var(--r-sm);padding:10px 12px;color:var(--ink);min-height:41px;font-size:var(--fs-body);line-height:1.5;font-weight:450}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-width:0;text-align:left}input::-webkit-date-and-time-value{text-align:left}.field input::placeholder,.field textarea::placeholder{color:var(--text-tertiary)}.field textarea{resize:vertical;min-height:70px}.field small{font-size:var(--fs-footnote);line-height:1.5;color:var(--text-tertiary)}.field .field-error{color:var(--danger-text);font-weight:550}.field :is(input,select,textarea)[aria-invalid=true],.field :is(input,select,textarea):user-invalid:not(form[data-pristine] *){border-color:var(--danger-text);box-shadow:inset 3px 0 0 var(--danger-text)}.field :is(input,select,textarea):disabled,.field :is(input,textarea)[readonly]{border-style:dashed;border-color:var(--border-chip);background-color:var(--surface-sunken);color:var(--text-secondary)}.copy-text[readonly]{background-color:var(--surface-page)}.field :is(input,select,textarea):disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--text-secondary)}.field-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.field-label-row .text-button{padding:0;font-size:var(--fs-footnote)}.password-input{position:relative;display:block;min-width:0}.field .password-input input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);transform:translateY(-50%);border-radius:var(--r-sm);color:var(--text-secondary)}.password-toggle[aria-pressed=true]{color:var(--accent)}.form-stack{display:grid;gap:18px;min-width:0}.form-stack>.button{margin-top:0}.form-row{display:flex;gap:15px}.form-row>.field{flex-basis:50%}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 28px;border-top:1px solid var(--surface-tint-strong);position:sticky;bottom:0;background:var(--surface-sunken);z-index:2}.modal-footer .button{min-height:38px;font-size:var(--fs-control);font-weight:600}.form-note{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5}.form-details{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--space-3)}.form-details>p{font-size:var(--fs-footnote);color:var(--text-tertiary);margin-top:10px;margin-bottom:15px}.form-details .field>span{font-size:var(--fs-footnote)}.form-details input{font-size:var(--fs-body);min-height:37px;font-weight:450}.error-box{font-size:var(--fs-body);line-height:1.5;border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-text);padding:12px 14px;border-radius:var(--r-sm)}.toast{position:fixed;bottom:22px;left:calc(50% + 100px);transform:translate(-50%);z-index:var(--z-toast);max-width:calc(100vw - 45px);display:flex;align-items:center;gap:10px;pointer-events:none;box-shadow:var(--shadow-4);border:1px solid var(--positive-border);background:var(--hover-surface);border-radius:var(--r-md);padding:12px 13px 12px 17px;font-size:var(--fs-body);color:var(--positive-text);line-height:1.5}.toast.error{color:var(--danger-text);background:var(--danger-surface);border-color:var(--warm-border)}.toast:not(.is-shown){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;box-shadow:none;white-space:nowrap}.toast-message{display:flex;align-items:center;gap:10px;min-width:0}.toast-message:empty{position:absolute}.toast svg{flex-shrink:0}.toast .icon-button{height:24px;width:24px;margin-left:5px;pointer-events:auto}.toast-message>span{min-width:160px}.confirmation-text{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5}.copy-text{border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--white);padding:15px;font:450 var(--fs-body)/1.5 var(--sans);color:var(--text-secondary);resize:vertical;width:100%;min-height:170px}.modal-body .copy-text+.button{align-self:flex-start;min-height:37px;font-size:var(--fs-control);font-weight:600}.import-actions{display:flex;align-items:center;gap:10px}.import-actions .button{font-size:var(--fs-control);min-height:35px;font-weight:600}.upload-label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.upload-label:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.field .csv-input{font-family:ui-monospace,monospace;font-size:var(--fs-footnote);line-height:1.5;min-height:180px;white-space:pre;overflow-x:auto}.field .color-input{height:45px;padding:5px}.login-page{min-height:100dvh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{background:var(--login-art-sky);position:relative;overflow:hidden;padding:45px 50px 35px;display:flex;flex-direction:column;min-height:100dvh}.login-story>.wordmark{align-self:flex-start;z-index:2;font-size:53px}.story-content{margin:auto 0;position:relative;z-index:1;padding-bottom:90px}.story-content>.eyebrow{color:var(--text-tertiary);font-size:var(--fs-caption)}.story-content .story-title{font-family:var(--serif);font-size:82px;font-weight:400;letter-spacing:0;line-height:1.05;color:var(--login-art-ink);margin-top:var(--space-5)}.story-content .story-title em{color:var(--login-art-accent);font-weight:400}.story-content>p{font-size:var(--fs-body);color:var(--text-tertiary);line-height:1.5;margin-top:var(--space-6)}.story-footer{font-size:var(--fs-footnote);color:var(--text-tertiary);z-index:2;margin-top:auto;position:relative}.travel-illustration{position:absolute;bottom:-90px;right:-90px;width:340px;height:235px;overflow:hidden;z-index:-1;opacity:.85}.art-sun{height:95px;width:95px;position:absolute;right:80px;top:14px;border-radius:var(--r-round);background:var(--login-art-sun)}.art-hill{position:absolute;border-radius:var(--r-round) var(--r-round) 0 0}.art-hill.one{height:190px;width:460px;bottom:-130px;right:-48px;background:var(--login-art-hill);transform:rotate(-20deg)}.art-hill.two{height:180px;width:350px;bottom:-150px;right:-50px;transform:rotate(24deg);background:var(--login-art-hill-near)}.art-plane{position:absolute;right:5px;top:19px;font-size:30px;transform:rotate(-28deg);color:var(--login-art-plane)}.art-label{display:flex;align-items:center;gap:6px;position:absolute;bottom:42px;right:57px;font:italic 21px var(--serif);color:var(--login-art-label);transform:rotate(-8deg)}.art-path{position:absolute;width:180px;height:70px;left:83px;top:110px;border:1px dashed var(--login-art-path);border-radius:var(--r-round);transform:rotate(-28deg)}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:55px}.login-form{width:100%;max-width:340px}.login-form>.eyebrow{font-size:var(--fs-caption)}.login-form h1{font-family:var(--serif);font-size:40px;line-height:1.1;margin-top:14px;color:var(--ink);font-weight:400}.auth-end-state,.recovery-sent{display:grid;gap:var(--space-6);justify-items:start}.recovery-sent{gap:var(--space-4)}.login-form .auth-end-state h1,.login-form .recovery-sent h1{margin:0}.auth-end-state>.button,.recovery-sent>.button,.auth-end-state>.error-box{width:100%}.auth-end-state>svg{color:var(--accent)}.login-back{margin-top:var(--space-4)}.dead-link{display:grid;gap:var(--space-4);justify-items:start;max-width:540px;margin:8vh auto 0;overflow-wrap:anywhere}.login-form .dead-link{margin:0}.dead-link>svg{color:var(--accent)}.dead-link h1,.login-form .dead-link h1{margin:0;color:var(--ink);font:400 clamp(2rem,8vw,2.5rem) / 1.1 var(--serif)}.dead-link p{color:var(--text-secondary);line-height:1.5}.dead-link-actions{display:grid;gap:var(--space-2);justify-items:start;width:100%;margin-top:var(--space-2)}.dead-link-actions>.button{width:100%;white-space:normal}.login-form>p{font-size:var(--fs-body);line-height:1.5;color:var(--text-tertiary);margin-top:13px}.login-form form{display:flex;flex-direction:column;gap:21px;margin-top:var(--space-8)}.login-submit{width:100%;margin-top:7px;min-height:45px;font-size:var(--fs-footnote);flex-direction:row-reverse;justify-content:space-between;scroll-margin-bottom:var(--space-4)}.login-note{display:flex;gap:11px;margin-top:30px;border-top:1px solid var(--surface-tint-strong);padding-top:var(--space-6);color:var(--text-tertiary)}.login-note svg{flex-shrink:0;margin-top:3px}.login-note p{font-size:var(--fs-footnote);line-height:1.5}.login-note code{font-size:var(--fs-footnote);background:var(--surface-tint);padding:2px 4px;border-radius:var(--r-xs)}.mobile-menu,.nav-scrim{display:none}@media(min-width:1500px){.main-content{padding:45px 64px 0}.overview-grid,.overview-bottom{grid-template-columns:minmax(0,1fr) 310px}.map-frame{height:400px}.day-panel-heading{padding:27px}.day-section,.day-housing{padding:22px 27px}.trip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-banner{min-height:260px}.dashboard-banner h2{font-size:40px}:root{--trip-card-art-height: 190px}}@media(max-width:1180px){.sidebar{width:200px;padding-left:var(--space-4);padding-right:var(--space-4)}.main-content{margin-left:200px;padding:34px 28px 0}.trip-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.overview-bottom{grid-template-columns:minmax(0,1fr) 236px;gap:var(--space-4)}.card-heading{padding:17px}.card-heading h2{font-size:var(--fs-section-title)}.card-heading p{font-size:var(--fs-footnote)}.date-controls{padding:17px}.date-control-heading strong{font-size:var(--fs-footnote)}.day-panel-heading,.day-section,.day-housing{padding-left:19px;padding-right:19px}.itinerary-layout,.settings-layout{grid-template-columns:minmax(0,1fr) 230px;gap:19px}.trip-heading h1{font-size:var(--fs-page-title)}.trip-meta{gap:15px}.banner-art{width:37%}.dashboard-banner h2{font-size:33px}.page-header h1{font-size:var(--fs-page-title)}.invite-stat{padding:17px}.invite-stats{gap:11px}.people-grid{gap:14px}.member-card{padding:var(--space-5);gap:11px}.login-story{padding:40px 38px}.story-content .story-title{font-size:70px}.login-form-panel{padding:40px}.toast{left:calc(50% + 100px)}}@media(max-width:980px){.overview-grid{grid-template-columns:minmax(0,1fr)}.map-frame{height:clamp(200px,42svh,360px)}.day-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.day-panel-heading{padding:23px 20px;border-bottom:0;border-right:1px solid var(--border-strong)}.day-panel-heading h2{font-size:28px}.day-section{border-bottom:0;padding:15px 19px;border-right:1px solid var(--surface-tint-strong)}.day-housing{grid-column:1/-1;border-top:1px solid var(--border-strong);padding:13px 20px}.day-housing>div{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%}.day-housing button{margin:0}.overview-bottom{grid-template-columns:minmax(0,1fr) 220px}.trip-heading-actions .button{font-size:var(--fs-control);padding:var(--space-2);font-weight:600}.trip-meta{font-size:var(--fs-footnote)}.trip-tabs{gap:19px}.itinerary-layout{grid-template-columns:minmax(0,1fr)}.presence-card{order:-1}.presence-card>h2{font-size:var(--fs-section-title)}.presence-card>p{display:none}.presence-card>.eyebrow{font-size:var(--fs-caption)}.presence-row{display:inline-flex;margin-right:var(--space-5);border-bottom:0;vertical-align:top}.presence-card .button{width:auto;margin-top:15px}.presence-placeholder,.presence-card .form-note{display:none}.invite-stats{gap:9px}.invite-stat{padding:16px 13px}.invite-stat span{font-size:var(--fs-footnote)}.people-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-note{display:none}.header-actions{gap:6px}.header-actions .button{font-size:var(--fs-control);padding:10px 12px;font-weight:600}.page-header h1{font-size:var(--fs-page-title)}.page-header p{font-size:var(--fs-body)}.login-page{grid-template-columns:45% 55%}.login-story{padding:35px 27px}.story-content .story-title{font-size:58px}.story-content>p{font-size:var(--fs-body)}.travel-illustration{right:-155px}.login-form-panel{padding:35px}.login-form h1{font-size:34px}.banner-art{opacity:.65;width:35%}.dashboard-banner{padding:29px}.dashboard-banner h2{font-size:30px}.dashboard-banner p{max-width:280px;font-size:var(--fs-body)}.stop-title h3{font-size:var(--fs-card-title)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}.activation-account{display:flex;align-items:center;gap:9px;padding:13px 15px;background:var(--surface-tint);border:1px solid var(--positive-border);border-radius:var(--r-sm);color:var(--text-tertiary);font-size:var(--fs-body);margin-top:var(--space-6);overflow-wrap:anywhere}.activation-account svg{flex-shrink:0}.activation-signed-in{margin-top:var(--space-6)}.activation-reissue{display:flex;font-size:var(--fs-footnote);margin-top:9px;gap:5px}.member-card.invited .member-invited-by{font-size:var(--fs-footnote);margin-top:var(--space-2)}.rich-activity{display:block}.rich-activity-heading{display:flex;align-items:flex-start;gap:17px}.activity-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.activity-reference-links{display:flex;gap:7px 16px;flex-wrap:wrap;margin-top:var(--space-2)}.activity-reference-links .text-button{font-size:var(--fs-control);gap:5px;overflow-wrap:anywhere;font-weight:600}.activity-video{margin-top:18px;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-tint)}.activity-video iframe{display:block;border:0;width:100%;aspect-ratio:16 / 9}.video-preview-button{display:flex;align-items:center;gap:var(--space-3);padding:17px;text-align:left;width:100%;color:var(--text-tertiary)}.video-preview-button>span{display:inline-flex;align-items:center;justify-content:center;height:33px;width:33px;flex-shrink:0;border:1px solid var(--positive-border);border-radius:var(--r-round);background:var(--surface-raised);color:var(--accent-soft)}.video-preview-button>div{min-width:0;flex:1}.video-preview-button strong{display:block;font-size:var(--fs-footnote);font-weight:550;color:var(--accent)}.video-preview-button small{display:block;font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.5;margin-top:var(--space-1)}.activity-roster{margin-top:21px;padding-top:19px;border-top:1px solid var(--surface-tint-strong)}.roster-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.roster-heading h4{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-subhead);font-weight:650;margin:0;color:var(--text-secondary);font-family:inherit;line-height:1.25}.roster-heading>span{font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap}.roster-note{font-size:var(--fs-footnote);color:var(--text-tertiary);line-height:1.5;margin-top:var(--space-3)}.roster-list{margin-top:var(--space-3)}.roster-person{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--hover-surface)}.roster-person-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-round);background:var(--surface-tint);color:var(--accent-soft);flex-shrink:0;height:24px;width:24px}.roster-person-icon.companion{background:var(--cream-surface);color:var(--gold)}.roster-person-name{flex:1;min-width:0}.roster-person-name strong{font-size:var(--fs-footnote);font-weight:500;color:var(--text-tertiary);display:block;overflow-wrap:anywhere}.roster-person-name>span{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);color:var(--text-tertiary);line-height:1.5;margin-top:3px}.roster-person select{width:90px;padding:6px 8px;border:1px solid var(--border-control);border-radius:var(--r-sm);background:var(--surface-raised);font-size:var(--fs-body);color:var(--text-secondary);font-weight:450}.activity-response{font-size:var(--fs-footnote);background:var(--surface-sunken);color:var(--text-tertiary);border-radius:var(--r-xs);padding:5px 8px}.activity-response.yes{background:var(--surface-tint);color:var(--positive-text)}.activity-response.no{background:var(--warm-surface);color:var(--danger-text)}.activity-response.maybe{background:var(--cream-surface);color:var(--warning-text)}.roster-add{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.roster-add select{min-width:0;flex:1;border:1px solid var(--border-control);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--fs-body);padding:8px 9px;border-radius:var(--r-sm);font-weight:450}.roster-add .button{font-size:var(--fs-control);min-height:33px;padding:8px 11px;gap:5px;font-weight:600}.activity-roster .error-box{margin-top:14px;font-size:var(--fs-footnote)}.activity-links-editor{border:1px solid var(--surface-tint-strong);border-radius:var(--r-sm);padding:13px}.activity-links-editor .mini-heading{margin-bottom:0}.activity-links-editor .mini-heading .text-button{font-size:var(--fs-control);gap:var(--space-1);font-weight:600}.activity-link-edit{display:flex;align-items:flex-start;gap:6px;margin-top:15px}.activity-link-edit .form-row{min-width:0;flex:1;gap:9px}.activity-link-edit .field>span{font-size:var(--fs-footnote)}.activity-link-edit .field input{font-size:var(--fs-body);padding:8px 9px;min-height:35px;font-weight:450}.activity-link-edit>.icon-button{margin-top:21px;width:26px}.property-rooms{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:18px}.property-rooms .mini-heading h4{font-size:var(--fs-subhead);margin:0;font-family:inherit;font-weight:650;line-height:1.25}.room-card{padding:14px 0;border-bottom:1px solid var(--border)}.room-card:last-of-type{border-bottom:0}.room-card-heading{display:flex;align-items:center;gap:9px;min-width:0}.room-card-heading>svg{flex-shrink:0;color:var(--accent)}.room-card-heading h3,.room-card-heading h4{font-weight:650;font-size:var(--fs-headline);margin:0;overflow-wrap:anywhere;flex:1;min-width:0;font-family:inherit;line-height:1.25}.room-card p{font-size:var(--fs-body);line-height:1.5;margin:var(--space-2) 0;overflow-wrap:anywhere}.room-card .room-dates{color:var(--text-secondary);font-size:var(--fs-footnote)}.room-allowances{padding-left:18px;color:var(--text-secondary);font-size:var(--fs-footnote);line-height:1.5}.allowance-editor{margin-top:var(--space-5)}.allowance-editor .mini-heading{align-items:flex-start;gap:var(--space-3)}.allowance-editor .mini-heading h3{font-size:var(--fs-subhead);font-family:inherit;font-weight:650;line-height:1.25}.allowance-editor .text-button{flex-shrink:0}.allowance-row,.rule-editor{border:1px solid var(--border);border-radius:var(--r-xl);margin:18px 0;padding:var(--space-4);min-width:0}.allowance-row legend,.rule-editor legend{font-size:var(--fs-footnote);font-weight:600;color:var(--accent);padding:0 6px}.allowance-row .field{margin-bottom:0}.allowance-bottom{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:14px}.allowance-bottom .field{flex:1}.allowance-bottom .icon-button{margin-bottom:var(--space-2);flex-shrink:0}.housing-requests{border-top:1px solid var(--border);margin-top:40px;padding-top:var(--space-8)}.housing-requests .section-toolbar>div:first-child{min-width:0}.housing-requests h2{margin-top:var(--space-2)}.housing-requests .section-toolbar p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5}.request-toolbar-buttons,.request-filter,.guest-response-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.request-filter{margin:var(--space-5) 0}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:var(--space-5)}.request-card{border:1px solid var(--border);border-radius:var(--r-3xl);background:var(--white);padding:22px;min-width:0}.request-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:18px}.request-card-heading h3{margin:0;font-size:var(--fs-headline);overflow-wrap:anywhere;font-family:inherit;font-weight:650;line-height:1.25}.request-card-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--fs-body)}.request-card-heading .status-badge{white-space:normal;flex-shrink:0;max-width:130px}.request-review-notice{margin-bottom:var(--space-5)}.request-review>.error-box{margin:var(--space-4) 0}.request-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.request-review-actions .button{flex:1;min-width:max-content;font-size:var(--fs-control);padding:10px 13px;font-weight:600}.request-review>.form-note{margin-top:var(--space-3)}.request-message-editor .field{margin-top:var(--space-4)}.request-alternative-form{padding-top:var(--space-5);border-top:1px solid var(--border)}.request-alternative-form h4{font-size:var(--fs-subhead);font-weight:650;margin:0 0 var(--space-5);font-family:inherit;line-height:1.25}.request-alternative-form fieldset{border:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:18px}.request-allocation-checks{margin:18px 0}.request-capacity-check{padding:12px 14px;border-radius:var(--r-md);background:var(--neutral-surface);color:var(--text-secondary)}.request-capacity-check.blocked{background:var(--cream-surface);color:var(--warning-text)}.request-capacity-check strong{font-size:var(--fs-footnote);font-weight:600}.request-capacity-check p{font-size:var(--fs-body);line-height:1.5;margin-top:5px}.request-competing{margin-top:14px;font-size:var(--fs-footnote)}.request-competing p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5;margin-top:var(--space-2)}.request-competing ul{list-style:none;margin:14px 0 0;padding:0}.request-competing li{padding:var(--space-3) 0;border-top:1px solid var(--border)}.request-competing li>div{display:flex;justify-content:space-between;gap:var(--space-3)}.request-competing li strong{overflow-wrap:anywhere}.request-competing li span{color:var(--text-secondary);white-space:nowrap}.request-stale-draft{margin-top:var(--space-4);color:var(--warning-text);font-size:var(--fs-body);line-height:1.5}.allocation-summary{display:flex;flex-direction:column;gap:7px;font-size:var(--fs-body);line-height:1.5;overflow-wrap:anywhere;font-weight:450}.allocation-summary strong{font-weight:600}.allocation-summary span{color:var(--text-secondary);font-size:var(--fs-footnote)}.flight-status{display:flex;gap:7px;align-items:center;font-size:var(--fs-footnote);margin:var(--space-4) 0;color:var(--accent)}.guest-message{border-left:2px solid var(--border-soft-control);padding-left:var(--space-3);margin:18px 0}.guest-message>span{text-transform:uppercase;font-size:var(--fs-caption);letter-spacing:.05em;color:var(--text-secondary)}.guest-message p{margin:7px 0 0;font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.request-decision{color:var(--text-secondary);font-size:var(--fs-footnote);line-height:1.5;overflow-wrap:anywhere}.request-proposal{background:var(--surface-page);border-radius:var(--r-lg);padding:var(--space-4);margin:18px 0}.request-proposal>.eyebrow{display:block;margin-bottom:var(--space-3);font-size:var(--fs-caption)}.request-history{font-size:var(--fs-footnote);margin:var(--space-5) 0}.request-history ol{margin:var(--space-4) 0 0;padding:0;list-style:none}.request-history li{border-left:1px solid var(--border);padding:0 0 16px 14px;overflow-wrap:anywhere}.request-history li>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.request-history li span{color:var(--text-secondary);font-size:var(--fs-caption)}.request-history li p{margin:6px 0 0;line-height:1.5;white-space:pre-wrap}.rule-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:var(--fs-body);line-height:1.5;cursor:pointer}.checkbox-field input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.rule-rooms{border:0;padding:0;margin:0 0 var(--space-4);min-width:0}.rule-rooms legend{padding:0;font-size:var(--fs-footnote);color:var(--ink)}.rule-rooms .checkbox-field{margin-top:var(--space-3);font-size:var(--fs-footnote);overflow-wrap:anywhere}.rule-summary{margin-bottom:var(--space-6);padding-bottom:18px;border-bottom:1px solid var(--border)}.rule-summary h3{font-size:var(--fs-headline);margin:0 0 var(--space-2);font-family:inherit;font-weight:650;line-height:1.25}.rule-summary p{font-size:var(--fs-body)}.guest-page{min-height:100vh;min-height:100svh}.guest-header{max-width:1240px;margin:0 auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:var(--guest-header-gap);border-bottom:1px solid var(--border)}.guest-header>span{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-footnote)}.guest-main{max-width:1240px;margin:0 auto;padding:48px 40px}.guest-main>.loading{min-height:50vh}.guest-empty{max-width:540px;margin:12vh auto}.guest-empty h1{font-size:var(--fs-page-title);font-weight:650;font-family:inherit;line-height:1.25}.guest-empty p{line-height:1.5;color:var(--text-secondary)}.guest-empty .button{margin-top:var(--space-6)}.guest-intro{max-width:750px;margin-bottom:42px}.guest-intro h1{font:400 clamp(44px,6vw,76px)/1.05 var(--serif);margin:14px 0 20px;overflow-wrap:anywhere}.guest-intro p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5}.guest-main .section-toolbar h2{font:650 var(--fs-section-title)/1.25 var(--sans);margin:0 0 var(--space-3);font-family:inherit;font-weight:650;line-height:1.25}.guest-main .section-toolbar p{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}.guest-reservation{background:var(--neutral-surface);border:1px solid var(--border-strong);border-radius:var(--r-3xl);padding:26px;margin-bottom:22px}.guest-reservation>.eyebrow{display:block;margin-bottom:14px}.guest-reservation>p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5}.guest-request-history{margin-top:44px;padding-top:36px;border-top:1px solid var(--border)}.guest-request-history .section-toolbar{margin-bottom:var(--space-6)}.guest-primary>.notice,.guest-primary>.error-box{margin-bottom:var(--space-6)}.guest-footer{display:flex;gap:9px;align-items:center;justify-content:center;padding-top:40px;color:var(--text-secondary);font-size:var(--fs-footnote)}@media(max-width:900px){.guest-main{padding:36px 24px}.guest-header{padding:var(--space-6)}}@media(min-width:761px)and (max-width:1180px)and (min-height:501px)and (pointer:coarse),(min-width:1001px)and (max-width:1180px)and (pointer:coarse){.sidebar{width:calc(200px + env(safe-area-inset-left,0px));padding-top:calc(37px + env(safe-area-inset-top,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.main-content{margin-left:calc(200px + env(safe-area-inset-left,0px));padding-top:calc(34px + env(safe-area-inset-top,0px));padding-right:max(28px,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.modal-backdrop{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.guest-header,.guest-main,.login-form-panel{padding-left:max(30px,env(safe-area-inset-left,0px));padding-right:max(30px,env(safe-area-inset-right,0px))}}.flight-notice{margin-bottom:22px}.flight-check-info a{text-decoration:underline;text-underline-offset:3px}.flight-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.flight-clock{display:flex;flex-direction:column;gap:5px}.flight-clock>span:first-child{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.flight-clock strong{font-size:26px;font-weight:500;margin:var(--space-1) 0}.flight-clock>span,.flight-clock p{font-size:var(--fs-footnote);line-height:1.5;overflow-wrap:anywhere}.flight-clock small{font-size:var(--fs-footnote);color:var(--text-secondary)}.flight-clock p{margin-top:6px;color:var(--text-secondary)}.flight-notes{margin-top:15px;font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.flight-google-link{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-footnote);color:var(--accent);margin-top:18px}@media(hover:hover)and (pointer:fine){.flight-google-link:hover{text-decoration:underline}}.flight-check-info{margin-top:var(--space-5);padding-top:14px;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;font-size:var(--fs-footnote);line-height:1.5}.flight-check-info p{width:100%;overflow-wrap:anywhere}.flight-check-info .flight-stale{color:var(--warning-text)}.flight-empty{flex-direction:column;align-items:center;justify-content:center;padding:38px 22px;text-align:center}.flight-empty h3{font:650 var(--fs-section-title)/1.25 var(--sans);color:var(--ink)}.guest-main .flight-workspace{margin-top:44px;padding-top:36px;border-top:1px solid var(--border)}.trip-invitation-main{max-width:700px;margin:0 auto;padding:50px 32px 80px}.invitation-header>.wordmark{display:inline-block;color:var(--ink);font-size:44px}.invitation-header-label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-footnote);white-space:nowrap}.invitation-page .button,.invitation-page .text-button,.invitation-page .field input{min-height:var(--touch-target)}.invitation-page .invitation-intro{margin-bottom:0}.invitation-page .invitation-intro h1{margin:0;color:var(--ink);font:400 clamp(2.75rem,6vw,4rem) / 1.05 var(--serif);overflow-wrap:anywhere}.invitation-greeting{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--ink);font-size:var(--fs-body);line-height:1.4;overflow-wrap:anywhere}.invitation-inviter{background:var(--accent)}.invitation-meta{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--fs-footnote);line-height:1.5}.invitation-meta>svg{flex-shrink:0;margin-top:2px}.invitation-note{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:10px;color:var(--text-secondary);line-height:1.5}.invitation-note.is-expanded{display:block}.invitation-note p{flex:1;min-width:0;overflow-wrap:anywhere}.invitation-note>.text-button{flex:none}.invitation-note p.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.invitation-response-card{display:grid;gap:14px;align-content:start;background:var(--white);border:1px solid var(--border);border-radius:var(--r-4xl);padding:30px;margin:var(--space-6) 0 var(--space-7);overflow-wrap:anywhere}.invitation-response-card>*{min-width:0;margin:0}.invitation-response-card>svg{color:var(--accent)}.invitation-response-card h2{font-family:inherit;font-size:var(--fs-section-title);font-weight:650;line-height:1.25}.invitation-response-card>p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5}.invitation-response-card>.button,.invitation-response-card>.invitation-rsvp-buttons>.button{width:100%;white-space:normal}.invitation-response-card .text-button{justify-self:start}.invitation-response-card.is-warning{border-color:var(--warning-border);background:var(--cream-surface)}.invitation-response-card.is-warning h2{color:var(--warning-text)}.invitation-account-email{display:inline-block;max-width:100%;color:var(--ink);overflow-wrap:anywhere}.invitation-code-destination{display:grid;gap:var(--space-1)}.invitation-code-destination p{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-body);line-height:1.45}.invitation-code-destination svg{flex:none;margin-top:3px;color:var(--accent)}.invitation-code-destination small{color:var(--text-tertiary);font-size:var(--fs-footnote);line-height:1.5}.invitation-rsvp-buttons,.invitation-decline-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.invitation-decline-actions .button{white-space:normal}.invitation-footnote{color:var(--text-secondary);font-size:var(--fs-footnote);line-height:1.5}.invitation-response-card .invitation-auth-switch,.login-form .invitation-auth-switch{color:var(--text-secondary);font-size:var(--fs-footnote)}.invitation-auth-switch .text-button{font-size:var(--fs-footnote)}.invitation-exit{display:grid;justify-items:start;margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.invitation-exit>.button{white-space:normal}.invitation-decline-confirm{display:grid;gap:var(--space-3);width:100%;scroll-margin-block:var(--space-4);padding:14px;border:1px solid var(--danger-border);border-radius:var(--r-xl);background:var(--warm-surface);line-height:1.5}.invitation-route{margin-top:var(--space-1)}.invitation-route h2{margin:0 0 14px;font-size:var(--fs-headline)}.invitation-route ol{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.invitation-route li{display:flex;align-items:flex-start;gap:10px}.invitation-route li>svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.invitation-route strong,.invitation-route span{display:block;overflow-wrap:anywhere}.invitation-route span{margin-top:2px;color:var(--text-secondary);font-size:var(--fs-footnote);line-height:1.5}.signup-verification{display:grid;gap:var(--space-3)}.signup-step{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-footnote);font-weight:600}.signup-verification h2{margin:0}.signup-verification>p{color:var(--text-secondary);line-height:1.5}.signup-verification .verification-code{font-size:1.5rem;letter-spacing:.25em;font-variant-numeric:tabular-nums}.signup-verification .form-note{font-size:var(--fs-footnote)}.signup-verification-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-5)}.participant-welcome{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--neutral-surface);color:var(--accent);border-radius:var(--r-xl);padding:18px 21px;margin:26px 0}.participant-welcome>svg{flex-shrink:0;margin-top:2px}.participant-welcome strong,.participant-welcome span{display:block;font-size:var(--fs-footnote);line-height:1.5}.participant-welcome span{font-size:var(--fs-footnote);margin-top:3px}.participant-map{margin-bottom:var(--space-8)}.participant-map .card-heading{flex-wrap:wrap;gap:15px}.participant-locations,.participant-plans,.participant-own-stays,.participant-request-history{margin:34px 0}.participant-location{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;margin:10px 0}.participant-location strong,.participant-location span{display:block;font-size:var(--fs-footnote);line-height:1.5;overflow-wrap:anywhere}.participant-location span{color:var(--text-secondary);font-size:var(--fs-footnote)}.own-accommodation-card{min-width:0;border:1px solid var(--border);border-radius:var(--r-2xl);padding:22px;background:var(--white);margin:13px 0;overflow-wrap:anywhere}.own-accommodation-card .room-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px}.own-accommodation-card .room-card-heading>.chip{grid-column:2;justify-self:start}.own-accommodation-card .room-card-heading>.row-menu{grid-column:3;grid-row:1 / span 2}.own-accommodation-card p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5;margin-top:9px}.activity-people-editor{border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-4);margin:var(--space-5) 0}.activity-people-editor .mini-heading span{color:var(--text-secondary);font-size:var(--fs-footnote)}.activity-people-editor .search-box,.activity-invite-picker .search-box{width:100%;min-width:0;margin:var(--space-3) 0}.activity-people-options,.activity-existing-invitees{max-height:min(260px,calc(var(--vvh, 100dvh) * .35));overflow-y:auto;overscroll-behavior:contain}.activity-existing-invitees{max-height:180px;padding-bottom:var(--space-2);margin-top:var(--space-4)}.activity-person-option{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:9px 5px;cursor:pointer}.activity-person-option input{flex:0 0 auto;width:17px;height:17px;padding:0;accent-color:var(--accent)}.activity-person-option>span{min-width:0}.activity-person-option strong,.activity-person-option small{display:block;overflow-wrap:anywhere;font-size:var(--fs-footnote);line-height:1.5}.activity-person-option small{color:var(--text-secondary);font-size:var(--fs-footnote)}.activity-person-option.existing{cursor:default}.activity-own-response{color:var(--accent);font-weight:600}}@layer base{@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.sidebar{transform:translate(-100%);transition:transform .2s;z-index:var(--z-drawer)}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;background:var(--scrim-light);z-index:var(--z-drawer-scrim)}.mobile-menu{display:flex;position:absolute;background:color-mix(in srgb,var(--surface-page) 87%,transparent);border:1px solid var(--border-strong);z-index:var(--z-menu-button)}.main-content{margin-left:0;padding:76px 24px 0}:root{--page-header-gap: var(--space-4);--page-header-margin: 25px;--settings-card-padding: var(--space-6)}.page-header h1{font-size:var(--fs-page-title)}.page-header>.button{padding:9px 13px}.dashboard-banner{min-height:220px}.dashboard-banner h2{font-size:33px}.trip-heading h1{font-size:var(--fs-page-title)}.trip-heading-actions .button{padding:8px 10px}.trip-tabs{gap:var(--space-6)}.trip-header .breadcrumb{margin-top:-2px}.login-page{display:flex;flex-direction:column}.login-story{display:block;min-height:0;padding:calc(20px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 0 max(24px,env(safe-area-inset-left,0px));background:none}.login-story>.wordmark{font-size:40px}.story-content,.story-footer{display:none}.login-form-panel{align-items:flex-start;padding:var(--space-7) var(--space-6)}.login-form{max-width:380px}.login-form>.eyebrow{display:none}.login-form h1{margin-top:0;font-size:34px}.banner-art{width:34%;opacity:.6}.trip-card-body h3{font-size:var(--fs-card-title)}.day-panel-heading h2{font-size:28px}.organizer-explainer{padding:23px}.main-content .table-wrap{max-width:100%}}@media(max-width:540px){.main-content{padding:70px 17px 0}:root{--page-header-margin: var(--space-6);--settings-card-padding: var(--space-6) var(--space-5)}.page-header{align-items:flex-start}.page-header h1{font-size:var(--fs-page-title);letter-spacing:0}.page-header>.button{margin-top:22px;padding:8px 11px;gap:6px}.dashboard-banner{padding:24px 22px;min-height:220px;margin-bottom:22px}.dashboard-banner h2{font-size:30px;max-width:300px}.dashboard-banner p{max-width:245px}.banner-art{width:38%;opacity:.4}.banner-sun{right:30px;top:35px;height:60px;width:60px}.banner-stamp{display:none}.banner-flight{right:10px;top:10px;font-size:19px}.banner-mountain.one{right:-240px}.banner-mountain.two{right:-150px}.section-toolbar{gap:10px;margin:20px 0 17px}.segment-control{gap:2px}.request-filter{gap:10px}.segment-control button{padding:8px 9px;gap:5px}.search-box{padding:0 9px}.trip-grid{gap:18px}:root{--trip-card-body-padding: var(--space-5);--new-trip-card-min-height: 240px}.trip-card-description{min-height:0;margin-bottom:17px}.new-trip-card p br{display:none}.new-trip-plus{height:43px;width:43px;margin-bottom:var(--space-3)}.new-trip-card>span:last-child{margin-top:18px}.page-footer{margin-top:40px;padding:18px 0}.trip-heading{display:block}.trip-heading h1{font-size:var(--fs-page-title);margin-top:6px;letter-spacing:0}.trip-heading>div:first-child>p{margin-top:9px}.trip-heading-actions{margin-top:17px;flex-wrap:wrap;justify-content:flex-start}.trip-meta{margin-top:var(--space-4)}.trip-meta svg{width:13px;height:13px}.calendar-link{margin-left:0}.breadcrumb{margin-bottom:var(--space-5)}.trip-header{margin-bottom:22px}.trip-tabs{gap:18px;margin-bottom:21px}.trip-tabs>button{gap:5px;padding-bottom:var(--space-3)}.trip-tabs svg{width:14px}.overview-grid{gap:var(--space-4)}.card-heading{padding:17px}.card-heading h2{font-size:var(--fs-section-title)}.card-heading p{max-width:210px}.date-controls{padding:17px}.date-control-heading .eyebrow{letter-spacing:.05em}.date-arrows{gap:var(--space-1)}.day-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.day-panel-heading{grid-column:1/-1;border-bottom:1px solid var(--border-strong);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px var(--space-3)}.day-panel-heading .eyebrow{flex-basis:100%}.day-panel-heading h2{max-width:100%;font-size:28px;margin:0}.day-panel-heading p{margin:0}.day-section{padding:17px 18px}.day-section:nth-child(3){border-right:0}.person-location{gap:6px}.person-location .avatar{height:25px;width:25px}.open-day p{font-size:var(--fs-body)}.day-housing{padding:14px 18px}.overview-bottom{margin-top:17px}.route-card{padding:21px 19px}.section-title h2{font-size:var(--fs-section-title)}.section-title .text-button{gap:var(--space-1)}.route-stops{gap:9px;margin-top:18px}.route-stop{padding:12px 10px}.route-stop strong{font-size:var(--fs-headline)}.invite-summary{padding:21px}.invite-summary h2{font-size:var(--fs-section-title);margin-top:11px}.invite-summary p{margin-top:10px}.invite-summary .button{margin-top:var(--space-4);white-space:normal}.invite-summary>svg{display:none}.section-intro{margin-top:var(--space-6);margin-bottom:23px;align-items:center}.section-intro h2{font-size:var(--fs-section-title)}.section-intro>.button{padding:9px 11px;gap:5px}.stop-card{padding:19px 16px;gap:11px}.stop-index{width:27px;height:27px}.stop-title h3{font-size:var(--fs-card-title)}.record-date>span{margin-left:0}.presence-card{padding:21px}.presence-card .button{margin-top:var(--space-3)}.presence-row{margin-right:var(--space-2)}.presence-card>h2{font-size:var(--fs-section-title)}.activity-card{padding:17px 15px;gap:var(--space-3)}.activity-date{min-width:36px;min-height:43px}.activity-date strong{font-size:24px}.housing-notice{padding:11px;gap:var(--space-2)}.housing-notice>svg{flex-shrink:0;width:16px}.invite-stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.invite-stat{min-height:var(--touch-target);padding:8px 10px;display:flex;align-items:center;gap:8px}.invite-stat strong{margin:0;font-size:18px;flex-shrink:0}.invite-stat span{line-height:1.25}.invitation-filter-label{display:none}.section-toolbar.invitation-filters{gap:var(--space-2);margin-bottom:var(--space-4)}.filter-label{gap:5px}.filter-label select{padding-left:var(--space-2)}.filter-label>span{display:none}.privacy-note{margin-top:22px;align-items:flex-start}.privacy-note svg{flex-shrink:0;height:13px}.member-card{padding:22px 20px;gap:13px}.organizer-explainer{padding:22px 18px;gap:13px}.organizer-explainer h3{font-size:var(--fs-section-title)}.organizer-explainer p{line-height:1.5}.organizer-explainer .empty-icon{height:37px;width:37px;border-radius:var(--r-lg)}.header-actions{gap:6px}.page-header .header-actions{margin-top:10px}.header-actions .button{padding:8px 9px;gap:5px}.empty-state .header-actions{flex-direction:row}.profile-preview{gap:14px;padding-bottom:23px}.profile-preview .avatar{height:51px;width:51px}.settings-row{padding:23px 0}.settings-row .button{padding:7px 9px;gap:5px;flex-shrink:0}.settings-row:last-child .button{padding-right:0}.modal-heading{padding:22px 21px 17px}.modal-heading p{line-height:1.5}.field input,.field select,.field textarea{padding:9px 10px}.form-row{gap:11px}.notice{padding:11px}.copy-text{line-height:1.5;padding:var(--space-3)}.import-actions{gap:6px}.import-actions .button{padding:7px 10px}.empty-state{padding:35px 22px;min-height:240px}.empty-state h3{font-size:var(--fs-card-title)}.login-form h1{font-size:34px}.login-form form{margin-top:var(--space-6)}.login-form .field input{min-height:44px}}@media(max-width:540px){.rich-activity-heading{gap:var(--space-3)}.activity-badges{gap:5px;margin-top:9px}.video-preview-button{padding:14px;gap:10px}.video-preview-button>svg{display:none}.activity-link-edit .form-row{flex-direction:column;gap:10px}.activity-link-edit .form-row>.field{flex:0 0 auto}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.guest-reservation{grid-row:1}.request-toolbar-buttons{width:100%}.request-toolbar-buttons .button{flex:1}.request-card{padding:var(--space-5)}}@media(max-width:540px){.guest-header .wordmark{font-size:35px}.guest-reservation{padding:22px;margin-bottom:0}.guest-footer{line-height:1.5;align-items:flex-start}.guest-footer>svg{flex-shrink:0}.request-card-heading{flex-wrap:wrap}.request-card-heading .status-badge{max-width:none}.guest-response-buttons .button{width:100%}.allowance-row,.rule-editor{padding:var(--space-3)}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.mobile-menu{top:calc(var(--menu-button-inset) + env(safe-area-inset-top,0px));left:calc(var(--menu-button-inset) + env(safe-area-inset-left,0px));width:var(--menu-button-size);height:var(--menu-button-size)}.sidebar{width:calc(224px + env(safe-area-inset-left,0px));padding-top:calc(37px + env(safe-area-inset-top,0px));padding-left:calc(22px + env(safe-area-inset-left,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.main-content{--phone-gutter: 24px;--phone-top: 76px;padding-top:calc(var(--phone-top) + env(safe-area-inset-top,0px));padding-left:max(var(--phone-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--phone-gutter),env(safe-area-inset-right,0px));padding-bottom:calc(var(--phone-bottom, 0px) + env(safe-area-inset-bottom,0px))}.modal-backdrop{--overlay-gutter: 24px}.login-form-panel{--login-block-padding: 32px;--login-inline-padding: 30px;padding-top:var(--login-block-padding);padding-bottom:calc(var(--login-block-padding) + env(safe-area-inset-bottom,0px));padding-left:max(var(--login-inline-padding),env(safe-area-inset-left,0px));padding-right:max(var(--login-inline-padding),env(safe-area-inset-right,0px))}.guest-header{--guest-header-block: 24px;--guest-header-inline: 24px}.guest-main{--guest-gutter: 24px}}@media(max-width:540px){.main-content{--phone-gutter: 17px;--phone-top: 70px}.modal-backdrop{--overlay-gutter: 12px}.login-form-panel{--login-block-padding: 28px;--login-inline-padding: 24px}.guest-header{--guest-header-block: 20px;--guest-header-inline: 18px}.guest-main{--guest-gutter: 18px}}@media(max-width:540px){.flights-section>.section-toolbar{align-items:flex-start;gap:var(--space-5)}.flight-times{gap:15px}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.trip-invitation-main{padding:18px max(18px,env(safe-area-inset-right,0px)) max(45px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.invitation-page .invitation-header{min-height:56px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.invitation-page .invitation-header .wordmark{display:inline-flex;align-items:baseline;font-size:var(--wordmark-inline-size)}.invitation-page .invitation-header .wordmark-dot{top:var(--wordmark-inline-dot-top);font-size:var(--wordmark-inline-dot-size)}.invitation-page .invitation-header .wordmark-tagline{display:inline;margin:0 0 0 var(--wordmark-inline-tagline-gap);font-size:var(--wordmark-inline-tagline-size)}.invitation-page .invitation-intro h1{font-size:clamp(1.75rem,9vw,2.5rem);line-height:1.08}.invitation-greeting{margin-top:10px}.invitation-response-card{gap:var(--space-3);margin:18px 0 24px;padding:var(--space-5)}.participant-map .card-heading>.button{width:100%}.own-accommodation-card{padding:var(--space-5)}}@media(max-width:360px){.invitation-response-card{margin-top:14px;padding:var(--space-4)}}@media(max-width:360px)and (max-height:600px){.trip-invitation-main{padding-top:10px}.invitation-greeting{margin-top:6px}.invitation-response-card{margin-top:8px;padding:var(--space-3) var(--space-4)}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.section-toolbar.itinerary-intro,.section-toolbar.housing-intro{margin-top:var(--space-5);margin-bottom:var(--space-4);gap:var(--space-3)}.section-toolbar.itinerary-intro>div:first-child{flex:1 1 150px}.section-toolbar.housing-intro .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.section-toolbar.housing-intro .header-actions .button{padding:9px 10px}.section-toolbar.housing-intro .header-actions .button:only-child{grid-column:1 / -1}.section-toolbar.housing-intro .header-actions .button svg{display:none}.route-details{margin-bottom:var(--space-3);padding:0 var(--space-3)}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){:root{--fs-body: 1.0625rem;--fs-callout: 1.0625rem;--fs-control: 1rem;--fs-page-title: 1.875rem;--fs-card-title: 1.3125rem;--trip-tabs-margin-bottom: 21px}.trip-map .leaflet-control-attribution.leaflet-control,.trip-state,.activity-date span,.activity-response,.activity-time,.eyebrow,.date-control-heading .eyebrow,.day-panel-heading .eyebrow,.invite-summary>.eyebrow,.presence-card>.eyebrow,.presence-row small,.record-date>span,.roster-heading>span,.roster-person-name>span,.route-stop>div>span,.route-stop-number,.section-title .eyebrow,.slider-labels,.trip-card-footer,.trip-tabs>button>.trip-tab-count,.segment-control button span,.video-preview-button small,.workspace-label,th,.avatar,.avatar.small,.avatar-stack .avatar,.login-form>.eyebrow,.story-content>.eyebrow,.request-proposal>.eyebrow,.guest-message>span,.flight-clock>span:first-child,.request-history li span,.stop-index,.nav-count,.banner-stamp,.city-pin{font-size:var(--fs-caption)}.activation-reissue,.availability-list>div,.availability-list strong,.day-activity>span:last-child,.day-panel-heading p,.field small,.form-details>p,.login-note code,.login-note p,.page-footer,.page-footer>span:first-child,.person-location>div>span,.presence-placeholder,.presence-card .form-note,.privacy-note,.roster-note,.sidebar-user small,.story-footer,.tile-error,.card-heading p,.flight-check-info,.flight-clock small,.flight-clock>span,.flight-clock p,.housing-city,.invite-stat span,.map-empty span,.record-date,.request-history,.stop-title>span,.trip-card-dates,.trip-meta,.activity-person-option small,.room-allowances,.room-card .room-dates{font-size:var(--fs-footnote)}.field>span,.form-details .field>span,.activity-link-edit .field>span,.filter-label,.mini-heading h3,.person-location strong,.quiet-copy,.day-housing strong,.date-control-heading strong,.roster-person-name strong,.presence-row strong,.day-activity>strong,.allowance-row legend,.rule-editor legend,.rule-rooms legend,.rule-rooms .checkbox-field,.sidebar-user strong,td,.request-card-heading p,.request-capacity-check p,.request-capacity-check strong,.request-competing,.request-competing p,.request-decision,.roster-heading h4,.allocation-summary span,.flight-notes,.flight-number,.flight-status,.guest-footer,.guest-header>span,.participant-location span,.participant-welcome span,.request-stale-draft,.activity-people-editor .mini-heading span,.flight-google-link,.invite-summary p,.activation-account,.breadcrumb{font-size:var(--fs-subhead)}.trip-card-description,.new-trip-card p,.record-notes,.activity-body>p,.activity-body .record-notes,.member-body p,.organizer-explainer p,.profile-preview p,.settings-row p,.settings-note p,.subtle-empty,.route-card .empty-state p,.presence-card>p:not(.form-note),.housing-notice,.section-intro p,.dashboard-banner p,.error-box,.activity-roster .error-box,.toast,.notice,.form-note,.modal-heading p,.checkbox-field,.activity-person-option strong,.room-card p,.confirmation-text,.allocation-summary,.guest-main .section-toolbar p,.guest-message p,.guest-reservation>p,.housing-requests .section-toolbar p,.own-accommodation-card p,.participant-location strong,.participant-welcome strong,.rule-summary p{font-size:var(--fs-callout)}.button,.text-button,.nav-item,.segment-control button,.trip-tabs>button,.trip-heading-actions .button,.header-actions .button,.section-title .text-button,.presence-card .button,.settings-row .button,.import-actions .button,.modal-body .copy-text+.button,.invite-summary .button,.open-day button,.day-housing button,.roster-add .button,.activity-reference-links .text-button,.activity-links-editor .mini-heading .text-button,.request-review-actions .button,.video-preview-button strong,.new-trip-card>span:last-child,.calendar-link,.login-submit,.modal-footer .button{font-size:var(--fs-control);font-weight:600}.page-header p,.trip-heading>div:first-child>p,.empty-state p,.login-form>p,.story-content>p,.loading,.invitation-response-card>p,.guest-intro p{font-size:var(--fs-body)}.activity-body h3,.member-body h4,.room-card-heading h3,.room-card-heading h4,.rule-summary h3,.settings-row h3,.property-rooms .mini-heading h4,.allowance-editor .mini-heading h3,.request-alternative-form h4{font-size:var(--fs-headline);line-height:1.35}.eyebrow{letter-spacing:.08em}.main-content p,.record-notes,.notice,.error-box,.form-note{line-height:1.5}.field input,.field select,.form-details input,.activity-link-edit .field input,.filter-label select,.roster-person select,.roster-add select{min-height:var(--touch-target)}.filter-label select{height:var(--touch-target);max-width:none}.roster-person select{width:auto;min-width:120px}.search-box{height:auto;min-height:var(--touch-target)}.field textarea{min-height:96px}.button,.trip-heading-actions .button,.invite-summary .button,.presence-card .button,.settings-row .button,.modal-footer .button,.modal-body .copy-text+.button,.import-actions .button,.page-header>.button,.section-intro>.button,.header-actions .button,.roster-add .button,.login-submit{min-height:var(--touch-target)}.icon-button,.menu-button,.trip-heading-actions .menu-button,.sidebar-user .icon-button,.date-arrows .icon-button,.record-actions .icon-button,.presence-row .icon-button,.mini-heading .icon-button,.toast .icon-button,.activity-link-edit>.icon-button,.map-fit{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target)}.text-button,.calendar-link,.breadcrumb,.trip-tabs>button,.segment-control button,.open-day button,.day-housing button,.profile-name,.profile-avatar,.checkbox-field{min-height:var(--touch-target)}.flight-google-link{display:inline-flex;align-items:center;min-height:var(--touch-target)}input[type=range]{min-height:var(--touch-target)}.action-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3)}.action-row>.button{min-width:0;padding-inline:var(--space-3);white-space:normal}}:where(:root[data-sheet-layout=phone]) .modal-backdrop{top:var(--vvtop, 0px);height:var(--vvh);align-items:flex-end;padding:env(safe-area-inset-top,0px) 0 0;overflow:hidden;overflow:clip;overscroll-behavior:contain}:where(:root[data-sheet-layout=phone]) .modal{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:min(92dvh,calc(var(--vvh, 100dvh) - env(safe-area-inset-top,0px) - 8px));border-bottom:0;border-radius:var(--r-4xl) var(--r-4xl) 0 0;overscroll-behavior:contain;scroll-padding-top:72px;scroll-padding-bottom:96px}:where(:root[data-sheet-layout=phone]) .modal-heading h2,:where(:root[data-sheet-layout=phone]) .modal-heading p,:where(:root[data-sheet-layout=phone]) .modal-body,:where(:root[data-sheet-layout=phone]) .modal-footer,:where(:root[data-sheet-layout=phone]) .modal-discard{flex-shrink:0}:where(:root[data-sheet-layout=phone]) .modal-heading,:where(:root[data-sheet-layout=phone]) .modal>form,:where(:root[data-sheet-layout=phone]) .modal>.modal-content{display:contents}:where(:root[data-sheet-layout=phone]) .modal-heading h2{order:0;position:sticky;top:0;z-index:3;min-height:56px;margin:0;padding:var(--sheet-title-padding-top) 20px 0;overflow:hidden;border-bottom:15px solid var(--surface-raised);box-shadow:0 1px 0 var(--border-subtle);background:var(--surface-raised);font-family:inherit;font-size:var(--fs-sheet-title);font-weight:650;line-height:1.4;letter-spacing:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--sheet-title-lines);line-clamp:var(--sheet-title-lines)}:where(:root[data-sheet-layout=phone]) .modal-heading p{order:1;max-width:none;margin:0;padding:14px 20px 0;color:var(--text-secondary)}:where(:root[data-sheet-layout=phone]) .modal-body,:where(:root[data-sheet-layout=phone]) .modal-footer,:where(:root[data-sheet-layout=phone]) .modal-discard{order:2}:where(:root[data-sheet-layout=phone]) .modal-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:18px}:where(:root[data-sheet-layout=phone]) .modal-footer{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3);padding:12px 16px max(12px,env(safe-area-inset-bottom,0px))}:where(:root[data-sheet-layout=phone]) .modal-footer .button{min-height:48px;padding:var(--space-3);white-space:normal}:where(:root[data-sheet-layout=phone]) .modal-footer .button:only-child{grid-column:1 / -1}:where(:root[data-sheet-layout=phone]) .modal-grabber{display:block;order:-2;position:sticky;top:0;z-index:5;flex-shrink:0;height:0}:where(:root[data-sheet-layout=phone]) .modal-grabber:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:var(--r-xs);background:var(--border-chip)}:root:where([data-sheet-layout=phone])[data-keyboard=open] .modal{scroll-padding-top:56px;scroll-padding-bottom:64px}:root:where([data-sheet-layout=phone])[data-keyboard=open] .modal-heading h2{min-height:0;padding-top:10px;border-bottom-width:10px;-webkit-line-clamp:1;line-clamp:1}:root:where([data-sheet-layout=phone])[data-keyboard=open] .modal-heading p{display:none}:root:where([data-sheet-layout=phone])[data-keyboard=open] .modal-footer{padding:6px 12px}:root:where([data-sheet-layout=phone])[data-keyboard=open] .modal-footer .button{min-height:44px;padding:var(--space-2) var(--space-3)}@container roam-sheet-area (max-height: 520px){:where(:root[data-sheet-layout=phone]) .modal-heading h2{min-height:0;padding-top:14px;border-bottom-width:10px;-webkit-line-clamp:1;line-clamp:1}:where(:root[data-sheet-layout=phone]) .modal-footer{padding:8px 12px}:where(:root[data-sheet-layout=phone]) .modal-footer .button{min-height:44px;padding:var(--space-2) var(--space-3)}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.toast{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;width:max-content;max-width:min(100% - 32px,420px);padding:4px 4px 4px 14px;gap:var(--space-2)}.toast-message{gap:var(--space-2)}.toast-message>span{min-width:0}.toast .icon-button{margin-left:0}.trip-heading-actions{max-width:none}.guest-header{min-height:var(--guest-header-min-height);padding:var(--guest-header-padding-block) max(18px,env(safe-area-inset-right,0px)) var(--guest-header-padding-block) max(18px,env(safe-area-inset-left,0px))}.guest-main{padding:20px max(18px,env(safe-area-inset-right,0px)) 30px max(18px,env(safe-area-inset-left,0px))}.guest-intro{margin-bottom:var(--space-4)}.guest-intro>.eyebrow{display:none}.guest-intro h1{font:400 clamp(1.75rem,9vw,2.5rem) / 1.08 var(--serif);margin:6px 0 10px}.guest-trip-details{margin-top:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white)}.guest-trip-details>summary{padding:10px 12px}.guest-trip-details>p{padding:0 var(--space-3) var(--space-3)}.guest-stay-summary h2{font-size:var(--fs-section-title);line-height:1.25;margin-bottom:var(--space-3)}}@media(max-width:760px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea,.field input,.field select,.field textarea,.field .csv-input,.activity-link-edit .field input,.form-details input,.filter-label select,.roster-person select,.roster-add select,.search-box input,.copy-text{font-size:max(16px,1em)}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.page-header,.section-toolbar{flex-wrap:wrap}.page-header>div:first-child{flex:1 1 240px;min-width:0}.search-box{flex:1 1 100%;width:100%;min-width:0}.segment-control{width:100%}.segment-control button{flex:1;justify-content:center}.trip-meta{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.settings-row{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.settings-row p{max-width:none}.settings-row .button{align-self:stretch}.section-intro{flex-wrap:wrap}.section-intro>div:first-child{flex:1 1 220px;max-width:100%}.section-intro p,.page-header p{max-width:none}.section-intro .header-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);width:100%;margin-top:0}.section-intro .header-actions .button{min-width:0;white-space:normal}.header-actions{flex-direction:row;flex-wrap:wrap}.overview-grid,.overview-bottom,.itinerary-layout,.settings-layout,.people-grid,.trip-grid{grid-template-columns:minmax(0,1fr)}.route-card,.invite-summary{min-width:0}.day-panel{display:block}.day-panel-heading{border-right:0}.day-section{border-right:0;border-bottom:1px solid var(--border)}.form-row{flex-wrap:wrap}.form-row>.field{flex:1 1 150px}.form-row>.field:has(select){flex-basis:100%}}@media(pointer:coarse)and (max-height:500px)and (max-width:1000px){.sidebar-note{display:none}.map-frame{height:clamp(200px,60svh,300px)}.modal-heading h2{position:static;min-height:0;padding-top:var(--space-3);border-bottom-width:8px;font-size:var(--fs-sheet-title)}.modal-footer{padding:6px 12px max(6px,env(safe-area-inset-bottom,0px))}.modal-footer .button{min-height:44px;padding:var(--space-2) var(--space-3)}.modal-body textarea{min-height:64px}}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){.trip-header.is-compact .trip-eyebrow,.trip-header.is-compact .trip-heading>div:first-child>p{display:none}.trip-header.is-compact .trip-heading h1{font-size:var(--fs-page-title)}.provider-attribution{display:inline-flex;align-items:center;min-height:var(--touch-target)}.roster-heading{flex-wrap:wrap}.roster-heading>span,.presence-card .button{white-space:normal}}@media(pointer:coarse){.trip-map .leaflet-bar.leaflet-control-zoom a{width:var(--touch-target);height:var(--touch-target);line-height:var(--touch-target);font-size:20px}}.phone-trip-header{margin-bottom:var(--phone-trip-header-margin)}.phone-trip-workspace .overview-grid{grid-template-columns:minmax(0,1fr)}.phone-trip-workspace .map-frame{min-height:200px;max-height:320px}.phone-trip-heading h1{display:-webkit-box;margin:0;overflow:hidden;font-family:inherit;font-size:var(--fs-trip-title);font-weight:650;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.app-shell .phone-trip-header.is-compact .phone-trip-heading h1{font-size:1.1875rem;line-height:1.3}.phone-trip-header.is-compact .phone-trip-heading .trip-title-row{align-items:center}.phone-trip-header.is-compact .phone-trip-dates{margin-top:2px;font-size:var(--fs-footnote)}.phone-trip-header.is-compact .phone-trip-archived{margin-top:var(--space-1)}.phone-trip-heading .phone-trip-archived{display:inline-flex;margin-top:var(--space-2)}.phone-trip-header .phone-trip-dates{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--fs-subhead);line-height:1.5}.phone-trip-dates svg{flex-shrink:0}.trip-information .trip-description{margin-top:10px;color:var(--text-secondary);font-size:var(--fs-subhead);line-height:1.5;overflow-wrap:anywhere}.trip-information .trip-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-3);font-size:var(--fs-subhead)}.trip-information .trip-meta-dates{display:none}.trip-information .calendar-link,.trip-information .add-to-calendar{margin-left:0}.phone-trip-header .trip-share-button{width:44px;height:44px;color:var(--accent)}.phone-trip-header .trip-header-nav{justify-content:flex-end;margin:var(--phone-trip-nav-margin)}.phone-trip-header .trip-header-nav .breadcrumb{margin-right:auto;font-size:var(--fs-subhead);white-space:nowrap}.phone-trip-header .trip-header-nav .trip-heading-actions{margin:0;gap:var(--space-1)}:root:not([data-roam-native=true]) .phone-trip-workspace .phone-trip-header .trip-header-nav{position:absolute;top:calc(var(--menu-button-inset) + env(safe-area-inset-top,0px));left:calc(var(--menu-button-clearance) + env(safe-area-inset-left,0px));right:max(var(--phone-gutter, 24px),env(safe-area-inset-right,0px));min-height:44px;margin:0}.trip-information{padding:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trip-information h2{font-size:var(--fs-card-title);font-weight:650;line-height:1.3}.participation-workspace .trip-information{margin-bottom:var(--space-6)}@media(max-width:760px),(pointer:coarse)and (max-height:500px)and (max-width:1000px){:root:not([data-roam-native=true]) .app-shell .home-header{position:absolute;top:calc(var(--menu-button-inset) + env(safe-area-inset-top,0px));left:calc(var(--menu-button-clearance) + env(safe-area-inset-left,0px));right:max(var(--phone-gutter, 24px),env(safe-area-inset-right,0px));flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-height:44px;margin:0}:root:not([data-roam-native=true]) .app-shell .home-header>div:first-child{flex:1 1 auto;min-width:0}:root:not([data-roam-native=true]) .app-shell .home-header .eyebrow,:root:not([data-roam-native=true]) .app-shell .home-header p{display:none}:root:not([data-roam-native=true]) .app-shell .home-header h1{margin:0;font-size:1.375rem;line-height:1.2;overflow-wrap:break-word}:root:not([data-roam-native=true]) .app-shell .home-header>.button{flex-shrink:0;min-height:var(--touch-target);margin-top:0;padding:var(--space-2) var(--space-3)}:root:not([data-roam-native=true]) .app-shell .home-header+.section-toolbar{margin-top:0}.trip-list-filters{display:flex;gap:2px}.trip-list-filters button{flex:1 1 auto;gap:5px;padding:8px 6px;white-space:nowrap}:root{--trip-card-art-height: 120px;--card-art-word-size: 36px;--card-art-word-bottom: 20px}.trip-card-top{padding:14px 16px}.map-card .card-heading p,.map-card .live-pill{display:none}.section-title .text-button{flex-shrink:0;white-space:nowrap}.route-stops{flex-direction:column;flex-wrap:nowrap}.route-stop{flex:none;min-width:0}.route-stop>div>span{white-space:nowrap}.day-housing>div{flex-direction:column;align-items:flex-start;gap:2px}.day-housing button{white-space:var(--button-white-space)}}@media(max-width:540px){.home-header p{display:none}}@media(max-width:360px){:root:not([data-roam-native=true]) .app-shell .home-header .new-trip-noun{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:400px){.section-intro .header-actions{grid-template-columns:minmax(0,1fr)}}}@layer base{:root select:not([multiple]){appearance:none;-webkit-appearance:none;padding-inline-end:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356675f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}:root[dir=rtl] select:not([multiple]){background-position:left 14px center}@media(forced-colors:active){:root select:not([multiple]){appearance:auto;-webkit-appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}}@layer native{:root[data-roam-native=true]{font-size:calc(100% * var(--roam-text-scale, 1));--touch-target: max(44px, calc(1.375rem + 22px) );--fs-section-title: 1.375rem;--fs-trip-title: 1.625rem;--fs-sheet-title: 1.25rem;--sheet-title-lines: 3;--sheet-title-padding-top: var(--space-5);--fs-day-heading: var(--fs-control);--fs-deletion-trip: var(--fs-footnote);--fs-avatar: 13px;--button-padding: 11px 14px;--button-gap: 7px;--button-min-width: fit-content;--button-white-space: normal;--chip-min-width: fit-content;--chip-white-space: normal;--button-icon-size: 17px;--deletion-trigger-min-height: 48px;--r-icon-button: var(--r-lg);--r-card: var(--r-3xl);--trip-card-art-height: 128px;--card-art-word-size: 42px;--card-art-word-bottom: 20px;--trip-card-body-padding: 18px;--new-trip-card-min-height: 170px;--fs-profile-name: 1.4375rem;--fs-privacy-link: var(--fs-subhead);--page-header-gap: 14px;--page-header-margin: var(--space-6);--page-header-title-basis: 9rem;--page-title-line-height: 1.18;--page-title-margin-top: 0;--phone-trip-header-margin: 18px;--phone-trip-nav-margin: var(--space-1) -10px 0 auto;--trip-tabs-margin-bottom: var(--space-5);--settings-card-padding: var(--space-5);--guest-header-min-height: 56px;--guest-header-padding-block: 6px;--guest-header-gap: 2px var(--space-3);--guest-header-note-min-width: 6rem;--native-hairline: 1px;--native-no-offset: 0px;--native-panel-gutter: var(--space-4);--native-side-min: 248px;--native-split: minmax(0, 1fr) minmax(var(--native-side-min), .75fr);--native-split-map-height: clamp(300px, 42dvh, 440px);--native-bar-blur: 12px;--native-plan-heading-gap: 10px;--native-day-housing-gap: 2px;--native-page-title: 1.875rem;--native-form-sheet-width: 560px;--native-form-sheet-max-height: 780px;--native-wide-sheet-width: 780px;--native-alert-width: 440px;--native-sheet-margin: var(--space-6);--native-sheet-margin-keyboard: var(--space-2);--native-card-min: max(280px, 17.5rem);--native-route-stop-min: 144px;--native-date-field-min: max(150px, 7rem);--native-filter-padding: 14px;--native-search-basis: 200px;--native-search-max: 320px;--native-empty-card-width: 30rem;--native-empty-card-min-height: 300px;--native-empty-card-offset: clamp(16px, 6dvh, 64px);--native-request-details-min: 200px;--native-request-decision-min: 300px;--native-settings-measure: 44ch;--native-settings-button-min: 9.5rem;--native-booking-label: 112px;--native-discovery-form: 17rem;--native-fold-clearance: var(--space-3);--native-inset-focus-offset: -3px;--native-login-column: 400px;--fs-login-wordmark: 40px;--fs-login-title: 34px;--native-link-gutter: 18px;--native-link-padding: var(--space-6);--native-link-pane-min: 18rem;--native-link-pane-share: 45%;--native-link-page-max: 1040px;--native-reading-measure: 62ch;--native-trip-title-height: 40px;--native-pane-calendar-room: 124px;--native-pane-calendar-room-folded: 104px}:root[data-roam-native=true] :is(button,summary,[role=tab],[role=menuitem],.eyebrow){-webkit-user-select:none;user-select:none}:root[data-roam-native=true] img{-webkit-touch-callout:none}:root[data-roam-native=true][data-roam-trip-title=page]{--trip-tabs-title-height: var(--native-trip-title-height)}:root[data-roam-native=true][data-roam-trip-title=page] .trip-tabs-bar{top:calc(env(safe-area-inset-top) + var(--trip-tabs-title-height))}:root[data-roam-native=true][data-roam-trip-title=page] .trip-tabs-bar.is-stuck:before{display:none}:root[data-roam-native=true][data-roam-trip-title=page] .trip-tabs-bar.is-stuck>.trip-tabs-title{display:block;position:absolute;right:0;bottom:100%;left:0;height:calc(var(--trip-tabs-title-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--phone-gutter),env(safe-area-inset-right)) 0 max(var(--phone-gutter),env(safe-area-inset-left));overflow:hidden;background:var(--surface-page);color:var(--ink);font-size:var(--fs-subhead);font-weight:650;line-height:var(--trip-tabs-title-height);text-overflow:ellipsis;white-space:nowrap}:root[data-roam-native=true] .main-content{--phone-gutter: 20px;--phone-top: 20px;--phone-bottom: 28px}@media not all and (max-width:760px){:root[data-roam-native=true] .main-content{margin-left:var(--native-no-offset);padding:calc(var(--phone-top) + env(safe-area-inset-top)) max(var(--phone-gutter),env(safe-area-inset-right)) calc(var(--phone-bottom) + env(safe-area-inset-bottom)) max(var(--phone-gutter),env(safe-area-inset-left))}:root[data-roam-native=true] .toast{left:50%}:root[data-roam-native=true]{--fs-page-title: var(--native-page-title)}:root[data-roam-native=true] .trip-information .add-to-calendar{margin-left:0}:root[data-roam-native=true] .trip-tabs-bar{position:sticky;top:env(safe-area-inset-top);z-index:var(--z-sticky-tabs);margin-inline:calc(-1 * var(--phone-gutter));background:color-mix(in srgb,var(--surface-page) 94%,transparent);-webkit-backdrop-filter:blur(var(--native-bar-blur));backdrop-filter:blur(var(--native-bar-blur))}:root[data-roam-native=true] .trip-tabs-bar>.trip-tabs{padding-inline:max(var(--space-2),env(safe-area-inset-left)) max(var(--space-2),env(safe-area-inset-right))}:root[data-roam-native=true] .activity-hub-bar{position:sticky;top:var(--plan-sticky-top, 0px);z-index:var(--z-sticky);align-items:center;margin-inline:calc(-1 * var(--phone-gutter));padding:var(--space-1) var(--phone-gutter) var(--space-1) 0;background:color-mix(in srgb,var(--surface-page) 94%,transparent);-webkit-backdrop-filter:blur(var(--native-bar-blur));backdrop-filter:blur(var(--native-bar-blur))}:root[data-roam-native=true] .activity-hub-bar>.activity-city-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-left:var(--phone-gutter);scroll-padding-inline:var(--phone-gutter) 0;scrollbar-width:none}:root[data-roam-native=true] .activity-hub-bar>.activity-city-filters::-webkit-scrollbar{display:none}:root[data-roam-native=true] .activity-city-filter{flex-shrink:0}:root[data-roam-native=true] .activity-city-filter:focus-visible{outline-offset:var(--native-inset-focus-offset)}:root[data-roam-native=true] .icon-button:not(.search-clear,.calendar-selection-actions>*){width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target)}:root[data-roam-native=true] .trip-map .leaflet-bar.leaflet-control-zoom a{width:var(--touch-target);height:var(--touch-target);line-height:var(--touch-target)}:root[data-roam-native=true] .main-content .section-intro{flex-wrap:wrap}:root[data-roam-native=true] .main-content .section-intro>div:first-child{flex:1 1 var(--page-header-title-basis);min-width:0}:root[data-roam-native=true] .main-content .section-intro>:is(.header-actions,.flight-toolbar){flex-wrap:wrap}:root[data-roam-native=true] :is(.text-button:not(.inline-action),.segment-control button,.open-day button,.day-housing button,.profile-name,.profile-avatar,.checkbox-field,.search-box,.filter-label select,:is(.trip-heading-actions,.invite-summary,.presence-card,.settings-row) .button,:is(.import-actions,.roster-add) .button,.modal-body .copy-text+.button){min-height:var(--touch-target)}}@media not all and (max-width:540px){:root[data-roam-native=true] :is(.overview-grid,.overview-bottom){grid-template-columns:var(--native-split);column-gap:var(--space-5);align-items:start}:root[data-roam-native=true] .overview-grid>.map-card{grid-column:1;grid-row:1}:root[data-roam-native=true] .overview-grid>.trip-information{grid-column:1;grid-row:2}:root[data-roam-native=true] .overview-grid>.day-panel{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column}:root[data-roam-native=true] .overview-grid .map-frame{height:var(--native-split-map-height);max-height:none}:root[data-roam-native=true] :is(.day-panel-heading,.day-section){border-right:0;border-bottom:var(--native-hairline) solid var(--border-subtle)}:root[data-roam-native=true] .day-housing>div{flex-direction:column;align-items:flex-start;gap:var(--native-day-housing-gap)}:root[data-roam-native=true] .activity-city-section:has(>.activity-city-side){display:grid;grid-template-columns:var(--native-split);grid-template-areas:"heading heading" "plans side";column-gap:var(--space-5);align-items:start}:root[data-roam-native=true] .activity-city-heading{grid-area:heading}:root[data-roam-native=true] .activity-city-plans{grid-area:plans}:root[data-roam-native=true] .activity-city-side{grid-area:side}:root[data-roam-native=true] .activity-city-side>:is(.automatic-suggestions,.activity-city-ideas){margin-top:var(--space-3);padding-top:0;border-top:0}:root[data-roam-native=true] .activity-card.in-day .rich-activity-heading{gap:var(--native-plan-heading-gap)}:root[data-roam-native=true] .activity-card.in-day .activity-details{padding-left:0}}@media not all and (max-width:760px){:root[data-roam-native=true] .route-stop{flex-basis:var(--native-route-stop-min);min-width:min-content}}@media not all and (max-width:540px){:root[data-roam-native=true] :is(.trip-grid,.flight-grid,.people-grid,.confirmed-manager-list,.invite-list,.friend-list){grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--native-card-min)),1fr))}:root[data-roam-native=true] .trip-grid{gap:var(--space-5)}:root[data-roam-native=true] .confirmed-manager-list{align-items:start}:root[data-roam-native=true] .confirmed-manager-list>.confirmed-stay-count{grid-column:1 / -1}:root[data-roam-native=true] :is(.invite-list,.friend-list){display:grid;gap:var(--space-3);border:0;border-radius:0;background:none}:root[data-roam-native=true] :is(.invite-list,.friend-list)>.person-row{align-content:start;border:var(--native-hairline) solid var(--border);border-radius:var(--r-xl);background:var(--white)}:root[data-roam-native=true] .friends-search .search-box{flex:1 1 auto;width:100%;min-width:0}:root[data-roam-native=true] .home-header+.section-toolbar{flex-wrap:wrap}:root[data-roam-native=true] .home-header+.section-toolbar>.trip-list-filters{display:flex;flex:0 1 auto;width:auto}:root[data-roam-native=true] .home-header+.section-toolbar>.trip-list-filters button{flex:0 0 auto;padding-inline:var(--native-filter-padding)}:root[data-roam-native=true] .home-header+.section-toolbar>.search-box{flex:1 1 var(--native-search-basis);width:auto;max-width:var(--native-search-max);min-width:0}:root[data-roam-native=true]:not([data-roam-divided=true]) .main-content>.new-trip-card{width:min(100%,var(--native-empty-card-width));min-height:var(--native-empty-card-min-height);margin:var(--native-empty-card-offset) auto 0}:root[data-roam-native=true] .request-room-group{container:request-group / inline-size}@container request-group (min-width: 44rem){:root[data-roam-native=true]:not([data-roam-divided=true]) .request-card:not(.request-receipt){display:grid;grid-template-columns:minmax(var(--native-request-details-min),1fr) minmax(var(--native-request-decision-min),1fr);column-gap:var(--space-5);align-items:start}:root[data-roam-native=true]:not([data-roam-divided=true]) :is(.request-card-heading,.request-compact-dates,.request-compact-offer,.request-inspect){grid-column:1}:root[data-roam-native=true]:not([data-roam-divided=true]) .request-review{grid-column:2;grid-row:1 / span 4;margin-top:0}:root[data-roam-native=true]:not([data-roam-divided=true]) .request-card:has(.request-alternative-form,.request-inline-decline) .request-review{grid-column:1 / -1;grid-row:auto}}:root[data-roam-native=true] .settings-row{flex-direction:row;align-items:center;gap:var(--space-5)}:root[data-roam-native=true] .settings-row>div:first-child{flex:1 1 auto;min-width:0}:root[data-roam-native=true] .settings-row p{max-width:var(--native-settings-measure)}:root[data-roam-native=true] .settings-row>.button{align-self:center;flex:0 0 auto;min-width:var(--native-settings-button-min)}:root[data-roam-native=true] .housing-calendar-grid{--calendar-column: max( var(--calendar-cell), calc((100cqi - var(--calendar-room-width)) / var(--calendar-days)) )}}@media not all and (max-width:540px){:root[data-roam-native=true][data-roam-fold=vertical] .main-content :is(.trip-grid,.overview-grid,.overview-bottom,.activity-city-section:has(>.activity-city-side),.flight-grid,.people-grid,.confirmed-manager-list,.invite-stats,.invite-list,.friend-list,.section-intro:has(>:nth-child(2))){grid-template-columns:calc(var(--roam-fold-x) - max(var(--phone-gutter),env(safe-area-inset-left)) - var(--native-fold-clearance)) minmax(0,1fr);column-gap:calc(var(--roam-fold-width) + 2 * var(--native-fold-clearance))}:root[data-roam-native=true][data-roam-fold=vertical] .main-content :is(.route-details,.itinerary-layout>.presence-card,.activity-interests-prompt,.participation-workspace>.your-plan,.participant-room-search,.list-show-more,.trip-header .trip-title-row,.home-header+.section-toolbar>.trip-list-filters){max-width:calc(var(--roam-fold-x) - max(var(--phone-gutter),env(safe-area-inset-left)) - var(--native-fold-clearance))}:root[data-roam-native=true][data-roam-fold=vertical] .main-content .section-intro:has(>:nth-child(2)){display:grid}:root[data-roam-native=true][data-roam-fold=vertical] .main-content .section-intro>:not(:first-child){justify-self:end}}:root[data-roam-native=true] .room-search{container:room-search / inline-size}@container room-search (width < 18rem){:root[data-roam-native=true] .room-search-form{grid-template-columns:minmax(0,1fr)}}:root[data-roam-native=true] .form-row:has(input[type=date]){flex-wrap:wrap}:root[data-roam-native=true] .form-row>.field:has(input[type=date]){flex:1 1 var(--native-date-field-min)}:root[data-roam-native=true] .housing-calendar-controls{container:calendar-controls / inline-size}@container calendar-controls (width < 15rem){:root[data-roam-native=true] .housing-calendar-controls>*{grid-column:1 / -1}}:root[data-roam-native=true][data-roam-divided=true]:not([data-roam-fold=horizontal]) .main-content :is(.calendar-selection-bar,.housing-calendar-controls,.housing-calendar-help[open]>summary,.housing-calendar-disclosure>summary,.request-filter,.request-review,.request-inspect,.friends-search>.search-box,.activity-hub-search,.data-credits){margin-left:max(var(--native-no-offset),calc(var(--roam-region-x, 0px) + var(--native-panel-gutter) - var(--phone-gutter)));margin-right:max(var(--native-no-offset),calc(100vw - var(--roam-region-x, 0px) - var(--roam-region-width, 100vw) + var(--native-panel-gutter) - var(--phone-gutter)))}:root[data-roam-native=true][data-roam-divided=true]:not([data-roam-fold=horizontal]) .main-content .activity-hub-bar{padding-left:max(var(--native-no-offset),calc(var(--roam-region-x, 0px) + var(--native-panel-gutter) - var(--phone-gutter)));padding-right:max(var(--phone-gutter),calc(100vw - var(--roam-region-x, 0px) - var(--roam-region-width, 100vw) + var(--native-panel-gutter)))}:root[data-roam-native=true][data-roam-divided=true]:not([data-roam-fold=horizontal]) .main-content .housing-calendar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-roam-native=true][data-roam-divided=true]:not([data-roam-fold=horizontal]) .main-content .housing-calendar-navigation{grid-column:1 / -1;width:100%;justify-content:space-between}:root[data-roam-native=true][data-roam-divided=true] .modal-backdrop{--panel-top: var(--roam-region-y, 0px);--panel-bottom: min( calc(var(--roam-region-y, 0px) + var(--roam-region-height, 100dvh)), var(--vvh, 100dvh) );align-items:center;padding:calc(var(--panel-top) + var(--native-panel-gutter)) calc(100vw - var(--roam-region-x, 0px) - var(--roam-region-width, 100vw) + var(--native-panel-gutter)) calc(var(--vvh, 100dvh) - var(--panel-bottom) + var(--native-panel-gutter)) calc(var(--roam-region-x, 0px) + var(--native-panel-gutter));overflow:hidden;container:roam-sheet-area / size}:root[data-roam-native=true][data-roam-divided=true] .modal{width:min(var(--native-form-sheet-width),100%);max-height:calc(var(--panel-bottom) - var(--panel-top) - 2 * var(--native-panel-gutter));border-bottom:var(--native-hairline) solid var(--surface-tint-strong);border-radius:var(--r-4xl)}@media not all and (max-width:540px){:root[data-roam-native=true]:not([data-roam-divided=true]) .modal-backdrop{align-items:center;justify-content:center;padding:var(--native-sheet-margin) max(var(--native-sheet-margin),env(safe-area-inset-right)) var(--native-sheet-margin) max(var(--native-sheet-margin),env(safe-area-inset-left))}:root[data-roam-native=true] .modal{width:min(var(--native-form-sheet-width),100%);max-width:none;border-bottom:var(--native-hairline) solid var(--surface-tint-strong);border-radius:var(--r-4xl)}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal{max-height:min(var(--native-form-sheet-max-height),calc(var(--vvh, 100dvh) - 2 * var(--native-sheet-margin)))}:root[data-roam-native=true][data-keyboard=open]:not([data-roam-divided=true]) .modal-backdrop{padding-block:var(--native-sheet-margin-keyboard)}:root[data-roam-native=true][data-keyboard=open]:not([data-roam-divided=true]) .modal{max-height:calc(var(--vvh, 100dvh) - 2 * var(--native-sheet-margin-keyboard))}:root[data-roam-native=true] .modal[data-size=alert]{width:min(var(--native-alert-width),100%)}:root[data-roam-native=true] .calendar-booking-facts>div{grid-template-columns:var(--native-booking-label) minmax(0,1fr);gap:var(--space-2)}:root[data-roam-native=true] .trip-updates-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading heading" "message message" "time actions";align-items:center;column-gap:var(--space-3)}:root[data-roam-native=true] .trip-update-heading{grid-area:heading}:root[data-roam-native=true] .trip-updates-list>li>p{grid-area:message}:root[data-roam-native=true] .trip-updates-list>li>time{grid-area:time}:root[data-roam-native=true] .trip-update-actions{grid-area:actions;justify-content:flex-end;margin-top:0}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal:has(.discovery-results[data-searched]){width:min(var(--native-wide-sheet-width),100%);height:100%}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal:has(.discovery-results[data-searched]) .modal-body{display:grid;flex-grow:1;grid-template-columns:minmax(0,var(--native-discovery-form)) minmax(0,1fr);align-content:start;column-gap:var(--space-6);align-items:start}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal:has(.discovery-results[data-searched]) .modal-body>:not(.discovery-search-panel,.discovery-results){grid-column:1 / -1}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal:has(.discovery-results[data-searched]) .discovery-search-panel{display:flex;flex-direction:column;gap:inherit}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal:has(.discovery-results[data-searched]) .discovery-results{grid-column:2;margin-top:0}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal:has(.discovery-results[data-searched]) .discovery-filters{grid-template-columns:minmax(0,1fr)}:root[data-roam-native=true]:not([data-roam-divided=true]) .modal:has(.discovery-results[data-searched]) .discovery-search-panel input{text-overflow:ellipsis}}:root[data-roam-native=true][data-roam-divided=true] .trip-updates-toolbar>p{display:none}:root[data-roam-native=true][data-roam-divided=true] .trip-tabs-bar{border-bottom:var(--native-hairline) solid var(--border)}:root[data-roam-native=true][data-roam-divided=true] .trip-tabs{margin-left:max(var(--native-no-offset),calc(var(--roam-region-x, 0px) + var(--native-panel-gutter) - var(--trip-tabs-left, 0px)));max-width:max(var(--native-no-offset),calc(min(var(--trip-tabs-right, 100vw),var(--roam-region-x, 0px) + var(--roam-region-width, 100vw) - var(--native-panel-gutter)) - max(var(--trip-tabs-left, 0px),var(--roam-region-x, 0px) + var(--native-panel-gutter))));border-bottom:0}:root[data-roam-native=true][data-roam-divided=true] .login-page{justify-content:flex-start}:root[data-roam-native=true][data-roam-divided=true] .login-story{display:flex;flex-direction:column;justify-content:center;width:min(var(--native-login-column),calc(var(--roam-region-width, 100vw) - 2 * var(--native-link-padding)));min-height:var(--roam-region-y, 0px);margin:0 0 0 calc(var(--roam-region-x, 0px) + max(var(--native-link-padding),(var(--roam-region-width, 100vw) - var(--native-login-column)) / 2));padding:calc(var(--native-link-padding) + env(safe-area-inset-top)) 0 0}:root[data-roam-native=true][data-roam-divided=true] .login-form-panel{padding-top:var(--native-panel-gutter);padding-left:calc(var(--roam-region-x, 0px) + var(--native-link-padding));padding-right:calc(100vw - var(--roam-region-x, 0px) - var(--roam-region-width, 100vw) + var(--native-link-padding))}:root[data-roam-native=true][data-roam-fold=horizontal] .login-story{min-height:calc(var(--roam-fold-y) / 2)}:root[data-roam-native=true][data-roam-fold=horizontal] .login-form{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto calc(var(--roam-fold-height) + var(--native-fold-clearance) + var(--native-panel-gutter))}:root[data-roam-native=true][data-roam-fold=horizontal] .login-form:before{content:"";grid-area:1 / 1 / span 4;min-height:calc(var(--roam-region-y) - var(--roam-fold-y) / 2)}:root[data-roam-native=true][data-roam-fold=horizontal] .login-form>h1{grid-area:2 / 1}:root[data-roam-native=true][data-roam-fold=horizontal] .login-form>h1+p{grid-area:3 / 1}:root[data-roam-native=true][data-roam-divided=true] :is(.trip-invitation-main,.guest-main){max-width:none;margin:0;padding-left:calc(var(--roam-region-x, 0px) + var(--native-link-gutter));padding-right:calc(100vw - var(--roam-region-x, 0px) - var(--roam-region-width, 100vw) + var(--native-link-gutter))}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main:has(>.invitation-response-card){padding-top:0}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main:has(>.invitation-response-card)>.invitation-intro{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto auto minmax(0,1fr) calc(var(--roam-fold-height) + var(--native-fold-clearance));padding-block:var(--native-panel-gutter)}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main:has(>.invitation-response-card)>.invitation-intro:before{content:"";grid-area:1 / 1 / span 6;min-height:calc(var(--roam-region-y, 0px) - var(--guest-header-min-height) - var(--native-panel-gutter))}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main>.invitation-intro>h1{grid-area:2 / 1}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main>.invitation-intro>.invitation-greeting{grid-area:3 / 1}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main>.invitation-intro>.invitation-meta{grid-area:4 / 1}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main>.invitation-intro>.invitation-note{grid-area:7 / 1}:root[data-roam-native=true][data-roam-fold=horizontal] .trip-invitation-main>.invitation-response-card{margin-top:var(--native-panel-gutter)}:root[data-roam-native=true][data-roam-fold=horizontal]:has(.trip-invitation-main,.guest-main>.guest-primary){scroll-padding-block:calc(var(--roam-region-y, 0px) + var(--native-panel-gutter)) var(--native-panel-gutter)}:root[data-roam-native=true][data-roam-fold=horizontal] .invitation-response-card .form-stack>:is(.invitation-code-destination,.invitation-code-destination~:not(.field)){order:1}:root[data-roam-native=true][data-roam-fold=horizontal] .guest-main:has(>.guest-primary){padding-top:0}:root[data-roam-native=true][data-roam-fold=horizontal] .guest-primary>.guest-intro{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr) calc(var(--roam-fold-height) + var(--native-fold-clearance));padding-top:var(--native-panel-gutter)}:root[data-roam-native=true][data-roam-fold=horizontal] .guest-primary>.guest-intro:before{content:"";grid-area:1 / 1 / span 5;min-height:calc(var(--roam-region-y, 0px) - var(--guest-header-min-height) - var(--native-panel-gutter))}:root[data-roam-native=true][data-roam-fold=horizontal] .guest-primary>.guest-intro>h1{grid-area:2 / 1}:root[data-roam-native=true][data-roam-fold=horizontal] .guest-primary>.guest-intro>h1+p{grid-area:3 / 1}:root[data-roam-native=true][data-roam-fold=horizontal] .guest-primary>.guest-intro>.guest-trip-details{grid-area:6 / 1}:root[data-roam-native=true] .sidebar,:root[data-roam-native=true] .mobile-menu,:root[data-roam-native=true] .nav-scrim,:root[data-roam-native=true] .dashboard-banner,:root[data-roam-native=true] .page-footer,:root[data-roam-native=true] .page-header .eyebrow,:root[data-roam-native=true] .trip-eyebrow .eyebrow,:root[data-roam-native=true] .trip-header .breadcrumb,:root[data-roam-native=true] .section-toolbar>.eyebrow,:root[data-roam-native=true] .guest-intro>.eyebrow,:root[data-roam-native=true] .settings-note{display:none}:root[data-roam-native=true] .page-header{flex-wrap:wrap;align-items:flex-start}:root[data-roam-native=true] .page-header>div:first-child{min-width:0;flex:1 1 var(--page-header-title-basis)}:root[data-roam-native=true] .page-header>.button{margin-top:0;flex-shrink:0}:root[data-roam-native=true] .page-header p{margin-top:var(--space-2)}:root[data-roam-native=true] .button{text-align:center;overflow-wrap:anywhere}:root[data-roam-native=true] .text-button{min-width:fit-content;white-space:normal;text-align:center;overflow-wrap:anywhere}:root[data-roam-native=true] .section-title{flex-wrap:wrap}:root[data-roam-native=true] .filter-label,:root[data-roam-native=true] .filter-label select{min-width:0;max-width:100%}:root[data-roam-native=true] .button svg,:root[data-roam-native=true] .header-actions svg,:root[data-roam-native=true] .settings-row svg{width:var(--button-icon-size);height:var(--button-icon-size)}:root[data-roam-native=true] .phone-trip-header{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2)}:root[data-roam-native=true] .phone-trip-header>.phone-trip-heading{order:-1;flex:1 0 100%;min-width:0}:root[data-roam-native=true] .phone-trip-header>.phone-trip-dates{flex:1 1 auto;min-width:0;margin-top:var(--space-1)}:root[data-roam-native=true] .phone-trip-header>.trip-header-nav{order:1}:root[data-roam-native=true] .route-stop>div>span{white-space:normal}:root[data-roam-native=true] .segment-control{flex-wrap:wrap}:root[data-roam-native=true] .segment-control button{flex:1 1 auto}:root[data-roam-native=true] .trip-heading-actions{flex-wrap:wrap;justify-content:flex-start}:root[data-roam-native=true] .avatar-stack{margin-right:auto}:root[data-roam-native=true] .avatar:not(.profile-preview .avatar){font-size:var(--fs-avatar)}:root[data-roam-native=true] .guest-page>.guest-header{flex-wrap:wrap}:root[data-roam-native=true] .guest-page>.guest-header:not(.invitation-header)>span{flex:1 1 0;min-width:var(--guest-header-note-min-width);justify-content:flex-end}:root[data-roam-native=true] .guest-page>.guest-header>.invitation-header-label{margin-left:auto}:root[data-roam-native=true] .guest-page>.guest-header .wordmark{display:inline-flex;align-items:baseline;font-size:var(--wordmark-inline-size)}:root[data-roam-native=true] .guest-page>.guest-header .wordmark-dot{top:var(--wordmark-inline-dot-top);font-size:var(--wordmark-inline-dot-size)}:root[data-roam-native=true] .guest-page>.guest-header .wordmark-tagline{display:inline;margin:0 0 0 var(--wordmark-inline-tagline-gap);font-size:var(--wordmark-inline-tagline-size)}:root[data-roam-native=true] .guest-footer>.privacy-link{display:none}@media not all and (max-width:540px){:root[data-roam-native=true] .guest-page>.guest-header:not(.invitation-header)>.wordmark{flex:0 1 auto}}@media not all and (max-width:540px){:root[data-roam-native=true] .login-page{display:flex;flex-direction:column;justify-content:center}:root[data-roam-native=true] .login-story{display:block;width:min(var(--native-login-column),100%);min-height:0;margin-inline:auto;padding:calc(var(--space-7) + env(safe-area-inset-top)) 0 0;background:none}:root[data-roam-native=true] .login-story>.wordmark{font-size:var(--fs-login-wordmark)}:root[data-roam-native=true] :is(.story-content,.story-footer,.login-form>.eyebrow){display:none}:root[data-roam-native=true] .login-form-panel{flex:0 0 auto;padding:var(--space-5) var(--space-7) calc(var(--space-8) + env(safe-area-inset-bottom))}:root[data-roam-native=true] .login-form{max-width:var(--native-login-column)}:root[data-roam-native=true] .login-form h1{margin-top:0;font-size:var(--fs-login-title)}}@media not all and (max-width:760px){:root[data-roam-native=true] .guest-header{min-height:var(--guest-header-min-height);padding:calc(var(--guest-header-padding-block) + env(safe-area-inset-top)) max(var(--native-link-padding),env(safe-area-inset-right)) var(--guest-header-padding-block) max(var(--native-link-padding),env(safe-area-inset-left))}:root[data-roam-native=true] .trip-invitation-main{padding-top:var(--space-7)}:root[data-roam-native=true] :is(.trip-invitation-main:has(>.invitation-response-card),.guest-main:has(>.guest-primary)){display:grid;column-gap:var(--space-8);align-items:start;max-width:var(--native-link-page-max);padding-inline:max(var(--native-link-padding),env(safe-area-inset-left)) max(var(--native-link-padding),env(safe-area-inset-right))}:root[data-roam-native=true] .trip-invitation-main:has(>.invitation-response-card){grid-template-columns:minmax(0,1fr) minmax(min(var(--native-link-pane-min),var(--native-link-pane-share)),.85fr);grid-template-rows:auto auto 1fr}:root[data-roam-native=true] .trip-invitation-main>:is(.invitation-intro,.invitation-route,.invitation-legal){grid-column:1}:root[data-roam-native=true] .trip-invitation-main>.invitation-route{margin-top:var(--space-7)}:root[data-roam-native=true] .trip-invitation-main>.invitation-response-card{grid-column:2;grid-row:1 / span 3;position:sticky;top:var(--space-4);margin-top:0}:root[data-roam-native=true] .guest-main:has(>.guest-primary){grid-template-columns:minmax(0,1.2fr) minmax(min(var(--native-link-pane-min),var(--native-link-pane-share)),1fr)}:root[data-roam-native=true] :is(.guest-primary,.guest-secondary){display:block;min-width:0}:root[data-roam-native=true] .guest-main>.guest-footer{grid-column:1 / -1}:root[data-roam-native=true] .guest-secondary>:first-child{margin-top:0;padding-top:0;border-top:0}:root[data-roam-native=true] :is(.guest-primary,.guest-secondary) .section-toolbar{flex-wrap:wrap}:root[data-roam-native=true] .guest-main .guest-intro>p{max-width:var(--native-reading-measure)}:root[data-roam-native=true] .guest-secondary .housing-calendar{--calendar-room-width: var(--native-pane-calendar-room);padding:var(--space-3)}:root[data-roam-native=true] .guest-secondary .housing-calendar-room-label{padding-inline:var(--space-2)}:root[data-roam-native=true] .guest-secondary .calendar-selection-bar{margin-inline:calc(var(--space-2) * -1)}:root[data-roam-native=true] .guest-secondary .calendar-selection-search-more{position:absolute;width:var(--native-hairline);height:var(--native-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-roam-native=true][data-roam-fold=vertical] .guest-secondary .housing-calendar{--calendar-room-width: var(--native-pane-calendar-room-folded)}:root[data-roam-native=true][data-roam-fold=vertical] .guest-secondary .calendar-room-title>svg{display:none}:root[data-roam-native=true][data-roam-fold=vertical] .guest-secondary .calendar-room-meta{display:block}:root[data-roam-native=true][data-roam-fold=vertical] .guest-secondary .calendar-room-meta>svg{margin-right:var(--space-1);vertical-align:middle}:root[data-roam-native=true][data-roam-fold=vertical] :is(.trip-invitation-main:has(>.invitation-response-card),.guest-main:has(>.guest-primary)){grid-template-columns:calc(var(--roam-fold-x) - max(var(--native-link-padding),env(safe-area-inset-left)) - var(--native-fold-clearance)) minmax(0,1fr);column-gap:calc(var(--roam-fold-width) + 2 * var(--native-fold-clearance));max-width:none;margin:0}:root[data-roam-native=true][data-roam-fold=vertical] .guest-main>.guest-footer{grid-column:1}}@media(max-width:360px){:root[data-roam-native=true] .page-header>div:first-child{flex-basis:100%}:root[data-roam-native=true] .phone-trip-header>.phone-trip-dates svg{display:none}:root[data-roam-native=true] .phone-trip-header .trip-header-utilities{gap:0}}}@layer components{.section-error{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:440px;margin:var(--space-8) auto;padding:28px 22px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--white);text-align:center}.section-error-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-round);background:var(--hover-surface);color:var(--accent)}.section-error h2{margin:var(--space-1) 0 0;font-size:var(--fs-section-title);font-family:inherit;font-weight:650;line-height:1.25}.section-error p{margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.5}.section-error .button{min-height:44px;margin-top:6px;font-size:var(--fs-control);font-weight:600}}
