.atc-dialog{width:min(520px,94vw);background:#f5f8f8;padding:30px;color:#24483d}.atc-dialog h2{margin:12px 0 20px}.atc-close{position:absolute;right:15px;top:12px;font-size:27px}.atc-eyebrow{letter-spacing:2px;color:#6d8e9f}.atc-request{background:#e3eef3;border:1px solid #c6d9e2;border-radius:14px;padding:20px}.atc-request h3{font-size:22px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.atc-request p{font-size:14px;line-height:1.7}.atc-held{background:#fff;padding:12px;border:1px solid #d8e3dd;border-radius:10px;margin:12px 0;line-height:1.5;overflow-wrap:anywhere}.atc-note{font-size:12px;line-height:1.7;color:#6a7f78;margin:15px 0}.atc-reward{display:flex;justify-content:space-between;background:#e3eee1;padding:18px;margin:16px 0;border-radius:12px}.atc-outcome{background:#fff3d5;padding:15px;border-radius:10px;line-height:1.7}.atc-go{display:block;padding:14px;width:100%;margin-top:8px}.atc-pick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:fit-content;max-width:100%;min-height:28px;margin:6px 0;padding:5px 8px;border-radius:6px;background:#d9eae0;color:#1d5140;font-size:11px;line-height:1.2;font-weight:700;white-space:nowrap;border:1px solid #a7c6b4}.atc-hud{position:absolute;z-index:9;right:24px;top:118px;width:290px;max-width:calc(100% - 36px);padding:12px 15px;background:#f7fcf7ed;border:1px solid #d6e4da;border-radius:15px;box-shadow:0 5px 25px #2c534b18;font-size:12px;color:#305644;pointer-events:auto}.atc-hud[hidden]{display:none}#atcHudToggle{width:100%;display:flex;justify-content:space-between;font-weight:700;padding:0 0 8px}#atcHudBody>b,#atcHudBody>span,#atcHudBody>small{display:block;line-height:1.5}#atcHudBody>b{margin:6px 0;font-size:14px;max-height:63px;overflow:auto}#atcHudBody .atc-held{padding:8px;margin:8px 0;max-height:58px;overflow:auto}@media(max-width:650px){.atc-hud{right:12px;top:auto;bottom:145px;width:225px;font-size:11px;padding:10px}.atc-dialog{padding:25px 18px}.atc-request h3{font-size:19px}}

.stock-hud{margin-top:8px!important}.stock-hud b,.stock-hud span,.stock-hud small{display:block;overflow-wrap:anywhere;line-height:1.5}.stock-hud b{font-size:11px}.stock-hud small{font-size:9px}#stockHudToggle{font-size:10px;padding:0 0 5px}#stockHudBody[hidden]{display:none}.stock-return{margin:12px 0;padding:12px;border:1px solid #cfdfcf;border-radius:12px;background:#eef5e9}.stock-return[hidden]{display:none}.stock-return small{display:block;margin-top:8px;font-size:11px;overflow-wrap:anywhere}

.safe-dialog{width:min(440px,94vw);background:#f5f8f8;color:#24483d}.safe-locks{display:flex;gap:10px;margin:20px 0}.safe-locks span{flex:1;background:#dce4e5;border:1px solid #bccbd0;border-radius:12px;padding:16px 8px;text-align:center}.safe-locks .unlocked{background:#dcebd7;border-color:#a7c499}.safe-dialog #safeContent>small{display:block;margin-top:18px;color:#72867b;font-size:12px;line-height:1.6}.researcher-keys{margin:18px 0;border-top:1px solid #d8e3dc;padding-top:16px}.researcher-keys button{width:100%}

/* Search stays within the original shelf layout. */
#shelfDialog .shelf-search{margin:12px 0}#shelfDialog .shelf-search label{font-size:12px;font-weight:600;color:#446653}.shelf-search-field{position:relative;margin:6px 0}.shelf-search-field input{width:100%;padding:12px 44px 12px 14px;font-size:16px;min-height:44px}.shelf-search-field button{position:absolute;right:4px;top:2px;min-height:40px;min-width:40px;font-size:23px}.shelf-search-field button[hidden]{display:none}#shelfSearchStatus{display:block;font-size:11px;color:#6c8374}
#shelfDialog .shelf-products{grid-auto-rows:max-content;align-items:stretch}#shelfDialog .shelf-slot{flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0;padding-top:28px}#shelfDialog .shelf-slot>.product-box{flex-shrink:0;max-width:100%}#shelfDialog .shelf-slot>.atc-pick{display:flex;flex-shrink:0;width:auto;max-width:100%;min-height:40px;margin:0;font-size:12px;padding:8px 16px;white-space:normal}#shelfDialog .empty-shelf{grid-column:1/-1}
.mission-product-pick{width:100%;flex-shrink:0}.mission-product-pick .atc-pick{width:100%;min-height:44px;font-size:14px;white-space:normal;margin:8px 0 0}.has-mission-pick .product-photo-area{gap:6px}.has-mission-pick .product-photo-button{order:0}.has-mission-pick .mission-pick-bottom{order:1}.has-mission-pick .product-photo-area>small{order:2}
.mission-abandon,.atc-abandon{display:block;width:100%;min-height:36px;margin-top:8px;padding:8px 12px;border:1px solid #cfdbd4;border-radius:9px;background:#f7f9f6;color:#65746c;font:inherit;font-size:12px;cursor:pointer}.mission-abandon:focus-visible,.atc-abandon:focus-visible{outline:2px solid #416c59;outline-offset:2px}

/* Keep box mission cancellation secondary to its compact instructions. */
.stock-hud .mission-abandon{font-size:9px;line-height:1.4;font-weight:400;min-height:28px;margin-top:5px;padding:5px 8px}
#restockDialog #stockAbandon{font-size:11px;line-height:1.4;font-weight:400;min-height:36px;padding:8px 12px}

@media(max-width:650px){
 .mission-dock{max-width:min(180px,46vw);max-height:32dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .mission-dock .atc-hud{width:100%;max-width:100%;box-sizing:border-box;padding:7px 8px}
 .mission-dock .mission-abandon{font-size:10px;line-height:1.4;min-height:32px;padding:5px 8px}
 .mission-dock #atcHudBody>b{font-size:11px;line-height:1.4;max-height:48px;overflow-y:auto}
 .mission-dock #atcHudBody .atc-held{font-size:10px;padding:5px;margin:5px 0}
 .atc-dialog{max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}
 .atc-dialog h2{font-size:20px;line-height:1.4}
 .atc-request{padding:13px}.atc-request h3{font-size:17px}
}

/* Small cancellation action in the upper-right corner of each mission card. */
.minimal-hud .mission-dock .atc-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:5px;align-items:start}
.minimal-hud .mission-dock .atc-hud[hidden]{display:none}
.minimal-hud .mission-dock #atcHudToggle,.minimal-hud .mission-dock #stockHudToggle{grid-area:1/1;display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;min-width:0;min-height:26px;margin:0;padding:0;font-size:9px;text-align:left}
.minimal-hud .mission-dock #atcHudBody,.minimal-hud .mission-dock #stockHudBody{grid-column:1/-1}
.minimal-hud .mission-dock .mission-abandon{grid-area:1/2;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:26px;margin:0;padding:4px 6px;border-radius:6px;font-size:9px;line-height:1.2;white-space:nowrap;box-shadow:none}
