.assistant-toolbar{display:flex;flex-direction:column;gap:8px;padding:8px 18px;border-bottom:1px solid var(--border,#334155);flex-shrink:0;max-height:42vh;overflow:auto}.assistant-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.assistant-toolbar .assistant-find{width:180px;min-height:30px}.assistant-settings{margin:0}.assistant-notice{margin:0}.assistant-checks{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.assistant-checks label{display:flex;align-items:center;gap:6px}.assistant-find-results{display:grid;gap:8px}.assistant-chat-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--border,#334155)}.assistant-chat-row>a{flex:1}.assistant-document-dock{position:absolute;right:0;top:0;bottom:0;width:48%;overflow:auto;background:var(--bg,#0d1726);border-left:1px solid var(--border,#334155);padding:18px;z-index:15}.assistant-document-dock>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.assistant-chat.document-open{padding-right:48%;position:relative}.assistant-document-dock .document-layout{display:block}.assistant-document-dock .document-history{max-height:150px;overflow:auto}.assistant-document-dock .document-page{padding:0}.assistant-document-dock .document-header{flex-wrap:wrap}.assistant-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assistant-compare>.card{min-width:0;overflow:auto}.edit-difference pre,.source-text{white-space:pre-wrap;overflow-wrap:anywhere}.edit-difference del{background:#572a36;color:#ffd3dc;text-decoration:none}.edit-difference ins{background:#174c3b;color:#c9ffe7;text-decoration:none}.source-selected{outline:2px solid #71adff}.assistant-pdf{width:100%;height:55vh;border:0}.source-text{font:inherit;line-height:1.65}.assistant-copy-code{position:absolute;right:8px;top:8px;background:#263648;color:#e6edf3;border:1px solid #53667c;border-radius:5px;padding:3px 8px;cursor:pointer}[data-assistant-rich=true] pre{position:relative;padding-top:35px}.assistant-analysis-chart{width:100%;max-width:900px}.assistant-home .field-row{flex-wrap:wrap}
@media(max-width:1000px){.assistant-chat.document-open{padding-right:0}.assistant-document-dock{width:92%;box-shadow:-15px 0 40px #0008}.assistant-compare{grid-template-columns:1fr}.assistant-toolbar{max-height:30vh}.assistant-chat-row{flex-wrap:wrap}}
@media print{.assistant-print .no-print,.assistant-print .assistant-copy-code,.assistant-print .assistant-table-download{display:none!important}.assistant-print{background:white!important;color:black!important;padding:0}.assistant-print a{color:#174785}.assistant-print pre,.assistant-print code,.assistant-print code *{color:black!important;background:white!important}.assistant-print pre{white-space:pre-wrap;overflow-wrap:anywhere}}
/* Override the standalone document page's scoped styles inside the narrow pane. */
.assistant-document-dock .document-page .document-layout{display:block}
.assistant-chat .assistant-document-dock .document-page{padding:0;margin-top:20px}
.assistant-document-dock .document-page .document-paper{padding:20px;min-height:250px}
.assistant-document-dock .document-page .document-history{max-height:170px;overflow:auto;margin-bottom:18px}
/* Phones (matches the drawer breakpoint in app.css). The action row becomes one horizontally scrolling strip; the settings card takes the whole screen (it has its own Close button); the document dock clears the status bar of the installed app. */
@media(max-width:768px){.assistant-toolbar{padding:6px 12px;gap:6px;max-height:40vh}.assistant-toolbar-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.assistant-toolbar-row::-webkit-scrollbar{display:none}.assistant-toolbar-row>*{flex:0 0 auto;white-space:nowrap}.assistant-toolbar .assistant-find{width:150px;min-height:34px;padding:4px 10px}.assistant-settings{position:fixed;inset:0;z-index:45;overflow-y:auto;border-radius:0;box-shadow:none;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(24px + env(safe-area-inset-bottom,0px))}.assistant-document-dock{width:100%;box-shadow:none;padding-top:calc(18px + env(safe-area-inset-top,0px))}}
