#astra-guide{font:14px/1.5 system-ui,"Segoe UI",sans-serif;color:var(--text,#edf1f6)}
.ag-passage-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px;font:14px/1.5 system-ui,sans-serif}
.ag-passage-dialog::backdrop{background:#0008}.ag-passage-dialog h2{font-size:20px}.ag-passage-dialog label{display:block;margin:12px 0}.ag-passage-dialog input:not([type=checkbox]),.ag-passage-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);padding:8px;border-radius:5px}.ag-passage-dialog textarea{resize:vertical;min-height:160px}.ag-passage-dialog .actions{display:flex;gap:8px;flex-wrap:wrap}.ag-passage-dialog button{font:inherit;padding:7px 12px;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:5px}.ag-passage-dialog a{color:var(--accent)}.ag-passage-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-passage-dialog .ag-review-check{display:flex;gap:8px;align-items:start}
#astra-guide .ag-passage-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}#astra-guide .ag-passage-actions button{font-size:12px}#astra-guide .ag-search-hit{outline:2px solid var(--accent);outline-offset:-2px}
#astra-guide [hidden]{display:none!important}
#astra-guide button,#astra-guide input,#astra-guide select,#astra-guide textarea{font:inherit;color:inherit;border:1px solid var(--line,#384654);border-radius:6px;background:var(--raised,#202731);padding:6px 10px;min-height:34px;margin:0;box-sizing:border-box;max-width:100%}
#astra-guide button{cursor:pointer;white-space:normal}#astra-guide button:hover:not(:disabled){border-color:var(--accent,#aacbff);background:var(--field,#121820)}
#astra-guide button:disabled{opacity:.55;cursor:default}#astra-guide :focus-visible{outline:2px solid var(--accent,#aacbff);outline-offset:2px}
#astra-guide p,#astra-guide h3{margin:0 0 12px}#astra-guide h3{font-size:17px}#astra-guide a{color:var(--accent,#aacbff);text-decoration:underline}
#ag-launch{position:fixed;right:18px;bottom:16px;z-index:180;background:var(--panel,#18232f)!important;border-color:var(--accent,#aacbff)!important;padding:10px 18px!important;font-weight:650!important}
#ag-window{position:fixed;z-index:180;display:flex;flex-direction:column;background:var(--panel,#18232f);box-shadow:0 12px 42px #0006;border-radius:10px;overflow:hidden;isolation:isolate;min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
#ag-handle{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--raised,#202731);padding:10px 12px;cursor:move;touch-action:none;flex-shrink:0;flex-wrap:wrap}
#ag-handle>strong{font-size:17px}#ag-handle>strong>span{font-size:13px;font-weight:400;color:var(--muted,#b2becb)}#ag-handle>div,.ag-tools{display:flex;gap:6px;flex-wrap:wrap}
.ag-context{padding:8px 12px;border-bottom:1px solid var(--line,#384654);font-size:12px;flex-shrink:0}.ag-context>div:not(.ag-tools){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-context span{color:var(--muted,#b2becb);display:inline-block;min-width:91px}.ag-tools{margin-top:6px}#astra-guide .ag-tools button{min-height:28px;font-size:12px;padding:3px 6px}
.ag-context-choice{padding:8px 12px;background:var(--raised,#202731);font-size:12px;border-bottom:1px solid var(--line,#384654)}#astra-guide .ag-context-choice button{font-size:12px;margin:3px;min-height:28px}
.ag-body{display:flex;min-height:0;flex:1}.ag-discussion{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ag-thread-title{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;border-bottom:1px solid var(--line,#384654)}.ag-thread-title strong{margin-right:auto;overflow-wrap:anywhere}#astra-guide .ag-thread-title button{font-size:12px;padding:2px 6px;min-height:26px}
#ag-history{width:220px;min-width:160px;max-width:45%;overflow:auto;padding:10px;border-right:1px solid var(--line,#384654);scrollbar-width:thin}#ag-history label{display:block;font-size:12px;margin-bottom:4px}#ag-history input[type=search],#ag-history select{width:100%;margin-bottom:8px}#ag-history .ag-archive-filter{display:flex;align-items:center;gap:4px}#ag-history input[type=checkbox]{min-height:16px;width:16px}.ag-thread-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}#astra-guide .ag-thread-list button{text-align:left;padding:8px;overflow-wrap:anywhere}.ag-thread-list strong,.ag-thread-list small{display:block}.ag-thread-list small{color:var(--muted,#b2becb);font-size:11px}.ag-thread-list [aria-current=true]{border-color:var(--accent,#aacbff)!important}
#ag-messages{flex:1;min-height:75px;overflow:auto;overscroll-behavior:contain;padding:14px 16px;scrollbar-width:thin;scrollbar-color:var(--line,#384654) transparent}.ag-empty{max-width:48ch}.ag-empty>div{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ag-empty>p{color:var(--muted,#b2becb)}
.ag-message{margin-bottom:22px;overflow-wrap:anywhere}.ag-message-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ag-message-meta time{font-size:11px;color:var(--muted,#b2becb)}#astra-guide .ag-message-context{font-size:11px;color:var(--muted,#b2becb);margin:2px 0 8px}.ag-text{white-space:pre-wrap;line-height:1.6}.ag-user .ag-text{background:var(--raised,#202731);padding:8px 10px;border-radius:6px}.ag-message details{margin-top:8px;font-size:12px}.ag-message summary{cursor:pointer}.ag-destinations{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ag-error{color:var(--danger,#ffb4b4)}
#ag-status{padding:0 12px!important;font-size:12px;max-height:85px;overflow:auto;flex-shrink:0;white-space:pre-wrap}#ag-status:empty{margin:0}#ag-budget{max-height:40%;overflow:auto;flex-shrink:0;padding:0 12px}#ag-budget:empty{padding:0}#ag-budget .budget-metrics{display:block}
#ag-form{border-top:1px solid var(--line,#384654);padding:8px 12px 12px;margin:0;flex-shrink:0}#ag-form>label{display:block;font-size:12px;margin-bottom:4px}#astra-guide #ag-input{display:block;width:100%;height:80px;min-height:55px;max-height:150px;resize:vertical;background:var(--field,#121820);caret-color:var(--accent,#aacbff)}#ag-input::placeholder{color:var(--muted,#b2becb)}.ag-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ag-compose-footer small{font-size:10px;color:var(--muted,#b2becb)}#astra-guide #ag-send{background:var(--accent,#aacbff);color:var(--bg,#111923);font-weight:650}
#astra-guide #ag-resize{position:absolute;bottom:0;right:0;width:20px;min-height:18px;padding:0;border:0;border-radius:0;background:transparent;cursor:nwse-resize;touch-action:none}#ag-latest{align-self:center}
@media(max-width:650px){#ag-handle{gap:4px;padding:8px}#ag-handle>div{gap:4px}#astra-guide #ag-handle button{font-size:12px;padding:6px;min-height:36px}#ag-history{max-width:none;width:100%;border:0}#ag-history:not([hidden])+.ag-discussion{display:none}.ag-context{font-size:11px}#ag-messages{padding:12px}#astra-guide button{min-height:38px}.ag-compose-footer small{font-size:10px}#ag-form{padding-bottom:10px}}
@media(max-height:650px){#ag-input{height:55px!important}.ag-context{padding:4px 10px}.ag-thread-title{padding:4px 10px}#ag-handle{padding:6px 10px}.ag-compose-footer small br{display:block}}
#ag-page{width:100%;min-width:0;container:agpage / inline-size}
.ag-layout-docked #ag-page{width:calc(100% - var(--ag-dock-width))}
#ag-window.ag-side{max-width:none;max-height:none;border-radius:0;border-left:1px solid var(--line);box-shadow:none;padding-left:7px}
.ag-side #ag-handle{cursor:default}
#ag-dock-resize{position:absolute;left:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:3;background:var(--bg)}
#ag-dock-resize:after{content:"";position:absolute;left:2px;top:45%;width:3px;height:56px;border-radius:3px;background:var(--muted)}
#ag-dock-resize:hover:after,#ag-dock-resize:focus-visible:after{background:var(--accent)}
#ag-window{container:agwindow / inline-size}
#ag-messages{min-height:0}
@container agwindow (max-width:500px){#ag-history{max-width:none;width:100%}#ag-history:not([hidden])+.ag-discussion{display:none}#ag-handle{gap:4px;padding:7px}#ag-handle>div{gap:4px}}
@container agpage (max-width:1100px){
 .workbench-header{height:auto;min-height:100px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:6px 12px;gap:4px 8px}
 .workbench-context{grid-column:1;grid-row:1}.workbench-actions{grid-column:2;grid-row:1}.workbench-header .steps{grid-column:1/-1;grid-row:2;justify-self:center}
 .qr-header{flex-wrap:wrap;gap:10px;padding:12px}.qr-layout{grid-template-columns:180px minmax(0,1fr);height:auto}.qr-dialogue{grid-column:2;border-top:1px solid var(--line)}
}
@container agpage (max-width:799px){
 .app-project>.panel-frame{flex-direction:column;align-items:stretch;overflow:auto;gap:12px}
 .app-project .work-panel{flex:none;width:100%!important;border-right:0;border-bottom:1px solid var(--line)}
 .app-project .panel-body{flex:none}.app-project .panel-heading{height:36px}
 .app-project .panel-resizer{left:0;right:0;top:auto;bottom:-12px;height:12px;width:auto;cursor:row-resize}
 .app-project .panel-resizer:after{height:3px;width:44px}
 .workbench-actions{gap:4px}.workbench-actions>button,.workbench-menu>summary{font-size:12px;padding:6px;white-space:normal}
 .workbench-classification,.workbench-context .brandmark{display:none}.workbench-header .steps button{padding:7px 10px}
 .hm-columns{grid-template-columns:1fr}.hm-list{max-height:28vh}.hm-shell{padding:16px}.hm-header{padding:12px}
 .qr-layout{display:block;height:auto;overflow:auto}.qr-rail .qr-list{max-height:180px;overflow:auto}.qr-work,.qr-dialogue{padding:16px}
 #inquiry-app{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.qr-header,.qr-statusbar{flex-shrink:0}
 .topbar,.top-actions{flex-wrap:wrap}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.login-grid,.compare,.cycle-diff{grid-template-columns:1fr}
}

/* Inline action preparation stays beside its originating message. */
#astra-guide .ag-action{border:1px solid var(--border,#586078);border-radius:8px;padding:12px;margin-top:12px;overflow-wrap:anywhere}
#astra-guide .ag-action p{margin:8px 0}
#astra-guide .ag-action-editor{display:grid;gap:7px;margin-top:12px}
#astra-guide .ag-action-editor input:not([type=checkbox]),#astra-guide .ag-action-editor textarea,#astra-guide .ag-action-editor select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:var(--input-bg,transparent);border:1px solid var(--border,#586078);border-radius:5px;padding:8px}
#astra-guide .ag-action-editor textarea{resize:vertical;min-height:110px}
#astra-guide .ag-action-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
#astra-guide .ag-check{display:flex;align-items:center;gap:8px}
#astra-guide .ag-check input{width:auto}
#astra-guide .ag-small,#astra-guide .ag-message-actions{font-size:12px}
#astra-guide .ag-message-actions{margin-top:10px}
#astra-guide .ag-message-actions summary,#astra-guide .ag-action summary{cursor:pointer}
#astra-guide .ag-origin{display:block;padding:8px 14px}
#astra-guide [data-ga=execute]{font-weight:650}
#astra-guide .ag-action-editor label{margin:0;font-size:12px}
#astra-guide .ag-action-editor .ag-small{margin:4px 0}
#astra-guide .ag-check input{min-height:16px;height:16px}

#astra-guide .ag-branch-actions{font-size:12px;margin-top:10px}#astra-guide .ag-branch-actions summary{cursor:pointer}

/* CR154: compact, readable personal history. */
#ag-history h3{margin:0 0 8px;font-size:16px}#ag-history .ag-history-help,#ag-history details{font-size:12px;line-height:1.5}#ag-history details{margin:14px 0}#ag-history summary{cursor:pointer}.ag-history-excerpt{display:block;font-size:12px;line-height:1.45;margin-top:5px;color:var(--muted)}.ag-context span{min-width:112px}#astra-guide .ag-assistant .ag-text{white-space:normal}
