#queue-screen .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#queue-screen .filters>*{min-width:0;max-width:100%}
#queue-search{flex:1;min-width:140px}
#queue-list{display:grid;gap:8px;margin:12px 0}
#queue-list>button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px}
#queue-detail{margin-top:16px;overflow-wrap:anywhere}
#queue-detail:empty{display:none}
#queue-detail>button{margin:4px;min-height:44px}
#queue-detail pre{white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto}
#queue-detail form{max-width:100%;min-width:0}
#queue-detail label,#queue-detail input,#queue-detail select,#queue-detail textarea{min-width:0;max-width:100%}
.queue-contact-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) auto;gap:8px;margin:8px 0}
#queue-detail fieldset{min-width:0;border:1px solid #d8dee8;border-radius:12px;padding:12px}
@media(max-width:600px){.queue-contact-row{grid-template-columns:minmax(0,1fr)}.queue-contact-row>button{justify-self:start}}
@media(max-width:600px){#queue-screen .page-heading{flex-wrap:wrap}#queue-screen h1{font-size:24px}#queue-screen .intake-grid{grid-template-columns:minmax(0,1fr)}#queue-screen .filters>input{flex-basis:100%}}
