/* Spacious technician-focused emergency queue */
.tech-dispatch{margin:0 0 24px!important;padding:22px!important;border:1px solid #66516f!important;border-radius:18px!important;background:linear-gradient(135deg,#201a30,#171d2b)!important;color:#f4f0fa}
.tech-dispatch-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.tech-dispatch-head h2{margin:5px 0 8px;font-size:23px}.tech-dispatch-head p{margin:0;line-height:1.6;color:#c9c5d4;max-width:650px}
.tech-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#c4a2ff}.tech-dispatch-stats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.tech-dispatch-stats span{background:#303046;padding:9px 13px;border-radius:999px;font-size:13px}
#tech-dispatch-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
.tech-dispatch-card{border:1px solid #55516b;background:#25273b;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.tech-dispatch-card.tech-urgent{border-color:#e45d70;background:linear-gradient(140deg,#42242e,#252436)}.tech-dispatch-card.tech-assigned{border-color:#458f7c}
.tech-dispatch-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#ffb8c2}.tech-assigned .tech-dispatch-card-top{color:#a3e8d0}
.tech-dispatch-card-top span{color:#c5bfd4;overflow-wrap:anywhere}.tech-dispatch-card h3{margin:0;font-size:19px;line-height:1.35}.tech-dispatch-card p{margin:0;color:#ddd2df;line-height:1.5}
.tech-dispatch-meta{display:grid;gap:8px;font-size:13px;color:#dedce7}.tech-dispatch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}.tech-dispatch-actions button{min-height:44px;padding:10px 15px}
.tech-dispatch-empty{padding:22px;border:1px dashed #62576f;border-radius:12px;color:#c9c5d4;grid-column:1/-1}
@media(max-width:600px){.tech-dispatch{padding:16px!important}.tech-dispatch-actions button{flex:1}.tech-dispatch-head button{width:100%}}

/* Technician workspace readability and responsive controls */
.tech-dispatch{line-height:1.55}
.tech-dispatch-head{margin-bottom:18px}
.tech-dispatch-head h2{line-height:1.3;letter-spacing:-.02em}
.tech-dispatch-card{gap:16px;padding:22px}
.tech-dispatch-card h3{overflow-wrap:anywhere}
.tech-dispatch-card-top{line-height:1.5}
.tech-dispatch-meta span{display:block;overflow-wrap:anywhere;line-height:1.6}
.tech-dispatch-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.tech-dispatch-actions button{width:100%;min-height:46px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.dispatch-panel{margin-block:22px;padding:22px}
.dispatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.dispatch-grid label{display:flex;flex-direction:column;gap:8px;line-height:1.5;min-width:0}
.dispatch-grid input{width:100%;min-width:0;min-height:44px;box-sizing:border-box}
.dispatch-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.dispatch-buttons button{min-height:46px;padding:12px 18px;line-height:1.4}
@media(max-width:600px){.tech-dispatch-card{padding:16px}.tech-dispatch-actions{grid-template-columns:1fr}.dispatch-panel{padding:16px}.dispatch-buttons button{width:100%}}
