.retail-fulfillment{color:#18354a;background:#fff;padding:20px}.retail-fulfillment h2{margin:5px 0 16px}.retail-fulfillment-heading,.retail-fields{flex-wrap:wrap;align-items:flex-start;gap:15px;display:flex}.retail-fulfillment-heading>div{flex:1}.retail-fulfillment fieldset{border:1px solid #cbd9e3;border-radius:8px;margin:20px 0;padding:18px}.retail-fulfillment legend{font-weight:700}.retail-fields label{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.retail-fulfillment input:not([type=checkbox]),.retail-fulfillment select,.retail-fulfillment textarea{width:100%;font:inherit;border:1px solid #b8cad8;border-radius:6px;padding:9px}.retail-fulfillment button{color:#173952;cursor:pointer;background:#f1f7fb;border:1px solid #abc2d2;border-radius:6px;margin:6px 6px 6px 0;padding:10px 14px}.retail-fulfillment button.primary-action{color:#fff;background:#193950}.retail-fulfillment button:disabled{opacity:.5;cursor:default}.retail-fulfillment small{color:#526b7e;margin:8px 0;display:block}.retail-order-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:260px;display:grid;overflow:auto}.retail-order-choices button{text-align:left;flex-direction:column;gap:5px;display:flex}.retail-order-choices button.selected{border:2px solid #0077bf}.retail-fulfillment-dialog{border-radius:10px;width:min(1100px,95vw);max-height:90vh;overflow:auto}.retail-email-preview{background:#fffbee;border:2px solid #e7c968;padding:20px}.retail-email-preview pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.retail-fulfillment .data-warning{background:#fff9e9;border:1px solid #e4c461;border-radius:5px;padding:12px}@media (width<=600px){.retail-fulfillment{padding:12px}.retail-fields label{min-width:100%}}.retail-friday-calendar{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;max-height:330px;display:grid;overflow:auto}.retail-friday-calendar>div{border:1px solid #cbd9e3;border-radius:6px;padding:10px}.retail-friday-calendar strong{display:block}.retail-friday-calendar .selected{border:2px solid #0077bf}.retail-email-preview{margin:16px 0;scroll-margin:16px}.retail-email-preview:focus{outline-offset:3px;outline:2px solid #0077bf}.retail-payment-confirm-backdrop{z-index:1200;background:#102638aa;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.retail-payment-confirm{background:#fff;border-radius:10px;width:min(540px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 12px 50px #0004}.retail-payment-confirm label{font-weight:600;display:block}.retail-payment-confirm input{margin-top:8px}.retail-email-modal{background:#fff;border-radius:10px;width:min(800px,100%);max-height:85vh;padding:26px;position:relative;overflow:auto;box-shadow:0 12px 50px #0004}.retail-email-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.retail-email-close{float:right}.retail-tile-name{text-align:left;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.retail-route-warning{color:#a32121;background:#fff1f1;border-radius:5px;margin:8px 0;padding:8px;display:block}.retail-friday-calendar button{text-align:left;width:100%}.retail-fulfillment input[type=checkbox]{width:auto;margin-right:8px}.retail-map-link{cursor:pointer;padding:8px 0;font-weight:600;text-decoration:underline;display:inline-block;color:#006ca8!important}.retail-schedule-modal{color:#17334a;background:#fff;border-radius:12px;width:min(1000px,95vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 12px 50px #0005}.retail-schedule-modal fieldset{border:1px solid #ccd9e4;border-radius:8px;margin:16px 0;padding:16px}.retail-schedule-modal label{flex-direction:column;gap:6px;display:flex}.retail-schedule-modal button{margin:8px}.retail-payment-confirm-backdrop{z-index:1200}.retail-customer-edit{cursor:pointer}.retail-customer-edit:hover{text-decoration:underline}.retail-schedule-modal .retail-customer-edit.is-selected{color:#352500;text-underline-offset:3px;background:#fff1bf;border:2px solid #b77900;font-weight:700;text-decoration:underline}.retail-schedule-modal .retail-customer-edit.is-selected:hover{background:#ffe79a}.retail-planner-entry{color:#18354a;width:min(380px,100%)}.retail-planner-entry h3{margin:0 0 18px;font-size:20px;font-weight:700}.retail-planner-entry label{flex-direction:column;gap:8px;display:flex}.retail-planner-entry input{box-sizing:border-box;width:110px;max-width:100%;font:inherit;letter-spacing:5px;border:1px solid #abc2d2;border-radius:6px;margin:0;padding:10px 12px}.retail-planner-entry-actions{gap:12px;margin-top:20px;display:flex}.retail-planner-entry-actions button{color:#173952;cursor:pointer;font:inherit;background:#f1f7fb;border:1px solid #abc2d2;border-radius:6px;padding:10px 16px;font-weight:600}.retail-planner-entry-actions button[type=submit]{color:#fff;background:#000;border-color:#000}.retail-planner-entry-actions button:disabled{opacity:.5;cursor:default}.retail-planner-entry-actions button:focus-visible{outline-offset:3px;outline:3px solid #ffbe19}.retail-day-plan{max-width:1500px;min-height:85vh;margin:auto}.retail-day-plan th,.retail-day-plan td{text-align:left;vertical-align:top;border-bottom:1px solid #cbd9e3;padding:12px}.retail-day-plan th{background:#edf4f8}.retail-booking-error{color:#b91c1c;background:#fef2f2;border:2px solid #dc2626;border-radius:8px;padding:12px;scroll-margin-block:16px;font-weight:700}.retail-booking-error:focus{outline-offset:2px;outline:2px solid #b91c1c}
