.real-address{font-size:.85rem;text-align:start;direction:rtl}.riyadh-location .riyadh-location-menu{position:static;min-width:0;margin-block:8px;box-shadow:none}.address-recovery{font-size:13px;line-height:1.8;color:#49365f;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.address-recovery p{margin:.5rem 0;white-space:normal;overflow-wrap:anywhere;max-width:100%}.address-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-block:8px}.riyadh-location .address-recovery-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 14px;border:1px solid #78618f;border-radius:10px;background:#fff;color:#392162;font:inherit;font-size:14px;cursor:pointer}.address-recovery-actions button:focus-visible{outline:2px solid #633899;outline-offset:3px}.real-address>small{display:block;color:#536c62;margin:.35rem 0}.real-address ul{list-style:none;padding:0;margin:.3rem 0;border:1px solid #c9dbd2;border-radius:10px;max-height:260px;overflow:auto;background:#fff}.real-address li+li{border-top:1px solid #e4eee8}.real-address li button{display:block;width:100%;padding:.65rem;text-align:start;background:#fff;color:#173e30;border:0;cursor:pointer}.real-address li button:hover,.real-address li button:focus-visible{background:#eef7f1}.real-address li small{display:block;color:#66796f;font-size:.75rem}.location-field-error{display:block;color:#a13243;font-size:.85rem;line-height:1.8;margin:.35rem 0}.booking-price-breakdown{display:block;font-size:.8rem;line-height:1.8;color:inherit;max-width:32rem;overflow-wrap:anywhere}.riyadh-location input[aria-invalid=true]{border-color:#a13243}.provider-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:22px 0}.provider-steps li{padding:20px;border:1px solid #dce5e8;border-radius:16px;background:#fff}.provider-steps p,#providers>p{line-height:1.9;color:#5e6c73}@media(max-width:700px){.provider-steps{grid-template-columns:1fr}}.service-area-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.service-area-fields label{display:grid;gap:.3rem}.service-area-card{padding:1rem;margin:1rem 0;border:1px solid #c9dbd2;border-radius:12px;background:#fff}.service-area-card input,.service-area-card select{max-width:100%;padding:.6rem;border:1px solid #c9dbd2;border-radius:8px}
