/* Shared authenticated header: one 56px row, grouped account destinations. */
.lxi-compact-header{--header-surface:#fff;--header-ink:var(--ink,#12211e);--header-soft:var(--soft,#eff7f2);height:56px!important;min-height:56px!important;background:var(--header-surface)!important;color:var(--header-ink);border-bottom:1px solid var(--line);z-index:999999}
.lxi-compact-header .nav-wrap{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:12px!important;position:relative;width:calc(100% - 32px);max-width:none;height:56px;padding:0!important;margin:auto}
.lxi-header-left,.lxi-header-right{display:flex;align-items:center;gap:12px;min-width:0}.lxi-header-right{margin-left:auto;flex:none}
.lxi-compact-header .brand{font-size:16px;gap:8px;flex:none}.lxi-compact-header .brand-mark{width:32px;height:32px;border-radius:10px;font-size:17px}
.lxi-compact-header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lxi-compact-header details{margin:0;padding:0;border:0}.lxi-compact-header summary{list-style:none;cursor:pointer}.lxi-compact-header summary::-webkit-details-marker{display:none}
.lxi-compact-header a{text-decoration:none}.lxi-compact-header button,.lxi-compact-header summary{font:600 13px/1.3 'DM Sans',system-ui,sans-serif;color:var(--header-ink)}
.lxi-app-switcher>summary{display:none;align-items:center;justify-content:space-between;gap:8px;height:36px;padding:0 10px;border-radius:10px;background:var(--header-soft);border:1px solid var(--line)}
.lxi-compact-header .account-tool-shortcuts{display:flex;gap:2px;align-items:center;margin:0;padding:3px;background:var(--header-soft);border:1px solid var(--line);border-radius:11px}
.lxi-compact-header .account-tool-shortcuts a{padding:7px 11px;border-radius:8px;font-size:12px;white-space:nowrap;color:var(--header-ink)}
.lxi-compact-header .account-tool-shortcuts a[aria-current=page]{background:var(--header-surface);color:var(--green-dark);box-shadow:0 1px 4px #0001}
.lxi-compact-header .account-center-link{display:flex;align-items:center;gap:7px;min-height:36px;height:36px;padding:0 10px;font-size:12px;border:1px solid var(--line);background:var(--header-soft);color:var(--header-ink);border-radius:10px;white-space:nowrap}
.lxi-account-panel{display:none!important;position:absolute;top:calc(100% + 8px);right:0;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:14px;background:var(--header-surface);color:var(--header-ink);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow,0 16px 48px #0002);text-align:left;z-index:50}
.lxi-account-menu[open]>.lxi-account-panel{display:block!important}
.lxi-account-identity{display:flex;flex-direction:column;gap:3px;padding:0 8px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.lxi-account-identity strong{font-size:13px;overflow-wrap:anywhere}.lxi-account-identity a{font-size:12px;color:var(--green-dark)}
.lxi-compact-header .lxi-account-group{padding:7px 0}.lxi-account-group h2{font:650 10px/1.4 'DM Sans',system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 8px 5px!important}
.lxi-compact-header .site-nav-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.lxi-compact-header .site-nav-grid a{display:flex;align-items:center;min-height:38px;padding:8px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--header-ink);overflow-wrap:anywhere;white-space:normal}
.lxi-compact-header .site-nav-grid a:hover,.lxi-compact-header .account-tool-shortcuts a:hover{background:var(--header-soft)}
.lxi-compact-header .site-nav-grid a[aria-current=page]{background:var(--header-soft);color:var(--green-dark);font-weight:700}
.lxi-compact-header .lxi-product-info{border-top:1px solid var(--line);padding-top:8px;margin-top:6px}.lxi-product-info>summary{padding:9px 8px;font-size:12px}
.lxi-compact-header .site-nav-signout{display:block;border-top:1px solid var(--line);margin:9px 0 0;padding:9px 0 0}.lxi-compact-header .nav-logout{display:block;width:100%;text-align:left;border:0;padding:10px 8px;border-radius:8px;background:transparent;color:var(--green-dark);font-size:12px;cursor:pointer;min-height:40px}
.lxi-compact-header button:hover,.lxi-compact-header summary:hover{background:var(--header-soft)}
.lxi-compact-header :is(a,button,summary):focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}
.lxi-header-context{position:absolute;left:50%;top:8px;transform:translateX(-50%)}.lxi-header-context:empty{display:none}
.lxi-chat-model-slot{display:block;width:150px;height:40px}
.lxi-header-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;cursor:pointer;flex:none;padding:0}
.lxi-header-new-label{font-size:12px}.lxi-header-new{display:flex;align-items:center;gap:6px;width:auto;padding:0 10px;border:1px solid var(--line)}
@media(max-width:1100px){.lxi-app-switcher>summary{display:flex}.lxi-compact-header .account-tool-shortcuts{display:none}.lxi-app-switcher[open]>.account-tool-shortcuts{display:grid;position:absolute;top:calc(100% + 8px);left:0;width:220px;padding:8px;background:var(--header-surface);box-shadow:var(--shadow);z-index:50}.lxi-app-switcher[open] .account-tool-shortcuts a{padding:12px}.lxi-header-new-label{display:none}.lxi-header-new{width:36px;padding:0}.lxi-compact-header .brand>span:last-child{display:none}}
@media(max-width:600px){.lxi-compact-header .nav-wrap{width:calc(100% - 20px);gap:6px!important}.lxi-header-left,.lxi-header-right{gap:5px}.lxi-compact-header .account-center-link>span{display:none}.lxi-compact-header .account-center-link{padding:0 9px}.lxi-compact-header .account-center-link .lxi-chevron{width:16px;height:16px}.lxi-compact-header .lxi-account-menu>summary{gap:4px}.lxi-chat-model-slot{width:110px}.lxi-app-name{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lxi-app-switcher>summary{max-width:96px;gap:3px;padding:0 6px;font-size:11px}.lxi-header-icon{width:32px}.lxi-compact-header .brand-mark{width:28px;height:28px}.lxi-account-panel{right:0}}
@media(max-width:360px){.lxi-chat-model-slot{width:88px}.lxi-app-name{display:none}.lxi-app-switcher>summary{width:30px;padding:0 5px}.lxi-compact-header .nav-wrap{width:calc(100% - 16px)}.lxi-header-left,.lxi-header-right{gap:3px}.lxi-compact-header .account-center-link{padding:0 7px}}
@media(max-width:600px){.lxi-app-name{display:none}.lxi-app-switcher>summary{width:30px;padding:0 5px}}
.lxi-app-switcher{position:relative}
.lxi-header-icon{height:40px;min-width:36px}.lxi-compact-header .account-center-link,.lxi-app-switcher>summary{height:40px;min-height:40px}
/* Desktop account navigation shares the same authoritative links as the mobile popover. */
:root,:host{--lxi-account-rail-size:216px;--lxi-account-rail-space:0px}
@media(min-width:1024px){
 .lxi-compact-header{position:fixed!important;inset:0 0 auto!important;width:100%!important}
 .lxi-compact-header .lxi-account-panel{display:block!important;position:fixed;top:56px;bottom:0;left:0;right:auto;width:var(--lxi-account-rail-size);max-width:none;max-height:calc(100dvh - 56px);height:calc(100dvh - 56px);margin:0;padding:14px 10px;border-width:0 1px 0 0;border-radius:0;box-shadow:none;overflow-y:auto}
 .lxi-compact-header .lxi-account-panel .site-nav-grid{grid-template-columns:1fr!important}
 .lxi-compact-header .lxi-account-panel .site-nav-grid a{min-height:32px;padding:7px 8px;font-size:12px}
 .lxi-compact-header .lxi-account-group{padding:5px 0}.lxi-compact-header .lxi-account-identity{padding:0 8px 10px}
 html[data-lxi-account-nav-collapsed=true] .lxi-compact-header .lxi-account-panel{display:none!important}
 .lxi-compact-header .account-center-link .lxi-chevron{transform:rotate(90deg)}
 html[data-lxi-account-nav-collapsed=true] .lxi-compact-header .account-center-link .lxi-chevron{transform:rotate(-90deg)}
}

/* Actions sit beside their navigation; the header keeps its direct account link. */
.lxi-account-rail-shell,.lxi-compact-header .lxi-account-home{display:none}
@media(min-width:1024px){
 .lxi-compact-header .lxi-account-menu>summary{display:none}
 .lxi-compact-header .lxi-account-home{display:flex}
 .lxi-compact-header .lxi-account-rail-shell{display:block;position:fixed;top:56px;bottom:0;left:0;width:216px;background:var(--header-surface);border-right:1px solid var(--line);text-align:left;z-index:49}
 .lxi-compact-header .lxi-account-rail-shell[data-collapsed=true]{width:48px}
 .lxi-account-rail-heading{height:52px;padding:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}
 .lxi-account-rail-heading strong{padding-left:10px;font-size:12px;white-space:nowrap}
 .lxi-compact-header .lxi-account-rail-toggle{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--header-soft);color:var(--header-ink);cursor:pointer;padding:0}
 .lxi-account-rail-shell[data-collapsed=true] .lxi-account-rail-heading strong{display:none}
 .lxi-account-rail-shell[data-collapsed=true] .lxi-account-rail-toggle svg{transform:rotate(180deg)}
 .lxi-compact-header .lxi-account-panel{top:108px;height:calc(100dvh - 108px);max-height:calc(100dvh - 108px);padding-top:8px}
}

/* Keep the overview shortcut clear of Chat's centered model selector. */
@media(min-width:1101px) and (max-width:1280px){
 .lxi-compact-header .brand>span:last-child{display:none}
 .lxi-compact-header .account-tool-shortcuts a{padding-inline:8px}
}
@media(max-width:360px){
 .lxi-compact-header .lxi-header-context{left:calc(50% - 12px)}
}
