.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("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.png");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("./media/marker-icon-2V3QKKVC.png")}.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}}.day-map-pin{display:grid;place-items:center;background:#5a3e2b;border:2px solid #fffefa;border-radius:50%;box-shadow:0 2px 7px #29201955;color:#fff;font:700 13px/1 Inter,Segoe UI,sans-serif}.day-map-pin.area-reference{background:#4e6b57;border-style:dashed}.day-map-pin:focus-visible{outline:3px solid #33251e;outline-offset:3px}.day-map-popup{font-family:Inter,Segoe UI,sans-serif;line-height:1.6;color:#372d27}.day-map-popup strong,.day-map-popup span,.day-map-popup small{display:block}.day-map-popup strong{font-size:13px}.day-map-popup span{font-size:11px;font-weight:600;color:#80512f;margin-top:5px}.day-map-popup p{font-size:12px;margin:6px 0}.day-map-popup small{font-size:10px;color:#4e6b57}.day-map-surface .leaflet-control-attribution{font-size:10px;background:#fffefaef;color:#4d4439;padding:3px 6px}.day-map-surface .leaflet-control-attribution a{color:#5a3e2b;text-decoration:underline}.day-map-surface .leaflet-popup-close-button{color:#514334;width:28px;height:28px}.day-map-surface .leaflet-control-zoom a{color:#5a3e2b}.day-map-surface .leaflet-control-zoom a:focus-visible{outline:3px solid #5a3e2b;outline-offset:2px}:root{--brown:#5a3e2b;--dark:#33251e;--sand:#c89b6b;--cream:#f6efe6;--sage:#4e6b57;--bg:#faf7f2;--ink:#372d27;--muted:#75695f;--border:#e9dfd3;--white:#fffefd;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block}eld-icon{display:inline-flex;flex:none;vertical-align:middle}eld-icon svg{width:19px;height:19px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(27px,2.65vw,36px);font-weight:650}h2{font-size:24px;font-weight:650}h3{font-size:17px;font-weight:650}h4{font-size:14px;font-weight:650}p{line-height:1.65}a,button,input,textarea,select{transition:background-color .18s,border-color .18s,color .18s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9b6a3e;outline-offset:3px}h1:focus{outline:none}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{display:block;color:#96683f;font-size:10px;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin-bottom:8px}.eyebrow.light{color:#ead3b8}.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}.skip-link{position:fixed;z-index:100;top:10px;left:16px;padding:12px 18px;border-radius:9px;background:var(--dark);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.divider-dot{margin:0 10px;color:#b8a897}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border);background:#fff;color:var(--brown);padding:10px 15px;border-radius:10px;font-weight:650;font-size:12px;line-height:1.4}.button:hover:not(:disabled){border-color:#c9b7a2;background:#fcf8f3}.button.primary{background:var(--sage);border-color:var(--sage);color:#fff}.button.primary:hover:not(:disabled){background:#3c5644;border-color:#3c5644}.button.soft{background:var(--cream);border-color:var(--cream)}.button.compact{min-height:36px;padding:8px 12px;font-size:11px}.button.full{width:100%}.button.danger,.icon-button.danger{color:#9a3e30}.button-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.icon-button{display:inline-flex;justify-content:center;align-items:center;flex:none;background:transparent;border:1px solid transparent;width:36px;height:36px;border-radius:9px;color:#80664e;padding:7px}.icon-button:hover:not(:disabled){background:var(--cream);border-color:var(--border)}.text-button{border:0;background:none;color:var(--brown);text-decoration:underline;padding:5px 0;font-weight:650;font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:30px;padding:7px 11px;font-size:10px;line-height:1.3;font-weight:650;white-space:nowrap}.badge.amber{background:#fff1d8;color:#805022}.badge.neutral{background:#f1eee8;color:#696057}.badge.green{background:#edf3ec;color:#3e5b46}.card{background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 28px #543b2310}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title h2{font-size:20px}.section-title p{margin-top:5px}.notice{padding:13px 15px;display:flex;align-items:flex-start;gap:9px;font-size:12px;border-radius:10px;margin:15px 0;flex-wrap:wrap}.notice.error{background:#fff0e9;color:#843e2c;border:1px solid #eac9bb}.notice.success{background:#edf4ec;color:#35533b;border:1px solid #d3e1d0}.notice .text-button{margin-left:auto;color:inherit}.empty-state,.error-state{text-align:center;padding:40px 22px}.empty-state>eld-icon,.error-state>eld-icon{color:#8c735c;margin:0 auto 16px}.empty-state p,.error-state p{margin:10px 0 18px}label{display:block;font-weight:600;font-size:12px;margin:15px 0 7px}input,textarea,select{display:block;width:100%;border:1px solid #d7cabc;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;min-height:44px;max-width:100%}textarea{resize:vertical;line-height:1.6}input:hover,textarea:hover,select:hover{border-color:#a88e73}input[aria-invalid=true]{border-color:#a64131}.field-error{color:#9a3e30;font-size:11px;margin-top:5px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-layout{display:flex;min-height:100vh}.sidebar{width:228px;flex:none;position:sticky;top:0;height:100vh;background:linear-gradient(158deg,#543c2c,#33251e 75%);color:#f9eee1;padding:29px 15px 22px;display:flex;flex-direction:column}.sidebar-brand{display:block;padding:0 9px 28px}.sidebar-label{font-size:8px;letter-spacing:.15em;color:#d4bda5;padding:15px 12px 14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:550;color:#e0d0c0;padding:12px;border-radius:10px;min-height:44px;position:relative}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar nav a.active:before{position:absolute;content:"";width:3px;height:17px;border-radius:4px;background:var(--sand);left:-7px}.sidebar-bottom{margin-top:auto;padding:24px 10px 0}.sidebar-caption{font-size:8px;letter-spacing:.18em;color:#d2b290}.sidebar-bottom p{font-size:11px;line-height:1.8;color:#d6c2ae;margin-top:10px}.sidebar-local{display:flex;align-items:center;gap:7px;border-top:1px solid #ffffff1b;padding-top:18px;margin-top:24px;font-size:10px;color:#e5d3bd}.status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#bad2aa}.app-main{min-width:0;flex:1}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;background:#fffdfa;border-bottom:1px solid var(--border)}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.breadcrumb eld-icon svg{width:13px;height:13px}.topbar-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.view-switch{display:flex;background:#eee7df;border-radius:12px;padding:4px;gap:3px}.view-switch a{display:flex;align-items:center;min-height:32px;padding:6px 12px;font-size:11px;font-weight:650;color:#745f50;border-radius:9px}.view-switch a.active{background:#fff;color:var(--brown);box-shadow:0 2px 5px #503d2410}.content{max-width:1680px;margin:0 auto;padding:30px 30px 24px}.trip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.trip-heading h1{margin-bottom:9px}.trip-heading .muted{font-size:12px}.trip-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:5px}.trip-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:25px 0 23px;overflow-x:auto;scrollbar-width:thin}.trip-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650;color:var(--muted);white-space:nowrap;padding:12px 13px 15px;position:relative;min-height:44px}.trip-tabs a.active{color:var(--brown)}.trip-tabs a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;background:#aa774f;border-radius:3px}.trip-tabs eld-icon svg{width:17px;height:17px}.page-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding-top:20px;margin-top:30px;font-size:10px;color:var(--muted)}.page-foot>span:first-child{font-weight:650;color:var(--brown)}.sharing-panel{padding:22px;margin-top:22px}.sharing-panel input{margin-bottom:12px}.sharing-panel>.small{margin-top:12px}.offline-notice{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 20px;font-size:12px;background:#fff0d6;color:#775022}.navigation-progress{height:2px;position:fixed;top:0;left:0;width:100%;z-index:50;background:linear-gradient(90deg,transparent,var(--sand),transparent);animation:progress 1s linear infinite}.editor-grid{display:grid;grid-template-columns:205px minmax(300px,1fr) 244px;gap:16px;align-items:start}.days-column{padding:18px 9px 13px;position:sticky;top:20px}.days-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px;gap:5px}.days-heading h2{font-size:15px;white-space:nowrap}.days-heading h2 span{font-weight:500}.days-heading .badge{padding:5px 8px;font-size:9px}.day-list{max-height:760px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4c3af transparent}.day-link{display:flex;gap:9px;align-items:flex-start;padding:12px 8px;min-height:57px;border-radius:9px;border-bottom:1px solid #eee4d9}.day-link:last-child{border-bottom-color:transparent}.day-link:hover{background:#fbf4eb}.day-link.selected{background:#f1e5d5;border-bottom-color:transparent;color:var(--brown)}.day-number{display:flex;align-items:center;justify-content:center;min-width:27px;height:27px;border-radius:8px;background:#f3eee7;font-size:10px;font-weight:750}.selected .day-number{background:var(--brown);color:#fff}.day-text{min-width:0}.day-text strong{display:block;font-size:11px;line-height:1.5}.day-text>span{display:block;font-size:10px;color:#76685e;line-height:1.5;margin-top:3px}.day-content{padding:22px;min-width:0;min-height:500px}.day-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.day-content-heading .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:7px}.day-content-heading h2{font-size:24px;margin-bottom:8px}.day-content-heading .button{margin-top:14px;flex:none}.destination{display:flex;align-items:center;gap:6px;font-size:11px;color:#96683f}.destination eld-icon svg{width:16px;height:16px}.day-summary{font-size:12px;color:#70543f;padding:15px;background:#f7efe3;border-radius:11px;margin-bottom:22px;line-height:1.7}.day-content .section-title h3{font-size:15px}.timeline{list-style:none;padding:0;margin:8px 0 18px;position:relative}.timeline:before{position:absolute;content:"";left:18px;top:20px;bottom:38px;border-left:1px dashed #c8a582}.event{display:flex;align-items:flex-start;gap:13px;padding:9px 0;position:relative}.event-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:none;background:#f5eadd;border-radius:50%;position:relative;color:#a06d43}.event-icon eld-icon svg{width:18px;height:18px}.event-content{min-width:0;flex:1;padding:0 0 15px;border-bottom:1px solid var(--border)}.event-time{display:block;color:#8c6246;font-weight:650;font-size:9px;letter-spacing:.035em;margin-bottom:4px;text-transform:uppercase}.event h4{font-size:13px;letter-spacing:-.02em;line-height:1.45;margin-bottom:3px}.event-content p{font-size:11px;line-height:1.7;color:var(--muted)}.event-location{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#4e6b57;margin-top:6px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.event-location eld-icon svg{width:12px;height:12px}.edit-event{opacity:0;margin-left:-10px;width:30px;height:32px;position:relative}.event:hover .edit-event,.event:focus-within .edit-event{opacity:1}.day-photo{margin-top:20px}.day-photo img{width:100%;height:180px;object-fit:cover;border-radius:11px}.day-photo figcaption{font-size:9px;line-height:1.6;color:var(--muted);padding-top:8px}.day-disclaimer{margin-top:17px;font-size:10px;color:var(--muted);line-height:1.65}.context-column{display:flex;flex-direction:column;gap:16px}.context-card{padding:20px}.context-card h2{font-size:23px}.context-card h3{font-size:15px}.landscape-art{margin:18px 0 12px;border-radius:12px;background:#f1f0e5;overflow:hidden}.landscape-art svg{width:100%;height:auto}.context-card .destination{font-size:11px;margin-bottom:14px}.context-card .button{font-size:10px;padding:9px 8px}.planning-notes{list-style:none;padding:0;margin:14px 0 0}.planning-notes li{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--border);padding:13px 0;font-size:11px;line-height:1.5}.planning-notes li:first-child{border-top:0}.planning-notes li:last-child{padding-bottom:0}.planning-notes small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.planning-notes small a{text-decoration:underline;text-underline-offset:3px}.planning-notes eld-icon{color:#9d7b5a}.choice-callout{border:1px solid #e4d4bf;background:#f9f3e9;border-radius:13px;padding:19px;margin-top:20px}.choice-callout h3{font-size:18px;margin-bottom:7px}.choice-callout p{margin-bottom:15px}.day-form{margin-top:10px}.edit-notice{background:#f3f5ee;border-radius:10px;padding:12px;display:flex;align-items:flex-start;gap:8px;color:#456047;font-size:11px;margin-bottom:16px}.activity-edit-list{display:flex;flex-direction:column;gap:16px}.activity-editor{min-width:0;border:1px solid var(--border);border-radius:12px;padding:0 14px 16px;background:#fffcf8;margin:0}.activity-editor legend{font-weight:650;font-size:12px;padding:0 5px;color:var(--brown)}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;margin:5px -3px 0}.activity-toolbar>div{display:flex;gap:2px}.activity-toolbar .icon-button{width:32px;height:34px}.day-form>.section-title{margin:25px 0 16px}.day-form input,.day-form select,.day-form textarea{font-size:12px}.save-bar{position:sticky;bottom:12px;z-index:3;background:#fffefbf5;box-shadow:0 -5px 18px #55351b0a;border:1px solid var(--border);border-radius:11px;padding:13px;margin:20px -9px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.save-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#73533a}.unsaved-dot{display:inline-block;width:6px;height:6px;flex:none;background:#a36d34;border-radius:50%}.save-bar .button{font-size:11px;min-height:38px;padding:9px 12px}.traveler-layout{background:#fffefa}.traveler-layout .topbar{padding:10px max(25px,calc((100vw - 1130px)/2));height:83px}.traveler-brand{color:var(--brown)}.traveler-layout .content{max-width:1190px;padding:24px 30px 35px}.traveler-desktop-nav{display:flex;justify-content:center;gap:34px;border-bottom:1px solid var(--border);margin:0 0 28px}.traveler-desktop-nav a{position:relative;padding:10px 3px 15px;color:var(--muted);font-size:12px;font-weight:600}.traveler-desktop-nav a.active{color:var(--brown)}.traveler-desktop-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#a6744d}.preview-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f2ece1;color:#6f5038;font-size:11px;border-radius:9px;margin-bottom:15px;flex-wrap:wrap}.preview-notice a{margin-left:auto;text-decoration:underline}.feature-heading{margin:4px 0 24px}.feature-heading h1{font-size:32px;margin-bottom:8px}.feature-heading>.muted{font-size:13px}.readonly-grid{grid-template-columns:220px minmax(0,1fr);max-width:1000px;margin:auto}.readonly-grid .day-content{padding:25px}.readonly-grid .traveler-day-photo{width:100%;height:255px;object-fit:cover;border-radius:12px;margin-bottom:24px}.readonly-grid .day-content-heading h2{font-size:28px}.readonly-grid .event h4{font-size:14px}.readonly-grid .event-content p{font-size:12px}.bottom-nav{display:none}.hero-card,.trip-hero{position:relative;overflow:hidden;min-height:330px;background:linear-gradient(0deg,#24352de0,#172b2d10),url(/assets/chile-lagos.jpg) center 55%/cover;border-radius:20px;color:#fff;padding:34px;display:flex;align-items:flex-end}.hero-card h1,.trip-hero h1,.hero-card h2,.trip-hero h2{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.025em}.hero-card p,.trip-hero p{margin-top:12px;color:#fff5e8;font-size:13px}.hero-card .eyebrow,.trip-hero .eyebrow{color:#f1d6b1}.hero-card .button,.trip-hero .button{margin-top:20px}.overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:start}.overview-card,.summary-card,.choice-card,.reservations-card,.map-card{padding:25px}.stats-grid,.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.stat,.stat-card{padding:20px;background:#fffefa;border:1px solid var(--border);border-radius:13px}.stat strong,.stat-card strong{display:block;font-size:25px;letter-spacing:-.04em}.stat span,.stat-card span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.overview-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.overview-section{margin-top:26px}.overview-section h2{margin-bottom:15px}.journey-list{list-style:none;padding:0;margin:10px 0 20px}.journey-list li{padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.journey-list span{display:block;font-size:11px;color:var(--muted)}.choice-grid,.choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.choice-option{display:block;border:1px solid var(--border);border-radius:16px;background:#fffefa;padding:23px;position:relative}.choice-option:has(input:checked){border-color:var(--sage);background:#f0f4eb;box-shadow:0 0 0 1px var(--sage)}.choice-option input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--sage);display:inline-block;margin-right:10px;vertical-align:middle}.choice-option h2,.choice-option h3{margin:15px 0 10px}.choice-option p{font-size:12px;color:var(--muted)}.choice-history,.decision-history{list-style:none;margin:20px 0 0;padding:0}.choice-history li,.decision-history li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--border);font-size:12px}.choice-history time,.decision-history time{font-size:10px;color:var(--muted)}.reservation-list{display:flex;flex-direction:column;gap:0;margin-top:20px}.reservation-item,.reservation-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.reservation-item:last-child,.reservation-row:last-child{border:0}.reservation-item h3,.reservation-row h3{font-size:15px}.reservation-item p,.reservation-row p{font-size:12px;color:var(--muted);margin-top:5px}.reservation-item>div,.reservation-row>div{min-width:0}.reservation-icon{background:var(--cream);padding:12px;border-radius:11px;color:#936e4d}.map-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.map-placeholder{background:#edf1e8;border:1px solid #d8e1d1;border-radius:14px;padding:26px;min-height:270px}.map-links{display:flex;flex-direction:column;gap:10px;margin-top:18px}.map-links .button{justify-content:flex-start}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:50px 8%;color:#fff4e6;background:linear-gradient(180deg,#1c302d4d,#1d302990),url(/assets/chile-lagos.jpg) center/cover;min-height:100vh}.login-story>div{padding:60px 0}.login-story h1{font-family:Georgia,serif;font-size:clamp(32px,3.7vw,54px);font-weight:400;line-height:1.16;letter-spacing:-.03em}.login-story p{font-size:15px;line-height:1.85;margin-top:20px;color:#f4eadd}.photo-credit{font-size:10px;letter-spacing:.06em}.login-panel{padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);position:relative}.login-card{width:100%;max-width:355px;margin:auto}.login-card h2{font-size:32px;margin:12px 0}.login-card>.muted{font-size:13px;margin-bottom:28px}.login-card form .button{margin-top:25px;min-height:45px;font-size:13px}.login-traveler-note{margin-top:25px;border-top:1px solid var(--border);padding-top:22px;line-height:1.8}.login-foot{font-size:10px;color:var(--muted);padding-top:25px}.login-mobile-brand{display:none}.access-page{display:flex;align-items:center;flex-direction:column;gap:35px;max-width:600px;margin:auto;padding:70px 25px}.access-page>eld-brand{color:var(--brown)}.access-card{padding:38px;text-align:center;width:100%}.access-card>eld-icon{color:var(--brown);margin-bottom:18px}.access-card h1{font-size:27px;margin-bottom:15px}.access-card .button{margin-top:20px}.not-found{max-width:600px;margin:80px auto;padding:30px;text-align:center}.skeleton{border-radius:8px;background:linear-gradient(90deg,#eee7dc 25%,#f8f3eb,#eee7dc 65%);background-size:250% 100%;animation:skeleton 1.5s ease-in-out infinite;margin-bottom:18px}.skeleton.short{height:12px;width:38%}.skeleton.heading{height:32px;width:78%}.skeleton.line{height:15px;width:95%}.skeleton.block{height:100px;width:100%}.trip-skeleton{padding:8px 0 28px}.day-skeleton{padding-top:10px;min-height:420px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes progress{0%{background-position:-100vw 0}to{background-position:100vw 0}}@media(min-width:1600px){.editor-grid{grid-template-columns:225px minmax(360px,1fr) 275px}.day-list{max-height:830px}.day-link{padding:14px 10px}.day-content{padding:26px}.context-card{padding:24px}.day-content-heading h2{font-size:28px}}@media(max-width:1240px){.sidebar{width:204px;padding-left:12px;padding-right:12px}.sidebar-brand{padding-left:3px}.sidebar eld-brand{gap:6px}.content{padding:25px 23px}.topbar{padding:0 23px}.editor-grid{grid-template-columns:185px minmax(0,1fr)}.context-column{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.trip-heading{flex-wrap:wrap}.trip-actions{margin-top:0}.day-content{padding:20px}}@media(max-width:1100px){.sidebar{display:none}.editor-grid{grid-template-columns:200px minmax(0,1fr) 235px}.context-column{grid-column:auto;display:flex}.trip-heading{flex-wrap:nowrap}.trip-heading h1{font-size:29px}.trip-actions .button{padding:9px 11px;font-size:11px}.topbar{height:67px}.login-story{padding:35px 7%}.login-panel{padding:35px}}@media(max-width:1023px){.editor-grid{display:block}.days-column{position:static;padding:12px 10px;margin-bottom:17px;overflow:hidden}.days-heading{padding:0 5px 10px}.days-heading h2{font-size:13px}.day-list{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;max-height:none;padding:1px 3px 7px;scroll-padding-inline:5px}.day-link{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border:1px solid var(--border);min-width:74px;max-width:86px;text-align:center;flex:none;min-height:65px;border-radius:10px}.day-link .day-number{display:none}.day-link .day-text strong{font-size:11px;white-space:nowrap}.day-link .day-text>span{font-size:9px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.day-link.selected{border-color:var(--brown);background:var(--brown);color:#fff}.day-link.selected .day-text>span{color:#f1e1d0}.context-column{display:grid;grid-template-columns:1fr 1fr;margin-top:17px}.context-card h2 br,.context-card .landscape-art{display:none}.context-card .destination{margin-top:15px}.day-content{padding:25px}.day-photo img{height:220px}.readonly-grid{display:block}.readonly-grid .days-column{margin-bottom:20px}.traveler-layout .content{padding-left:25px;padding-right:25px}.trip-heading{flex-wrap:wrap}.trip-heading h1{font-size:30px}.overview-grid{grid-template-columns:1.3fr 1fr}.hero-card,.trip-hero{padding:26px;min-height:330px}.login-story h1{font-size:37px}}@media(max-width:767px){.content{padding:23px 18px}.topbar{padding:0 18px;height:65px}.breadcrumb{font-size:10px;gap:6px}.topbar-actions{gap:6px}.view-switch a{padding:5px 9px;font-size:10px}.logout-button{width:32px;height:32px}.trip-heading{gap:14px}.trip-heading .eyebrow{font-size:9px}.trip-heading h1{font-size:28px;max-width:420px}.trip-heading .muted{font-size:11px;line-height:1.8}.divider-dot{margin:0 6px}.trip-actions{width:100%;justify-content:space-between}.trip-tabs{margin-top:18px;margin-bottom:18px;gap:5px}.trip-tabs a{padding:11px 9px 13px;font-size:11px;gap:6px}.trip-tabs a.active:after{left:9px;right:9px}.trip-tabs eld-icon svg{width:15px;height:15px}.day-content{padding:20px}.day-content-heading h2{font-size:24px}.day-content-heading .button{font-size:10px;padding:7px 9px}.day-content-heading{gap:7px}.day-summary{font-size:12px;padding:14px}.context-column{grid-template-columns:1fr}.context-column .context-card:first-child{display:none}.context-card{padding:18px}.planning-notes{margin-top:10px}.day-photo img{height:180px}.edit-event{opacity:1;width:30px;margin-left:-7px}.event{gap:10px}.event-icon{width:33px;height:33px}.timeline:before{left:16px}.event-content p{font-size:12px}.save-bar{bottom:10px;margin-left:-7px;margin-right:-7px;gap:10px;padding:12px}.save-bar .button-row{width:100%;justify-content:flex-end}.save-status{font-size:11px}.page-foot{display:block;font-size:10px;margin-top:25px;padding-top:17px}.page-foot span{display:block}.page-foot span+span{margin-top:5px}.form-pair{grid-template-columns:1fr}.sharing-panel{padding:18px}.link-input{font-size:11px}.traveler-layout .topbar{height:78px;padding:11px 20px}.traveler-layout .topbar eld-brand svg{width:45px;height:43px}.traveler-layout .content{padding:21px 20px 110px}.traveler-layout .topbar .view-switch,.traveler-desktop-nav{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;padding:8px 12px max(9px,env(safe-area-inset-bottom));background:#fffefaf8;border-top:1px solid var(--border);z-index:10;box-shadow:0 -3px 15px #53382005}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 4px;font-size:10px;color:#7c6e62;min-height:46px;border-radius:8px}.bottom-nav a.active{color:var(--brown);background:#f8f1e8}.bottom-nav eld-icon svg{width:21px;height:21px}.feature-heading{margin-bottom:20px}.feature-heading h1{font-size:28px}.feature-heading>.muted{font-size:12px}.readonly-grid .day-content{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:300px}.readonly-grid .days-column{border:0;box-shadow:none;background:transparent;padding:0;margin-bottom:20px;border-radius:0}.readonly-grid .days-heading{display:none}.readonly-grid .day-link{background:#faf4ec;border-color:#ecdfd1;min-height:58px;padding:8px 10px;min-width:70px;max-width:78px}.readonly-grid .day-link.selected{background:var(--brown);border-color:var(--brown)}.readonly-grid .traveler-day-photo{height:210px;border-radius:13px;margin-bottom:23px}.readonly-grid .day-content-heading h2{font-size:27px}.readonly-grid .day-summary{padding:0;background:none;border-radius:0;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:28px}.readonly-grid .section-title h3{font-size:18px}.readonly-grid .event{padding:11px 0;gap:12px}.readonly-grid .event-icon{width:34px;height:34px}.readonly-grid .event-content{padding-bottom:17px}.readonly-grid .event h4{font-size:13px}.readonly-grid .event-content p{font-size:12px}.readonly-grid .day-disclaimer{margin-top:23px}.preview-notice{font-size:10px;margin-bottom:18px}.overview-grid,.map-grid{grid-template-columns:1fr}.hero-card,.trip-hero{min-height:330px;padding:25px;border-radius:16px}.hero-card h1,.trip-hero h1,.hero-card h2,.trip-hero h2{font-size:36px}.stats-grid,.summary-grid{gap:9px}.stat,.stat-card{padding:14px 11px}.stat strong,.stat-card strong{font-size:23px}.stat span,.stat-card span{font-size:10px}.overview-card,.summary-card,.choice-card,.reservations-card,.map-card{padding:20px}.choice-grid,.choices-grid{grid-template-columns:1fr;gap:13px;margin:20px 0}.choice-option{padding:20px}.reservation-item,.reservation-row{padding:17px 0;flex-wrap:wrap;gap:10px}.reservation-item h3,.reservation-row h3{font-size:14px}.reservation-item>.badge,.reservation-row>.badge{margin-left:auto}.choice-history li,.decision-history li{align-items:flex-start;flex-direction:column;gap:5px}.login-layout{display:block;min-height:100vh}.login-story{display:none}.login-panel{min-height:100vh;padding:35px 28px 20px}.login-mobile-brand{display:block;margin-bottom:55px;color:var(--brown);align-self:flex-start}.login-card{max-width:390px}.login-card h2{font-size:31px}.login-foot{padding-top:60px;font-size:9px}.access-page{padding:45px 20px}.access-card{padding:27px 20px}}@media(max-width:389px){.content{padding-left:14px;padding-right:14px}.traveler-layout .content{padding-left:18px;padding-right:18px}.trip-heading h1{font-size:26px}.trip-heading .muted{font-size:10px}.day-content{padding:17px}.day-content-heading{flex-wrap:wrap}.day-content-heading .button{margin-top:0}.day-content .section-title{gap:6px}.day-content .section-title h3{font-size:14px}.day-content .section-title .button{font-size:10px;padding:8px 9px}.badge{font-size:9px;padding:6px 9px}.readonly-grid .traveler-day-photo{height:195px}.readonly-grid .day-content-heading h2{font-size:26px}.readonly-grid .section-title h3{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.skeleton{background:#eee7dc}}.overview-hero{position:relative;border-radius:20px;overflow:hidden;min-height:360px;display:flex;align-items:flex-end;color:#fff;background:#384d3b}.overview-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#152b2bd9,#152b2b12)}.hero-content{position:relative;padding:40px;max-width:750px}.hero-content h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(33px,3.5vw,48px);line-height:1.13;letter-spacing:-.03em;margin:14px 0}.hero-content p{font-size:15px;color:#f8ecda}.hero-date{display:flex;gap:9px;align-items:center;margin-top:18px;font-size:11px;color:#fff5e7}.overview-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin:35px 0}.overview-intro>div:first-child{padding:15px 0}.overview-intro h2{font-size:29px;line-height:1.3;margin-bottom:16px}.overview-intro>.muted,.overview-intro p.muted{font-size:12px;line-height:1.9;max-width:540px}.planning-status{padding:25px}.planning-status h3{margin:15px 0 10px;font-size:20px}.planning-status .button{margin-top:20px}.journey-section{margin-top:30px}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.journey-card{padding:22px;display:block;transition:transform .18s,border-color .18s}.journey-card:hover{border-color:#bda589;transform:translateY(-2px)}.journey-number{display:block;font-family:Georgia,serif;font-size:32px;color:#ac8058;margin-bottom:20px}.journey-card .eyebrow{font-size:9px}.journey-card h3{font-size:17px;margin:9px 0 10px}.journey-link{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:var(--brown);margin-top:22px}.overview-choice{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding:27px}.overview-choice h2{font-size:24px;margin-bottom:7px}.overview-choice p{font-size:12px}.overview-choice .button{flex:none}.choice-option{padding:0;overflow:hidden;cursor:pointer;margin:0}.choice-option.chosen{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage);background:#f4f7f0}.choice-illustration{height:145px;display:grid;place-items:center;background:linear-gradient(145deg,#b7c6b3,#e6e8d9);color:#4e6b57}.choice-illustration.free-day{background:linear-gradient(145deg,#ead7bc,#f6ebd9);color:#956942}.choice-illustration eld-icon svg{width:63px;height:63px;stroke-width:1}.choice-option-body{padding:25px}.choice-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.choice-option-top .eyebrow{margin:0}.choice-option input[type=radio]{margin:0;width:20px;height:20px}.choice-option h2{font-size:25px;margin:14px 0 12px}.choice-option p{line-height:1.85}.choice-detail{display:flex;align-items:center;gap:7px;font-size:11px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:18px 0;color:#635843}.choice-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px}.choice-submit h3{font-size:23px;margin-bottom:8px}.choice-submit .button{flex:none}.decision-history{padding:24px;list-style:initial}.decision-history .section-title{margin-bottom:12px}.decision-list{list-style:none;padding:0;margin:0}.decision-list li{display:flex;gap:13px;align-items:center;border-top:1px solid var(--border);padding:14px 0}.decision-list strong{font-size:12px}.decision-list .event-icon{width:33px;height:33px}.planning-notice{background:#f8eddb;color:#725032;margin-bottom:22px}.reservations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.reservation-card{display:flex;gap:16px;padding:23px;align-items:flex-start}.reservation-card .event-icon{width:42px;height:42px}.reservation-card h2{font-size:19px;line-height:1.4;margin:12px 0 9px}.documents-empty{text-align:center;padding:40px 25px;margin-top:25px}.documents-empty>eld-icon{color:#9d7a56;margin-bottom:18px}.documents-empty>eld-icon svg{width:36px;height:36px}.documents-empty h2{font-size:23px;margin-bottom:15px}.documents-empty p{font-size:12px;margin-top:9px}.map-page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.map-panel,.map-destinations{padding:23px;min-width:0}.map-panel h2,.map-destinations h2{font-size:21px}.map-panel>p{margin:15px 0}.map-panel>.button{font-size:11px}.map-consent{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px;padding:25px;background:#edf1e8;border-radius:12px;text-align:center}.map-consent>eld-icon{margin-bottom:18px;color:var(--sage)}.map-consent>eld-icon svg{width:40px;height:40px}.map-consent h3{font-size:22px;margin-bottom:10px}.map-consent .button{margin-top:20px}.real-map{width:100%;height:360px;border:1px solid var(--border);border-radius:12px}.destination-list{margin-top:18px}.destination-row{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:13px 0;border-bottom:1px solid var(--border)}.destination-row:last-child{border-bottom:0}.destination-row>a:first-child{display:flex;align-items:flex-start;gap:10px;min-width:0}.destination-row strong{display:block;font-size:11px}.destination-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.destination-row .day-number{flex:none}.destination-row .icon-button{width:30px;height:32px}.destination-row .icon-button svg{width:15px;height:15px}@media(min-width:1024px)and (max-width:1100px){.readonly-grid{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1023px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-intro{gap:25px}.map-page-grid{grid-template-columns:1fr}.choice-option-body{padding:20px}.choice-option h2{font-size:23px}}@media(max-width:767px){.overview-hero{min-height:370px;border-radius:15px}.hero-shade{background:linear-gradient(0deg,#18322de8,#1e3b2b25)}.hero-content{padding:25px 22px}.hero-content h1{font-size:37px}.hero-content h1 br{display:none}.hero-content p{font-size:13px}.hero-date{font-size:10px;line-height:1.8;align-items:flex-start}.hero-date eld-icon{margin-top:3px}.overview-intro{grid-template-columns:1fr;gap:20px;margin:25px 0}.overview-intro h2{font-size:27px}.overview-intro>div:first-child{padding:0}.planning-status{padding:22px}.journey-section{margin-top:25px}.journey-section h2{font-size:25px}.journey-grid{grid-template-columns:1fr}.journey-card{padding:23px}.journey-number{font-size:28px;margin-bottom:13px}.journey-card h3{font-size:20px}.journey-link{margin-top:16px}.overview-choice{display:block;padding:23px}.overview-choice .button{margin-top:18px}.choice-illustration{height:120px}.choice-option-body{padding:22px}.choice-option h2{font-size:24px}.choice-submit{display:block;padding:22px}.choice-submit .button{margin-top:20px;width:100%}.decision-history{padding:20px}.decision-history h2{font-size:18px}.reservations-grid{grid-template-columns:1fr;gap:13px}.reservation-card{padding:20px}.reservation-card h2{font-size:18px}.documents-empty{padding:30px 22px}.documents-empty h2{font-size:23px}.map-panel,.map-destinations{padding:20px}.map-panel h2,.map-destinations h2{font-size:20px}.map-panel .section-title{flex-wrap:wrap}.map-consent{min-height:275px;padding:20px}.map-consent h3{font-size:21px}.map-panel>.button{width:100%;font-size:11px;padding:10px}.real-map{height:300px}}eld-brand small{opacity:1!important}@media(min-width:1024px){.day-link.selected .day-text>span{color:#654a37}}.choice-callout .eyebrow,.choice-option .eyebrow{color:#80512f}html:root[data-theme=dark]{--bg: #181c1a;--white: #242b26;--ink: #f1eadf;--muted: #c3b8a9;--border: #4d574d;--cream: #303b31;--brown: #e6bc91;--dark: #211a15;--sand: #d4ad80;--sage: #accbb1;color-scheme:dark}html:root[data-theme=dark] .card{box-shadow:0 8px 28px #0002}html:root[data-theme=dark] .button{background:var(--white);color:var(--brown)}html:root[data-theme=dark] .button:hover:not(:disabled){background:#354034;border-color:#a99172}html:root[data-theme=dark] .button.primary{background:#4e6b57;border-color:#8baf94;color:#fff}html:root[data-theme=dark] .button.primary:hover:not(:disabled){background:#3c5644}html:root[data-theme=dark] .button.soft{background:var(--cream)}html:root[data-theme=dark] .button.danger,html:root[data-theme=dark] .icon-button.danger,html:root[data-theme=dark] .field-error{color:#ffb4a5}html:root[data-theme=dark] input,html:root[data-theme=dark] textarea,html:root[data-theme=dark] select{background:#1c231e;border-color:#697465;color:var(--ink)}html:root[data-theme=dark] input[aria-invalid=true]{border-color:#ffb4a5}html:root[data-theme=dark] .eyebrow,html:root[data-theme=dark] .destination,html:root[data-theme=dark] .event-time,html:root[data-theme=dark] .map-activity-time,html:root[data-theme=dark] .choice-callout .eyebrow,html:root[data-theme=dark] .choice-option .eyebrow{color:#e2b88d}html:root[data-theme=dark] .eyebrow.light{color:#ead3b8}html:root[data-theme=dark] .icon-button,html:root[data-theme=dark] .empty-state>eld-icon,html:root[data-theme=dark] .error-state>eld-icon,html:root[data-theme=dark] .planning-notes eld-icon,html:root[data-theme=dark] .documents-empty>eld-icon{color:#d5b793}html:root[data-theme=dark] .icon-button:hover:not(:disabled){background:#354034;color:var(--ink)}html:root[data-theme=dark] .topbar,html:root[data-theme=dark] .bottom-nav{background:#202720f5}html:root[data-theme=dark] .view-switch{background:#343b31}html:root[data-theme=dark] .view-switch a{color:#e0ceba}html:root[data-theme=dark] .view-switch a.active{background:#4b4637;color:#fff0dc}html:root[data-theme=dark] .badge.amber,html:root[data-theme=dark] .offline-notice,html:root[data-theme=dark] .planning-notice{background:#493b24;color:#f4d6a7}html:root[data-theme=dark] .badge.neutral{background:#3d4439;color:#e4d7c7}html:root[data-theme=dark] .badge.green,html:root[data-theme=dark] .notice.success,html:root[data-theme=dark] .edit-notice{background:#2b4030;color:#d1ead2;border-color:#57765b}html:root[data-theme=dark] .notice.error{background:#492d25;color:#ffccb9;border-color:#8d5c4e}html:root[data-theme=dark] .day-link{border-bottom-color:var(--border)}html:root[data-theme=dark] .day-link:hover,html:root[data-theme=dark] .day-link.selected{background:#3c4434;color:var(--ink)}html:root[data-theme=dark] .day-number{background:#394438;color:var(--ink)}html:root[data-theme=dark] .selected .day-number,html:root[data-theme=dark] .map-list-number{background:#705036;color:#fff}html:root[data-theme=dark] .day-text>span,html:root[data-theme=dark] .day-link.selected .day-text>span{color:#f1e1d0}html:root[data-theme=dark] .day-summary,html:root[data-theme=dark] .choice-callout,html:root[data-theme=dark] .preview-notice,html:root[data-theme=dark] .historical-note,html:root[data-theme=dark] .map-warning,html:root[data-theme=dark] .map-alternatives{background:#373c2e;color:#ead6bb}html:root[data-theme=dark] .event-icon,html:root[data-theme=dark] .reservation-icon{background:#3c4030;color:#edc59a}html:root[data-theme=dark] .event-location,html:root[data-theme=dark] .map-activity-list small{color:#bddbbf}html:root[data-theme=dark] .activity-editor,html:root[data-theme=dark] .stat,html:root[data-theme=dark] .stat-card,html:root[data-theme=dark] .choice-option{background:var(--white)}html:root[data-theme=dark] .save-bar{background:#242b26f5}html:root[data-theme=dark] .save-status{color:#ecd1b3}html:root[data-theme=dark] .traveler-layout{background:var(--bg)}html:root[data-theme=dark] .bottom-nav a{color:var(--muted)}html:root[data-theme=dark] .bottom-nav a.active{color:var(--brown);background:#354034}html:root[data-theme=dark] .readonly-grid .day-link{background:#2f392f;border-color:var(--border)}html:root[data-theme=dark] .readonly-grid .day-link.selected{background:#42604c;color:#fff}html:root[data-theme=dark] .readonly-grid .day-summary{background:none;color:var(--muted)}html:root[data-theme=dark] .choice-option.chosen,html:root[data-theme=dark] .choice-option:has(input:checked),html:root[data-theme=dark] .proposal-preference{background:#2d3d2d}html:root[data-theme=dark] .choice-detail,html:root[data-theme=dark] .proposal-copy,html:root[data-theme=dark] .proposal-scope li,html:root[data-theme=dark] .proposal-day-body,html:root[data-theme=dark] .proposal-draft-note,html:root[data-theme=dark] .map-caption{color:var(--muted)}html:root[data-theme=dark] .proposal-scope{background:#303a2f}html:root[data-theme=dark] .proposal-day-trigger:hover{background:#354034}html:root[data-theme=dark] .proposal-activity-time,html:root[data-theme=dark] .proposal-preference .eyebrow{color:#e4bb8c}html:root[data-theme=dark] .map-activity-list li.selected{background:#3c4434}html:root[data-theme=dark] .unlocated .map-list-number{background:#3c4434;color:#ddcdbc}html:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#2c352e 25%,#3b473e,#2c352e 65%);background-size:250% 100%}html:root[data-theme=dark] :is(a,button,input,textarea,select):focus-visible{outline-color:#e6bc91}@media(max-width:767px){.app-layout:not(.traveler-layout) .topbar{height:auto;min-height:74px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}.app-layout:not(.traveler-layout) .breadcrumb{flex:1 1 100%;min-width:0}.app-layout:not(.traveler-layout) .breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout:not(.traveler-layout) .topbar-actions{margin-left:0;flex:1 1 100%;justify-content:space-between;gap:8px}.traveler-layout .topbar{gap:8px}.traveler-layout .topbar-actions{gap:6px}.traveler-layout .topbar eld-brand{gap:6px}.traveler-layout .topbar eld-brand svg{width:48px;height:22px}.traveler-layout .topbar eld-brand>span{font-size:9px;letter-spacing:.1em}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@media(min-width:1024px){.traveler-layout .editor-grid.readonly-grid{grid-template-columns:220px minmax(0,1fr);max-width:none;margin:0}.traveler-layout .readonly-grid .traveler-day-photo{object-position:center 20%}}@media(min-width:1101px)and (max-width:1599px){.app-layout:not(.traveler-layout) .sidebar{width:188px;padding:22px 10px 18px}.app-layout:not(.traveler-layout) .sidebar-brand{padding:0 0 18px}.app-layout:not(.traveler-layout) .sidebar-brand eld-brand{gap:6px}.app-layout:not(.traveler-layout) .sidebar-brand eld-brand svg{width:64px;height:28px}.app-layout:not(.traveler-layout) .sidebar-label{padding:12px 10px}.app-layout:not(.traveler-layout) .sidebar nav a{padding:11px 10px;gap:9px}.app-layout:not(.traveler-layout) .topbar{height:60px;padding:0 20px}.app-layout:not(.traveler-layout) .content{padding:20px}.app-layout:not(.traveler-layout) .trip-heading{flex-wrap:nowrap;gap:16px}.app-layout:not(.traveler-layout) .trip-heading>div:first-child{min-width:0}.app-layout:not(.traveler-layout) .trip-heading h1{font-size:30px;margin-bottom:6px;overflow-wrap:anywhere}.app-layout:not(.traveler-layout) .trip-heading .eyebrow{margin-bottom:6px}.app-layout:not(.traveler-layout) .trip-actions{margin-top:0}.app-layout:not(.traveler-layout) .trip-tabs{margin:16px 0;gap:5px}.app-layout:not(.traveler-layout) .trip-tabs a{padding:10px 11px;min-height:44px}.app-layout:not(.traveler-layout) .page-foot{margin-top:22px}.editor-grid:not(.readonly-grid){grid-template-columns:176px minmax(350px,1fr) 228px;gap:12px;align-items:start}.editor-grid:not(.readonly-grid)>.days-column{padding:15px 8px 12px}.editor-grid:not(.readonly-grid) .days-heading{padding:0 5px 12px}.editor-grid:not(.readonly-grid)>.day-content{padding:18px}.editor-grid:not(.readonly-grid) .day-content-heading{margin-bottom:14px}.editor-grid:not(.readonly-grid) .day-summary{padding:13px;margin-bottom:18px}.editor-grid:not(.readonly-grid)>.context-column{grid-column:auto;display:flex;flex-direction:column;gap:12px}.editor-grid:not(.readonly-grid) .context-card{padding:16px}html .editor-grid:not(.readonly-grid) .compact .sketch-canvas{width:calc(100% - 16px);max-width:calc(100% - 16px);min-width:0;min-height:180px;aspect-ratio:1.25;margin-inline:8px}}@media(min-width:1024px)and (max-height:900px){.sidebar{height:100dvh;max-height:100dvh;overflow-y:auto}.editor-grid:not(.readonly-grid)>.days-column{top:12px}.editor-grid:not(.readonly-grid) .day-list{max-height:clamp(240px,calc(100dvh - 320px),640px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.editor-grid:not(.readonly-grid) .day-link{min-height:57px}.editor-grid:not(.readonly-grid) .day-text>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.editor-grid:not(.readonly-grid)>.context-column{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}html:root .login-layout .login-panel{padding:76px 32px 24px}html:root .login-layout .login-form-header{top:18px;left:32px;right:32px}html:root .login-layout .login-card{padding:14px 0}html:root .login-layout .login-story{padding:32px 7%;min-height:100dvh}html:root .login-layout .login-story>.login-copy{padding:32px 0}html:root .login-layout .login-foot{padding-top:18px}html:root .login-layout .login-traveler-note{margin-top:18px;padding-top:16px}html:root .catalog-topbar{padding:16px max(24px,4vw)}html:root .catalog-content{padding:28px max(24px,4vw) 48px}html:root .catalog-heading{margin-bottom:22px}html:root .catalog-heading h1{margin-bottom:8px}html:root .catalog-grid{gap:18px}html:root .catalog-content .trip-card{padding:20px}html:root .catalog-content .trip-card-top{margin-bottom:18px}html:root .catalog-content .trip-card h2{margin-bottom:12px}html:root .catalog-content .trip-card>p{margin-bottom:18px}html:root .catalog-content .catalog-form{padding:22px;margin-bottom:24px}html:root .catalog-content .catalog-fields{gap:16px}html:root .catalog-content .catalog-form-actions{margin-top:20px}.overview-hero{min-height:260px}.hero-content{padding:28px}.overview-intro{margin:24px 0;gap:28px}.overview-intro>div:first-child{padding:8px 0}.planning-status{padding:22px}.journey-section{margin-top:24px}.journey-card{padding:19px}.journey-number{margin-bottom:14px}html:root .proposal-cover{min-height:220px}html:root .proposal-cover-content{padding:26px}html:root .proposal-body{padding:24px 26px}html:root .proposal-section{margin:22px 0}html:root .proposal-scope{padding:19px}}@media(min-width:1600px)and (max-height:900px){.editor-grid:not(.readonly-grid) .day-list{max-height:clamp(240px,calc(100dvh - 370px),640px)}}@media(min-width:1024px)and (max-height:800px){.sidebar-bottom .sidebar-caption,.sidebar-bottom>p{display:none}.sidebar-bottom{padding-top:14px}.sidebar-local{margin-top:0}}.sidebar nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.sidebar-brand{flex:none}router-outlet+:not(.page-foot){display:block}@media(prefers-reduced-motion:no-preference){router-outlet+:not(.page-foot){animation:eld-page-enter .28s ease}.day-transition{animation:eld-day-enter .26s ease}.day-form,.catalog-form,.sharing-panel{animation:eld-panel-enter .22s ease}html,body,.app-layout,.topbar,.bottom-nav,.login-panel,.card:not(.journey-card),.day-summary,.day-number,.choice-callout,.preview-notice,.notice,.badge,.activity-editor,.save-bar,.view-switch,.event-icon,.reservation-icon,.stat,.stat-card,.choice-option{transition:background-color .28s ease,border-color .28s ease,color .28s ease,box-shadow .22s ease}a,button,input,textarea,select{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}@keyframes eld-page-enter{0%{opacity:.86}to{opacity:1}}@keyframes eld-day-enter{0%{opacity:.86}to{opacity:1}}@keyframes eld-panel-enter{0%{opacity:.86}to{opacity:1}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
