/* OS Workbench: one case list scrollport under fixed filters, no nested dead ends */
.srd-dossier-shell[data-srd-surface="ALL_SUPPORT_CASES"] .srd-cases-workfield,
.srd-dossier-shell:has(.srd-cases-workfield) .srd-cases-workfield {
  box-sizing:border-box;min-height:180px;height:min(58dvh,640px);
  overflow-y:scroll!important;overflow-x:auto!important;
  scrollbar-gutter:stable;overscroll-behavior:contain;
  border:1px solid var(--wash-border);border-radius:13px;
  padding:0 10px 16px;background:var(--wash-panel);
}
.srd-dossier-shell:has(.srd-cases-workfield) .srd-case-group[open]>.srd-case-group-body{
  max-height:none!important;overflow:visible!important;
  scrollbar-gutter:auto!important;min-height:0;
}
.srd-cases-workfield::-webkit-scrollbar{width:14px;height:14px}
.srd-cases-workfield::-webkit-scrollbar-track{background:var(--wash-raised)}
.srd-cases-workfield::-webkit-scrollbar-thumb{background:var(--wash-muted);border:3px solid var(--wash-panel);border-radius:12px}
.srd-cases-workfield:focus-visible{outline:2px solid var(--wash-accent);outline-offset:2px}
.sj-delivery-ready {margin:14px 0;padding:17px;border:1px solid var(--wash-accent);border-radius:13px;background:var(--wash-panel)}
.sj-delivery-ready h3{margin:0 0 7px;font-size:17px;color:var(--wash-text)}
.sj-delivery-ready p{font-size:12px;color:var(--wash-muted);line-height:1.5}
.sj-delivery-ready form{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:12px}
.sj-delivery-ready label{display:grid;gap:6px;font-size:12px}
.sj-delivery-ready input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;
 background:var(--wash-input);color:var(--wash-text);border:1px solid var(--wash-border);border-radius:9px;padding:8px 12px}
.sj-delivery-ready button{min-height:42px;padding:8px 15px;white-space:normal;border:1px solid var(--wash-accent);
 border-radius:9px;background:var(--wash-panel);color:var(--wash-link)}
.sj-delivery-ready strong{display:block;margin-top:10px;font-size:12px;color:var(--wash-text)}
@media(max-width:720px){.sj-delivery-ready form{grid-template-columns:1fr}}

/* K05/K13 shared company search: ONE source, imported globally.
   Keep the original inputs, focus styles, buttons and 680px breakpoint. */
.srd-case-company-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:8px;align-items:end;padding:12px 14px;border:1px solid var(--wash-accent);border-radius:12px;background:var(--wash-input)}
.srd-case-company-search label{display:grid;gap:6px}
.srd-case-company-search label span{color:var(--wash-accent-text);font-size:8px;font-weight:900;letter-spacing:.11em}
.srd-case-company-search input{min-height:42px;width:100%;box-sizing:border-box;padding:0 12px;border:1px solid var(--wash-accent);border-radius:9px;background:var(--wash-input);color:var(--wash-link);font:inherit;font-size:10px}
.srd-case-company-search input:focus{outline:none;border-color:var(--wash-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--wash-text) 25%, transparent)}
.srd-case-company-search button,.srd-case-company-search a{min-height:42px;padding:0 13px;border:1px solid var(--wash-accent);border-radius:9px;background:color-mix(in srgb, var(--wash-accent) 6%, transparent);color:var(--wash-text);text-decoration:none;font:inherit;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:680px){
.srd-case-company-search{grid-template-columns:1fr}
.srd-case-company-search button,.srd-case-company-search a{width:100%}
}
/* K13 intentionally separates its search panel from the previous section.
   This is the sole component-specific layout deviation in Workshop. */
.srd-dossier-shell[data-srd-surface="WORKSHOP_DOSSIERS"] .srd-case-company-search{margin-top:12px}
