.working-office-context{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.working-office-context[hidden]{display:none}
#tab-docreq .workspace-toolbar{align-items:end;margin-bottom:10px}
#tab-docreq .workspace-toolbar .filter-group:first-child{flex-grow:2}
#tab-docreq .workspace-toolbar input,#tab-docreq .workspace-toolbar select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}
#tab-docreq .workspace-toolbar .btn,#tab-docreq #btn-load-docreq{min-height:44px}
#tab-docreq .workspace-list-progress,#tab-docreq .workspace-last-updated{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 8px}
#tab-docreq .workspace-last-updated:empty{display:none}
#tab-docreq button.kpi{font:inherit;color:var(--slate);text-align:left;cursor:pointer;min-width:0}
#tab-docreq button.kpi:focus-visible{outline:3px solid var(--blue)!important;outline-offset:3px!important}
#tab-docreq .workspace-more-counts{margin-bottom:20px}
#tab-docreq .workspace-more-counts>summary{cursor:pointer;font-size:13px;color:var(--muted);padding:12px 0;min-height:44px;box-sizing:border-box}
#tab-docreq .workspace-more-counts .kpi-row{margin:4px 0 0}
#tab-docreq .dr-pipe-stage{font:inherit;color:var(--slate);min-height:44px}
#tab-docreq .dr-pipe-stage .dr-pipe-count,#tab-docreq .dr-pipe-stage .dr-pipe-label{display:block}
@media(max-width:600px){
  #tab-docreq .workspace-toolbar{gap:12px}
  #tab-docreq .workspace-toolbar .filter-group{flex-basis:100%}
  #tab-docreq .workspace-toolbar input,#tab-docreq .workspace-toolbar select{font-size:16px}
  #tab-docreq .workspace-toolbar>.btn{width:100%}
}
#tab-docreq .workspace-priority-counts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){
  #tab-docreq .workspace-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
  #tab-docreq .workspace-toolbar .filter-group:first-child{grid-column:1/-1}
  #tab-docreq .workspace-toolbar>.btn{width:auto}
  #tab-docreq .workspace-priority-counts .kpi{padding:12px 10px}
  #tab-docreq .workspace-priority-counts .kpi-sub{font-size:11px}
}
/* Request card: visibility/urgent switches and attachment links. Desktop stays compact;
   phones get finger-sized (40px+) hit areas. */
.dr-card-toggle{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;width:fit-content}
.dr-card-toggle input{width:14px;height:14px;margin:0;accent-color:var(--blue);flex-shrink:0}
.dr-file-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:11px;color:var(--blue);text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;text-align:left}
.dr-file-del{background:none;border:none;padding:2px;margin:-2px;border-radius:6px;cursor:pointer;color:var(--red);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
.dr-file-del:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}
@media(max-width:640px){
  .dr-card-toggle{min-height:40px;margin-top:0;font-size:13px;gap:10px;padding-right:6px}
  .dr-card-toggle input{width:20px;height:20px}
  .dr-deck-files .dr-file-link{min-height:40px;font-size:13px;max-width:min(220px,58vw)}
  .dr-deck-files .dr-file-del{width:40px;height:40px;margin:0}
  .dr-deck-files .dr-file-del svg{width:18px;height:18px}
  .dr-deck-files .dr-upload-control{min-height:40px;display:inline-flex;align-items:center;padding:4px 12px!important;font-size:12px!important}
}
/* Pipeline drag hint: only where a mouse can drag (hidden on touch screens and phones). */
.dr-drag-hint{font-weight:400;color:var(--muted);font-size:12px;margin-right:auto}
@media (hover:none),(pointer:coarse),(max-width:640px){.dr-drag-hint,.dr-drag-handle{display:none!important}}
