/* PiensaMente Reserva · filtros de servicios + instalador PWA */
.booking-service-filters{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 18px;padding:15px 16px;border:1px solid #dce7df;border-radius:18px;background:#f9fcf8}
.booking-filter-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booking-filter-group>span{font-size:.78rem;font-weight:900;color:#4b625d;margin-right:3px}.booking-filter-group button{border:1px solid #c9d9d2;background:#fff;color:#315c58;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.booking-filter-group button.is-active{background:#0b7778;color:#fff;border-color:#0b7778}.booking-filter-empty{padding:18px;border:1px dashed #cddbd5;border-radius:16px;text-align:center;color:#60716d;background:#fbfdfb}.professional-service-choice[hidden]{display:none!important}
.service-coverage,.service-modality{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}.service-coverage.is-fonasa{background:#e8f3ff;color:#165f9a}.service-coverage.is-particular{background:#f1eee7;color:#6b5830}.service-modality.is-online{background:#e7f8f6;color:#08756d}.service-modality.is-presential{background:#eef4e6;color:#53752f}.selected-service-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.selected-service-badges span{padding:6px 10px;border-radius:999px;background:#eef5f1;color:#315c58;font-size:.78rem;font-weight:900}
.booking-install-wrap{position:fixed;right:18px;bottom:18px;z-index:9996;display:flex;align-items:center;gap:5px;padding:6px;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(26,65,60,.22);border:1px solid #d8e4df}.booking-install-wrap[hidden]{display:none!important}.booking-install-button{border:0;background:#0b7778;color:#fff;border-radius:13px;padding:12px 15px;font-weight:900;cursor:pointer}.booking-install-close{width:34px;height:34px;border:0;background:transparent;color:#62716e;font-size:22px;cursor:pointer}.booking-ios-install{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9997;width:min(460px,calc(100vw - 28px));padding:18px;border-radius:18px;background:#fff;color:#263936;box-shadow:0 18px 55px rgba(25,55,50,.28);border:1px solid #d9e5df}.booking-ios-install[hidden]{display:none!important}.booking-ios-install strong,.booking-ios-install span{display:block}.booking-ios-install span{margin:6px 0 14px;color:#526560}.booking-ios-install button{width:100%;border:0;border-radius:12px;padding:11px;background:#edf5ef;color:#245d55;font-weight:900;cursor:pointer}
@media(max-width:720px){.booking-service-filters{padding:12px;gap:12px}.booking-filter-group{width:100%}.booking-filter-group>span{width:100%}.booking-filter-group button{flex:1 1 auto}.booking-install-wrap{left:12px;right:12px;bottom:12px}.booking-install-button{flex:1}.service-choice-meta{gap:7px!important}.service-coverage,.service-modality{font-size:.7rem}}

.booking-filter-group button small[data-filter-count]{margin-left:3px;font-size:.72em;opacity:.72;font-weight:800}
.booking-filter-group button.is-unavailable,.booking-filter-group button:disabled{opacity:.42;cursor:not-allowed;background:#f4f6f5;color:#71807c;border-color:#dde4e1}
.booking-filter-group button.is-active:not(:disabled){box-shadow:0 5px 14px rgba(11,119,120,.18)}
[data-service-card][hidden]{display:none!important}
