#assistantPanel{position:fixed;right:0;top:80px;bottom:0;width:350px;z-index:25;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 30px #0001}#assistantPanel[hidden],#assistantLaunch[hidden]{display:none}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.assistant-head strong{font-size:18px}.assistant-head small{display:block;color:var(--muted);margin-top:4px}.assistant-head button{font-size:24px;padding:3px 10px}.assistant-context{margin:0;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13px}.assistant-context small{color:var(--muted)}.assistant-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}.assistant-welcome{padding:18px;font-size:14px}.assistant-welcome button{display:block;margin-top:12px;width:100%;text-align:left}.chat-question,.chat-answer{padding:12px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chat-question{margin-left:25px;background:var(--bg)}.chat-answer{margin-right:8px}.chat-answer div,.chat-question div{white-space:pre-wrap}.chat-question small,.chat-answer small{display:block;color:var(--muted);margin-bottom:6px}#chatForm{padding:12px 16px;border-top:1px solid var(--line)}#chatForm textarea{width:100%;resize:vertical;max-height:150px;margin:6px 0 10px}#chatForm small{font-size:10px;color:var(--muted);max-width:140px}.assistant-note{padding:0 16px 12px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}#chatError{color:var(--red);padding:0 16px;font-size:12px}#assistantLaunch{position:fixed;right:18px;bottom:24px;z-index:24;box-shadow:0 4px 20px #0002;background:var(--panel)}body.assistant-open>main,body.assistant-open>footer{margin-right:350px}body.assistant-open #introBanner{margin-right:350px}.workspace{display:block}.market-main{width:100%;min-width:0}.feed{position:fixed;top:80px;left:0;bottom:0;width:340px!important;max-width:calc(100vw - 28px);overflow-y:auto;z-index:32;border-radius:0;transform:translateX(-105%);transition:transform .2s ease;visibility:hidden;overscroll-behavior:contain}.feed.is-open{transform:translateX(0);visibility:visible}.feed-scrim{position:fixed;inset:80px 0 0;background:#0007;z-index:31;border:0;border-radius:0;width:100%}.feed-scrim[hidden]{display:none}.feed .panel-head{position:sticky;top:0;background:var(--panel);z-index:2;gap:12px}.feed .panel-head h2{margin-right:auto}#feedToggle{margin-bottom:16px}#closeFeed{font-size:20px;padding:4px 10px}.topbar{z-index:35;position:relative}.topbar nav{flex-shrink:0}body.assistant-open .topbar{flex-wrap:wrap;height:auto;min-height:80px}.assistant-open #toasts{right:370px}
@media(max-width:1100px){body.assistant-open>main,body.assistant-open>footer,body.assistant-open #introBanner{margin-right:0}#assistantPanel{width:360px;max-width:100vw;box-shadow:-10px 0 40px #0005}.assistant-open #toasts{right:16px}}
@media(max-width:760px){#assistantPanel{top:0;bottom:62px;width:100%;z-index:40}#assistantLaunch{bottom:76px;right:14px}.feed{top:0;bottom:62px}.feed-scrim{inset:0 0 62px}.assistant-head{padding:12px 16px}.assistant-note{font-size:10px}.topbar nav{z-index:45}body.assistant-open .topbar{min-height:65px}}
@media(prefers-reduced-motion:reduce){.feed{transition:none}}
@media(max-width:760px){.feed{z-index:42}.feed-scrim{z-index:41}}
.admin-page #assistantPanel{top:0}@media(min-width:1101px){body.admin-page.assistant-open>main{margin:32px 380px 32px 30px!important;max-width:none!important}}

/* The backdrop must never inherit the opaque dark-theme button fill. */
html .feed-scrim,html .feed-scrim:hover,html[data-theme="dark"] button.feed-scrim,html[data-theme="dark"] button.feed-scrim:hover{background:rgba(0,0,0,.22);border:0;box-shadow:none}
@media(min-width:761px){
 .feed-scrim{display:none!important}
 body.feed-open>main,body.feed-open>footer{margin-left:340px}
 body.feed-open .intro-resume{margin-left:340px}
 body.feed-open .search-row{flex-wrap:wrap}
 body.feed-open .chart-toolbar,body.feed-open .instrument-head{flex-wrap:wrap;gap:10px}
 body.feed-open .chart-actions{flex-wrap:wrap}
 body.feed-open .ai-plan-grid,body.feed-open .below-chart{grid-template-columns:1fr}
}

/* Keep navigation visible and align desktop drawers to its actual height. */
.topbar,.is-landing .topbar{position:sticky;top:0;z-index:35;background:var(--panel)}
html{scroll-padding-top:calc(var(--header-height,80px) + 16px)}
@media(min-width:761px){.feed,#assistantPanel{top:var(--header-height,80px)}.admin-page #assistantPanel{top:0}}

#recForm textarea{width:100%;resize:vertical;min-height:150px}#recForm{flex:1;min-height:0}#recStatus{overflow-wrap:anywhere}

.ticket-view{padding:16px;overflow:auto;min-height:0;width:100%;box-sizing:border-box}.ticket-view h3{margin:8px 0}.ticket-view textarea{width:100%;box-sizing:border-box;resize:vertical}.ticket-view form{margin-top:16px}.ticket-log{max-height:45vh;overflow:auto;margin:16px 0;overscroll-behavior:contain}.ticket-log div{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-status{padding:10px;color:var(--muted);font-size:12px}.ticket-list-item{display:block;width:100%;text-align:left;margin:12px 0;white-space:normal;overflow-wrap:anywhere}.ticket-list-item span,.ticket-list-item small{display:block;margin-top:6px}#assistantPanel>.ticket-view{flex:1}#chatTickets{margin:8px 0 0 8px}
