/* Feedback-only workspace; existing semantic theme palette and role gates. */
#app #overview-feedback .afw-workspace { display:grid; gap:18px; min-width:0; }
#app #overview-feedback .feedback-issues { grid-column:auto; margin:0; min-width:0; }
#app #overview-feedback .afw-status { display:grid; gap:8px; margin:0 0 18px; }
#app #overview-feedback .afw-status-row { display:grid; grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr); align-items:center; gap:12px; border:1px solid var(--admin-border,#dfe5ed); border-left:3px solid var(--admin-accent,#285dde); border-radius:8px; background:var(--admin-subtle,#f7f9fc); padding:12px 16px; }
#app #overview-feedback .afw-status-row.is-warning { border-left-color:var(--admin-warning,#986729); }
#app #overview-feedback .afw-status-row strong { color:var(--admin-text,#29374b); font-size:12px; line-height:1.45; }
#app #overview-feedback .afw-status-row>span { color:var(--admin-muted,#66758a); font-size:11px; line-height:1.55; }
#app #overview-feedback .afw-count { display:inline-block; margin-top:6px; color:var(--admin-muted,#66758a); font-size:11px; }
#app #overview-feedback .afw-tools { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:14px; padding:16px 20px 8px; }
#app #overview-feedback .afw-tools label { display:grid; gap:6px; min-width:0; color:var(--admin-muted,#66758a); font-size:11px; }
#app #overview-feedback .afw-tools :is(input,select) { width:100%; min-width:0; min-height:40px; margin:0; border:1px solid var(--admin-border,#dfe5ed); border-radius:7px; background:var(--admin-surface,#fff); color:var(--admin-text,#29374b); padding:8px 11px; font-size:12px; }
#app #overview-feedback .afw-visible { padding:4px 20px 14px; margin:0; color:var(--admin-muted,#66758a); font-size:11px; }
#app #overview-feedback .feedback-issue-list { padding:0; margin:0; }
#app #overview-feedback .afw-open-list { max-height:550px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
#app #overview-feedback .afw-open-list>.feedback-issue { display:grid; grid-template-columns:135px minmax(0,1fr) auto; gap:12px 16px; border:0; border-bottom:1px solid var(--admin-border,#dfe5ed); border-radius:0; padding:16px 20px; margin:0; background:var(--admin-surface,#fff); align-items:start; }
#app #overview-feedback .afw-open-list .feedback-issue>div:not(.feedback-issue-actions):not(.afw-next-step) { min-width:0; }
#app #overview-feedback .afw-open-list .feedback-issue strong { color:var(--admin-text,#29374b); white-space:normal; overflow-wrap:anywhere; line-height:1.5; font-size:13px; }
#app #overview-feedback .afw-open-list .feedback-issue :is(small,span) { white-space:normal; overflow-wrap:anywhere; }
#app #overview-feedback .afw-open-list .feedback-issue small { color:var(--admin-muted,#66758a); font-size:10px; }
#app #overview-feedback .afw-open-list .feedback-issue>div>span { color:var(--admin-muted,#66758a); font-size:11px; line-height:1.5; }
#app #overview-feedback .feedback-issue-state { justify-self:start; max-width:100%; font-size:10px; }
#app #overview-feedback .feedback-issue-actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
#app #overview-feedback .feedback-issue-actions :is(a,button) { font-size:11px; padding:8px 10px; min-height:35px; background:var(--admin-selected,#edf3ff); color:var(--admin-accent,#285dde); border:1px solid var(--admin-border,#dfe5ed); border-radius:6px; }
#app #overview-feedback .feedback-issue-actions svg { width:13px; height:13px; }
#app #overview-feedback .afw-next-step { grid-column:2/-1; display:grid; grid-template-columns:100px minmax(0,1fr); gap:9px; padding:9px 12px; border-radius:6px; background:var(--admin-subtle,#f7f9fc); }
#app #overview-feedback .afw-next-step>small { text-transform:uppercase; letter-spacing:.04em; font-size:9px; }
#app #overview-feedback .afw-empty { color:var(--admin-muted,#66758a); padding:18px 20px; margin:0; font-size:12px; line-height:1.5; }
#app #overview-feedback .afw-references { padding:14px 20px; }
#app #overview-feedback .afw-references .feedback-history { margin:8px 0; border:1px solid var(--admin-border,#dfe5ed); border-radius:7px; background:var(--admin-subtle,#f7f9fc); }
#app #overview-feedback .afw-references .feedback-history summary { color:var(--admin-muted,#66758a); padding:12px; font-size:12px; cursor:pointer; }
#app #overview-feedback .afw-context { border-top:1px solid var(--admin-border,#dfe5ed); color:var(--admin-muted,#66758a); }
#app #overview-feedback .afw-context summary { font-size:11px; padding:14px 20px; cursor:pointer; }
#app #overview-feedback .afw-technical { border:1px solid var(--admin-border,#dfe5ed); border-radius:8px; background:var(--admin-surface,#fff); color:var(--admin-text,#29374b); min-width:0; }
#app #overview-feedback .afw-technical>summary { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:13px; font-weight:600; padding:17px 20px; cursor:pointer; list-style:none; }
#app #overview-feedback .afw-technical>summary::-webkit-details-marker { display:none; }
#app #overview-feedback .afw-technical>summary::marker { content:""; }
#app #overview-feedback .afw-technical>summary::before { content:none; display:none; }
#app #overview-feedback .afw-technical>summary>span::before { content:'›'; display:inline-block; margin-right:10px; }
#app #overview-feedback .afw-technical[open]>summary>span::before { transform:rotate(90deg); }
#app #overview-feedback .afw-technical>summary>small { font-size:11px; font-weight:400; color:var(--admin-muted,#66758a); }
#app #overview-feedback .afw-technical .feedback-stats { margin:0; padding:18px 20px; border-top:1px solid var(--admin-border,#dfe5ed); }
#app #overview-feedback .afw-technical .feedback-stats strong { font-size:22px; }
#app #overview-feedback .afw-technical .feedback-pipeline { border:0; box-shadow:none; margin:0; }
#app #overview-feedback .afw-technical .feedback-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:16px 20px; }
#app #overview-feedback .afw-technical .feedback-flow>article { padding:12px; min-height:0; gap:8px; background:var(--admin-subtle,#f7f9fc); border:1px solid var(--admin-border,#dfe5ed); color:var(--admin-text,#29374b); }
#app #overview-feedback .afw-technical .feedback-flow>i { display:none; }
#app #overview-feedback .afw-technical .feedback-flow strong { color:var(--admin-text,#29374b); font-size:11px; }
#app #overview-feedback .afw-technical .feedback-flow small { color:var(--admin-muted,#66758a); font-size:10px; line-height:1.5; }
#app #overview-feedback .afw-technical .feedback-notice { padding:12px 14px; margin:0 20px 10px; border:1px solid var(--admin-border,#dfe5ed); border-radius:6px; background:var(--admin-subtle,#f7f9fc); }
#app #overview-feedback .afw-technical .feedback-notice strong { font-size:12px; color:var(--admin-text,#29374b); }
#app #overview-feedback .afw-technical .feedback-notice span { font-size:11px; line-height:1.6; color:var(--admin-muted,#66758a); }
#app #overview-feedback :is(button,a,input,select,summary,.afw-open-list):focus-visible { outline:2px solid var(--admin-accent,#285dde); outline-offset:2px; }
@media(max-width:1100px) {
 #app #overview-feedback .afw-open-list>.feedback-issue { grid-template-columns:120px minmax(0,1fr); }
 #app #overview-feedback .feedback-issue-actions { grid-column:2; justify-content:flex-start; }
 #app #overview-feedback .afw-technical .feedback-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 #app #overview-feedback .afw-status-row { grid-template-columns:minmax(0,1fr); gap:5px; padding:12px 14px; }
 #app #overview-feedback .afw-tools { grid-template-columns:minmax(0,1fr); padding:14px; gap:10px; }
 #app #overview-feedback .afw-tools :is(input,select) { font-size:16px; }
 #app #overview-feedback .afw-visible { padding:0 14px 14px; }
 #app #overview-feedback .afw-open-list>.feedback-issue { grid-template-columns:minmax(0,1fr); padding:14px; gap:10px; }
 #app #overview-feedback .afw-next-step,#app #overview-feedback .feedback-issue-actions { grid-column:1; }
 #app #overview-feedback .afw-next-step { grid-template-columns:minmax(0,1fr); gap:4px; }
 #app #overview-feedback .afw-technical>summary { display:grid; gap:7px; padding:16px 14px; }
 #app #overview-feedback .afw-technical .feedback-flow { padding:14px; }
 #app #overview-feedback .afw-technical .feedback-notice { margin:0 14px 10px; }
 #app #overview-feedback .afw-technical .feedback-stats { padding:14px; }
 #app #overview-feedback .afw-references { padding:10px 14px; }
}
