/* One compact header; the complete task menu stays within the viewport. */
.site-nav-panel { width: min(36rem, calc(100vw - 4rem)); max-height: var(--site-menu-available-height, calc(100dvh - 4.5rem)); overflow-y: auto; overscroll-behavior: contain; }
.site-nav-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1rem; }
.site-nav-groups section { min-width: 0; }
@media (max-width: 359px) { .site-nav-groups { grid-template-columns: 1fr; } }

/* Community keeps the same dibs wordmark/header; the destination suffix is a lighter blue.
   Large bold text remains above 3:1 on the card in both explicit and system themes. */
.community-brand-label { color: #397fa9; }
[data-theme="dark"] .community-brand-label { color: var(--brand); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .community-brand-label { color: var(--brand); }
}

/* Reference dropdowns retain native form values and an opaque opened surface. */
.dibs-select{display:inline-grid;grid-template-areas:"control";min-width:0;max-width:100%;vertical-align:middle}.dibs-select-native{grid-area:control;opacity:0;pointer-events:none}.dibs-select-trigger{grid-area:control;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--glass-line);background:var(--glass-chip);color:var(--glass-body);text-align:left;cursor:pointer}.dibs-select-trigger:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-left:auto;margin-right:3px}.dibs-select-trigger:focus-visible{outline:2px solid var(--glass-brand);outline-offset:3px}.dibs-select-trigger:disabled{opacity:.55;cursor:not-allowed}.dibs-select-menu{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--glass-line-strong);border-radius:14px;background:var(--glass-card);box-shadow:0 14px 36px #0004;backdrop-filter:none}.dibs-select-menu[hidden]{display:none}.dibs-select-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:9px;font-size:15px;line-height:1.4;cursor:pointer;color:var(--glass-body)}.dibs-select-option[aria-selected=true]{color:var(--glass-brand);font-weight:600}.dibs-select-option[aria-selected=true]:after{content:"\2713";margin-left:auto}.dibs-select-option:hover,.dibs-select-option.is-active{background:var(--glass-chip-hover)}.dibs-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dibs-select-group{padding:10px 12px 5px;font-size:11px;font-weight:600;color:var(--glass-muted);text-transform:uppercase}.dibs-select-error{grid-column:1;font-size:12px;color:var(--stop);padding-top:5px}.dibs-select-error[hidden]{display:none}

.dibs-select-option-text{min-width:0}.dibs-select-option-text small{display:block;font-size:12px;font-weight:400;color:var(--glass-muted);line-height:1.4;margin-top:2px}

.dibs-select-trigger[aria-expanded=true]:after{transform:rotate(225deg)}

.dibs-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
