.bss-wrap{width:100%;max-width:900px;margin:0 auto 18px;position:relative}.bss-input-wrap{position:relative}.bss-input{display:block;width:100%;min-height:45px;border:2px solid #218697!important;border-radius:7px!important;padding:9px 13px!important;font-size:16px!important;background:#fff;color:#17233b}.bss-suggestions{position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border:1px solid #cbd5e1;border-top:0;box-shadow:0 7px 14px rgba(0,0,0,.12);max-height:240px;overflow-y:auto}.bss-suggestions[hidden]{display:none!important}.bss-item{display:block;width:100%;text-align:left;line-height:1.25!important;font-size:15px!important;padding:6px 12px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#202c3b!important;cursor:pointer}.bss-item:hover,.bss-item:focus-visible{background:#eef4fb!important}.bss-results{margin-top:15px}.bss-results .boss-home-grid{margin-top:14px}.bss-result-heading{font-size:19px;font-weight:700;margin:10px 0}.bss-results .bss-empty{padding:12px 0;color:#52606f}

/* Injected directory search: positioned directly beneath the directory title. */
.bss-directory-search{width:100%;max-width:none;margin:12px 0 10px}
.bss-directory-search .bss-input-wrap{width:100%;max-width:535px}
.bss-directory-search .bss-input{width:100%;border:2px solid #218697!important;border-radius:24px!important;min-height:50px;font-size:25px!important;font-weight:600;padding:8px 20px!important}
.bss-directory-search .bss-suggestions{border:1px solid #cbd5e1;border-radius:0 0 12px 12px}
.bss-directory-search .bss-results{margin:0}
@media(max-width:620px){.bss-directory-search .bss-input{font-size:20px!important}}

/* Additional breathing room between directory filters and provider cards. */
.boss-provider-directory > .boss-home-grid{padding-top:20px}

/* Keep the requested teal input border without browser/theme black focus rings. */
.bss-wrap input.bss-input:hover,.bss-wrap input.bss-input:focus,.bss-wrap input.bss-input:focus-visible,.bss-wrap input.bss-input:active{border:2px solid #218697!important;outline:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;}

.bss-no-providers{padding:22px 15px;text-align:center}.bss-no-providers strong{display:block;font-size:20px;color:#13233d}.bss-no-providers p{margin:12px auto;max-width:520px}.bss-no-providers a{display:inline-block;background:#218697;color:#fff;text-decoration:none;padding:10px 20px;border-radius:7px;font-weight:600}

/* Align the directory no-results message directly beneath the search field. */
.bss-directory-search .bss-results:has(.bss-no-providers){width:100%;max-width:535px;margin:0!important;}
.bss-directory-search .bss-no-providers{text-align:left;padding:18px 0 12px;}
.bss-directory-search .bss-no-providers p{margin:12px 0;max-width:535px;}
@media(max-width:620px){
 .bss-directory-search .bss-results:has(.bss-no-providers){max-width:100%;}
 .bss-directory-search .bss-no-providers{text-align:center;padding:18px 12px 12px;}
 .bss-directory-search .bss-no-providers p{margin:12px auto;}
}

/* Search action inside the field, for mouse, touch and keyboard. */
.bss-wrap .bss-input{padding-right:56px!important;}
.bss-wrap .bss-search-submit{position:absolute!important;right:7px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-width:40px;min-height:40px;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#218697!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:none!important;}
.bss-wrap .bss-search-submit:hover{background:#eef7f8!important;}
.bss-wrap .bss-search-submit:focus-visible{outline:2px solid #218697!important;outline-offset:2px;}
.bss-directory-search .bss-input{padding-right:60px!important;}

/* Directory placeholder only: fixed at 20px on all screen sizes. */
.bss-directory-search .bss-input::placeholder{font-size:20px!important;}

/* Directory search placeholder: lighter text, same 20px size. */
.bss-directory-search .bss-input::placeholder{color:#8995a4!important;opacity:1!important;}
