.audit-workspace { display:grid; gap:1rem; min-width:0; }
.audit-workspace h2,.audit-workspace p { margin:0; }
.audit-query { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.audit-query>div { min-width:0; }
.audit-query label,.audit-exact label { display:block; margin-bottom:.4rem; }
.audit-query>.toolbar,.audit-query>p { grid-column:1/-1; }
.audit-query input,.audit-query select,.audit-exact input { width:100%; }
.audit-workspace button,.audit-workspace input,.audit-workspace select,#audit-review-dialog button,#audit-review-dialog input,#audit-review-dialog select { min-height:44px; }
.audit-workspace button:focus-visible,#audit-review-dialog :focus-visible { outline:3px solid var(--accent,#77b9ff); outline-offset:3px; }
.audit-exact { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; padding-block:1rem; border-block:1px solid var(--border,#303c4d); }
.audit-exact label { width:100%; }.audit-exact input { flex:1; min-width:12rem; }.audit-exact p { width:100%; }
.audit-local { flex-wrap:wrap; }.audit-local .select { width:auto; flex:0 1 auto; }.audit-local input { min-width:10rem; flex:1; }
.audit-results { display:grid; gap:1rem; }.audit-card { border:1px solid var(--border,#303c4d); border-radius:12px; padding:1rem; min-width:0; }
.audit-card h3 { margin:0 0 .5rem; }.audit-card .mono { overflow-wrap:anywhere; margin-top:.5rem; }
.audit-card dl,#audit-review-dialog dl { display:grid; grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr); gap:.5rem; }
.audit-card dd,#audit-review-dialog dd { margin:0; overflow-wrap:anywhere; }.audit-card dt,#audit-review-dialog dt { opacity:.8; }
.audit-card time { font-size:.85rem; }.audit-error { color:#ffaeb1; }.audit-applied,.audit-status { overflow-wrap:anywhere; }
#audit-review-dialog { width:min(1000px,calc(100vw - 2rem)); max-height:90vh; overflow:auto; }
#audit-review-dialog pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:22rem; overflow:auto; padding:.75rem; background:#101722; border-radius:.5rem; }
#audit-review-dialog details { border:1px solid var(--border,#303c4d); padding:.75rem; margin-block:.75rem; border-radius:.5rem; }
#audit-review-dialog summary { cursor:pointer; min-height:44px; display:list-item; padding:.5rem; }
#audit-review-dialog textarea { width:100%; min-height:100px; }.audit-change { border-bottom:1px solid var(--border,#303c4d); padding-block:.75rem; }
@media(max-width:650px) { .audit-query { grid-template-columns:1fr; }.audit-local { display:grid; grid-template-columns:1fr; }.audit-workspace .toolbar { flex-wrap:wrap; }.audit-workspace button { max-width:100%; white-space:normal; }.audit-card dl,#audit-review-dialog dl { grid-template-columns:1fr; }.audit-card dd,#audit-review-dialog dd { margin-bottom:.4rem; }.audit-exact input { min-width:0; } }
@media print { body.audit-print-page .sidebar,body.audit-print-page .page-header,body.audit-print-page .audit-query,body.audit-print-page .audit-exact,body.audit-print-page .audit-local,body.audit-print-page .audit-workspace .toolbar,body.audit-print-page .audit-exports,body.audit-print-page #toast-root { display:none!important; } body.audit-print-page .audit-card { break-inside:avoid; } body.audit-print-page .audit-workspace,body.audit-print-page .audit-card { color:#000;background:#fff; } body.audit-print-detail>.app-shell,body.audit-print-detail>dialog:not(#audit-review-dialog),body.audit-print-detail>#toast-root { display:none!important; } body.audit-print-detail #audit-review-dialog { position:static; max-height:none; width:100%; border:0; color:#000; background:#fff; } body.audit-print-detail #audit-review-dialog button,body.audit-print-detail #audit-review-dialog input,body.audit-print-detail #audit-review-dialog select { display:none!important; } body.audit-print-detail #audit-review-dialog pre { max-height:none; color:#000; background:#fff; } }
@media(forced-colors:active) { .audit-card,#audit-review-dialog details { border:1px solid CanvasText; }.audit-error { color:CanvasText; } }
