.ticket-ai-host { min-width:0; margin-top:16px; color:var(--ink); }
.ticket-ai-host[hidden],.ticket-ai-host [hidden] { display:none!important; }
.ticket-ai-toolbar,.ticket-ai-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.ticket-ai-toolbar { border-top:1px solid var(--line); padding-top:15px; }
.ticket-ai-toolbar button[aria-pressed=true] { border:1px solid var(--green); color:var(--green-dark); }
.ticket-ai-panel { margin-top:12px; padding:16px; border:1px solid var(--line); background:var(--paper); border-radius:12px; min-width:0; }
.ticket-ai-panel>header,.ticket-ai-article>header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; }
#service-ticket-dialog .ticket-ai-host header { position:static; top:auto; z-index:auto; padding:0; border:0; background:transparent; min-height:0; height:auto; }
#service-ticket-dialog .sd-discussion-main:has(#ticket-ai-host .ticket-ai-panel:not([hidden])) { display:block; }
#service-ticket-dialog .sd-discussion-main:has(#ticket-ai-host .ticket-ai-panel:not([hidden])) #service-ticket-chat .ticket-chat { height:auto; }
#service-ticket-dialog .sd-discussion-main:has(#ticket-ai-host .ticket-ai-panel:not([hidden])) .tc-messages { height:200px; min-height:100px; max-height:30dvh; flex:none; }
.sd-workspace .ticket-ai-host { flex:0 0 auto; }
@media(min-width:1101px) and (min-height:800px) {
  #service-ticket-dialog .sd-discussion:has(.ticket-ai-host):not(:has(.ticket-ai-panel:not([hidden]))) { position:relative; }
  #service-ticket-dialog .sd-discussion .ticket-ai-host:not(:has(.ticket-ai-panel:not([hidden]))) { position:absolute; top:0; right:0; width:280px; margin-top:0; }
  #service-ticket-dialog .ticket-ai-host:not(:has(.ticket-ai-panel:not([hidden]))) .ticket-ai-toolbar { padding-top:0; border-top:0; }
  #service-ticket-dialog .sd-discussion:has(.ticket-ai-host):not(:has(.ticket-ai-panel:not([hidden]))) .sd-context-summary { padding-top:105px; }
}
.ticket-ai-panel h3 { margin:0; font-size:16px; line-height:1.5; }
.ticket-ai-panel h4 { margin:0 0 9px; font-size:14px; line-height:1.5; }
.ticket-ai-panel p { line-height:1.6; margin:7px 0; overflow-wrap:anywhere; }
.ticket-ai-panel>header p,.ticket-ai-muted { font-size:12px; color:var(--muted); font-weight:400; }
.ticket-ai-error { font-size:13px; color:var(--danger,#b42318); }
.ticket-ai-error:empty,#ticket-ai-result:empty,#ticket-ai-reply:empty,.ticket-ai-refs:empty { display:none; }
.ticket-ai-result { margin-top:15px; padding:14px; border:1px solid var(--line); border-radius:9px; background:var(--paper-soft); font-size:13px; }
.ticket-ai-result section { margin-top:17px; }
.ticket-ai-result ul,.ticket-ai-result ol { padding-left:21px; margin:8px 0; line-height:1.7; }
.ticket-ai-result li { margin:8px 0; }
.ticket-ai-text,.ticket-ai-article-body { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; }
.ticket-ai-text+.ticket-ai-actions { margin-top:13px; }
.ticket-ai-source { border:0; background:transparent; color:var(--green-dark); cursor:pointer; font:inherit; text-align:left; text-decoration:underline; padding:0; overflow-wrap:anywhere; }
.ticket-ai-refs { display:flex; flex-wrap:wrap; gap:7px 12px; color:var(--muted); font-size:11px; }
.ticket-ai-sources { margin-top:14px; color:var(--muted); font-size:12px; }
.ticket-ai-sources summary { cursor:pointer; line-height:1.6; }
.ticket-ai-sources ul { padding-left:18px; }
.ticket-ai-stale { border:1px solid #c88928; border-radius:7px; padding:9px; font-size:12px; }
.ticket-ai-highlight { outline:2px solid var(--green); outline-offset:3px; }
.ticket-ai-search { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; margin-top:15px; }
.ticket-ai-panel label { display:grid; gap:6px; font-size:12px; font-weight:600; min-width:0; }
.ticket-ai-search label { flex:1 1 130px; }
.ticket-ai-panel input,.ticket-ai-panel textarea,.ticket-ai-panel select { border:1px solid var(--line); border-radius:7px; background:var(--paper); color:var(--ink); padding:9px; font:inherit; width:100%; min-width:0; resize:vertical; }
.ticket-ai-kb-layout { display:grid; grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr); gap:18px; margin-top:17px; }
.ticket-ai-kb-list { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-width:0; }
.ticket-ai-article-pick { border:1px solid var(--line); background:var(--paper-soft); color:var(--ink); text-align:left; border-radius:8px; padding:11px; cursor:pointer; font:inherit; overflow-wrap:anywhere; }
.ticket-ai-article-pick strong,.ticket-ai-article-pick small { display:block; }
.ticket-ai-article-pick strong { font-size:13px; line-height:1.55; }
.ticket-ai-article-pick small { color:var(--muted); font-size:11px; line-height:1.5; margin-top:4px; }
.ticket-ai-empty { color:var(--muted); font-size:13px; line-height:1.6; }
.ticket-ai-article { border:1px solid var(--line); border-radius:9px; padding:14px; }
.ticket-ai-article-body { font-size:13px; margin:15px 0; }
.ticket-ai-pager { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; font-size:11px; color:var(--muted); margin-top:10px; }
#ticket-ai-kb-editor { display:grid; gap:13px; }
.ticket-ai-kb-question { border-top:1px solid var(--line); margin-top:20px; padding-top:16px; }
.ticket-ai-kb-question>button { margin-top:10px; }
.ticket-ai-host button:focus-visible,.ticket-ai-host input:focus-visible,.ticket-ai-host textarea:focus-visible,.ticket-ai-host select:focus-visible,.ticket-ai-host summary:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
@media(max-width:900px) { .ticket-ai-kb-layout { grid-template-columns:1fr; } }
@media(max-width:650px) { .ticket-ai-panel { padding:12px; } .ticket-ai-toolbar>button,.ticket-ai-actions>button,.ticket-ai-search>button,.ticket-ai-kb-question>button { width:100%; min-height:42px; } .ticket-ai-panel>header { gap:8px; } .ticket-ai-result { padding:11px; } .ticket-ai-search label { flex-basis:100%; } }
