#orders{grid-template-columns:1fr;max-width:960px;margin:0 auto}.rider-job.order-card{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.job-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 2px}.job-heading h2{margin:6px 0;font-size:27px;letter-spacing:-.8px}.job-kicker{font-size:10px;color:#92702b;font-weight:800;letter-spacing:1.7px}.job-heading .badge{font-size:11px;white-space:nowrap}.job-arrival{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 20px;padding:14px 16px;background:#eee6d7;border-radius:14px;font-size:13px}.job-arrival strong{font-size:20px;color:#38271e}.job-arrival small{margin-left:auto}.job-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.job-panel{padding:20px;background:#fffdf8;border:1px solid #e4d8c5;border-radius:20px;box-shadow:0 5px 20px #38271e04;min-width:0}.pickup-panel{grid-column:1}.items-panel{grid-column:1}.destination-panel{grid-column:2;grid-row:1/3;border-top:4px solid #edc548}.job-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.job-panel-title h3{font-size:17px;margin:0;letter-spacing:-.3px}.job-icon{display:grid;place-items:center;width:36px;height:36px;background:#f6ecd3;color:#96701c;border-radius:11px;flex-shrink:0}.job-place{display:block;font-size:17px}.job-panel p{font-size:13px;line-height:1.6;margin:7px 0 15px;color:#776859}.job-panel a{text-decoration:none}.job-shop-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px;border-radius:12px;background:#ede5d5;color:#49321b!important;font-size:13px;font-weight:750}.job-item-count,.collected-label{margin-left:auto;font-size:11px;font-weight:700;color:#75664d}.collected-label{color:#346549}.thermal-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.temperature{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:750;line-height:1.4;white-space:nowrap}.temperature.hot{color:#a33e2d;background:#fceae3}.temperature.cold{color:#245a8b;background:#e4f1fb}.temperature.other{color:#6a5c4c;background:#eee9df}.rider-job .job-items{list-style:none;padding:0;margin:0}.job-items li{border-top:1px solid #eee6d8}.job-drink{display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:16px 0;margin:0;cursor:pointer;min-height:72px}.job-drink input{width:18px;height:18px;accent-color:#a67d13;margin:0;padding:0}.drink-quantity{display:grid;place-items:center;min-height:34px;background:#f1eadb;color:#38271e;border-radius:9px;font-size:16px;font-weight:850}.drink-copy{min-width:0}.drink-copy strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.drink-copy small{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:3px}.job-drink:has(input:checked) .drink-quantity{background:#e3eddf;color:#3e6541}.rider-job .bag-check-help{font-size:11px;margin:0 0 8px}.rider-job .destination-shortcut{display:flex;align-items:flex-start;gap:12px;color:#38271e!important;min-height:48px}.rider-job .destination-shortcut address{margin:0;flex:1;font-size:18px;line-height:1.5;font-weight:750;overflow-wrap:anywhere;min-width:0}.destination-shortcut address small{display:block;font-size:13px;font-weight:400;margin-top:6px}.destination-shortcut>svg{flex:none;color:#9c751b;margin-top:3px}.rider-job .job-landmark{padding:12px;background:#f7f0df;border-radius:10px;margin-top:14px}.job-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #e8dfd1;margin-top:18px}.job-customer>div{display:grid;gap:5px}.job-customer small{font-size:11px}.job-customer strong{font-size:15px}.job-customer a{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;min-height:44px;color:#6a4c1d!important}.job-contact-actions{display:grid;gap:10px;margin-top:4px}.rider-job .job-nav,.rider-job .job-call{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 12px;min-height:54px;border-radius:13px;font-size:14px;font-weight:800;text-decoration:none}.rider-job .job-nav{background:#f2c84b;color:#38271e}.rider-job .job-call{background:#493022;color:#fffdf8}.job-footer{padding:16px 0 10px}.rider-job .job-progress{min-height:56px;margin:0;border-radius:14px;font-size:15px}.job-waiting{display:grid;gap:4px;padding:16px 18px;background:#f4eddf;border:1px solid #e3d6c0;border-radius:14px;font-size:13px;margin:0;color:#705f50}.job-waiting strong{color:#49321b}.job-note{padding:12px;background:#fff3d5;border-radius:12px;font-size:12px;overflow-wrap:anywhere}.job-note p{margin:6px 0 0}.rider-job .issue{display:block;margin:12px auto 0;min-height:44px;color:#80614b;border-color:#d9c7aa;font-size:12px}.rider-job svg{pointer-events:none}.rider-job a:focus-visible,.rider-job button:focus-visible,.job-drink:focus-within{outline:3px solid #af851c;outline-offset:3px}@media(max-width:640px){.job-sections{grid-template-columns:minmax(0,1fr);gap:14px}.pickup-panel,.items-panel,.destination-panel{grid-column:1;grid-row:auto}.job-panel{padding:18px}.job-heading h2{font-size:25px}.job-heading{gap:8px}.job-heading .badge{max-width:48%;white-space:normal;text-align:center;line-height:1.4}.job-arrival{gap:6px 12px}.job-arrival>span{flex-basis:100%;font-size:11px}.job-arrival small{font-size:11px}.job-drink{grid-template-columns:18px 32px minmax(0,1fr) auto;gap:7px}.job-customer{flex-wrap:wrap}.job-contact-actions{grid-template-columns:1fr}.job-contact-actions a{width:100%}}@media(prefers-reduced-motion:reduce){.rider-job *{scroll-behavior:auto}}
#global-message{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:min(460px,calc(100% - 32px));z-index:1100;box-shadow:0 5px 22px #24170e25;pointer-events:none}
/* V16: read-only customer order list; no rider checklist controls. */
.rider-job .job-drink{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;cursor:default;padding:15px 0;margin:0}.rider-job .job-drink .drink-quantity{background:#f1eadb;color:#38271e}@media(max-width:640px){.rider-job .job-drink{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}}
