.ps-reference-search{box-sizing:border-box;margin:0 0 26px;padding:18px 20px;border:1px solid #dbe4f0;border-radius:14px;background:#f6f9fc;color:#10233f}
.ps-reference-search *{box-sizing:border-box}
.ps-reference-search .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ps-reference-search .ps-reference-brand{margin:0 0 4px;font-size:17px;font-weight:800;line-height:1.3;color:#071833}
.ps-reference-search label{display:block;margin:0 0 10px;font-size:15px;line-height:1.4;font-weight:500}
.ps-reference-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px}
.ps-reference-search #ps-part{display:block;min-width:0;width:100%;min-height:46px;padding:10px 12px;border:1px solid #b6c6da;border-radius:9px;background:#fff;color:#10233f;font:inherit;font-size:16px;line-height:1.4}
.ps-reference-search #ps-button{min-height:46px;padding:8px 12px;border:0;border-radius:9px;background:#ff7711;color:#071833;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.ps-reference-search :is(input,button,a):focus-visible{outline:3px solid #1769e0;outline-offset:2px}
.ps-reference-search .ps-discovery{max-height:420px;margin-top:12px;padding:12px;overflow-y:auto;overscroll-behavior-y:contain;border:1px solid #c8d4e3;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(7,24,51,.08)}
@media(max-width:700px){
 .ps-reference-search{padding:12px;margin-bottom:20px;border-radius:10px}
 .ps-reference-search label{font-size:14px;margin-bottom:8px}
 .ps-reference-controls{grid-template-columns:minmax(0,1fr) 72px;gap:6px}
 .ps-reference-search #ps-button{padding:8px;font-size:14px}
 .ps-reference-search .ps-discovery{max-height:var(--ps-discovery-height,calc(100dvh - 200px));background:#fff}
}
