/* The address / service-area search of the edit forms (place-picker.js).
   Same look as the widget's search: a green check once a place is picked,
   a dark bubble above the field when a pick cannot be used. */
.bip-place-wrap { position: relative; display: inline-block; max-width: 100%; }
.bip-place-wrap .bip-place-search { padding-right: 40px !important; }
.bip-place-wrap .bip-place-search.is-invalid { border-color: #d63638 !important; }
.bip-place-check {
    position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
    display: none; align-items: center; justify-content: center;
    width: 20px; height: 20px; border-radius: 50%;
    background: #00a72c; color: #fff; font-size: 12px; line-height: 1; pointer-events: none;
}
.bip-place-wrap.has-selection .bip-place-check { display: inline-flex; }
.bip-place-wrap.has-selection .bip-place-search { border-color: #00a72c !important; }
.bip-place-tip {
    display: none; position: absolute; left: 0; bottom: calc(100% + 10px); z-index: 5;
    max-width: 100%; padding: 8px 12px; border-radius: 8px;
    background: #1f2933; color: #fff; font-size: 13px; font-weight: 500; line-height: 1.4;
    box-shadow: 0 6px 16px rgba(31, 41, 51, .22);
}
.bip-place-tip::after {
    content: ''; position: absolute; left: 18px; top: 100%;
    border: 6px solid transparent; border-top-color: #1f2933;
}
.bip-place-wrap.show-tip .bip-place-tip { display: block; }
.bip-place-offline {
    margin: 0 0 12px; padding: 8px 12px; border-radius: 6px;
    background: #fff7e6; border: 1px solid #f3d9a4; color: #7a5200; font-size: 13px; line-height: 1.5;
}
/* Google's suggestion list must sit above the customer modal. */
.pac-container { z-index: 100000; }
