/* The official FAN map uses a shadow root. Its host must be above the checkout. */
#wqcp-fan-map-host { position: relative; z-index: 2147483000; pointer-events: auto; }
body.wqcp-fan-map-open { overflow: hidden; }
#wqcp-modal.wqcp-fan-enabled .fan-pickup-row { display: none !important; }
#wqcp-modal .woocommerce-checkout-review-order-table tfoot tr.wqcp-fan-row { display: block !important; width: 100% !important; }
#wqcp-modal .woocommerce-checkout-review-order-table tfoot tr.wqcp-fan-row > td { display: block !important; width: 100% !important; text-align: left !important; padding: 12px 0 !important; }
#wqcp-modal .wqcp-fan-point { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 14px; border: 1px solid #cbdcec; border-radius: 8px; background: #f5f9fd; color: #1d2939; font-weight: 400; box-sizing: border-box; width: 100%; min-width: 0; }
#wqcp-modal .wqcp-fan-label { font-size: 14px; line-height: 1.4; }
#wqcp-modal .wqcp-fan-name { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
#wqcp-modal .wqcp-fan-address { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
#wqcp-modal .wqcp-fan-name:empty, #wqcp-modal .wqcp-fan-address:empty { display: none; }
#wqcp-modal .wqcp-fan-status { margin: 0; font-size: 12px; line-height: 1.5; color: #475467; }
#wqcp-modal .wqcp-fan-status.is-error { color: #b42318; }
#wqcp-modal button.button.wqcp-fan-open-map { background: #0054a6 !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; padding: 12px 16px !important; font-size: 13px !important; line-height: 1.35 !important; min-height: 42px; height: auto; width: auto; max-width: 100%; text-transform: none !important; white-space: normal; cursor: pointer; box-shadow: none; }
#wqcp-modal button.button.wqcp-fan-open-map:disabled { opacity: .6; cursor: wait; }
#wqcp-modal button.button.wqcp-fan-open-map:focus-visible { outline: 2px solid #0054a6; outline-offset: 3px; }
