.os-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}
.os-toolbar label{display:flex;align-items:center;gap:8px;min-width:0}
.os-toolbar select{min-width:0;max-width:100%;background:var(--card);color:var(--slate);padding:10px;border:1px solid var(--border);border-radius:8px}
#tab-service-requests .btn,#tab-service-requests select{min-height:44px}
#tab-service-requests .btn-primary{background:var(--accent-grad);color:#fff}
.os-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}
.os-card{min-width:0;text-align:left;display:grid;gap:8px;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--slate);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.os-card strong{font-size:16px}.os-card small{color:var(--muted);line-height:1.5}.os-card:focus-visible{outline:3px solid var(--blue)}
.os-status{color:var(--blue);font-weight:700;font-size:13px}.os-details{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.os-history{padding-left:22px}.os-history li{margin:14px 0;overflow-wrap:anywhere}.os-history p{white-space:pre-wrap}
.os-dialog section{border-top:1px solid var(--border);padding-top:16px;margin-top:20px}
.os-dialog select{max-width:100%;text-overflow:ellipsis}
@media(max-width:600px){.os-toolbar label{flex:1 1 200px}.os-toolbar select{flex:1;font-size:16px}.os-list{grid-template-columns:minmax(0,1fr)}}
#os-new[hidden]{display:none!important}
