.ir-workspace { min-width: 0; }
.ir-workspace label { display: grid; gap: .45rem; min-width: 0; }
.ir-filters { display: grid; grid-template-columns: minmax(14rem, 2fr) repeat(4, minmax(9rem, 1fr)); gap: .9rem; margin-block: 1.25rem; }
.ir-filters input, .ir-filters select { width: 100%; min-width: 0; min-height: 44px; }
.ir-description { color: var(--text-muted, #b1bacb); line-height: 1.6; overflow-wrap: anywhere; }
.ir-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block: 1rem; }
.ir-card { min-width: 0; border: 1px solid var(--border, #334155); border-radius: 12px; padding: 1rem; background: var(--panel-soft, #161f30); }
.ir-card h3 { margin-top: 0; font-size: 1rem; }
.ir-card p, .ir-reference { overflow-wrap: anywhere; }
.ir-workspace button, #intent-recovery-dialog button { min-height: 44px; }
.ir-workspace button:focus-visible, #intent-recovery-dialog button:focus-visible { outline: 3px solid var(--accent, #a4c9ff); outline-offset: 3px; }
#intent-recovery-dialog { max-width: min(900px, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; }
#intent-recovery-dialog dl { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 3fr); gap: .6rem 1rem; }
#intent-recovery-dialog dt { font-weight: 600; }
#intent-recovery-dialog dd { margin: 0; overflow-wrap: anywhere; }
#intent-recovery-dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 18rem; overflow: auto; }
#intent-recovery-dialog textarea { width: 100%; min-height: 8rem; }
#intent-recovery-dialog button { margin: .25rem; }
@media (max-width: 1250px) { .ir-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ir-filters label:first-child { grid-column: 1 / -1; } }
@media (max-width: 650px) { .ir-list, .ir-filters { grid-template-columns: minmax(0, 1fr); } .ir-workspace .toolbar { flex-wrap: wrap; } #intent-recovery-dialog dl { grid-template-columns: minmax(0, 1fr); } #intent-recovery-dialog dd { margin-bottom: .6rem; } }
@media (forced-colors: active) { .ir-card { border-color: CanvasText; } .ir-description { color: CanvasText; } .ir-workspace button:focus-visible, #intent-recovery-dialog button:focus-visible { outline-color: Highlight; } }
@media print { .ir-workspace, #intent-recovery-dialog { display: none !important; } }
