/* Receiving start/resume panels: internal padding, aligned fields and clear actions. */
.wh-receiving-setup{width:min(100%,1000px);max-width:1000px;margin:24px auto 20px;overflow:hidden}
.wh-receiving-setup .wh-panel-head{min-height:auto;padding:22px 28px 18px}
.wh-receiving-setup .wh-panel-head h2{font-size:clamp(19px,2vw,24px);line-height:1.4;margin:5px 0 0}
.wh-receiving-setup .wh-receive-start-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:end;
  gap:18px 20px;
  padding:24px 28px 28px;
  min-width:0;
}
.wh-receiving-setup .wh-receive-start-form>label{
  display:grid;gap:9px;min-width:0;
  font-size:13px;font-weight:750;line-height:1.4;color:#344f62;
}
.wh-receiving-setup .wh-receive-start-form input:not([type="hidden"]),
.wh-receiving-setup .wh-receive-start-form select{
  width:100%;max-width:100%;min-width:0;min-height:50px;
  box-sizing:border-box;padding:11px 14px;
  border:1.5px solid #b9d2dd;border-radius:11px;
  background:#fff;color:#153e36;font-size:15px;
}
.wh-receiving-setup .wh-receive-start-form input:focus-visible,
.wh-receiving-setup .wh-receive-start-form select:focus-visible{
  outline:2px solid #2c8969;outline-offset:2px;border-color:#2c8969;
}
.wh-receiving-setup .wh-receive-start-form>.wh-help{
  grid-column:1/-1!important;margin:0!important;
  line-height:1.6;font-size:12px;color:#546d66;
}
.wh-receiving-setup #start-receiving{
  grid-column:1/-1;justify-self:start;
  min-width:min(100%,310px);min-height:50px;
  padding:10px 24px;font-size:15px;
}
.wh-receiving-resume{margin:16px auto 22px;max-width:100%;overflow:hidden}
.wh-receiving-resume .wh-panel-head{padding:20px 26px}
.wh-receiving-resume>label{
  display:grid;gap:9px;min-width:0;padding:20px 26px 0;
  color:#405c68;font-size:13px;font-weight:750;
}
.wh-receiving-resume>label input{
  box-sizing:border-box;width:100%;min-height:49px;
  padding:10px 14px;border:1.5px solid #bdd4df;
  border-radius:10px;background:#fff;color:#163d36;font-size:15px;
}
.wh-receiving-resume>.wh-subtext{margin:0;padding:13px 26px 17px;color:#526f67;font-size:12px}
.wh-receiving-resume>.wh-receiving-session-list{padding:0 26px 24px}
.wh-receiving-resume>.wh-empty-box,.wh-receiving-resume>.wh-alert{margin:0 26px 24px}
@media(max-width:720px){
 .wh-receiving-setup{margin:16px auto}
 .wh-receiving-setup .wh-panel-head,.wh-receiving-resume .wh-panel-head{padding:18px}
 .wh-receiving-setup .wh-receive-start-form{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}
 .wh-receiving-setup #start-receiving{width:100%;min-width:0}
 .wh-receiving-resume>label{padding:16px 18px 0}
 .wh-receiving-resume>.wh-subtext{padding:12px 18px}
 .wh-receiving-resume>.wh-receiving-session-list{padding:0 18px 18px}
}

/* Receiving operator landing: choose one job before opening a scan workflow. */
.wh-receiving-landing{display:grid;gap:20px}
.wh-receiving-landing>.wh-panel-head{padding:8px 2px}
.wh-receiving-landing>.wh-panel-head p{margin:8px 0 0;color:#60746e}
.wh-receiving-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wh-receiving-choice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:150px;padding:28px;border:1px solid #cadbd4;border-radius:18px;background:#fff;color:#143a31;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.wh-receiving-choice:hover,.wh-receiving-choice:focus-visible{border-color:#176b53;background:#f1faf5;outline-offset:3px}
.wh-receiving-choice strong{font-size:clamp(20px,2vw,27px)}
.wh-receiving-choice span{color:#5b736a;font-size:15px}
@media(max-width:760px){.wh-receiving-choice-grid{grid-template-columns:1fr}.wh-receiving-choice{min-height:120px;padding:20px}}
