.chat-panel.chat-panel-admin{width:min(36rem,100vw - 3rem);height:min(44rem,100dvh - 3rem)}.chat-panel[role=dialog]{background:linear-gradient(var(--surface), var(--surface)), var(--bg);max-height:calc(100dvh - 2rem)}.chat-panel .chat-header{flex:none}.chat-panel .chat-header h3{flex:1}.chat-panel .chat-header-actions button{min-width:2.5rem;min-height:2.5rem}.chat-panel .chat-clear{padding:.3rem .65rem;font-size:.78rem}.chat-panel .chat-close{font-size:1.5rem}.chat-panel .chat-messages{overscroll-behavior:contain;min-height:0;overflow-x:hidden}.chat-panel .chat-msg-assistant{box-sizing:border-box;white-space:normal;width:100%;min-width:0;max-width:100%;padding:.85rem}.chat-panel .chat-msg-user{white-space:pre-wrap}.chat-reply{min-width:0;font-family:var(--font-body), sans-serif}.chat-reply>*{margin:0}.chat-reply>*+*{margin-top:.85rem}.chat-reply p,.chat-reply blockquote{white-space:pre-line}.chat-reply h4{color:var(--accent-heading);letter-spacing:normal;text-transform:none;font-family:inherit;font-size:.86rem;font-weight:700;line-height:1.45}.chat-reply strong{font-family:inherit;font-weight:650}.chat-reply :is(ul,ol){padding-left:1.25rem}.chat-reply li+li{margin-top:.35rem}.chat-reply blockquote{border-left:2px solid var(--accent);color:var(--text-soft);padding:.4rem .75rem}.chat-reply code{overflow-wrap:anywhere;background:var(--surface-soft);border-radius:.2rem;padding:.1em .25em;font-size:.9em}.chat-reply pre{background:var(--surface-soft);border:1px solid var(--border);white-space:pre;border-radius:.5rem;max-width:100%;padding:.75rem;overflow:auto}.chat-reply pre code{white-space:inherit}.chat-table-region{border:1px solid var(--border-strong);background:var(--surface);scrollbar-width:thin;border-radius:.65rem;width:100%;min-width:0;max-width:100%;overflow-x:auto}.chat-table-region:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chat-table-region .chat-data-table{border-collapse:collapse;table-layout:auto;background:0 0;border:0;width:100%;min-width:18rem;margin:0;font-size:.81rem;line-height:1.45;display:table}.chat-data-table :is(thead,tbody){display:table-row-group}.chat-data-table thead{display:table-header-group}.chat-data-table tr{background:0 0;border:0;display:table-row}.chat-data-table :is(th,td){border:0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;width:auto;font-family:inherit;font-size:inherit;line-height:inherit;text-transform:none;letter-spacing:normal;overflow-wrap:normal;word-break:normal;padding:.6rem .65rem;display:table-cell}.chat-data-table th{background:var(--surface-soft);color:var(--accent-heading);font-size:.74rem;font-weight:650}.chat-data-table td{color:var(--text);background:0 0}.chat-data-table tbody tr:last-child td{border-bottom:0}.chat-data-table td:first-child{overflow-wrap:anywhere;min-width:7rem;max-width:19rem}.chat-data-table .chat-cell-numeric{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.chat-data-table td.chat-value-danger{color:var(--danger,#e25d6d)}.chat-data-table td.chat-value-success{color:var(--ok,#4ca875)}.chat-data-table td.chat-value-warning{color:var(--warning,#bd8d25)}.chat-next-steps{border-top:1px solid var(--border);padding-top:.8rem}.chat-next-options{gap:.45rem;margin-top:.5rem;display:grid}.chat-next-option{text-align:left;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.81rem;line-height:1.4;display:flex}.chat-next-option>span:last-child{color:var(--accent);flex:none}.chat-next-option:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.chat-next-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-next-option:disabled{opacity:.65;cursor:default}.chat-reply .chat-next-hint{color:var(--muted);margin-top:.45rem;font-size:.71rem;line-height:1.5}.chat-panel .chat-input-area{flex:none}.chat-history-note{color:var(--muted);border-top:1px solid var(--border);margin:0;padding:.4rem .8rem;font-size:.72rem}.chat-panel .chat-approval-card{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));min-width:0}.chat-panel .chat-approval-preview>div{grid-template-columns:minmax(5rem,.4fr) minmax(0,1fr);display:grid}.chat-panel .chat-approval-preview dd{white-space:pre-wrap;min-width:0}@media (max-width:600px){.chat-panel[role=dialog],.chat-panel.chat-panel-admin{width:calc(100vw - 1rem);right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));height:min(44rem,100dvh - 1rem);max-height:calc(100dvh - 1rem)}.chat-panel .chat-messages,.chat-panel .chat-msg-assistant{padding:.65rem}.chat-data-table :is(th,td){padding:.5rem}.chat-panel .chat-input-area{gap:.4rem;padding:.6rem}.chat-panel .chat-send-btn{padding:0 .85rem}.chat-panel .chat-suggestion-chip{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.chat-panel *{scroll-behavior:auto}}.chat-panel .assistant-evidence{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;min-width:0;margin-top:.8rem;overflow:hidden}.chat-panel .assistant-evidence header{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.6rem .7rem;display:flex}.chat-panel .assistant-evidence header strong{color:var(--accent);font-size:.87rem}.chat-panel .assistant-evidence header span,.assistant-evidence footer{color:var(--muted);font-size:.67rem}.chat-panel .assistant-evidence footer{border-top:1px solid var(--border);padding:.55rem .7rem;line-height:1.6}.chat-panel .assistant-evidence-totals{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;margin:0;padding:.5rem .7rem .75rem;display:grid}.chat-panel .assistant-evidence-totals dt{color:var(--muted);font-size:.66rem}.chat-panel .assistant-evidence-totals dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-weight:700}.chat-panel .assistant-value-danger{color:var(--danger,#e87880)}.chat-panel .assistant-value-success{color:var(--ok,#75bb90)}.chat-panel .assistant-value-warning{color:var(--warning,#d4b861)}.chat-panel .assistant-inline-button{color:var(--accent);font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.35rem .4rem;font-size:.72rem;text-decoration:underline}.chat-panel .assistant-inline-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-panel .assistant-inline-button:disabled{opacity:.6;cursor:default}.chat-panel .assistant-input-form{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;gap:.75rem;padding:.8rem;display:grid}.chat-panel .assistant-input-form>strong{color:var(--accent)}.chat-panel .assistant-input-form label,.chat-panel .assistant-form-field,.chat-panel .assistant-workspace-panel label{gap:.35rem;font-size:.78rem;display:grid}.chat-panel .assistant-input-form :is(input,textarea,select),.chat-panel .assistant-workspace-panel input:not([type=checkbox]){box-sizing:border-box;background:var(--surface-2,var(--surface));width:100%;min-width:0;color:var(--text);border:1px solid var(--border-strong);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:.45rem;padding:.55rem}.chat-panel .assistant-input-form option{background:var(--surface);color:var(--text)}.chat-panel .assistant-input-form small,.chat-panel .assistant-workspace-panel small{color:var(--muted);font-size:.68rem;line-height:1.5}.chat-panel .assistant-preview-list{margin:.35rem 0;padding-left:1rem}.chat-panel .assistant-preview-list>li{margin-bottom:.6rem}.chat-panel .assistant-workspace{border-bottom:1px solid var(--border);flex:none;padding:.2rem .6rem}.chat-panel .assistant-workspace-panel{max-height:18rem;padding:.35rem;font-size:.73rem;overflow:auto}.chat-panel .assistant-workspace-panel p{margin:.4rem 0}.chat-panel .assistant-workspace-panel ul{gap:.35rem;padding:0;list-style:none;display:grid}.chat-panel .assistant-workspace-panel li small{padding-left:.4rem;display:block}.chat-panel .assistant-workspace-panel label.assistant-consent{grid-template-columns:1rem minmax(0,1fr);align-items:start;margin:.7rem 0;line-height:1.5}.chat-panel .assistant-consent input{accent-color:var(--accent);margin:.25rem 0 0}.chat-panel .assistant-context-label{color:var(--muted);border-bottom:1px solid var(--border);padding:.35rem .8rem;font-size:.64rem}.chat-panel .assistant-feedback{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.6rem;padding-top:.4rem;font-size:.68rem;display:flex}
