.planner-content{max-width:1840px;margin:auto;padding:30px 32px 60px;min-width:0}
.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:7px 0 30px}.plan-heading .eyebrow{color:var(--orange);margin-bottom:11px}.plan-heading h1{font-size:44px;letter-spacing:-1.8px}.plan-title-dot{color:var(--orange)}.plan-heading p{color:var(--muted);font-size:13px;margin-top:10px}.plan-overview-stats{display:flex;gap:28px;flex-shrink:0}.plan-overview-stats>span{display:flex;flex-direction:column;color:var(--muted);font-size:11px;gap:4px}.plan-overview-stats strong{font-size:30px;letter-spacing:-1px;color:var(--ink);font-weight:500}
.plan-navigation{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:22px}.plan-navigation nav{display:flex;gap:24px;min-width:0;max-width:100%;overflow-x:auto}.plan-nav-tab{padding:15px 0 17px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.plan-nav-tab.active{color:var(--green);font-weight:650;border-color:var(--green)}.plan-nav-tab>span{font-size:10px;background:#e5e9df;border-radius:20px;padding:3px 6px;margin-left:4px}.plan-top-actions{display:flex;align-items:center;gap:17px;white-space:nowrap}.plan-access{font-size:11px;color:var(--muted)}.plan-tool{font-size:11px;padding:9px 0;white-space:nowrap;color:var(--ink)}.plan-tool:hover{color:var(--orange)}
.plan-invite{padding:19px 22px;border:1px solid #c6d4b8;border-radius:12px;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#edf2e6;margin-bottom:20px}.plan-invite strong,.plan-invite span{display:block}.plan-invite strong{font-size:14px;margin-bottom:7px}.plan-invite span{font-size:12px;color:var(--muted)}
.plan-day-rail{display:flex;gap:8px;overflow-x:auto;padding:0 0 15px;margin-bottom:15px;scrollbar-width:thin;scrollbar-color:#c8d0c0 transparent}.plan-day{flex:0 0 104px;text-align:left;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fffefa85;display:flex;flex-direction:column;gap:5px;min-height:98px}.plan-day-all{flex-basis:155px}.plan-day-number{color:var(--muted);font-size:10px;display:flex;justify-content:space-between;align-items:center}.plan-day-number small{font-size:10px}.plan-day strong{font-size:13px;font-weight:600}.plan-day>small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--muted)}.plan-day.active{background:var(--green);border-color:var(--green);color:white}.plan-day.active>small,.plan-day.active .plan-day-number{color:#d0decf}.plan-day:hover:not(.active){border-color:#91a28c;background:#edf0e8}
.plan-workbench{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:22px;align-items:start}.plan-itinerary{border:1px solid var(--line);background:var(--white);border-radius:15px;overflow:hidden}.plan-list-heading{padding:23px 22px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.plan-list-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}.plan-list-heading h2{font-size:27px;letter-spacing:-.9px}.plan-list-heading p{font-size:11px;color:var(--muted);margin-top:8px}.plan-add{font-size:24px;width:38px;height:38px}.plan-etappe{display:flex;width:100%;align-items:start;gap:15px;text-align:left;padding:19px 22px;border-top:1px solid #e7e8de;background:var(--white)}.plan-etappe:hover{background:#eef1e8}.plan-etappe-number{border:1px solid #d3d9ca;border-radius:50%;height:28px;width:28px;font-size:10px;display:grid;place-items:center;flex-shrink:0;background:#f1f4eb}.plan-etappe-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.plan-etappe-copy strong{font-size:15px;font-weight:600}.plan-etappe-copy>small{font-size:10px;color:var(--muted)}.plan-etappe-copy>span{font-size:11px;color:var(--muted)}.plan-etappe-copy .plan-hotel-label{color:#66755f;max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-etappe-arrow{margin-left:auto;font-size:17px;color:var(--orange)}
.plan-map-column{position:sticky;top:16px;min-width:0}.plan-map-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.plan-map-styles{display:flex;gap:3px;padding:4px;border-radius:8px;background:#e9eae1}.plan-map-styles button{font-size:11px;padding:7px 13px;border-radius:5px;color:var(--muted)}.plan-map-styles button.active{background:var(--white);color:var(--ink);box-shadow:0 2px 4px #263b3610}.plan-map-wrap{border:1px solid #d4dacb;border-radius:14px;overflow:hidden;position:relative;background:#e8e9de}.plan-map{height:calc(100dvh - 285px);min-height:480px;max-height:820px;width:100%;z-index:1}.plan-map-legend{position:absolute;bottom:34px;left:12px;z-index:500;display:flex;gap:13px;flex-wrap:wrap;pointer-events:none;background:#fffefaef;padding:8px 11px;border-radius:7px;box-shadow:0 2px 12px #263b3615;font-size:10px;color:var(--ink)}.plan-map-legend>span{display:flex;align-items:center;gap:5px}.plan-map-legend i{display:inline-block;width:16px;height:3px;border-radius:2px}.legend-road{background:#ad573c}.legend-trail{background:#3b715c}.plan-route-summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0 10px;gap:15px;flex-wrap:wrap}.plan-route-summary .eyebrow{font-size:9px;color:var(--muted);letter-spacing:1.5px;margin-bottom:7px}.plan-route-summary strong{display:block;font-size:22px;letter-spacing:-.5px;font-weight:500}.plan-route-summary strong>span{margin:0 7px;color:#b4bba9}.plan-route-summary small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.plan-route-summary>span{font-size:11px;color:var(--muted)}.plan-map-note{font-size:11px;color:var(--muted);line-height:1.6;max-width:750px}.plan-map-cta{border-top:1px solid var(--line);margin-top:17px;padding-top:13px;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.plan-overload{font-size:12px;padding:12px;border-radius:8px;background:#faead9;color:#805331;width:100%}
.plan-place-pin{background:none!important;border:0!important}.plan-place-pin>span{display:grid;place-items:center;width:30px;height:30px;background:#b65b3d;border:3px solid #fffefa;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);box-shadow:0 2px 5px #263b3633;color:#fff;font-size:11px;font-weight:700}.plan-place-pin.hike-pin>span{background:#396d52;font-size:17px}.plan-place-pin.approximate-pin>span{border-style:dashed}.plan-hotel-pin>span{display:grid;place-items:center;width:28px;height:28px;border:2px solid white;border-radius:8px;background:#43637a;color:white;box-shadow:0 2px 8px #263b3644;font-size:20px}.plan-pick-banner{position:absolute;z-index:600;left:15px;right:15px;top:15px;background:var(--green);color:white;padding:15px;border-radius:8px;font-size:13px;text-align:center;box-shadow:0 3px 20px #263b3644}.plan-pick-banner button{color:white;text-decoration:underline;margin-left:15px}
.plan-day-summary{margin:0 22px 12px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);line-height:1.5}.plan-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0}.plan-itinerary>.plan-hint{margin:12px 22px;padding:10px 12px;background:#f1f1e8;border-radius:7px;font-size:10px}.plan-timeline{list-style:none;padding:0;margin:0}.plan-stop{display:flex;position:relative;gap:13px;border-top:1px solid #e9eadf;padding:19px 17px 19px 21px;background:var(--white);align-items:start}.plan-stop[draggable=true]{cursor:grab}.plan-stop.completed .plan-stop-title{text-decoration:line-through;color:var(--muted)}.plan-stop-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;background:#f3e8dc;color:#a15b3d;border-radius:8px;font-size:16px;margin-top:3px}.plan-stop-icon.kind-hike{background:#e7eedf;color:#3d6c50;font-size:22px}.plan-stop-icon.kind-hotel{color:#43637a;background:#e7edf0}.plan-stop-copy{min-width:0;flex:1}.plan-stop-meta{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);margin-bottom:6px}.plan-stop-title{display:block;text-align:left;padding:0;font-size:13px;font-weight:650;line-height:1.5;color:var(--ink)}.plan-stop-title:hover{color:var(--orange)}.plan-stop-copy>p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.plan-stop-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.plan-stop-links a,.plan-stop-links button{font-size:10px;padding:0;color:var(--green);text-decoration:underline;text-underline-offset:3px}.plan-stop-controls{display:flex;flex-direction:column;gap:2px}.plan-stop-controls button{width:23px;height:23px;border-radius:4px;font-size:14px;color:#7e8d75}.plan-stop-controls button:hover{background:var(--green-light)}.plan-dragging{opacity:.4}.plan-daily-note{padding:23px;border-top:1px solid var(--line);background:#f6f5ed}.plan-daily-note h3{font-size:13px}.plan-daily-note>p{font-size:11px;color:var(--muted);margin-top:9px;white-space:pre-wrap}.plan-daily-note .text-button{font-size:11px;margin-top:9px}.plan-empty{padding:40px 25px;text-align:center;color:var(--muted)}.plan-empty strong{color:var(--ink);font-size:15px}.plan-empty p{font-size:12px;margin-top:10px}
.plan-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 0 22px}.plan-section-heading .eyebrow{color:var(--orange);margin-bottom:11px}.plan-section-heading h2{font-size:34px}.plan-section-heading p{font-size:13px;color:var(--muted);margin-top:12px}.plan-count-pill{border:1px solid var(--line);padding:9px 13px;border-radius:30px;white-space:nowrap;font-size:11px}.plan-searchbar{display:flex;justify-content:space-between;gap:20px;margin:5px 0 25px}.plan-searchbar>label{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--white);padding:0 15px;max-width:500px;flex:1}.plan-searchbar input{border:0;background:none;min-height:44px;width:100%;font-size:12px;color:var(--ink);min-width:0}.plan-searchbar input:focus{outline:0}.plan-searchbar>label:focus-within{outline:2px solid #b7875c;outline-offset:2px}.plan-searchbar label>span{font-size:24px;color:var(--muted)}
.plan-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-tour-card{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.plan-tour-art{height:120px;position:relative;background:#e7eddf;overflow:hidden;padding:22px}.plan-tour-art:after{content:"";width:220px;height:220px;position:absolute;right:-25px;top:10px;border:1px solid #bdcdb3;border-radius:35% 50% 30% 45%;transform:rotate(-25deg);box-shadow:0 0 0 15px #e1e9d8,0 0 0 16px #c9d5bf,0 0 0 35px #e2ead9,0 0 0 36px #c5d3b9,0 0 0 55px #e2ead9,0 0 0 56px #c8d6bf}.plan-tour-art>span:first-child{position:absolute;right:42px;top:21px;font-size:82px;color:#7b976c;z-index:1}.plan-tour-region{font-size:10px;color:#526a44;background:#f8fbf2cc;position:relative;z-index:2;border-radius:4px;padding:5px 8px}.plan-tour-planned{position:absolute;left:22px;bottom:18px;z-index:2;font-size:10px;color:#2f6148}.plan-tour-body{padding:23px;display:flex;flex-direction:column;flex:1}.plan-tour-body>.eyebrow{font-size:9px;color:var(--muted);letter-spacing:1.3px;margin-bottom:9px}.plan-tour-body h3{font-size:19px;line-height:1.45}.plan-tour-body>p{font-size:12px;color:var(--muted);margin-top:13px}.plan-tour-body .plan-tour-metrics{color:var(--green);font-size:11px;font-weight:600;line-height:1.6}.plan-tour-actions{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:20px}.plan-tour-actions .text-button,.plan-tour-actions>a{font-size:11px}.plan-tour-actions>a{color:var(--muted)}
.plan-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.plan-idea{display:flex;gap:17px;background:var(--white);padding:24px;border:1px solid var(--line);border-radius:11px;min-width:0}.plan-idea-icon{font-size:25px;color:var(--orange);padding-top:6px}.plan-idea>div{flex:1;min-width:0}.plan-idea .eyebrow{font-size:9px;color:var(--muted);margin-bottom:8px;letter-spacing:1.2px}.plan-idea h3{font-size:15px;line-height:1.5}.plan-idea p{font-size:11px;color:var(--muted);margin-top:9px}.plan-idea-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap}.plan-idea-actions button{font-size:10px}
.plan-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-info-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.plan-info-card>.eyebrow{color:var(--muted);font-size:9px;margin-bottom:16px}.plan-info-card h2{font-size:40px;margin-bottom:20px}.plan-budget-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e7e9dd;font-size:12px}.plan-budget-line strong{white-space:nowrap}.plan-info-card h3{font-size:21px;margin-bottom:15px}.plan-info-card>p{font-size:12px;color:var(--muted)}.plan-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.plan-info-card .plan-sync-note{font-size:10px;margin-top:25px;color:var(--muted)}.plan-hotels-heading{margin-top:25px}.plan-chosen-hotels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-chosen-hotel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.plan-chosen-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e7e9df;padding-bottom:16px;margin-bottom:18px}.plan-chosen-heading .eyebrow{font-size:9px;color:var(--muted);letter-spacing:1px;margin-bottom:7px}.plan-chosen-heading h3{font-size:19px}.plan-chosen-heading .text-button{font-size:10px;white-space:nowrap}.plan-chosen-body{display:flex;gap:18px}.plan-chosen-body>img{width:105px;height:110px;object-fit:cover;border-radius:7px}.plan-chosen-body>div{min-width:0}.plan-chosen-body h3{font-size:14px;margin:8px 0}.plan-chosen-body p{font-size:11px;color:var(--muted)}.plan-chosen-body strong{font-size:13px;display:block;margin-top:10px}.plan-status-booked{font-size:9px;display:inline-block;color:#3c674a;background:#edf2e4;border-radius:5px;padding:4px 7px}.plan-booking-link{font-size:11px;display:inline-block;margin-top:11px;color:var(--green)}.plan-chosen-hotel>.plan-preserve-lines{font-size:11px;color:var(--muted);margin-top:16px}
.plan-dialog{max-width:750px;width:calc(100% - 30px);padding:33px 36px;border:1px solid var(--line)}.plan-dialog>.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:13px;color:var(--orange)}.plan-dialog h2{font-size:30px;line-height:1.3;padding-right:20px;letter-spacing:-.6px;margin-bottom:23px}.plan-dialog label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;font-weight:550}.plan-dialog input,.plan-dialog textarea,.plan-dialog select{border:1px solid #d9ddcf;border-radius:7px;padding:11px 12px;background:var(--white);color:var(--ink);font:inherit;font-weight:400;width:100%;min-height:43px;min-width:0}.plan-dialog textarea{resize:vertical;line-height:1.6}.plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-dialog select{font-size:12px}.plan-coordinate-fields{border:1px solid var(--line);border-radius:9px;padding:14px 16px;margin:20px 0}.plan-coordinate-fields summary{cursor:pointer;font-size:12px;font-weight:600}.plan-coordinate-fields>p{font-size:11px;color:var(--muted);margin:10px 0 15px}.plan-track-upload{background:#f0f3e9;border-radius:9px;padding:16px;margin:20px 0}.plan-track-upload label{margin-bottom:8px}.plan-track-upload small{font-size:10px;color:var(--muted)}.plan-track-upload input{font-size:11px;background:var(--white)}.plan-dialog .dialog-actions{margin-top:23px}.plan-detail-meta{display:flex;gap:12px;color:var(--muted);font-size:11px;flex-wrap:wrap;margin-bottom:22px}.plan-detail-meta>span{background:#f0f2e9;padding:5px 9px;border-radius:5px}.plan-trail-facts{border-left:3px solid #7d9b65;padding:5px 0 5px 18px;margin-bottom:25px}.plan-trail-facts>strong,.plan-trail-facts>span{display:block;font-size:14px;margin-bottom:8px}.plan-trail-facts>span{font-size:12px;color:var(--muted)}.plan-trail-facts>p{font-size:13px;color:var(--muted);line-height:1.7}.plan-detail-notes{font-size:12px;line-height:1.9;color:#657160}.plan-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.plan-detail-actions .button{font-size:11px;padding:10px 14px}.plan-detail-edit{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.plan-detail-edit button{font-size:11px}.plan-track-facts{display:flex;gap:20px;flex-wrap:wrap;padding:15px;background:#edf2e5;border-radius:9px;align-items:center;margin-bottom:20px}.plan-track-facts strong{font-size:20px}.plan-track-facts span{font-size:12px}.plan-elevation{padding:17px;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.plan-elevation .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.plan-elevation svg{width:100%;display:block;max-height:190px}.plan-elevation text{font-family:inherit;font-size:11px;fill:#6c7e63}.plan-history>article{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.plan-history strong{font-size:13px}.plan-history p{font-size:12px;margin-top:6px}.plan-history small{font-size:10px;color:var(--muted)}.plan-history .button{font-size:10px;padding:10px 12px}.plan-import-preview{border:1px solid var(--line);padding:16px;border-radius:8px;margin:20px 0;font-size:13px}.plan-import-preview p{font-size:12px;color:var(--muted);margin:10px 0}.plan-dialog .plan-check-label{flex-direction:row;align-items:center;font-size:12px;margin:12px 0}.plan-check-label input{width:17px;height:17px;min-height:0;accent-color:var(--green)}.plan-export-options>button{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;padding:20px;border:1px solid var(--line);background:var(--white);border-radius:9px;margin-top:12px}.plan-export-options>button:hover{background:#edf2e5}.plan-export-options strong{font-size:13px;font-weight:600}.plan-export-options span{font-size:11px;color:var(--muted)}.plan-print{display:none}
.plan-tour-art.has-photo{height:180px;padding:18px;background:#d3dac9}.plan-tour-art.has-photo:after{display:none}.plan-tour-art.has-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plan-tour-art.has-photo .plan-tour-region{background:#fffefae8;color:#374a32}.plan-tour-art.has-photo .plan-tour-planned{background:#fffefaed;padding:5px 8px;border-radius:4px;left:18px;bottom:15px}.plan-photo-credit{font-size:9px;color:var(--muted);margin-top:12px}.plan-detail-photo{margin:0 0 22px}.plan-detail-photo img{width:100%;max-height:290px;object-fit:cover;border-radius:9px;display:block}.plan-detail-photo figcaption{font-size:9px;margin-top:7px}.plan-detail-photo a{color:var(--muted)}
.plan-route-scope{font:inherit;font-size:11px;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:var(--white);padding:8px;max-width:180px;min-width:0;margin-left:auto}.plan-map-toolbar{flex-wrap:wrap}
.plan-place-pin.idea-pin>span{background:#7c8174;border-style:dashed}
.plan-tour-body p,.plan-stop-title,.plan-idea h3{overflow-wrap:anywhere}
@media(min-width:1600px){.plan-workbench{grid-template-columns:430px minmax(0,1fr)}.plan-map{min-height:640px}.plan-stop{padding:22px}.plan-stop-title{font-size:14px}.plan-stop-copy>p{font-size:11px}}
@media(max-width:1150px){.planner-content{padding:24px 24px 50px}.plan-heading h1{font-size:38px}.plan-overview-stats{gap:20px}.plan-navigation nav{gap:20px}.plan-top-actions{gap:12px}.plan-access{display:none}.plan-workbench{grid-template-columns:340px minmax(0,1fr);gap:17px}.plan-tour-grid,.plan-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-map-styles button{padding:7px 10px}.plan-chosen-body>img{width:85px;height:100px}}
@media(max-width:900px){.plan-heading{align-items:start}.plan-heading h1{font-size:35px}.plan-heading p{max-width:360px}.plan-overview-stats>span{font-size:9px}.plan-overview-stats strong{font-size:25px}.plan-navigation{flex-direction:column;align-items:stretch;gap:0}.plan-navigation nav{gap:24px}.plan-top-actions{justify-content:end;border-top:1px solid var(--line)}.plan-workbench{grid-template-columns:300px minmax(0,1fr);gap:15px}.plan-map{min-height:470px;height:60dvh}.plan-list-heading{padding:20px 17px}.plan-list-heading h2{font-size:25px}.plan-etappe{padding:17px}.plan-map-styles button{padding:7px 8px;font-size:10px}.plan-map-toolbar>.plan-tool{font-size:10px}.plan-info-grid,.plan-chosen-hotels{grid-template-columns:1fr}.plan-stop{padding:17px 13px;gap:9px}.plan-stop-title{font-size:12px}.plan-stop-controls button{width:19px}.plan-stop-icon{flex-basis:25px;height:25px}.plan-map-legend{gap:8px;font-size:9px;bottom:43px}.plan-invite{align-items:start;flex-direction:column}}
@media(max-width:700px){.planner-content{padding:21px 16px 40px}.plan-heading{padding-bottom:21px;display:block}.plan-heading h1{font-size:34px}.plan-heading p{font-size:12px;max-width:none}.plan-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.plan-overview-stats{margin-top:21px;gap:25px}.plan-overview-stats>span{flex-direction:row;align-items:center;gap:8px;font-size:10px}.plan-overview-stats strong{font-size:22px}.plan-nav-tab{font-size:12px;padding-bottom:14px}.plan-navigation nav{justify-content:space-between;gap:11px}.plan-nav-tab>span{display:none}.plan-top-actions{padding:3px 0;justify-content:space-between}.plan-access{display:block;font-size:10px}.plan-day-rail{gap:7px;margin-bottom:13px}.plan-day{flex-basis:90px;padding:10px;min-height:89px}.plan-day-all{flex-basis:130px}.plan-day>small{font-size:9px}.plan-workbench{display:flex;flex-direction:column;gap:20px}.plan-map-column{order:-1;position:static;width:100%}.plan-map{min-height:330px;height:43dvh;max-height:460px}.plan-map-wrap{border-radius:11px}.plan-map-legend{bottom:38px;left:8px;padding:6px 8px;gap:10px}.plan-map-toolbar{margin-bottom:9px}.plan-map-styles button{font-size:11px;padding:7px 13px}.plan-route-summary strong{font-size:20px}.plan-map-note{font-size:10px}.plan-map-cta{display:none}.plan-itinerary{width:100%}.plan-list-heading h2{font-size:28px}.plan-stop{padding:20px 17px;gap:13px}.plan-stop-title{font-size:14px}.plan-stop-copy>p{font-size:11px}.plan-stop-links a,.plan-stop-links button{font-size:11px}.plan-stop-meta{font-size:10px}.plan-stop-controls button{width:25px;height:25px}.plan-stop-icon{height:30px;flex-basis:30px}.plan-day-summary{font-size:10px}.plan-tour-grid,.plan-idea-grid{grid-template-columns:1fr}.plan-section-heading{padding-top:9px;align-items:start}.plan-section-heading h2{font-size:30px}.plan-section-heading p{font-size:12px}.plan-section-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.plan-count-pill{font-size:9px;padding:8px 10px}.plan-searchbar{gap:10px;flex-wrap:wrap}.plan-searchbar>label{flex-basis:100%;max-width:none}.plan-searchbar>.button{font-size:11px;padding:10px 14px}.plan-tour-art{height:100px}.plan-tour-body{padding:21px}.plan-tour-body h3{font-size:19px}.plan-info-card{padding:23px}.plan-info-card>.eyebrow{font-size:8px;letter-spacing:1.3px}.plan-chosen-hotel{padding:20px}.plan-chosen-heading{align-items:start}.plan-chosen-heading .text-button{font-size:9px}.plan-chosen-heading .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.7px}.plan-chosen-body{gap:13px}.plan-chosen-body>img{width:80px;height:95px}.plan-chosen-body h3{font-size:13px}.plan-dialog{padding:27px 22px}.plan-dialog h2{font-size:26px}.plan-form-grid{gap:12px}.plan-detail-actions .button{width:100%}.plan-history>article{flex-direction:column;align-items:start}.plan-invite{padding:18px}.plan-invite strong{font-size:13px}.plan-invite .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.plan-day-rail{scroll-behavior:auto}.plan-dialog *{scroll-behavior:auto}}
@media print{body{background:white!important;color:#222!important}#app .topbar,.planner-content> :not(.plan-print),#toast,dialog{display:none!important}.planner-content{max-width:none;padding:0}.plan-print{display:block!important;font-size:10pt}.plan-print h1{font-size:28pt;margin-bottom:15pt}.plan-print h2{font-size:17pt;margin:20pt 0 10pt}.plan-print li{margin-bottom:12pt;break-inside:avoid}.plan-print p{font-size:9pt;white-space:pre-wrap;line-height:1.5}.plan-print a{font-size:8pt;color:#444;overflow-wrap:anywhere}.plan-print>section{break-inside:auto}.plan-print ol{padding-left:20pt}}
.plan-budget-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:18px}.plan-budget-totals>div{padding:14px 0;min-width:0}.plan-budget-totals span{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:8px}.plan-budget-totals strong{display:block;font-size:30px;line-height:1.3;letter-spacing:-1px;overflow-wrap:anywhere}.plan-budget-totals>.plan-budget-couple{padding:14px;background:#edf2e8;border-radius:8px}.plan-budget-couple strong{color:var(--green)}.plan-hotel-couple-total{color:var(--green)}.plan-chosen-body .hotel-price-label{font-size:9px}.plan-chosen-body .hotel-price-nightly{font-size:9px}.plan-chosen-body .hotel-price-nightly strong{margin:0}.plan-chosen-body .price-caption{font-size:9px}.plan-chosen-body .hotel-price-breakdown .price{margin:0;font-size:19px}.plan-chosen-body .hotel-price-breakdown .hotel-price-nightly strong{font-size:11px}.plan-chosen-body .hotel-price-breakdown .approx{font-size:9px}
@media(max-width:700px){.plan-budget-totals{gap:12px}.plan-budget-totals strong{font-size:25px}.plan-budget-line{gap:12px}.plan-chosen-body .hotel-price-breakdown .price{font-size:17px}.plan-chosen-body .hotel-price-breakdown{gap:10px}.plan-chosen-body .hotel-price-couple{padding-left:10px}.plan-chosen-body .hotel-price-nightly{font-size:8px}}
/* Route-specific hiking catalogue and the official Komoot map embeds. */
.trail-filters{display:flex;align-items:end;gap:18px;margin:0 0 24px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.trail-filters label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:180px;font-size:11px;font-weight:650;color:var(--green)}
.trail-filters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 30px 10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:inherit;font:inherit}
.trail-filters p{max-width:520px;margin:0 0 2px auto;font-size:11px;line-height:1.65;color:var(--muted)}
.route-hike .plan-tour-art{height:190px;padding:16px}
.route-hike .plan-tour-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.route-hike .plan-tour-art .plan-tour-region{left:14px;right:auto;top:14px;bottom:auto;font-size:9px;max-width:calc(100% - 28px);background:rgba(255,254,250,.94);padding:7px 10px;border-radius:5px;color:#254b3c}
.route-hike .plan-tour-art .plan-tour-planned{top:auto;bottom:13px;right:13px;left:auto;padding:7px 10px;border-radius:5px;font-size:9px;background:#e7efde;color:#2c543e}
.route-hike .plan-tour-planned.trail-optional{background:rgba(255,254,250,.95);color:#655d4e}
.route-hike .plan-tour-body{padding:22px;display:flex;flex-direction:column;flex:1}
.route-hike .plan-tour-body h3{font-size:21px;line-height:1.3;margin:10px 0 17px;min-height:54px}
.trail-metrics{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:9px;padding:13px 0;border-block:1px solid var(--line)}
.trail-metrics>span{display:grid;gap:5px;align-content:start}
.trail-metrics strong{font-size:12px;line-height:1.5;font-weight:650}
.trail-metrics small{font-size:9px;line-height:1.5;color:var(--muted)}
.route-hike .trail-card-description{font-size:12px;line-height:1.75;margin:15px 0 10px;min-height:66px}
.route-hike .plan-photo-credit{font-size:9px;line-height:1.7;margin-bottom:16px}
.trail-map-section{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f0f3e8}
.trail-map-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;font-size:9px;background:#f4f4ed;color:#355b46}
.trail-map-label a{white-space:nowrap;font-size:9px}
.trail-komoot-map{display:block;border:0;width:100%;height:260px;background:#e5eadc}
.trail-map-detail .trail-komoot-map{height:440px}
.trail-map-detail{margin:22px 0 15px}
.trail-variant{font-size:10px;line-height:1.7;margin:12px 0 3px;color:var(--muted)}
.trail-variant summary{cursor:pointer;color:#526347}
.trail-variant p{margin:8px 0}
.route-hike .plan-tour-actions{margin-top:auto;padding-top:19px;align-items:center;gap:10px;flex-wrap:wrap}
.trail-komoot-link{font-size:11px;font-weight:700;color:#405e2c!important;padding:9px 12px;border:1px solid #c9d3bd;border-radius:6px;background:#f2f5eb}
.trail-detail-gallery{display:grid;gap:13px;margin:0 0 23px}
.trail-detail-gallery.several-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.trail-detail-gallery .plan-detail-photo{margin:0}
.trail-detail-gallery.several-photos img{height:210px;object-fit:cover}
.trail-detail-intro{font-size:14px;line-height:1.85;margin:0 0 20px}
.trail-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:0 0 20px}
.trail-detail-facts>div{padding:12px 0;border-bottom:1px solid var(--line)}
.trail-detail-facts dt{font-size:10px;color:var(--muted);margin-bottom:6px}
.trail-detail-facts dd{margin:0;font-size:13px;font-weight:650;line-height:1.6}
.trail-route-note{padding:13px 15px;border-radius:7px;background:#edf1e7;color:#38513b;font-size:12px;line-height:1.7}
.trail-planning-sections section,.trail-own-notes{margin:20px 0}
.trail-planning-sections h3,.trail-own-notes h3{font-size:14px;margin:0 0 8px}
.trail-planning-sections p,.trail-own-notes p{font-size:12px;line-height:1.85;margin:0}
.trail-source-note{font-size:10px;line-height:1.8;color:var(--muted);padding:13px 0;border-top:1px solid var(--line)}
@media(max-width:900px){.trail-filters{flex-wrap:wrap}.trail-filters p{margin-left:0;max-width:none;flex-basis:100%}.route-hike .plan-tour-body h3{min-height:0}}
@media(max-width:560px){.trail-filters{gap:13px;padding:15px}.trail-filters label{min-width:0;flex:1 1 140px}.trail-detail-gallery.several-photos{grid-template-columns:1fr}.trail-detail-gallery.several-photos img{height:220px}.trail-detail-facts{gap:0 15px}.trail-map-detail .trail-komoot-map{height:350px}.route-hike .plan-tour-body{padding:18px}.trail-metrics strong{font-size:11px}.trail-komoot-map{height:280px}}

.trail-one-way{padding:10px 12px;margin:10px 0;background:#fbecdf;border-left:3px solid #b96437;border-radius:4px;color:#774426;font-size:11px;line-height:1.6}.trail-map-context{font-size:10px;line-height:1.7;color:var(--muted);margin:10px 0}

.plan-guide-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:9px;background:#fffefa;color:var(--muted);font-size:11px}.plan-guide-entry .text-button{font-size:11px;white-space:nowrap}@media(max-width:560px){.plan-guide-entry{align-items:start;flex-direction:column;gap:9px}}
