/* Planner adaptation of Travel Light v1. */
body{font-size:16px}button,.button-link,.hero-plan-actions a{min-height:44px;font-size:14px}.muted,.lead,.warn,.storage-note,.migration-note,.guided-check>details,.guide-pitfall,.guide-links,.guide-when,.completion-test,.related-service,.module-details>p,.module-content p,.day-recommendation,.day-recommendation small{font-size:14px!important;line-height:1.8}.module-details summary,.guided-check summary{font-size:14px!important;min-height:44px;display:flex;align-items:center}.light-controls>label,.light-time-row p,.light-note{font-size:12px!important;line-height:1.7}.light-time-row button,.light-presets button{font-size:13px;min-height:44px}.light-controls input[type=range]{height:28px;margin:6px 0 14px;background:transparent}.light-topline{font-size:12px}.scenic-switch{display:flex;align-items:center;gap:12px;font-size:14px;grid-column:1/-1}.scenic-switch button{min-height:44px;font-size:14px}.scenic-switch span{font-variant-numeric:tabular-nums}.scenic-load-state{position:absolute;top:70px;left:24px;right:24px;z-index:3;padding:12px;background:#14231be8;color:white;border-radius:8px;font-size:14px;max-width:480px}.scenic-picker select{min-height:48px!important;font-size:16px!important}#progress{width:100%;height:12px}.nav button{min-height:46px}.time-chip{font-size:22px}.easy-actions button{min-height:44px;font-size:14px}.related-service a,.guide-links a{min-height:44px;display:inline-flex;align-items:center}.tag,.reservation-state,.pill{font-size:12px}.timeline-photo{width:100px;height:80px}.check-line label{font-size:16px}.check-line button{font-size:13px;min-height:44px}.guided-check input{width:22px;height:22px}.dialog-sticky-actions button{min-height:46px}.light-note{margin-top:14px}.light-controls{width:min(480px,90%)}.light-sticky{min-height:0}
@media(max-width:850px){.nav button{font-size:11px;padding:8px 2px}.scenery-story{margin-left:12px;margin-right:12px}.light-controls{left:14px;right:14px;width:auto;padding:16px;bottom:16px}.light-time-row output{font-size:36px}.light-time-row p{margin-bottom:8px}.light-topline{font-size:11px;left:16px;right:16px;gap:6px;top:16px}.light-presets button{font-size:12px;padding:7px 2px}.light-note{font-size:11px!important}.light-controls input[type=range]{margin-bottom:10px}.module-content h2{font-size:21px}.timeline-photo{width:72px;height:70px}.easy-actions button{font-size:13px}.check-line label{font-size:15px}.scenic-switch{justify-content:space-between}.scenic-picker{padding:22px 16px;gap:16px}.scenic-current p{font-size:14px}.light-stage{height:calc(210svh + 200px)}}
@media(max-height:600px){.light-stage{height:auto}.light-sticky{position:relative;top:0;height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;background:#17251e}.light-canvas{position:relative;aspect-ratio:16/10;min-height:210px}.light-topline{position:relative;top:auto;left:auto;right:auto;padding:14px 16px;order:1}.light-controls{position:relative;inset:auto;width:auto;margin:0 14px 16px;order:2;box-sizing:border-box}.light-sticky:after{display:none}.scenic-load-state{top:20px}}

.prep-breakdown{display:grid;gap:16px;margin-top:24px}.prep-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}.prep-breakdown b{font-weight:500;font-variant-numeric:tabular-nums}.prep-breakdown progress{width:100%;grid-column:1/-1;height:8px}.prep-breakdown>div:nth-child(2) progress{accent-color:#75806d}.prep-breakdown>div:nth-child(2) progress::-webkit-progress-value{background:#75806d}.prep-breakdown>div:nth-child(3) progress{accent-color:#b66b12}.prep-breakdown>div:nth-child(3) progress::-webkit-progress-value{background:#b66b12}

.mascot-heading{float:right;width:84px;height:126px;object-fit:contain;margin:0 0 12px 16px}.guided-checks{clear:both}#weather>.card{clear:both}@media(max-width:850px){.mascot-heading{width:64px;height:96px}}@media print{.mascot-heading{display:none}}

html{scroll-padding-top:var(--scenic-top,145px)}body>.nav{top:var(--shell-height,72px)}.scenery-story{scroll-margin-top:var(--scenic-top,145px)}.light-sticky{top:var(--scenic-top,145px);height:calc(100svh - var(--scenic-top,145px))}.light-stage{height:calc(230svh - var(--scenic-top,145px))}@media(max-width:850px){.light-stage{height:calc(210svh + 200px)}}@media(max-height:600px),(prefers-reduced-motion:reduce){.light-stage{height:auto}.light-sticky{top:0;height:auto;min-height:0}}@media(prefers-reduced-motion:reduce) and (min-height:601px){.light-sticky{height:680px}}

@media(max-height:600px){body>.nav{position:static;top:auto}.light-controls{padding:14px}.light-time-row p{margin-bottom:6px}.light-note{margin-top:10px}.light-controls input[type=range]{margin-bottom:8px}}

.timeline-title{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:12px;text-align:left;white-space:normal!important;background:#f1f3ee!important;border:1px solid #c7cec3!important;padding:10px 14px!important;border-radius:8px!important;font:inherit!important;color:inherit!important;max-width:100%}.timeline-edit-hint{font-size:12px;font-weight:500;color:#3f5c36;border:1px solid #a5afa2;padding:3px 8px;border-radius:5px;white-space:nowrap}.timeline-title:hover .timeline-edit-hint{background:#3f5c36;color:white}.module-details>summary,.guided-check summary{padding:12px 14px!important;gap:10px;margin:12px 0}.scenery-story>summary:after{display:none}.gap-list summary{padding:12px}.scenic-options summary{padding:12px 16px}.text-button{border:1px solid #a5afa2!important;background:#f1f3ee!important;padding:10px 16px!important;text-decoration:underline;text-underline-offset:4px}.light-controls button{border-color:#ffffff90!important}.light-controls button:disabled{opacity:.45}.light-presets button.active{box-shadow:inset 0 0 0 2px #f3cf72}.hero-plan-actions a:not(.primary){padding:12px 16px;border:1px solid #ffffff90;border-radius:8px}.nav button{border:1px solid #b8c1b3}.nav button.active{border-color:#333}.guided-check .check-line label{padding:8px;border-radius:8px;gap:12px}.guided-check .check-line label:has(input:checked){background:#e6eee1}.scenic-options #scenicChoices button{border:1px solid #b8c1b3!important}.scenic-options #scenicChoices button[aria-pressed=true]{outline:2px solid #3f5c36;outline-offset:2px}.weather-widget{clear:both}

/* The photo, heading and introduction share one edit target. Other actions stay independent. */
.module-content{position:relative}.timeline-title:before{content:'';position:absolute;inset:0;border-radius:8px;cursor:pointer}.module-content:has(.timeline-title:focus-visible){outline:3px solid #2168b1;outline-offset:4px;border-radius:8px}@media(hover:hover){.module-content:has(.timeline-title:hover){background:#f1f3ee;border-radius:8px}}
@media(max-width:850px){.ltc-shell{height:auto;min-height:62px;flex-wrap:wrap;padding:10px 16px;gap:8px}.ltc-shell nav{display:flex;width:100%;justify-content:space-between;gap:4px;font-size:12px}.ltc-shell nav a:nth-child(n){display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;flex:1;border:1px solid #d4d9d3;border-radius:8px;padding:8px 10px}.ltc-shell .current{background:#3f5c36}.workspace-heading{scroll-margin-top:118px}}
