/* One floating navigation language for SEE and customer accounts. */
.dawn-sidebar-rail { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:14px; min-width:0; }
.dawn-sidebar-card { min-height:0; background:#fff; border-radius:24px; padding:12px; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; }
.dawn-sidebar-profile { position:relative; flex:none; min-width:0; z-index:16; background:#fff; border-radius:22px; }
.see-console-body .see-console-sidebar.dawn-sidebar-rail { position:sticky; top:calc(var(--see-header-height,72px) + 16px); height:calc(100dvh - var(--see-header-height,72px) - 32px); width:calc(100% - 16px); margin:16px 0 16px 16px; padding:0; background:transparent; }
.see-console-sidebar .dawn-sidebar-card { flex:0 1 auto; padding:12px; }
.see-console-body .dawn-sidebar-profile .see-profile-trigger { background:#fff; border-radius:22px; min-height:70px; }
.see-console-sidebar .see-console-group-toggle { min-height:44px; padding-inline:12px; }
.see-console-sidebar .see-console-subnav { margin-left:12px; padding-left:8px; }
.see-console-sidebar .see-console-subnav button { min-height:38px; padding-inline:12px; border-radius:999px; }
.user-auth-body { background:var(--paper); }
.user-account-header { height:auto; min-height:72px; gap:18px; padding:12px 22px; background:#ffffffdc; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.user-account-header .user-account-nav { gap:6px; }
.user-account-header .user-return-link { margin:0!important; padding:10px 16px; background:#fff; border-radius:999px; }
.user-account-shell { display:grid; grid-template-columns:254px minmax(0,1fr); align-items:start; width:100%; }
.user-account-sidebar.dawn-sidebar-rail { position:sticky; top:calc(var(--dawn-account-header-height,72px) + 16px); max-height:calc(100dvh - var(--dawn-account-header-height,72px) - 32px); margin:16px 0 16px 16px; }
.user-auth-body .user-account-main { width:100%; max-width:none; min-width:0; padding:24px 22px 60px; margin:0; }
.user-account-sidebar .user-tabs-bar { display:flex; flex-direction:column; gap:5px; margin:0; padding:12px; flex:0 1 auto; width:100%; }
.user-account-sidebar .user-tab-btn { display:flex; align-items:center; justify-content:flex-start; gap:11px; width:100%; min-height:42px; padding:10px 12px; font-size:12px; border-radius:999px; background:transparent; color:var(--ink); white-space:normal; text-align:left; }
.user-account-sidebar .user-tab-btn.active { background:var(--blue); color:#fff; }
.user-account-sidebar .user-tab-btn img { flex:none; width:17px; height:17px; opacity:.7; }
.user-account-sidebar .user-tab-btn.active img { filter:brightness(0) invert(1); opacity:1; }
.user-account-sidebar .user-tab-count { margin-left:auto; flex:none; padding:3px 6px; font-size:10px; background:#f5f7fb; color:#536580; }
.user-account-sidebar .user-tab-btn.active .user-tab-count { background:#ffffff30; color:#fff; }
.user-mini-trigger { display:grid; grid-template-columns:36px minmax(0,1fr) 14px; align-items:center; gap:11px; width:100%; min-height:70px; padding:14px; border-radius:22px; background:#fff; color:var(--ink); text-align:left; }
.user-mini-avatar { display:grid; place-items:center; width:36px; height:36px; border-radius:12px; background:var(--blue); color:#fff; font-size:13px; font-weight:750; }
.user-mini-copy { display:grid; gap:4px; min-width:0; }
.user-mini-copy strong,.user-mini-copy>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.user-mini-copy strong { font-size:12px; }.user-mini-copy>span { font-size:10px; color:#63708d; }
.user-mini-menu { position:absolute; left:0; right:0; bottom:calc(100% + 8px); display:grid; gap:4px; padding:12px; border-radius:20px; background:#fff; }
.user-mini-menu :is(button,a) { display:flex; align-items:center; gap:10px; width:100%; padding:11px 13px; min-height:38px; border-radius:999px; background:#f5f7fb; color:var(--ink); font-size:11px; font-weight:700; text-align:left; }
.user-mini-menu img { width:16px; height:16px; flex:none; }
.user-mini-menu #user-logout-btn { color:var(--dawn-danger-emphasis); background:var(--dawn-danger-subtle); }
.user-mini-menu form { margin:0; }

/* The profile unfolds as part of the rail, pushing and compressing navigation. */
.dawn-sidebar-rail { overflow:visible; }
.dawn-sidebar-profile { display:flex; flex-direction:column; }
.dawn-sidebar-card { transition:padding .3s ease; }
.user-account-sidebar.dawn-sidebar-rail { height:calc(100dvh - var(--dawn-account-header-height,72px) - 32px); }
.dawn-sidebar-profile .dawn-profile-expansion,
.dawn-sidebar-rail>.dawn-profile-expansion { position:static; display:grid; grid-template-rows:0fr; padding:0; margin:0; max-height:none; width:100%; opacity:0; visibility:hidden; overflow:hidden; background:transparent; transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .36s; }
.dawn-profile-options { min-height:0; overflow:hidden; display:grid; gap:4px; padding:0 12px; transition:padding .36s; }
.is-profile-expanded .dawn-profile-expansion { grid-template-rows:1fr; opacity:1; visibility:visible; }
.is-profile-expanded .dawn-profile-options { padding:0 12px 12px; }
.dawn-sidebar-profile :is(.user-mini-trigger,.see-profile-trigger) { order:-1; flex:none; }
.dawn-sidebar-profile.is-expanded :is(.user-mini-trigger>img,.see-profile-chevron) { rotate:180deg; }
.dawn-sidebar-profile :is(.user-mini-trigger>img,.see-profile-chevron) { transition:rotate .3s; }
.dawn-sidebar-rail .see-console-nav { gap:12px; transition:gap .36s; }
.dawn-sidebar-rail :is(.see-console-group-toggle,.see-console-subnav button,.user-tab-btn) { transition:min-height .36s,padding .36s,background .2s; }
.dawn-sidebar-rail.is-compressed { gap:8px; }
.dawn-sidebar-rail.is-compressed .dawn-sidebar-card { padding:8px; }
.dawn-sidebar-rail.is-compressed .see-console-nav { gap:2px; }
.dawn-sidebar-rail.is-compressed .see-console-group-toggle { min-height:32px; }
.dawn-sidebar-rail.is-compressed .see-console-subnav button { min-height:30px; }
.dawn-sidebar-rail.is-compressed .user-tab-btn { min-height:34px; padding-block:7px; }
@media(max-width:900px) {
 .see-console-body .see-console-shell,.user-account-shell { display:block; grid-template-columns:minmax(0,1fr); }
 body.see-console-body,body.user-account-body { padding-bottom:calc(var(--dawn-mobile-dock-height,64px) + 24px + env(safe-area-inset-bottom)); }
 .see-console-body .see-console-sidebar.dawn-sidebar-rail,.user-account-sidebar.dawn-sidebar-rail {
  position:fixed; top:auto; bottom:calc(10px + env(safe-area-inset-bottom)); left:12px; right:12px; width:auto; height:auto; max-height:calc(100dvh - 120px); margin:0; padding:7px;
  display:grid; grid-template-columns:minmax(0,1fr) 40px; gap:0 6px; z-index:80; background:#ffffffeb; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-radius:25px;
 }
 .dawn-sidebar-rail>.dawn-profile-expansion { grid-column:1/-1; grid-row:1; }
 .is-profile-expanded .dawn-profile-options { padding:5px 5px 10px; }
 .dawn-sidebar-rail .dawn-sidebar-profile { display:contents; }
 .dawn-sidebar-rail .dawn-sidebar-card { grid-column:1; grid-row:2; padding:0; overflow:visible; background:transparent; border-radius:0; }
 .dawn-sidebar-rail :is(.user-mini-trigger,.see-profile-trigger) { grid-column:2; grid-row:2; display:grid; place-items:center; grid-template-columns:1fr; width:40px; min-height:40px!important; height:40px; padding:0; border-radius:50%; background:#edf2ff!important; }
 .dawn-sidebar-rail :is(.user-mini-copy,.see-console-profile-copy,.see-profile-chevron,.user-mini-trigger>img) { display:none; }
 .dawn-sidebar-rail :is(.user-mini-avatar,.see-console-avatar) { width:30px; height:30px; border-radius:50%; font-size:11px; }
 .dawn-sidebar-rail .see-console-nav,.user-account-sidebar .user-tabs-bar { display:flex; flex-direction:row; align-items:center; justify-content:space-around; gap:3px; padding:0; width:100%; overflow:visible; }
 .dawn-sidebar-rail .see-console-nav-group { position:static; flex:1; min-width:0; }
 .dawn-sidebar-rail .see-console-nav .see-console-group-toggle,.user-account-sidebar .user-tab-btn { display:grid; place-items:center; gap:0; width:100%; height:40px; min-height:40px; padding:0; border-radius:50%; font-size:0; }
 .dawn-sidebar-rail .see-console-group-toggle :is(span,.see-console-chevron),.user-account-sidebar .user-tab-btn>span { display:none; }
 .dawn-sidebar-rail .see-console-group-toggle>img,.user-account-sidebar .user-tab-btn>img { width:18px; height:18px; }
 .dawn-sidebar-rail .see-console-nav-group.is-open .see-console-group-toggle { background:var(--blue); }
 .dawn-sidebar-rail .see-console-nav-group.is-open .see-console-group-toggle>img { filter:brightness(0) invert(1);opacity:1; }
 .dawn-sidebar-rail .see-console-subnav { position:absolute; left:0; right:0; bottom:calc(100% + 8px); margin:0!important; padding:0 10px; background:#fff; border-radius:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; max-height:0; }
 .dawn-sidebar-rail .see-console-nav-group.is-open .see-console-subnav { padding:10px; max-height:min(360px,50dvh); overflow-y:auto; }
 .dawn-sidebar-rail .see-console-subnav button { white-space:normal; min-height:40px; font-size:11px; }
 .see-console-body .see-console-main,.user-auth-body .user-account-main { width:100%; min-width:0; max-width:none; margin:0; padding:20px 16px 24px; }
 .see-console-header-inner { padding-inline:16px; gap:8px; flex-wrap:wrap; }
 .see-console-grid,.see-console-grid.is-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .see-console-main :is(.see-staff-layout,.see-users-layout,.see-profile-page) { grid-template-columns:minmax(0,1fr); }
 .user-account-header { flex-wrap:wrap; gap:8px; padding:12px 16px; }
 .user-account-header .brand-wordmark { font-size:23px; }
}
@media(max-width:380px) { .see-console-grid,.see-console-grid.is-compact { grid-template-columns:minmax(0,1fr); } .dawn-sidebar-rail .see-console-nav,.user-account-sidebar .user-tabs-bar { gap:0; } }
@media(prefers-reduced-motion:reduce) { .dawn-sidebar-rail * { transition:none!important; } }

/* Fold section children while the expanded profile needs the same vertical space. */
@media(min-width:901px) { .dawn-sidebar-rail.is-profile-expanded.is-compressed .see-console-subnav { max-height:0; margin-top:0; opacity:0; visibility:hidden; pointer-events:none; } }

@media(max-width:900px) { .dawn-sidebar-rail .see-console-nav-group:has(.see-console-subnav button.active) .see-console-group-toggle { background:transparent; } }

@media(min-width:901px) and (max-height:600px) {
 .dawn-sidebar-rail.is-profile-expanded .see-console-nav,.dawn-sidebar-rail.is-profile-expanded .user-tabs-bar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
 .dawn-sidebar-rail.is-profile-expanded :is(.see-console-group-toggle,.user-tab-btn) { display:grid; place-items:center; height:36px; min-height:36px; padding:0; gap:0; border-radius:50%; font-size:0; }
 .dawn-sidebar-rail.is-profile-expanded .see-console-group-toggle :is(span,.see-console-chevron),.dawn-sidebar-rail.is-profile-expanded .user-tab-btn>span { display:none; }
 .dawn-sidebar-rail.is-profile-expanded .see-console-subnav { display:none; }
}

/* The mobile rail uses equal circular hit areas and centered SVGs at every width. */
@media(max-width:900px) {
 .see-console-body .see-console-sidebar.dawn-sidebar-rail,
 .user-account-sidebar.dawn-sidebar-rail {
  --dawn-dock-button:clamp(30px,10vw,40px);
  left:50%; right:auto; width:min(calc(100vw - 24px),520px); max-width:none;
  margin:0; transform:translateX(-50%); box-sizing:border-box;
  grid-template-columns:minmax(0,1fr) var(--dawn-dock-button);
  gap:0 5px; padding:7px;
 }
 .dawn-sidebar-rail .see-console-nav,
 .user-account-sidebar .user-tabs-bar { justify-content:space-between; gap:2px; min-width:0; }
 .dawn-sidebar-rail .see-console-nav-group { flex:0 1 var(--dawn-dock-button); min-width:0; }
 .dawn-sidebar-rail .see-console-nav .see-console-group-toggle,
 .user-account-sidebar .user-tab-btn {
  width:var(--dawn-dock-button); height:var(--dawn-dock-button);
  min-height:0; max-width:100%; aspect-ratio:1; padding:0;
  display:grid; grid-template-columns:minmax(0,1fr); place-items:center;
  justify-content:center; align-content:center; border-radius:50%;
  flex:0 1 var(--dawn-dock-button);
 }
 .dawn-sidebar-rail .see-console-nav .see-console-group-toggle>img:not(.see-console-chevron),
 .user-account-sidebar .user-tab-btn>img {
  display:block; width:clamp(15px,4.7vw,18px); height:clamp(15px,4.7vw,18px);
  max-width:none; object-fit:contain; margin:0; justify-self:center; align-self:center;
 }
 .dawn-sidebar-rail .see-console-nav .see-console-group-toggle>.see-console-chevron { display:none!important; }
 .dawn-sidebar-rail :is(.user-mini-trigger,.see-profile-trigger) {
  width:var(--dawn-dock-button); height:var(--dawn-dock-button);
  min-height:0!important; padding:0; border-radius:50%;
 }
 .dawn-sidebar-rail :is(.user-mini-avatar,.see-console-avatar) {
  width:calc(var(--dawn-dock-button) - 8px); height:calc(var(--dawn-dock-button) - 8px);
  min-width:0; border-radius:50%;
 }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group .see-console-group-toggle { background:transparent; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group:nth-child(6n+1) .see-console-group-toggle:is(:hover,:focus-visible) { background:#e8efff; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group:nth-child(6n+2) .see-console-group-toggle:is(:hover,:focus-visible) { background:#e0f5ef; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group:nth-child(6n+3) .see-console-group-toggle:is(:hover,:focus-visible) { background:#fff0c7; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group:nth-child(6n+4) .see-console-group-toggle:is(:hover,:focus-visible) { background:#eee8ff; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group:nth-child(6n+5) .see-console-group-toggle:is(:hover,:focus-visible) { background:#ffece3; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group:nth-child(6n+6) .see-console-group-toggle:is(:hover,:focus-visible) { background:#e5f2ff; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group.is-open .see-console-group-toggle { background:var(--blue); }
 .dawn-sidebar-rail .see-console-nav .see-console-group-toggle>img:not(.see-console-chevron) { filter:none; opacity:.68; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group:has(.see-console-subnav button.active):not(.is-open) .see-console-group-toggle>img:not(.see-console-chevron) { filter:invert(29%) sepia(93%) saturate(3095%) hue-rotate(222deg) brightness(101%) contrast(103%); opacity:1; }
 .dawn-sidebar-rail .see-console-nav:has(.see-console-nav-group.is-open) .see-console-nav-group:not(.is-open) .see-console-group-toggle>img:not(.see-console-chevron) { filter:none; opacity:.68; }
 .dawn-sidebar-rail .see-console-nav .see-console-nav-group.is-open .see-console-group-toggle>img:not(.see-console-chevron) { filter:brightness(0) invert(1); opacity:1; }
 .dawn-sidebar-rail :is(.user-mini-trigger,.see-profile-trigger) { background:transparent!important; }
 .dawn-sidebar-rail :is(.user-mini-avatar,.see-console-avatar) { background:#e9edf4; color:#273651; }
 .dawn-sidebar-rail :is(.user-mini-trigger,.see-profile-trigger):is(:hover,:focus-visible,[aria-expanded="true"]) { background:#fff0c7!important; }
 .dawn-sidebar-rail :is(.user-mini-trigger,.see-profile-trigger):is(:hover,:focus-visible,[aria-expanded="true"]) :is(.user-mini-avatar,.see-console-avatar) { background:var(--blue); color:#fff; }
 .dawn-sidebar-rail .see-console-nav-group.is-open .see-console-subnav {
  gap:7px; padding:10px; max-height:min(300px,48dvh); border-radius:18px;
  background:#fff; box-shadow:var(--dawn-shadow-surface)!important;
 }
 .dawn-sidebar-rail .see-console-subnav button {
  display:flex; align-items:center; justify-content:space-between; gap:6px;
  min-width:0; min-height:42px; padding:9px 11px; border-radius:12px;
  background:#eef3ff; color:var(--ink); font-size:11px; line-height:1.25; text-align:left;
 }
 .dawn-sidebar-rail .see-console-subnav button:nth-child(4n+2) { background:#e8f6f0; }
 .dawn-sidebar-rail .see-console-subnav button:nth-child(4n+3) { background:#fff2cf; }
 .dawn-sidebar-rail .see-console-subnav button:nth-child(4n+4) { background:#f0eaff; }
 .dawn-sidebar-rail .see-console-subnav button:is(:hover,:focus-visible) { background:#dce8ff; }
 .dawn-sidebar-rail .see-console-subnav button.active { background:var(--blue); color:#fff; }
}
