#bf-search{position:fixed;right:18px;top:105px;z-index:99999;font-family:Arial,sans-serif}#bf-search button{cursor:pointer}#bf-search .trigger{border:1px solid #ccd6dc;background:white;border-radius:50%;width:44px;height:44px;box-shadow:0 3px 12px #0002;font-size:22px}#bf-search .overlay{position:fixed;inset:0;background:#17222bbb;display:flex;justify-content:center;align-items:flex-start;padding:10vh 14px;box-sizing:border-box}#bf-search .overlay[hidden]{display:none}#bf-search .panel{background:white;color:#223344;border-radius:12px;padding:22px;width:min(600px,100%);max-height:80vh;overflow:auto;box-sizing:border-box}#bf-search .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}#bf-search .close{font-size:26px;background:none;border:0}#bf-search input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #b9c6d0;border-radius:8px;font-size:16px}#bf-search .results a{display:block;padding:12px 2px;border-bottom:1px solid #e3e8ed;text-decoration:none;color:#243c52}#bf-search .results small{display:block;color:#687786;margin-top:5px}@media(max-width:700px){#bf-search{top:auto;bottom:18px;right:16px}}#bf-search .search-form{display:flex;gap:10px;align-items:stretch}#bf-search .search-form input{flex:1;min-width:0}#bf-search .search-form .submit{border:0;border-radius:8px;background:#243c52;color:white;padding:0 18px;font-size:15px;font-weight:700;white-space:nowrap}#bf-search .results{margin-top:14px;line-height:1.5}#bf-search .results p{font-size:14px;color:#657483}#bf-search .results a strong{display:block}#bf-search .results a small{display:block}@media(max-width:500px){#bf-search .search-form{flex-wrap:wrap}#bf-search .search-form .submit{min-height:42px;width:100%}}
/* Refined light search surface: restrained overlay and modern controls */
#bf-search .overlay{background:rgba(24,39,53,.34)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#bf-search .panel{background:#fff!important;border:1px solid #e6ebef;border-radius:18px!important;box-shadow:0 18px 60px rgba(20,37,53,.16)!important;padding:26px!important}
#bf-search .head{margin-bottom:20px!important}#bf-search .head strong{font-size:19px;font-weight:650;letter-spacing:-.02em;color:#253648}#bf-search .close{color:#738293;border-radius:50%;width:36px;height:36px;line-height:1}#bf-search .close:hover{background:#f2f5f8;color:#263746}
#bf-search input{background:#fafcfd!important;border:1px solid #dbe3e9!important;border-radius:10px!important;outline-offset:2px}#bf-search input:focus{border-color:#8298ad!important;outline:2px solid #d9e6ef}
#bf-search .search-form .submit{background:#2f536d!important;border-radius:10px!important;box-shadow:none!important}#bf-search .search-form .submit:hover{background:#24455d!important}
#bf-search .results a:hover{background:#f7f9fb}#bf-search .trigger{border:1px solid #dfe6eb!important;box-shadow:0 4px 16px rgba(23,45,62,.11)!important;color:#35566d}

/* Keep floating search away from article share controls without shifting page header */
@media(min-width:701px){body:has(.inline-share) #bf-search{top:auto!important;bottom:22px!important;right:22px!important}}
@media(max-width:700px){body:has(.inline-share) #bf-search{top:auto!important;bottom:18px!important;right:16px!important}}

/* Strong visible search button outline on pale backgrounds */
#bf-search .trigger{border:2px solid #36546b!important;background:#ffffff!important;color:#213e56!important;box-shadow:0 3px 12px rgba(16,39,56,.22)!important;outline:1px solid rgba(255,255,255,.7);outline-offset:2px}
#bf-search .trigger:hover,#bf-search .trigger:focus-visible{border-color:#19364e!important;box-shadow:0 4px 16px rgba(16,39,56,.3)!important}
