.pickup-workspace { max-width:1400px; margin:auto; }
.pickup-actions { display:flex; flex-wrap:wrap; gap:10px; }
.pickup-queue { display:grid; gap:12px; margin:18px 0; }
.pickup-queue-item { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:18px; color:var(--text); text-align:left; cursor:pointer; }
.pickup-queue-item > div { display:grid; gap:5px; min-width:0; }
.pickup-queue-item strong { color:var(--blue); overflow-wrap:anywhere; }
.pickup-queue-item small,.pickup-queue-item span:not(.badge) { color:var(--muted); }
.pickup-overlay { z-index:240; padding:16px; }
.pickup-selector,.pickup-editor { width:min(1100px,96vw); max-height:94dvh; display:flex; flex-direction:column; overflow:hidden; }
.pickup-selector .modal-body,.pickup-editor .modal-body { overflow:auto; min-height:0; padding:18px; }
.pickup-selector .drawer-head,.pickup-editor .drawer-head { flex:none; }
.pickup-selector .drawer-head p { max-width:760px; margin:3px 0; color:var(--muted); }
.pickup-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0; }
.pickup-grid .field { min-width:0; }
.pickup-editor input,.pickup-editor select,.pickup-editor textarea,.pickup-selector input { font-size:16px; max-width:100%; }
.pickup-editor textarea { min-height:90px; resize:vertical; }
.pickup-editor .button,.pickup-selector .button { min-height:44px; }
.pickup-form-fields { border:0; margin:0; padding:0; min-width:0; }
.pickup-editor details { border:1px solid var(--border); border-radius:12px; padding:14px; margin:12px 0; scroll-margin-top:72px; }
.pickup-editor summary { cursor:pointer; font-weight:750; color:var(--blue); padding:6px 0; }
.pickup-items { display:grid; gap:6px; margin:10px 0; }
.pickup-items > div { display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:10px; background:var(--surface-2); border-radius:8px; }
.pickup-items strong { overflow-wrap:anywhere; }.pickup-items small { grid-column:1/-1; color:var(--muted); }
.pickup-pallet { margin:14px 0; padding:14px; border:1px solid var(--blue-border); border-radius:10px; background:var(--surface-2); }
.pickup-pallet h3 { margin:0; }.pickup-pallet .field { margin:0; }
.pickup-allocation { display:grid; grid-template-columns:2fr .6fr .8fr 1.5fr auto; align-items:end; gap:8px; padding:10px 0; border-bottom:1px solid var(--border); }
.pickup-allocation .field { margin:0; min-width:0; }.pickup-allocation input,.pickup-allocation select { width:100%; }
.pickup-checklist { display:grid; gap:12px; margin:15px 0; }.pickup-checklist label,.pickup-sign-consent { display:flex; gap:12px; align-items:flex-start; }.pickup-checklist input,.pickup-sign-consent input { flex:none; width:24px; height:24px; }
.pickup-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:12px 0; }
.pickup-photo-grid figure { margin:0; background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:8px; min-width:0; }
.pickup-photo-grid img { width:100%; aspect-ratio:4/3; object-fit:contain; background:var(--bg); border-radius:6px; }
.pickup-photo-grid figcaption { padding:8px 0; overflow-wrap:anywhere; font-size:13px; }
.pickup-file-input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; }.pickup-actions label.button { cursor:pointer; position:relative; }
.pickup-error { color:var(--red-text); white-space:pre-wrap; overflow-wrap:anywhere; }.pickup-error:empty { display:none; }
.pickup-signatures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.pickup-signatures section { padding:12px; border:1px solid var(--border); border-radius:10px; min-width:0; }.pickup-signatures small { display:block; }
.pickup-saved-signature { display:block; background:#fff; border:1px solid var(--border); width:100%; border-radius:8px; margin:8px 0; }
.pickup-footer { gap:8px; flex-wrap:wrap; flex:none; }
.pickup-sale { display:flex; align-items:flex-start; gap:14px; padding:14px; margin:10px 0; border:1px solid var(--border); border-radius:10px; cursor:pointer; }.pickup-sale input { flex:none; width:24px; height:24px; }.pickup-sale span { display:grid; gap:5px; min-width:0; }.pickup-sale strong { overflow-wrap:anywhere; color:var(--blue); }.pickup-sale small { color:var(--muted); }
.pickup-sign-overlay { z-index:280; padding:10px; }
.pickup-sign-card { width:min(1100px,98vw); max-height:98dvh; display:flex; flex-direction:column; overflow:auto; padding:0; }
.pickup-sign-help,.pickup-sign-consent,.pickup-sign-card [data-error] { margin:10px 18px; }
.pickup-sign-canvas { display:block; width:calc(100% - 36px); height:clamp(180px,42dvh,420px); margin:6px 18px; background:white; border:2px solid var(--blue-border); border-radius:10px; touch-action:none; flex:none; }
.pickup-sign-consent { font-size:14px; }.pickup-sign-card .drawer-foot { gap:8px; }
.pickup-print-overlay { z-index:270; padding:12px; }
.pickup-print-preview { width:min(1100px,98vw); height:96dvh; display:flex; flex-direction:column; overflow:hidden; }
.pickup-print-preview > .modal-body { overflow:auto; min-height:0; background:#cdd7de; }
.pickup-print-preview > .drawer-head,.pickup-print-preview > .drawer-foot { flex:none; }
.pickup-paper { width:7.5in; box-sizing:border-box; padding:.3in; margin:16px auto; background:white; color:#172c3a; font:10pt/1.45 Arial,sans-serif; overflow-wrap:anywhere; }
.pickup-paper h1 { font-size:19pt; line-height:1.15; margin:5px 0; }
.pickup-paper h2 { font-size:13pt; color:#007da4; border-bottom:1px solid #b8cbd6; padding-bottom:5px; margin:18px 0 10px; break-after:avoid; }
.pickup-paper h3 { font-size:10pt; margin:10px 0 6px; break-after:avoid; }
.pickup-paper-head { display:flex; align-items:center; gap:16px; border-bottom:3px solid #0586b0; padding-bottom:14px; margin-bottom:14px; break-inside:avoid; }
.pickup-paper-head img { width:1.1in; height:auto; object-fit:contain; }
.pickup-paper-head > div { flex:1; }.pickup-paper-head span { font-size:8pt; display:block; }
.pickup-paper-head .pickup-paper-id { flex:none; text-align:right; }
.pickup-paper-status { background:#fff3ce; border:1px solid #c99625; padding:9px; font-weight:bold; }
.pickup-paper-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:12px 0; }
.pickup-paper-field { border:1px solid #cbd5dc; padding:8px; min-width:0; break-inside:avoid; }
.pickup-paper-field span { display:block; font-size:8pt; text-transform:uppercase; color:#526775; }
.pickup-paper-field strong { white-space:pre-wrap; }
.pickup-paper table { border-collapse:collapse; width:100%; margin:10px 0 18px; table-layout:fixed; font-size:9pt; }
.pickup-paper th,.pickup-paper td { border:1px solid #cbd5dc; padding:7px; vertical-align:top; white-space:pre-wrap; text-align:left; }
.pickup-paper th { background:#e9f4f8; color:#175069; }.pickup-paper thead { display:table-header-group; }
.pickup-paper tr { break-inside:avoid; }.pickup-paper-notes { white-space:pre-wrap; orphans:3; widows:3; }
.pickup-paper-checks { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pickup-paper-signatures { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.pickup-paper-signature { break-inside:avoid; border:1px solid #cbd5dc; padding:12px; margin-top:16px; }
.pickup-paper-signature .pickup-saved-signature { max-width:3in; height:.9in; border:0; }
.pickup-paper-signature p { margin:4px 0; }.pickup-paper-unsigned { height:.65in; color:#768791; }
.pickup-paper-photos { display:grid; grid-template-columns:1fr; gap:12px; }
.pickup-paper-photos.portraits { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pickup-paper-photos figure { break-inside:avoid; margin:0; border:1px solid #cbd5dc; padding:8px; min-width:0; }
.pickup-paper-photos img { width:100%; height:3.1in; object-fit:contain; }
.pickup-paper-photos.portraits img { height:5.5in; }
.pickup-paper-photos p { margin:4px 0; }
.pickup-task-refs { display:flex; flex-wrap:wrap; gap:16px; }
.pickup-task-refs figure { display:flex; align-items:center; gap:10px; margin:8px 0; break-inside:avoid; }
.pickup-task-refs img { width:1.15in; height:1.15in; }
.pickup-task-refs a { color:#175069; }
@media print {
 @page pickupDocument { size:letter; margin:.5in .75in .5in .5in; @bottom-right { content:counter(page) " / " counter(pages); font:8pt Arial,sans-serif; color:#526775; } }
 body.pickup-print-active { width:auto!important; }
 body.pickup-print-active > :not(.pickup-print-overlay) { display:none!important; }
 body.pickup-print-active > .pickup-print-overlay { display:block!important; position:static!important; width:auto!important; padding:0!important; background:white!important; animation:none!important; opacity:1!important; transform:none!important; }
 body.pickup-print-active .pickup-print-preview,body.pickup-print-active .pickup-print-preview > .modal-body { display:block!important; position:static!important; width:auto!important; height:auto!important; max-height:none!important; overflow:visible!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; transform:none!important; animation:none!important; }
 body.pickup-print-active .pickup-print-preview > .drawer-head,body.pickup-print-active .pickup-print-preview > .drawer-foot { display:none!important; }
 body.pickup-print-active .pickup-print-preview > .modal-body { background:#fff!important; }
 .pickup-paper { page:pickupDocument; width:auto; margin:0; padding:0; break-before:page; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
 .pickup-paper:first-child { break-before:auto; }
}
@media (max-width:700px) {
 .pickup-workspace .page-heading { display:grid; gap:12px; }.pickup-queue-item { align-items:flex-start; flex-direction:column; }
 .pickup-overlay { padding:0; }.pickup-selector,.pickup-editor { width:100vw; height:100dvh; max-height:100dvh; border-radius:0; }
 .pickup-editor .modal-body,.pickup-selector .modal-body { padding:12px; }.pickup-editor .drawer-head { padding:12px; }.pickup-editor .drawer-head h2 { font-size:19px; overflow-wrap:anywhere; }
 .pickup-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.pickup-grid .field:first-child { grid-column:1/-1; }
 .pickup-progress { top:-12px; font-size:12px; }.pickup-editor details { padding:10px; }
 .pickup-pallet { padding:10px; }.pickup-allocation { grid-template-columns:1fr 1fr; }.pickup-allocation .field:first-child { grid-column:1/-1; }
 .pickup-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.pickup-signatures { grid-template-columns:1fr; }
 .pickup-footer { padding:10px 12px calc(10px + env(safe-area-inset-bottom)); display:grid; grid-template-columns:1fr 1fr; }
 .pickup-sign-card { width:100vw; max-height:100dvh; border-radius:0; }.pickup-sign-overlay { padding:0; }
}
@media (orientation:landscape) and (max-height:550px) {
 .pickup-sign-card { width:100vw; height:100dvh; max-height:100dvh; border-radius:0; }
 .pickup-sign-card .drawer-head { padding:6px 16px; }.pickup-sign-card .drawer-head h2 { font-size:17px; }
 .pickup-sign-help { font-size:12px; margin:3px 18px; }.pickup-sign-canvas { height:42dvh; min-height:120px; }
 .pickup-sign-consent { font-size:12px; margin:5px 18px; }.pickup-sign-card .drawer-foot { padding:6px 16px; }
}

/* Pallet controls keep the selected sale total fixed and provide touch targets. */
.pickup-stepper {display:flex; gap:6px; align-items:center;}
.pickup-stepper input {min-width:0; width:100%; text-align:center;}
.pickup-stepper button {flex:0 0 44px; padding:6px;}
.pickup-estimate {display:flex;gap:10px;align-items:center;}
.pickup-estimate input {width:24px;height:24px;}
.pickup-allocation {grid-template-columns:2fr .7fr .9fr auto;}
.pickup-allocation small {display:block;color:var(--muted);}
.pickup-signatures {grid-template-columns:minmax(0,1fr);max-width:560px;}
@media(max-width:650px) {.pickup-allocation {grid-template-columns:1fr 1fr;}.pickup-allocation>div {grid-column:1/-1;}.pickup-allocation>button {grid-column:1/-1;}}

.pickup-photo-viewer{box-sizing:border-box;width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:16px;border:1px solid #45616e;border-radius:14px;background:#101b24;color:white;overflow:hidden;}
.pickup-photo-viewer[open]{display:flex;flex-direction:column;gap:12px;}
.pickup-photo-viewer::backdrop{background:rgba(0,0,0,.82);}
.pickup-photo-viewer>button{align-self:flex-end;flex:none;min-height:44px;}
.pickup-photo-viewer>img{display:block;width:100%;height:100%;min-height:0;flex:1;object-fit:contain;}

.pickup-delete-row{position:relative;overflow:hidden;border-radius:9px;touch-action:pan-y}
.pickup-delete-row .pickup-queue-item{position:relative;width:100%;margin:0;z-index:1;background:var(--card)}
.pickup-delete{position:absolute;right:0;top:0;bottom:0;width:82px;visibility:hidden;pointer-events:none}
.pickup-managing .pickup-delete-row:has(.pickup-delete) .pickup-queue-item,.pickup-delete-row.delete-revealed .pickup-queue-item{width:calc(100% - 90px)}
.pickup-managing .pickup-delete,.pickup-delete-row.delete-revealed .pickup-delete{visibility:visible;pointer-events:auto}
