/* Shared, page-scoped guest planning tools. */
.planning-page [hidden]{display:none!important}
.planning-hero{padding:56px 0 32px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.planning-hero .h1{font-size:clamp(40px,5vw,64px);max-width:20ch;line-height:1.05;margin:16px 0 20px}
.planning-hero .lede{max-width:64ch}
.planning-note{margin-top:24px;padding:16px 20px;border-left:3px solid var(--warm);background:var(--paper);max-width:820px}
.planning-note p{margin:4px 0 0;font-size:14px;color:var(--muted)}
.planning-note a{color:var(--teal);text-underline-offset:3px}
.planning-tools{padding-block:20px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:30}
.planning-controls{display:flex;align-items:end;gap:24px}
.planning-search{flex:1;max-width:620px;margin:0}
.planning-search label,.planning-select label{display:block;font-weight:600;font-size:12px;letter-spacing:.02em;margin-bottom:6px}
.planning-search__field{position:relative}
.planning-search input{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:6px;padding:12px 72px 12px 16px;background:var(--paper-2);color:var(--ink);font:inherit;font-size:16px}
.planning-search__field:has(button[hidden]) input{padding-right:16px}
.planning-search input::-webkit-search-cancel-button{display:none}
.planning-search button{position:absolute;right:4px;top:2px;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--teal);text-decoration:underline;font-size:13px}
.planning-status{margin:0;font-size:13px;color:var(--muted)}
.planning-status:empty{display:none}
.planning-select{display:none}
.planning-select select{width:100%;min-height:48px;padding:10px 32px 10px 12px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px}
.planning-jumps{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:16px}
.planning-jumps a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--teal);text-underline-offset:4px}
.planning-empty{margin:32px auto;padding:28px;background:var(--paper-2);border:1px solid var(--line);border-radius:8px}
.planning-empty p{margin:8px 0 0}
.planning-page [id]{scroll-margin-top:245px}
.planning-page .planning-hero[id]{scroll-margin-top:80px}
.planning-mobile-label{display:none}
.planning-help{padding:40px 0;background:var(--paper-3);border-top:1px solid var(--line)}
.planning-help .container{display:flex;justify-content:space-between;align-items:center;gap:28px}
.planning-help p{max-width:55ch;margin:12px 0 0;color:var(--muted)}
.planning-help .cta-row{flex-shrink:0}
.planning-page.is-searching [data-planning-extra]{display:none}
.ui-menu-open .planning-tools,.ui-availability-open .planning-tools,.ui-gallery-open .planning-tools{visibility:hidden}
@media(max-width:900px){
 .planning-hero{padding:32px 0 24px}
 .planning-hero .h1{font-size:42px;margin:12px 0 16px}
 .planning-hero .lede{font-size:16px}
 .planning-note{margin-top:20px;padding:12px 16px}
 .planning-tools{top:62px;padding-block:12px}
 .planning-controls{gap:12px;align-items:end}
 .planning-search{max-width:none;min-width:0}
 .planning-enhanced .planning-select{display:block;width:150px;flex-shrink:0}
 .planning-status{flex-basis:100%;margin-top:0}
 .planning-controls{flex-wrap:wrap}
 .planning-jumps{gap:0 20px;margin-top:0}
 .planning-enhanced .planning-jumps{display:none}
 .planning-page [id]{scroll-margin-top:172px}
 .planning-desktop-label{display:none}
 .planning-mobile-label{display:inline}
 .planning-help .container{display:block}
 .planning-help .cta-row{margin-top:20px}
}
@media(max-width:480px){
 .planning-controls{gap:8px}
 .planning-enhanced .planning-select{width:140px}
 .planning-search input{font-size:16px;padding-left:12px}
 .planning-hero .h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){html:has(.planning-page){scroll-behavior:auto}}
