.pd-service-picker { box-sizing: border-box; width: min(520px,calc(100% - 28px)); max-height: 88dvh; padding: 22px; border: 1px solid #cfe1d4; border-radius: 18px; color: #173d25; background: white; font: 14px/1.5 Inter,sans-serif; overflow-y: auto; }
.pd-service-picker::backdrop { background: rgba(23,61,37,.62); }
.pd-service-picker header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pd-service-picker h2 { margin: 0; font-size: 21px; font-weight: 650; }
.pd-service-picker-close { flex: 0 0 44px; width: 44px; height: 44px; padding: 0 !important; border-radius: 50%; background: #edf6ef !important; color: #134e28 !important; font-size: 26px; }
.pd-service-picker-options { display: grid; gap: 12px; }
.pd-service-picker-option { display: grid; gap: 6px; box-sizing: border-box; width: 100%; padding: 16px !important; border: 1px solid #c9ddcf !important; border-radius: 12px; text-align: left; background: white !important; color: #173d25 !important; white-space: normal; cursor: pointer; }
.pd-service-picker-option strong { font-size: 15px; font-weight: 650; }
.pd-service-picker-option span { font-size: 14px; color: #1b6936; }
.pd-service-picker-option small { font-size: 13px; font-weight: 400; line-height: 1.5; white-space: pre-line; }
.pd-service-picker-option:hover,.pd-service-picker-option:focus-visible { background: #edf6ef !important; outline: 2px solid #1b6936; outline-offset: 2px; }
.pd-service-picker-option:disabled { opacity: .65; cursor: wait; }
.pd-service-picker-status { margin: 12px 0 0; color: #526a59; }
