.suggestion-filters { display:flex; align-items:end; gap:16px; flex-wrap:wrap; padding:16px 0 24px; }
.suggestion-filters label { display:grid; gap:6px; font-size:13px; color:var(--muted); max-width:100%; }
.suggestion-filters select { min-height:42px; max-width:100%; padding:8px 32px 8px 12px; border:1px solid var(--line); border-radius:6px; background:var(--surface); color:var(--ink); font:inherit; }
.suggestion-filters > span { margin-left:auto; padding-bottom:12px; font-size:13px; color:var(--muted); }
.script-suggestion { border:1px solid var(--line); border-radius:8px; background:var(--surface); padding:24px; margin-bottom:20px; min-width:0; overflow-wrap:anywhere; }
.script-suggestion header { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.script-suggestion h3 { margin:0; font-size:21px; line-height:1.35; letter-spacing:0; }
.script-suggestion h4 { margin:0 0 12px; font-size:15px; letter-spacing:0; }
.suggestion-studio { color:var(--muted); margin:0 0 8px; font-size:13px; }
.suggestion-status { flex-shrink:0; padding:6px 9px; border-radius:4px; background:#eaf0ff; color:#2952ac; font-size:12px; }
.suggestion-status.needs-details { background:#fff2dd; color:#805618; }
.suggestion-reason { color:var(--ink-soft); font-size:14px; line-height:1.65; margin:18px 0 22px; }
.suggestion-comparison,.suggestion-support { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
.suggestion-comparison { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0; }
.suggestion-comparison section + section { border-left:1px solid #5274cc; padding-left:24px; }
.script-suggestion blockquote { margin:10px 0 14px; font-size:15px; line-height:1.7; }
.script-suggestion small,.suggestion-unavailable { color:var(--ink-soft); font-size:12px; }
.suggestion-rule { margin:22px 0; }
.suggestion-rule p,.suggestion-support { font-size:14px; line-height:1.65; }
.suggestion-rule p { margin:0; }
.suggestion-support { border-top:1px solid var(--line); padding-top:20px; }
.suggestion-support ul { padding-left:18px; margin:0; }
.suggestion-support li + li { margin-top:10px; }
.suggestion-support details { margin-top:18px; }
.suggestion-support summary { cursor:pointer; color:var(--blue); }
.suggestion-date { font-weight:600; margin:0; }
.suggestion-evidence + .suggestion-evidence { margin-top:20px; }
.suggestion-evidence blockquote { font-size:14px; }
.suggestion-evidence .button { min-height:40px; }
.suggestion-message { padding:28px 0; color:var(--muted); }
@media(max-width:700px) {
  .script-suggestion { padding:18px; }
  .script-suggestion header { flex-direction:column; }
  .script-suggestion h3 { font-size:19px; }
  .suggestion-comparison,.suggestion-support { grid-template-columns:minmax(0,1fr); gap:22px; }
  .suggestion-comparison section + section { border-left:0; border-top:2px solid #5274cc; padding:20px 0 0; }
  .suggestion-filters label { width:100%; }
  .suggestion-filters > span { margin-left:0; padding-bottom:0; }
}
.knowledge-list.script-suggestions-list { background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
