.psearch{width:100%;position:relative}.psearch *{box-sizing:border-box}.psearch-box{color:#7f7378;background:#fff;border:1px solid #ecdde2;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:0 6px 0 12px;display:flex}.psearch-box:focus-within{border-color:#e96582;box-shadow:0 0 0 3px #21b5d026}.psearch-box input{color:#2f2a2c;min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:11px 0;font-size:15px}.psearch-box input:focus{outline:none}.psearch-box input::-webkit-search-cancel-button{display:none}.psearch-clear{color:#6b5f64;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.psearch-clear:hover{color:#2e2328;background:#fbf2f5}.psearch-clear:focus-visible{outline-offset:1px;outline:3px solid #e96582}.psearch-list{z-index:30;background:#fff;border:1px solid #f1e4e8;border-radius:12px;max-height:min(420px,60vh);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #18334c26}.psearch-list[hidden]{display:none}.psearch-opt{cursor:pointer;color:#252525;border-radius:9px;align-items:center;gap:12px;padding:8px;display:flex}.psearch-opt.on{background:#fdf0f3;box-shadow:inset 3px 0 #e96582}.psearch-thumb{color:#d98aa0;background:#fbeef2;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.psearch-thumb img{width:100%;height:100%;display:block}.psearch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psearch-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;line-height:1.3;overflow:hidden}.psearch-text small{color:#c43d5c;font-size:13px;font-weight:700}.psearch-tag{color:#8a5a00;background:#fff4dc;border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:700}.psearch-none,.psearch-more{color:#6b5f64;padding:12px 10px;font-size:14px}.psearch-more{border-top:1px solid #f8eef1;margin-top:4px;padding:8px 10px 6px;font-size:12.5px}.psearch-vt{max-width:560px;margin:0 0 14px}.psearch-wb .psearch-text small{color:#6b5f64;font-weight:600}.psearch-empty{text-align:center;color:#6b5f64;padding:36px 12px;font-size:15px}.psearch-empty button{margin-top:10px}@media (max-width:760px){.psearch-vt{max-width:none}.psearch-box input{font-size:16px}.psearch-list{max-height:min(360px,55vh)}.psearch-opt{padding:9px 6px}.psearch-tag{display:none}}
