/* One shared search design, independent of page header stacking contexts. */
#ppRefSearch{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:12px!important;width:min(650px,calc(100% - 28px))!important;height:56px!important;padding:6px 7px 6px 18px!important;margin:22px auto 0!important;background:#fff!important;border:1px solid #d9e3ee!important;border-radius:15px!important;box-shadow:0 8px 28px #061b3240!important;backdrop-filter:none!important;color:#172e49!important}
#ppRefSearch:focus-within{outline:3px solid #ffffff70!important;border-color:#dc234b!important}
#ppRefSearch>.pp-ref-icon{color:#78889a!important;width:21px!important;height:21px!important;flex-shrink:0}
#ppRefSearchInput{font:400 16px/1.4 system-ui,sans-serif!important;color:#172e49!important;background:transparent!important;min-width:0!important;padding:7px 0!important}
#ppRefSearchInput::placeholder{color:#718197!important;opacity:1!important}
#ppRefSearch>button[type=submit]{display:block!important;width:auto!important;height:42px!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:#d51d49!important;color:#fff!important;font:650 14px/1 system-ui,sans-serif!important;cursor:pointer!important;flex-shrink:0}
#ppRefSearchResults.pp-search-panel{box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:10px;border:1px solid #dce5ee;border-radius:17px;background:#fff;color:#172e49;box-shadow:0 18px 55px #071b3640;z-index:999990;overflow:auto;overscroll-behavior:contain;text-align:left;scrollbar-width:thin;font-family:system-ui,sans-serif}
#ppRefSearchResults[hidden]{display:none!important}
#ppRefSearchResults::backdrop{background:transparent;pointer-events:none}
#ppRefSearchResults .pp-search-note{margin:0 0 6px;padding:12px 38px 15px 12px;border-bottom:1px solid #e8edf3;color:#62758b;font:500 13px/1.5 system-ui,sans-serif}
#ppRefSearchResults .pp-search-close{position:absolute;right:13px;top:14px;border:0;background:#f0f4f8;color:#3a5068;border-radius:8px;width:30px;height:30px;font:24px/1 system-ui,sans-serif;cursor:pointer}
#ppRefSearchResults a{display:block;position:relative;margin:3px 0;padding:13px 35px 13px 13px;border:1px solid transparent;border-radius:11px;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;background:#fff;min-height:44px}
#ppRefSearchResults a::after{content:'→';position:absolute;right:13px;top:16px;color:#d51d49}
#ppRefSearchResults a strong{display:block;color:#173653;font:650 15px/1.4 system-ui,sans-serif}
#ppRefSearchResults a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:#6b7b8e;font:400 12px/1.5 system-ui,sans-serif}
#ppRefSearchResults a:hover,#ppRefSearchResults a:focus-visible{background:#f2f6fb;border-color:#dce5ef;outline:2px solid #537da9;outline-offset:-2px}
@media(max-width:480px){#ppRefSearch{height:51px!important;padding-left:12px!important;gap:8px!important;margin-top:17px!important}#ppRefSearch>button[type=submit]{padding:0 12px!important;height:37px!important;font-size:13px!important}#ppRefSearchInput{font-size:16px!important}#ppRefSearchResults.pp-search-panel{padding:7px;border-radius:14px}}
