/* The price list and day planner share the established travel-journal palette. */
.journal-shell{overflow:clip}
.journal-nav{gap:21px}
.photo-credit-link{font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.6;text-decoration:underline;text-underline-offset:3px;color:inherit;opacity:.8}
.photo-credit-link:hover,.photo-credit-link:focus-visible{opacity:1}
.content-photo-caption{margin:8px 0 10px!important;flex:0!important}
.guide-card-main{display:block}.guide-card-credit{margin-top:12px!important}
.journal-pricing,.journal-day-planner{--j-forest:#213631;--j-paper:#f4efdf;--j-gold:#e6c77e;--j-ink:#243b33}
.journal-pricing{padding-top:45px;padding-bottom:85px;scroll-margin-top:78px}
.price-status{border-left:3px solid #ddc387;padding:12px 18px;margin:26px 0;background:#e6c77e09}
.price-status>span{font-size:11px;font-weight:600;letter-spacing:.03em;color:#ecd096}
.journal-pricing .price-status p{font-size:12px;line-height:1.8;margin-top:7px;color:#c3cdbb}
.price-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.price-group{padding:27px;background:#f4efdf;color:#243b33;border:1px solid #d6d1bd}
.price-group h3{font:400 32px/1.2 Kalam,Georgia,serif;margin:0 0 20px}
.price-table{border-collapse:collapse;table-layout:fixed;width:100%}
.price-table th,.price-table td{text-align:left;border-bottom:1px solid #d0d1be;padding:15px 0;font-size:13px;font-weight:400;vertical-align:top}
.price-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#65715d;padding:0 0 11px}
.price-table th:first-child{width:49%;padding-right:12px}.price-table td:nth-child(2),.price-table th:nth-child(2){width:20%;white-space:nowrap}.price-table td:last-child,.price-table th:last-child{width:31%;text-align:right;white-space:nowrap}
.price-table tbody tr:last-child>*{border-bottom:0}.price-table tbody small{display:block;font-size:10px;line-height:1.6;color:#67715e;margin-top:5px}
.price-conditions{padding-top:20px;max-width:940px}.journal-pricing .price-conditions p{font-size:11px;line-height:1.8;color:#becbb3;margin:0 0 8px}
.pricing-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:20px}
.pricing-standalone{padding:0 0 35px}.pricing-standalone>h2,.price-agreements h2{font:400 34px/1.3 Kalam,Georgia,serif;color:#f0d28c;margin:22px 0}
.pricing-standalone .price-status{margin-top:15px}.price-agreements{margin-top:45px;max-width:840px}.price-agreements p{font-size:14px;line-height:1.9;color:#c5d1ba}
.journal-day-planner{padding-top:80px;padding-bottom:65px;scroll-margin-top:72px}
.planner-start-actions{display:flex;gap:28px;align-items:center;margin:30px 0;flex-wrap:wrap}
.planner-examples{font-size:12px;color:#dac996}.planner-examples summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.planner-examples>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}.planner-examples button{background:#213631;color:#ede4ca;border:1px solid #7d8b6b;border-radius:2px;padding:10px 13px;min-height:40px;font-size:11px}
.planner-day-tabs>div{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #69745d;margin-bottom:22px;padding-bottom:12px}
.planner-day-tabs button{border:1px solid #64715c;color:#dce1cc;background:transparent;min-height:54px;min-width:115px;padding:10px 18px;text-align:left;border-radius:2px;font:400 19px/1.25 Kalam,Georgia,serif;transition:background .18s}
.planner-day-tabs button[aria-pressed=true]{background:#f2edda;border-color:#f2edda;color:#223a30}.planner-day-tabs button small{font:400 9px/1.4 Inter,Arial,sans-serif;display:block;margin-top:4px;opacity:.8}
.planner-day-tabs button:last-child{margin-left:auto;font:400 12px Inter,Arial,sans-serif}.planner-day-tabs button:disabled{opacity:.4;cursor:default}
.planner-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.planner-editor{background:#f4efdf;border:1px solid #d2cfba;color:#243b33;padding:25px;min-width:0}
.planner-editor select,.planner-editor input{font:400 12px/1.4 Inter,Arial,sans-serif;color:#243b33;min-height:42px;padding:9px 10px;width:100%;min-width:0;background:#fffdf5;border:1px solid #aab398;border-radius:2px}
.planner-editor input:focus-visible,.planner-editor select:focus-visible{outline:2px solid #9d6e35;outline-offset:3px}
.planner-editor label{font-size:10px;line-height:1.5;color:#4f5f4b;display:block;min-width:0}.planner-editor label>select,.planner-editor label>input{margin-top:6px}
.planner-settings>label{margin-bottom:15px}.planner-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-settings>small{display:block;font-size:10px;line-height:1.75;color:#65715d;margin:14px 0 23px}
.planner-origin{display:flex;align-items:center;gap:13px;border-top:1px solid #c8ccb7;padding:20px 0 7px}
.planner-origin>i{font:500 13px Inter,Arial,sans-serif;width:31px;height:31px;display:grid;place-items:center;border:1px solid #68785c;border-radius:50%;background:#e9e6d5}
.planner-origin strong{font-size:13px;font-weight:500}.planner-origin span{display:block;font-size:10px;color:#6a765e;margin-top:5px}
.planner-stops{list-style:none;padding:0;margin:0}.planner-stops>li{list-style:none;padding:0;margin:0;scroll-margin-top:95px}
.planner-stop-card{background:#faf7ed;border:1px solid #c5cdb5;border-left:3px solid #aab297;transition:border-color .2s}
.planner-stops>li.is-active .planner-stop-card{border-left-color:#a77336;box-shadow:inset 0 0 0 1px #c7a36b55}
.planner-stop-main{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:12px;text-align:left;align-items:center;width:100%;background:transparent;border:0;color:#243b33;padding:15px 14px}
.planner-stop-number{width:29px;height:29px;border:1px solid #9eab89;display:grid;place-items:center;border-radius:50%;font:500 12px Inter,Arial,sans-serif}
.planner-stop-main strong{font:500 14px/1.5 Inter,Arial,sans-serif}.planner-stop-main small{display:block;font-size:9px;color:#66765b;line-height:1.6;margin-top:3px}
.planner-stop-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;border-top:1px dashed #cdd2bf;padding:12px 14px 14px}
.planner-stop-options select{font-size:11px;min-height:38px;padding:7px}.planner-stop-options label{font-size:9px}
.planner-stop-buttons{display:flex;gap:4px}.planner-stop-buttons button{width:29px;min-height:38px;border:1px solid #b9c1a9;background:#eeeada;color:#40553c;border-radius:2px;font-size:15px}
.planner-stop-buttons button:hover{background:#dedfc8}.planner-stop-buttons button:disabled{opacity:.35;cursor:default}
.planner-leg{display:grid;grid-template-columns:16px minmax(0,1fr) 54px 21px;gap:8px;align-items:center;padding:14px 0;color:#717b63;position:relative}
.planner-leg>span:first-child{font-size:16px;text-align:center}.planner-leg label{font-size:10px}.planner-leg label small{display:block;font-size:8px;line-height:1.5;opacity:.85;margin-top:3px}
.planner-editor .planner-leg input{font-size:11px;min-height:34px;padding:6px;width:54px}.planner-minute-label{font-size:9px}
.planner-leg-reset{position:absolute;right:0;bottom:0;background:none;border:0;color:#677558;font-size:17px;width:28px;height:28px}
.planner-break{display:flex;gap:12px;align-items:center;color:#58684d;font-size:10px;padding:14px 0 0 30px}.planner-break>span:first-child{font-size:15px}
.planner-return{font-size:11px;line-height:1.6;color:#516449;border-bottom:1px solid #c8ccb7;padding:2px 0 20px}.planner-return>span{margin-right:12px}
.planner-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:21px}.planner-add button{min-height:42px;background:#294535;border:1px solid #294535;color:#f4efdf;padding:8px 13px;font-size:11px;border-radius:2px}
.planner-unassigned{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px}.planner-unassigned>span{display:block;width:100%;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;color:#68785c}.planner-unassigned button{background:transparent;border:1px dashed #9baa89;padding:6px 9px;min-height:32px;border-radius:2px;font-size:10px;color:#42583d}
.planner-time-settings{margin-top:25px;border-top:1px solid #c8ccb7;padding-top:22px}
.planner-calculate{margin-top:20px}.planner-calculate>.journal-button{width:100%;background:#294535;border-color:#294535;color:#f4efdf;font-size:20px}.planner-calculate>small{display:block;margin-top:11px;line-height:1.6;font-size:9px;color:#69765d}
.planner-empty{text-align:center;padding:25px 15px}.planner-empty>span{color:#a58149;font-size:34px}.planner-empty h3{font-size:25px;line-height:1.4;margin-top:8px}.journal-shell .planner-empty p{font-size:12px;line-height:1.8;color:#627259;margin-top:10px}
.planner-map-column{min-width:0;position:sticky;top:77px}.planner-map-frame{background:#f2edda;border:1px solid #c3c9ae;color:#243b33;overflow:hidden}
.planner-map-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #c3c9ae}
.planner-map-heading .journal-small{color:#5c6d50;font-size:10px;margin:0}.planner-fit{border:0;background:none;font-size:10px;min-height:30px;color:#42573c;text-decoration:underline;text-underline-offset:4px}
.planner-map.bali-map{height:420px;min-height:420px;max-height:none}.planner-map .geo-route-pin{font:600 14px Inter,Arial,sans-serif;border-radius:50%;width:34px;height:34px;background:#e4c384;color:#223a30;border:2px solid #fffaf0;box-shadow:0 2px 7px #162d3c60;display:grid;place-items:center}
.planner-map .geo-route-pin.is-selected{background:#254b3d;color:#fff8df;border-color:#e8c67d}.planner-map .geo-route-pin[data-map-marker=BASE]{background:#f6f1df;color:#294737}
.planner-map .geo-pin-label{background:#f6f1df;color:#294737;max-width:190px;font-size:10px}.planner-map .map-quick-actions{top:10px;left:9px}.planner-map .map-quick-actions button{font-size:9px;padding-inline:8px}
.journal-shell .planner-map-help{font-size:9px;color:#5b6a4e;padding:11px 17px;margin:0;border-top:1px solid #c9ccb9;line-height:1.6}.planner-map-help>span{color:#ae743b;letter-spacing:2px;margin-right:7px}
#planner-place-preview{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:center;padding:16px;border-top:1px solid #d0d0bc}
.planner-preview-image img{height:96px;width:110px;object-fit:cover}.planner-map-column .planner-preview-image img[style*="contain"]{background:#234039}
#planner-place-preview .journal-small{font-size:8px;color:#65745a;margin:0 0 7px}#planner-place-preview h3{font-size:24px;line-height:1.2;letter-spacing:-.4px}#planner-place-preview .content-read-link{font-size:10px;margin-top:9px}.planner-photo-credit{display:block;margin-top:6px}.planner-photo-credit .photo-credit-link{font-size:9px}.planner-map-empty{grid-column:1/-1;color:#607255;font-size:12px;line-height:1.7;padding:15px}
.planner-result{padding:25px 0 0}.planner-result>.journal-small{font-size:9px;color:#c1cbb3}.planner-result h3{font:400 29px/1.3 Kalam,Georgia,serif;color:#f2d393;margin-top:8px}.planner-result h3[data-planner-status=over],.planner-result h3[data-planner-status=missing]{color:#e7b68f}
.planner-budget-bars{height:8px;background:#74866b45;display:flex;overflow:hidden;margin:19px 0 20px;border-radius:1px}.planner-budget-bars i{height:100%;display:block;transition:width .25s}.budget-visits{background:#b9c8a1}.budget-travel{background:#d1a563}.budget-breaks{background:#e6d8b1}
.planner-totals{margin:0}.planner-totals>div{display:flex;gap:20px;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:11px;color:#d5deca;line-height:1.65}.planner-totals dt{flex:1}.planner-totals dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.planner-totals dd small{font-size:10px;color:#a6b697}
.budget-key{display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:1px}.planner-totals>.planner-total{border-top:1px solid #6f7b64;margin-top:9px;padding-top:12px;font-size:13px}.planner-totals>.planner-slack{color:#efd092;font-weight:500}
.journal-shell .planner-estimate-note{font-size:10px;line-height:1.8;color:#b4c2a6;margin-top:17px}.journal-shell .planner-warning{font-size:10px;line-height:1.8;color:#f1c69f;border-left:2px solid #d29b64;padding-left:13px;margin-top:14px}.journal-shell .planner-coordinate-note{font-size:10px;color:#b4c2a6;line-height:1.7;margin-top:10px}
.planner-model-note{border-top:1px solid #66795c;padding-top:15px;margin-top:19px;font-size:10px;color:#c5cfb8}.planner-model-note summary{cursor:pointer;line-height:1.7}.journal-shell .planner-model-note p{font-size:10px;line-height:1.8;margin-top:12px;color:#b4c2a6}
.planner-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;border-top:1px solid #69745d;padding-top:25px}.planner-bottom p{font-size:12px;line-height:1.8;max-width:370px}.journal-day-planner .journal-button:disabled{opacity:.45;cursor:default}
.planner-preset-dialog{width:min(510px,calc(100% - 36px));padding:0}.planner-preset-dialog h2{font:400 31px Kalam,Georgia,serif;margin-bottom:16px}.planner-preset-dialog p{color:#51644d;font-size:14px;line-height:1.8}.planner-preset-dialog .button-row{margin-top:20px}
.request-attached-plan{border:1px solid #b7c3a5;background:#e9eddf;padding:18px;margin:16px 0}.request-attached-plan>strong{font-size:13px}.request-attached-plan ul{list-style:none;padding:0;margin-top:12px}.request-attached-plan li{font-size:12px;line-height:1.8;margin-top:9px}.request-attached-plan button{border:0;background:none;color:#405b35;margin-right:15px;font-size:10px}
@media(max-width:1150px){.journal-nav{gap:13px;font-size:11px}.journal-header{gap:18px}.journal-header .journal-brand-note{display:none}.planner-workspace{gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.planner-editor{padding:19px}.planner-stop-options{gap:8px;padding:11px}.planner-stop-buttons button{width:26px}.price-group{padding:22px}}
@media(max-width:950px){.planner-workspace{grid-template-columns:1fr;gap:22px}.planner-map-column{position:static;display:contents}.planner-map-frame{grid-row:1}.planner-editor{grid-row:2}.planner-result{grid-row:3;padding-top:0}.planner-model-note{grid-row:4;margin-top:0}.planner-map.bali-map{height:380px;min-height:380px}.planner-map-heading{padding:12px 18px}#planner-place-preview{grid-template-columns:85px minmax(0,1fr);padding:13px}.planner-preview-image img{width:85px;height:72px}.planner-photo-credit{display:inline-block;margin-left:12px}.planner-bottom{align-items:flex-start}.price-groups{gap:18px}.price-group{padding:20px}.price-table th,.price-table td{font-size:11px}}
@media(max-width:680px){.journal-day-planner{padding-top:52px;padding-bottom:45px}.planner-start-actions{gap:12px;margin:22px 0}.planner-start-actions>.journal-button{width:100%;font-size:19px}.planner-examples{width:100%}.planner-examples summary{min-height:35px}.planner-day-tabs>div{gap:5px}.planner-day-tabs button{min-width:0;flex:1;padding:10px;font-size:18px}.planner-day-tabs button:last-child{flex:0 0 100%;min-height:37px;text-align:center;margin:0;font-size:11px}.planner-map.bali-map{height:330px;min-height:330px}.planner-map .map-quick-actions button{font-size:8px;min-height:32px;padding:6px}.planner-map .map-quick-actions{max-width:calc(100% - 60px)}.planner-map .geo-pin-label{max-width:145px}.planner-map-heading{padding:11px 13px;gap:9px}.planner-map-heading .journal-small{font-size:8px}.planner-fit{font-size:9px}.planner-editor{padding:16px}.planner-settings-row{gap:12px}.planner-stop-main{grid-template-columns:27px minmax(0,1fr) 12px;gap:9px;padding:13px 11px}.planner-stop-main strong{font-size:13px}.planner-stop-number{width:27px;height:27px;font-size:11px}.planner-stop-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.planner-stop-buttons{grid-column:1/-1;justify-content:flex-end}.planner-stop-buttons button{width:38px;min-height:35px}.planner-leg{grid-template-columns:12px minmax(0,1fr) 48px 20px;gap:6px}.planner-editor .planner-leg input{width:48px}.planner-add{grid-template-columns:1fr}.planner-add button{min-height:42px}.planner-add select{width:100%}.planner-return{font-size:10px}.planner-bottom{display:block}.planner-bottom>.journal-button{width:100%;font-size:19px;margin-top:18px}.planner-result h3{font-size:29px}.planner-totals>div{font-size:12px}.journal-shell .planner-estimate-note,.journal-shell .planner-warning,.journal-shell .planner-coordinate-note,.planner-model-note,.journal-shell .planner-model-note p{font-size:11px}.planner-day-tabs button small{font-size:8px}.journal-pricing{padding-top:20px;padding-bottom:50px}.price-groups{grid-template-columns:1fr;gap:18px}.price-group{padding:21px 17px}.price-group h3{font-size:29px}.price-table th,.price-table td{font-size:12px}.price-table th:first-child{width:47%}.price-table td:last-child,.price-table th:last-child{width:33%}.price-status{padding:10px 13px}.journal-pricing .price-status p,.journal-pricing .price-conditions p{font-size:11px}.pricing-actions{gap:16px}.pricing-actions>.journal-button{width:100%;font-size:19px}.price-agreements p{font-size:13px}.guide-nav-links{gap:8px 12px;max-width:190px}.guide-footer nav{line-height:1.8}.pricing-standalone{padding-top:0}}
@media(max-width:370px){.price-table th,.price-table td{font-size:10px}.price-table tbody small{font-size:9px}.planner-photo-credit{margin:5px 0 0;display:block}.planner-map.bali-map{height:300px;min-height:300px}.planner-day-tabs button{padding:9px 7px}}
@media(prefers-reduced-motion:reduce){.planner-day-tabs button,.planner-stop-card,.planner-budget-bars i{transition:none}}

.planner-map .geo-route-cluster{width:auto;min-width:38px;padding-inline:8px;border-radius:20px;background:#294c3d;color:#f9edc9;border:2px solid #e6c77e;font:600 12px Inter,Arial,sans-serif}.overview-route-choices{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;width:min(290px,90%)}

/* The day plan stays readable first; the map is an explicit view on touch-sized layouts. */
.planner-planning-panel{min-width:0}
.planner-view-switch{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px}
.planner-view-switch button{min-height:48px;min-width:44px;padding:11px 16px;border:1px solid #a2ad8e;border-radius:2px;background:transparent;color:#eee8d4;font:500 15px/1.4 Inter,Arial,sans-serif}
.planner-view-switch button[aria-pressed="true"]{background:#f2edda;color:#243b33;border-color:#f2edda}
.journal-day-planner .planner-editor input,.journal-day-planner .planner-editor select{font-size:16px;min-height:44px;line-height:1.4;padding:10px;max-width:100%}
.journal-day-planner .planner-editor label{font-size:12px;line-height:1.55}
.journal-day-planner .planner-editor>h3{margin:0}
.journal-day-planner .planner-day-tabs button,.journal-day-planner .planner-examples button,.journal-day-planner .planner-examples summary,.journal-day-planner .planner-add button,.journal-day-planner .planner-unassigned button{min-height:44px;min-width:44px}
.planner-stop-duration{padding:0 14px 14px}
.planner-stop-duration label{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:12px;align-items:center}
.planner-stop-duration select{margin-top:0!important}
.journal-day-planner .planner-stop-main strong{font-size:15px;line-height:1.5}
.journal-day-planner .planner-stop-main small{font-size:12px;line-height:1.55}
.planner-stop-details{border-top:1px dashed #c5ccb6}
.planner-stop-details>summary,.planner-timing-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;cursor:pointer;list-style:none;padding:12px 14px;font:500 12px/1.6 Inter,Arial,sans-serif;color:#435b3d}
.planner-stop-details>summary::-webkit-details-marker,.planner-timing-details>summary::-webkit-details-marker,.planner-leg>summary::-webkit-details-marker{display:none}
.planner-disclosure-symbol{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;font:400 21px/1 Inter,Arial,sans-serif;transition:transform .15s}
details[open]>summary .planner-disclosure-symbol{transform:rotate(45deg)}
.journal-day-planner .planner-stop-options{display:grid;grid-template-columns:minmax(0,1fr);border-top:0;padding:0 14px 14px;gap:14px}
.journal-day-planner .planner-stop-options select{font-size:16px;min-height:44px;padding:10px}
.journal-day-planner .planner-stop-buttons{display:grid;grid-template-columns:44px 44px minmax(0,1fr);gap:8px;justify-content:stretch;grid-column:auto}
.journal-day-planner .planner-stop-buttons button{min-width:44px;width:auto;min-height:44px;padding:8px;font-size:18px}
.journal-day-planner .planner-stop-buttons .planner-remove-stop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;padding-inline:12px}
.journal-day-planner .planner-leg{display:block;position:static;padding:0;color:#52634b}
.planner-leg>summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto 20px;gap:9px;align-items:center;min-height:56px;padding:12px 2px;cursor:pointer;list-style:none}
.planner-leg-name{font-size:12px;line-height:1.55;min-width:0}
.planner-leg-name small{display:block;font-size:10px;color:#66765b}
.planner-leg-time{font-size:12px;font-weight:500;line-height:1.5;max-width:8rem;text-align:right}
.planner-leg-time.is-missing{color:#77542e;text-decoration:underline;text-underline-offset:3px}
.planner-leg-edit{padding:2px 14px 16px 25px;border-left:1px dashed #b9c1a9;margin:0 0 12px 8px}
.planner-leg-field{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:12px}
.journal-day-planner .planner-editor .planner-leg input{font-size:16px;width:110px;min-width:0;min-height:44px;padding:10px}
.journal-day-planner .planner-leg-reset{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;min-height:44px;height:auto;font-size:12px;padding:10px 12px;border:1px solid #aab398;border-radius:2px;background:transparent;color:#40583c;text-align:left}
.journal-day-planner .planner-leg-note{font-size:12px!important;line-height:1.75!important;margin:10px 0;color:#56674d}
.planner-timing-details{border-top:1px solid #c5ccb6;border-bottom:1px solid #c5ccb6;margin-top:23px}
.planner-timing-details>summary{padding-inline:0}
.planner-timing-details>summary small{display:block;font-size:11px;font-weight:400;color:#63725b;margin-top:2px}
.planner-timing-details .planner-time-settings{padding:4px 0 18px;margin-top:0;border:0}
.journal-day-planner .planner-editor summary:focus-visible{outline:3px solid #496d59;outline-offset:3px}
.journal-day-planner .planner-model-note summary:focus-visible,.journal-day-planner .planner-examples summary:focus-visible{outline:3px solid #e6c77e;outline-offset:4px}
.planner-map-heading{flex-wrap:wrap;align-items:center}
.planner-map-heading h3{margin:0;font:400 22px/1.35 Kalam,Georgia,serif;color:#2b4637;min-width:0}
.planner-map-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.journal-day-planner .planner-fit,.planner-back-to-plan{min-width:44px;min-height:44px;padding:10px 12px;font:500 12px/1.5 Inter,Arial,sans-serif;border:1px solid #b5bea5;border-radius:2px;background:transparent;color:#40583c;text-decoration:none}
.planner-back-to-plan{display:none}
.journal-day-planner .planner-map-column{display:block}
.journal-day-planner .planner-map.bali-map{height:440px;height:clamp(250px,54dvh,440px);min-height:250px;max-height:440px}
.planner-map .maplibregl-ctrl-group button,.planner-map .ol-control button{width:44px;height:44px;min-width:44px;min-height:44px}
.journal-day-planner .planner-map .map-quick-actions button{min-height:44px;min-width:44px;font-size:11px;padding:9px}
.planner-map .map-controls button{min-height:44px;min-width:44px}
.planner-map .geo-route-pin{width:44px;height:44px;min-width:44px;min-height:44px}
.planner-map .geo-route-cluster{min-width:44px;min-height:44px}
#planner-map-title,.planner-stops>li,#planner-result-title,#planner-editor-title{scroll-margin-top:6rem}
@media(max-width:1100px){
  .planner-view-switch{display:grid}
  .journal-day-planner .planner-workspace{display:block}
  .journal-day-planner .planner-map-column{position:static;display:block}
  .journal-day-planner[data-planner-view="planning"] .planner-map-column{display:none}
  .journal-day-planner[data-planner-view="map"] .planner-planning-panel{display:none}
  .planner-back-to-plan{display:inline-flex;align-items:center}
  .journal-day-planner .planner-map-frame{grid-row:auto}
  .journal-day-planner .planner-result{padding-top:24px;grid-row:auto}
  .journal-day-planner .planner-model-note{grid-row:auto;margin-top:20px}
  .planner-map-heading{padding:14px 18px}
  .planner-map-actions{width:100%;justify-content:space-between}
  .journal-day-planner .planner-day-tabs button:last-child{min-height:44px}
}
@media(max-width:680px){
  .planner-view-switch{gap:7px;margin-bottom:16px}
  .planner-view-switch button{font-size:14px;padding-inline:12px}
  .planner-leg>summary{grid-template-columns:12px minmax(0,1fr) auto 18px;gap:7px}
  .planner-leg-time{max-width:6.5rem;font-size:11px}
  .planner-stop-duration{padding:0 11px 12px}
  .planner-stop-details>summary{padding-inline:11px}
  .journal-day-planner .planner-stop-options{padding-inline:11px}
  .planner-map-heading{padding:13px}
  .planner-map-heading h3{font-size:21px}
  .planner-map .map-quick-actions{max-width:calc(100% - 66px)}
  .planner-back-to-plan,.journal-day-planner .planner-fit{font-size:11px;padding-inline:10px}
  .planner-timing-details .planner-settings-row{grid-template-columns:1fr;gap:14px}
}
@media(max-width:1100px) and (max-height:500px){
  .journal-day-planner .planner-map.bali-map{height:240px;height:clamp(180px,calc(100dvh - 140px),320px);min-height:180px;max-height:320px}
}
@media(max-width:380px){
  .planner-stop-duration label{grid-template-columns:minmax(0,1fr);gap:7px}
  .planner-stop-duration select{width:100%}
}
@media(prefers-reduced-motion:reduce){.planner-disclosure-symbol{transition:none}}
