/* Scoped account and sign-out controls shared by Studio. */
.td-session{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.td-session-logout{display:inline-flex!important;margin:0!important;padding:0!important;gap:0!important;flex:0 0 auto}
.td-session-account,.td-session-logout .td-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--td-line,#164b7f);border-radius:10px;background:var(--td-panel,#05162e);color:var(--td-text,#eff8ff);font:500 13px/1.5 var(--td-font,system-ui,sans-serif);white-space:nowrap;text-decoration:none;cursor:pointer;box-sizing:border-box}
.td-session-account svg,.td-logout-button svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--td-accent,#10d9ff)}
.td-session-account:hover,.td-session-logout .td-logout-button:hover{border-color:var(--td-accent,#10d9ff);background:var(--td-panel-2,#082044)}.td-session-logout .td-logout-button:hover svg{color:var(--td-danger,#ff6f83)}.td-session-account:focus-visible,.td-session-logout .td-logout-button:focus-visible{outline:2px solid var(--td-accent,#10d9ff);outline-offset:3px}
.td-session-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));border:1px solid var(--td-line,#164b7f);border-radius:18px;background:var(--td-panel,#05162e);color:var(--td-text,#eff8ff);padding:26px;font:14px/1.7 var(--td-font,system-ui,sans-serif);box-shadow:var(--td-shadow);z-index:99999}.td-session-dialog::backdrop{background:#010817b8;backdrop-filter:blur(4px)}.td-session-dialog h2{font-size:21px;margin:0 0 12px}.td-session-dialog p{color:var(--td-muted,#8fb0ca)}.td-session-dialog a{color:var(--td-accent,#10d9ff)}.td-session-dialog button{display:block;margin-top:20px;padding:10px 16px;border:1px solid var(--td-line);border-radius:9px;background:var(--td-panel-2);color:var(--td-text);font:inherit;cursor:pointer}
/* Leave room for account controls in the surrounding toolbars. */
.app-topbar:has(.td-session){height:auto;min-height:76px;gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.app-topbar .topbar-actions:has(.td-session){flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.app-topbar .migration-pill{display:none}.topbar .td-session-account>span{display:none}.topbar .td-session-account{width:38px;padding:8px}}
@media(max-width:760px){.app-topbar .topbar-actions:has(.td-session){width:100%;justify-content:flex-start}.workspace-topbar:has(.td-session){height:auto;min-height:78px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.workspace-topbar .topbar-right:has(.td-session){flex-wrap:wrap;justify-content:flex-end;max-width:100%}.studio-shell:has(.td-session){grid-template-rows:auto minmax(0,1fr) var(--status-h)}.studio-shell .topbar:has(.td-session){grid-template-columns:minmax(0,1fr)!important;padding-top:10px;padding-bottom:10px}.studio-shell .topbar .top-actions:has(.td-session){white-space:normal;flex-wrap:wrap;justify-content:flex-start;justify-self:start;margin-left:0;max-width:100%}}
