/* One 64px sticky row. Optional controls retain their real nodes and handlers
   in a disclosure, so owner/account/PWA state never creates a second row. */
#plans-navigation,
body[data-flow=results] #plans-navigation,
body.calendar-direct[data-flow=calendar] #plans-navigation{
  --navigation-gutter:max(24px,calc((100% - 1120px)/2));
  display:flex;flex-wrap:nowrap;align-items:center;gap:8px;
  grid-template-columns:none;box-sizing:border-box;
  height:calc(64px + max(0px,env(safe-area-inset-top) - 9px));min-height:64px;
  padding:9px var(--navigation-gutter) 10px;padding-top:max(9px,env(safe-area-inset-top));
  box-shadow:none;overflow:visible;
}
#plans-navigation>.brand{order:0;flex:0 1 auto;min-width:0;margin-right:auto;min-height:44px;font-size:20px;letter-spacing:-.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#plans-navigation>.brand span{font-size:14px;letter-spacing:-.4px;color:var(--tools-muted)}
#plans-navigation>nav:not(#flow-nav){order:3;flex:none;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;width:auto;min-width:0;margin:0}
#plans-navigation>nav:not(#flow-nav)>a{display:none}
#plans-navigation :is(button,a,input,summary):focus-visible{outline:2px solid var(--tools-text,#263226);outline-offset:3px}
#plans-navigation #open-saved-plans,
#plans-navigation #open-global-search,
.calendar-direct #plans-navigation #calendar-nav-button{
  flex:none;min-height:44px;height:44px;min-width:44px;padding:8px 12px;
  border:1px solid var(--tools-border);border-radius:10px;background:var(--tools-surface);
  color:var(--tools-text);font:inherit;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;
}
.calendar-direct #plans-navigation #calendar-nav-button{order:1;width:auto;max-width:none}
#plans-navigation #calendar-nav-button[hidden],#plans-navigation #day-search-bar[hidden],#plans-navigation [hidden]{display:none!important}
#plans-navigation>#day-search-bar{order:2;flex:1 1 260px;width:auto;min-width:160px;max-width:560px;padding:0}
#plans-navigation #day-search-bar .plan-search{width:100%;min-height:44px;height:44px;max-width:none;margin:0;padding:0 12px;border-radius:10px;background:var(--tools-surface);border-color:var(--tools-border)}
#plans-navigation #day-search-bar input{min-width:0;min-height:42px;font-size:14px}
#plans-more-controls{order:4;position:static;flex:none;margin:0;padding:0;border:0}
#plans-more-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--tools-border);border-radius:10px;background:var(--tools-surface);color:var(--tools-text);font:inherit;font-size:20px;font-weight:700;line-height:1;letter-spacing:2px;list-style:none;cursor:pointer;user-select:none}
#plans-more-trigger::-webkit-details-marker{display:none}
#plans-more-trigger::marker{content:''}
#plans-more-trigger:hover,#plans-more-controls[open]>summary{background:var(--tools-raised)}
#plans-more-panel{position:absolute;z-index:5;top:calc(100% + 8px);right:var(--navigation-gutter);display:flex;flex-direction:column;gap:6px;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;border:1px solid var(--tools-border);border-radius:14px;background:var(--tools-bg);box-shadow:0 12px 35px #10201526;color:var(--tools-text)}
#plans-more-controls:not([open])>#plans-more-panel{display:none}
#plans-navigation #plans-more-panel>:is(a,button){display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:none;order:0;width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:10px 12px;border:1px solid var(--tools-border);border-radius:9px;background:var(--tools-surface);color:var(--tools-text);font:inherit;font-size:13px;font-weight:500;line-height:1.4;text-align:left;text-decoration:none;white-space:normal}
#plans-navigation #plans-more-panel>:is(a,button):hover{background:var(--tools-raised)}
#plans-more-panel>[aria-current=page]{font-weight:700}
#plans-more-panel>button svg{flex:none;width:20px;height:20px}
#plans-more-panel>#day-search-bar{flex:none;width:100%;padding:0 0 6px}
#plans-navigation #plans-more-panel #day-search-bar input{font-size:16px}
#plans-more-panel>#flow-nav{position:static;display:flex;flex-wrap:wrap;gap:4px;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}
#plans-more-panel>#flow-nav button{min-height:44px}
#plans-more-panel>.plans-download{position:static;display:block;width:100%;min-width:0;margin:0;font-size:13px}
#plans-more-panel>.plans-download>summary{justify-content:space-between;min-height:44px;padding:10px 12px;border:1px solid var(--tools-border);background:var(--tools-surface);border-radius:9px;color:var(--tools-text);font-size:13px}
#plans-more-panel .plans-download-content{position:static;right:auto;left:auto;top:auto;width:100%;margin:6px 0 0;padding:8px;border-color:var(--tools-border);background:var(--tools-surface);box-shadow:none}
#plans-more-panel .plans-download-content button{min-height:44px;color:var(--tools-text);border-color:var(--tools-border)}
body[data-flow=calendar] #plans-more-panel>[data-compact-view=results],body[data-flow=results] #plans-more-panel>[data-compact-view=calendar]{display:none}
@media(max-width:959px){
  #plans-navigation,body[data-flow=results] #plans-navigation,body.calendar-direct[data-flow=calendar] #plans-navigation{--navigation-gutter:12px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:4px}
  #plans-navigation>.brand{flex:1 1 auto;font-size:20px}
  #plans-navigation>.brand span{display:none}
  #plans-navigation #open-saved-plans,#plans-navigation #open-global-search,.calendar-direct #plans-navigation #calendar-nav-button{width:44px;min-width:44px;padding:0;gap:0;font-size:0}
  #plans-navigation #open-saved-plans::before{display:block;width:18px;height:18px;margin:0}
  #plans-navigation #open-global-search span{display:none}
  .calendar-direct #plans-navigation #calendar-nav-button::before{content:'←';font:400 21px/1 system-ui}
}
@media print{#plans-navigation{position:static;height:auto!important;min-height:0!important}#plans-more-controls{display:none}}
