/* Phase 13 v2.4 — Scoped synthetic workflow review productivity UI.
   Only filters already authorized DOM records; never modifies API permissions. */
.q24-controls{display:grid;gap:9px;margin:2px 0 13px;border:1px solid #dfe7f0;
 background:linear-gradient(130deg,#f9fbff,#f4f8fb);padding:11px;border-radius:12px}
.q24-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;
 color:#284962;font-size:11px}
.q24-title{font-weight:800;letter-spacing:.03px}
.q24-counter{color:#637f91;font-size:10px;padding:5px 8px;border-radius:8px;
 background:#eaf1f7;font-weight:750;white-space:nowrap}
.q24-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(105px,1fr);
 gap:7px}
.q24-search{grid-column:1/-1}
.q24-select,.q24-search,.q24-size{border:1px solid #d6e2eb!important;
 box-shadow:none!important;background:white!important;color:#25445d!important;
 border-radius:9px!important;font-family:inherit!important;font-size:11px!important;
 margin:0!important;padding:8px 10px!important;height:38px;min-width:0;width:100%}
.q24-search{font-size:12px!important;height:39px}
.q24-sort{min-width:0}
.q24-no-matches{margin:10px 0;color:#8b6b3b;background:#fff8e6;
 border:1px dashed #e8d0a4;border-radius:8px;padding:16px;
 font-size:11px;text-align:center;line-height:1.6}
.q24-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 margin-top:11px;gap:8px;border-top:1px solid #e7ecf2;padding-top:11px}
.q24-size-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#6c8093;
 font-weight:700}
.q24-size{width:62px;height:30px;padding:4px 7px!important}
.q24-summary{font-size:10px;color:#708398;font-variant-numeric:tabular-nums}
.q24-pager{display:flex;gap:7px;align-items:center;margin-inline-start:auto}
.q24-page{background:#f4f8fb;color:#2c526d;border:1px solid #cddfea;
 border-radius:8px;padding:6px 9px;min-height:31px;font-size:10px;font-weight:750}
.q24-page:hover:not(:disabled){background:#e6f0f6}
.q24-page:disabled{opacity:.45;cursor:not-allowed}
.q24-pages{font-variant-numeric:tabular-nums;color:#7b8b9e;font-size:10px;min-width:29px;text-align:center}
.q24-detail-toolbar{display:flex;justify-content:space-between;align-items:center;
 gap:8px;border-bottom:1px dashed #d8e3ed;padding:9px 2px 12px;margin-bottom:12px}
.q24-detail-caption{font-size:10px;color:#8798a8}
.q24-copy{border:1px solid #d8c7a4;border-radius:8px;
 background:#fff7e8;color:#7a6036;padding:7px 11px;min-height:33px;
 font-size:11px;font-weight:750}
.q24-copy:hover{background:#faecd3}
.case-item:focus-visible,.q24-copy:focus-visible,.q24-page:focus-visible{
 outline:3px solid #c09a5c;outline-offset:2px}
.cases .case-item[hidden]{display:none!important}
html[data-theme=dark] .q24-controls{background:#1a3046;border-color:#34526b}
html[data-theme=dark] .q24-heading{color:#e5edf6}
html[data-theme=dark] .q24-counter{color:#b5cbdc;background:#27435c}
html[data-theme=dark] .q24-search,html[data-theme=dark] .q24-select,
html[data-theme=dark] .q24-size{background:#172b40!important;color:#e5eef7!important;
 border-color:#3b5872!important}
html[data-theme=dark] .q24-page{background:#203d57;color:#d0e4ef;border-color:#49647b}
html[data-theme=dark] .q24-detail-toolbar{border-color:#3c566c}
html[data-theme=dark] .q24-detail-caption{color:#a5bbcb}
html[data-theme=dark] .q24-copy{background:#40341f;color:#f4d5a1;border-color:#755936}
html[data-theme=dark] .q24-no-matches{background:#382d1c;color:#dfc79c;border-color:#74603b}
html[dir=rtl] .q24-heading,html[dir=rtl] .q24-footer{text-align:right}
@media(max-width:620px){
 .q24-controls{padding:10px 9px}
 .q24-filters{grid-template-columns:1fr 1fr}
 .q24-footer{flex-direction:row;gap:9px}
 .q24-size-label{flex:0 0 auto}
 .q24-pager{margin-inline-start:0}
}
@media(max-width:380px){
 .q24-filters{grid-template-columns:1fr}
 .q24-select,.q24-search{grid-column:1/-1}
 .q24-footer{justify-content:space-between}
 .q24-summary{width:100%;order:4}
}

/* Small, dismissible action feedback. Permanent notice remains in the document. */
.q24-toast-region{position:fixed;inset-inline-end:18px;bottom:19px;z-index:200;
 display:grid;gap:9px;max-width:min(410px,calc(100vw - 28px));width:100%;pointer-events:none}
.q24-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;
 padding:13px 11px;border-radius:11px;background:#112e48;color:#f6f9fb;
 border:1px solid #385975;box-shadow:0 12px 34px #06152b38;min-width:0}
.q24-toast.q24-success{background:#15392f;border-color:#387b5e}
.q24-toast.q24-error{background:#492a2b;border-color:#9b5e5f}
.q24-toast-icon{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;
 border-radius:50%;background:#ffffff24;font-weight:850}
.q24-toast-message{flex:1;min-width:0;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.q24-toast-dismiss{border:0;background:transparent;color:inherit;font-size:20px;
 padding:0 3px;line-height:1;cursor:pointer}
@media(max-width:600px){
 .q24-toast-region{inset-inline-end:9px;bottom:9px;max-width:calc(100vw - 18px)}
 .q24-toast{padding:12px}
}
