/* Quiet terminal utilities: community, API ping, feed state, and account actions. */
.dashboard-corner { position:absolute; top:9px; left:20px; z-index:1100; display:flex; align-items:center; flex-wrap:wrap; gap:2px 12px; max-width:calc(100% - 40px); font:10px 'JetBrains Mono',monospace; }
.dashboard-corner .diag-inline { position:static; padding:0; box-shadow:none; background:none; gap:10px; font:inherit; }
.dashboard-corner .discord-btn,.dashboard-corner .x-fixed-btn { position:static; min-height:28px; padding:0; gap:6px; box-sizing:border-box; border:0; box-shadow:none; background:none; color:#a4a9b0; font:inherit; letter-spacing:0; white-space:nowrap; text-shadow:none; }
.dashboard-corner .discord-btn:hover,.dashboard-corner .x-fixed-btn:hover { background:none; color:#e9ecef; box-shadow:none; }
.dashboard-corner .discord-btn:hover .online-text { color:inherit; }
.dashboard-corner #discord-count { color:#d5d9dd; }
.dashboard-corner .discord-icon { width:13px; height:13px; color:#929aa4; }
.dashboard-corner .online-text { font-size:9px; text-transform:lowercase; opacity:1; color:#848c95; }
.community-dot { display:none; }
.dashboard-corner .pixel-tooltip { display:none; }
.corner-actions { display:flex; align-items:center; gap:12px; padding-left:12px; border-left:1px solid #30343a; }
.account-control { position:relative; }
.account-toggle { display:flex; align-items:center; gap:7px; min-height:28px; border:0; background:none; color:#b4bac2; padding:0; cursor:pointer; font:10px 'JetBrains Mono',monospace; letter-spacing:0; white-space:nowrap; }
.account-chevron { color:#717b86; font-size:13px; }
.account-toggle:hover,.account-toggle[aria-expanded=true] { color:#edcf99; }
.account-menu { position:fixed; inset:auto; margin:0; z-index:65000; box-sizing:border-box; width:220px; max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); overflow:auto; background:#111416; color:#cbd0d6; border:1px solid #3a4047; padding:5px; box-shadow:0 10px 28px #000b; text-shadow:none; }
.account-menu[hidden] { display:none; }
.account-menu::backdrop { background:transparent; }
.account-identity { padding:8px 9px 10px; margin-bottom:4px; border-bottom:1px solid #292f35; font:10px/1.5 'JetBrains Mono',monospace; color:#8f99a5; overflow-wrap:anywhere; }
.account-menu a,.account-menu button { display:block; box-sizing:border-box; width:100%; text-align:left; padding:9px; border:0; background:none; color:#cbd0d6; text-decoration:none; cursor:pointer; font:10px/1.4 'JetBrains Mono',monospace; letter-spacing:0; text-shadow:none; }
.account-menu .account-support { color:#8f99a5; font-size:9px; }
.account-menu #sign-out-btn { color:#e47481; border-top:1px solid #292f35; margin-top:4px; }
.account-menu a:hover,.account-menu button:hover { background:#22282e; color:#fff; }
.dashboard-corner :is(a,button):focus-visible,.account-menu :is(a,button):focus-visible { outline:1px solid #bb955e; outline-offset:3px; }
#feed-health-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.feed-health-detail { position:absolute; top:calc(100% + 7px); left:0; width:250px; max-width:calc(100vw - 40px); padding:9px; box-sizing:border-box; background:#111416; border:1px solid #3a4047; color:#bfc5cb; font:10px/1.6 'JetBrains Mono',monospace; letter-spacing:0; text-align:left; visibility:hidden; z-index:2; pointer-events:none; }
.corner-ping:hover .feed-health-detail,.corner-ping:focus .feed-health-detail { visibility:visible; }
.corner-ping { position:relative; display:inline-flex; cursor:help; align-items:center; gap:5px; padding:3px 0; background:none; border:0; color:#91bda9; font:9px 'JetBrains Mono',monospace; font-variant-numeric:tabular-nums; white-space:nowrap; }
.corner-ping-bars { display:flex; align-items:flex-end; gap:2px; height:10px; }
.corner-ping-bars i { display:block; width:2px; background:currentColor; }
.corner-ping-bars i:nth-child(1) { height:3px; }.corner-ping-bars i:nth-child(2) { height:5px; }.corner-ping-bars i:nth-child(3) { height:7px; }.corner-ping-bars i:nth-child(4) { height:10px; }
.corner-ping[data-signal=checking] { color:#69747b; }.corner-ping[data-signal=weak] { color:#d58a88; }.corner-ping[data-signal=fair] { color:#c6a264; }
.corner-ping[data-signal=checking] i,.corner-ping[data-signal=weak] i:nth-child(n+2),.corner-ping[data-signal=fair] i:nth-child(n+3),.corner-ping[data-signal=good] i:nth-child(n+4) { opacity:.2; }
@supports not selector(:popover-open) { .main-header:has(#account-menu:not([hidden])) { z-index:65000; } }
@media (max-width:1100px) {
    .main-header { flex-wrap:wrap; }
    .dashboard-corner { position:relative; top:auto; left:auto; max-width:100%; flex:none; align-self:flex-start; margin-right:auto; }
    .main-header .brand-container { position:relative; top:auto; left:auto; transform:none; margin:16px auto 20px; width:100%; order:1; }
    .main-header .header-right { width:100%; order:2; justify-content:space-between; flex-wrap:wrap; gap:8px; }
    .main-header #market-sessions { margin-right:0; }
    .main-header .financial-disclaimer { position:static; order:3; width:100%; text-align:right; font-size:9px; }
}
@media (max-width:768px) {
    .main-header { min-height:0; padding:10px; gap:4px; }
    .dashboard-corner { width:100%; gap:0 10px; }
    .dashboard-corner .diag-inline { gap:9px; }
    .dashboard-corner .discord-btn,.dashboard-corner .x-fixed-btn,.account-toggle { min-height:36px; }
    .corner-actions { gap:10px; padding-left:10px; }
    .account-menu a,.account-menu button { min-height:40px; display:flex; align-items:center; font-size:11px; }
    .account-menu .account-support { font-size:9px; }
    .main-header .brand-container { margin:10px auto 22px; }
    .main-header #market-sessions { gap:10px; }
    .main-header .session-item { width:34px; }
    .main-header .clock { font-size:14px; }
    .feed-health-detail { left:auto; right:0; width:200px; max-width:calc(100vw - 30px); }
}
/* Restrained action colors, shared baselines and readable labels at phone widths. */
.dashboard-corner .discord-btn { border-bottom:1px solid #66502c; color:#d4b47b; }
.dashboard-corner .discord-icon { color:#c9a260; }
.dashboard-corner #discord-count { color:#ebc98c; }
.dashboard-corner .online-text { color:#b7a07b; }
.dashboard-corner .discord-btn:hover { color:#f1d39a; border-bottom-color:#c69b53; }
.dashboard-corner .x-fixed-btn { border-bottom:1px solid #554069; color:#b99bd4; }
.dashboard-corner .x-fixed-btn:hover { color:#d9b9f3; border-bottom-color:#a77acb; }
.account-toggle { border-bottom:1px solid #343d46; }
.account-toggle:hover,.account-toggle[aria-expanded=true] { border-bottom-color:#ae8b55; }
.account-chevron { color:#b39970; }
@media (max-width:768px) {
    .dashboard-corner { flex-wrap:nowrap; gap:10px; font-size:10px; }
    .dashboard-corner .diag-inline { gap:8px; }
    .dashboard-corner .discord-btn,.dashboard-corner .x-fixed-btn,.account-toggle { min-height:32px; }
    .dashboard-corner .online-text { display:inline; font-size:9px; }
    .dashboard-corner .x-fixed-btn > span { display:inline; }
    .account-toggle { font-size:10px; gap:5px; }
    .corner-actions { gap:10px; padding-left:10px; }
    .corner-ping { padding:4px 0; font-size:9px; }
    .main-header .brand-container { margin-top:18px; }
}
@media (max-width:360px) {
    .dashboard-corner { gap:8px; font-size:9px; }
    .dashboard-corner .diag-inline { gap:7px; }
    .corner-actions { gap:8px; padding-left:8px; }
    .account-toggle { font-size:9px; gap:4px; }
}

.corner-ping[data-state=stale] { color:#d58a88; }

.feed-health-detail { white-space:pre-line; }

/* Strip in Fish-row style: flat coloured text, dim labels, bright values, hairline column rules. */
.dashboard-corner .discord-btn,.dashboard-corner .x-fixed-btn,.account-toggle,.corner-ping { position:relative; inset:auto; transform:none; display:inline-flex; align-items:center; gap:5px; height:20px; min-height:20px; padding:0 8px; border:0 !important; background:none !important; font:9px/1 'JetBrains Mono',monospace; letter-spacing:.45px; text-transform:uppercase; font-variant-numeric:tabular-nums; transition:color .12s; }
.dashboard-corner .discord-btn + .corner-ping { border-left:1px solid #202424 !important; }
.dashboard-corner .discord-btn { padding-left:0; color:#d4b47b; }
.dashboard-corner .discord-btn .online-text,.corner-ping #feed-health-label { color:#818987; }
#discord-count { color:#e4e8e6; }
.dashboard-corner .x-fixed-btn { color:#b99bd4; }
.account-toggle { color:#818987; padding-right:0; }
.dashboard-corner .discord-btn:hover,.dashboard-corner .discord-btn:hover #discord-count { color:#f1d39a; }
.dashboard-corner .x-fixed-btn:hover { color:#d9b9f3; }
.account-toggle:hover,.account-toggle[aria-expanded=true] { color:#e4e8e6; }
.account-chevron { display:inline-block; line-height:1; transform:translateY(-2px); transition:transform .15s; }
.account-toggle[aria-expanded=true] .account-chevron { transform:translateY(1px) rotate(180deg); }
.diag-inline { gap:0; }
.corner-actions { gap:0; padding-left:0; margin-left:0; border-left:1px solid #202424; }
.corner-actions .x-fixed-btn + .account-control { border-left:1px solid #202424; }
