.favorite-star{color:#f2a51a;font-size:1.1em;line-height:1}.dashboard-card .favorite-star{display:block;margin-bottom:8px}.recommendation-heading{margin-top:42px}.nav-search-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.community-menu{width:min(780px,calc(100vw - 40px))}.stats{grid-template-columns:repeat(5,1fr)}.calendar-list,.notification-list{display:grid;gap:16px;max-width:860px}.calendar-event{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:start}.calendar-date{display:grid;place-items:center;align-content:center;min-height:86px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--violet));text-align:center}.calendar-date b{font-size:2rem;line-height:1}.calendar-date span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.calendar-event h2,.notification-card h2{margin:.55rem 0 .25rem;font-size:1.35rem}.calendar-event p,.notification-card p{margin:.2rem 0;color:var(--muted)}.notification-card{display:flex;gap:18px;justify-content:space-between;align-items:center}.notification-card.unread{border-color:#b9c5ff;box-shadow:0 10px 32px #3157f61a}.notification-card small{color:var(--muted)}.notification-card .arrow{white-space:nowrap}.account-menu-divider{height:1px;margin:8px 12px;background:var(--line)}.account-signout-form{margin:0!important;padding:8px 12px 10px}.account-menu .account-signout-badge{width:100%;justify-content:center}@media(max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats{grid-template-columns:1fr 1fr}.calendar-event{grid-template-columns:68px 1fr;gap:14px}.calendar-date{min-height:72px}.calendar-date b{font-size:1.55rem}.notification-card{display:grid;align-items:start}.notification-card .btn,.notification-card .arrow{justify-self:start}}
/* Frequent destinations stay visible; secondary destinations share one
   predictable overflow menu. */
.nav-search-action { gap: 7px; }
.nav-search-action .icon { width: 18px; height: 18px; }
.more-dropdown { flex: 0 0 auto; }
.more-dropdown > .dropdown-trigger { border: 0; cursor: pointer; }
.more-chevron { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.75; }
.more-menu { right: 0; left: auto; display: grid; width: 310px; padding: 8px; }
.more-menu::before { right: 28px; left: auto; }
.more-menu > a { display: grid; gap: 2px; min-height: 58px; padding: 10px 12px; border-radius: 10px; text-decoration: none; }
.more-menu > a:hover, .more-menu > a:focus-visible, .more-menu > a[aria-current="page"] { background: var(--color-action-subtle); }
.more-menu strong { color: var(--navy); font-size: .88rem; }
.more-menu small { color: var(--muted); font-size: .76rem; line-height: 1.35; }
.menu .icon { width: 20px; height: 20px; }
@media (min-width: 1181px) {
  .nav-search-action span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .site-header .links .nav-search-action { width: 44px; justify-content: center; padding: 0; }
}
@media (max-width: 1180px) {
  .more-dropdown { width: 100%; }
  .more-dropdown > .dropdown-trigger { width: 100%; }
  .more-menu { position: static; display: none; width: 100%; margin-top: 4px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .more-dropdown.is-open > .more-menu { display: grid; }
  .more-menu::before { display: none; }
}
.dashboard-mini-list { list-style: none; margin: .75rem 0; padding: 0; }
.dashboard-mini-list li { display: flex; justify-content: space-between; gap: .75rem; padding: .35rem 0; border-bottom: 1px solid rgba(15, 31, 79, .12); }
.dashboard-mini-list small { color: #5f6d8d; white-space: nowrap; }
.dashboard-card a:focus-visible, .dashboard-card button:focus-visible, .community-module-card a:focus-visible { outline: 3px solid #1aa6c8; outline-offset: 3px; }
@media (max-width: 860px) {
  .dashboard-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-summary .dashboard-continue { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .dashboard-summary { grid-template-columns: 1fr; }
  .dashboard-summary .dashboard-continue { grid-column: auto; }
  .dashboard-card { min-width: 0; }
}
