.ps-fab{position:fixed;right:20px;bottom:88px;z-index:56;width:52px;height:52px;border-radius:50%;border:1px solid #e8b4bb55;background:#8b1e2d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #0005;transition:transform .15s,background .15s}
.ps-fab:hover{background:#6b1822;transform:translateY(-2px)}.ps-fab:focus-visible{outline:3px solid #e8b4bb;outline-offset:2px}
.ps-fab svg{width:22px;height:22px}
.ps-ov{position:fixed;inset:0;z-index:1000;background:#0e0c0bcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}
.ps-ov.open{display:flex}
.ps-box{width:100%;max-width:640px;background:#14110f;color:#f5efe6;border:1px solid #8b1e2d;border-radius:16px;box-shadow:0 20px 60px #000a;overflow:hidden;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;display:flex;flex-direction:column;max-height:80vh}
.ps-top{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #ffffff1a}
.ps-top svg{width:20px;height:20px;flex:none;color:#e8b4bb}
.ps-in{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:18px;font-family:inherit;min-width:0}
.ps-in::placeholder{color:#ffffff80}
.ps-x{background:#ffffff14;border:0;color:#f5efe6;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer;font-family:inherit}
.ps-res{list-style:none;margin:0;padding:6px;overflow-y:auto}
.ps-res a{display:block;padding:10px 12px;border-radius:10px;color:#f5efe6;text-decoration:none}
.ps-res a.act,.ps-res a:hover{background:#8b1e2d}
.ps-t{font-weight:600;font-size:15px;display:block}.ps-d{font-size:13px;opacity:.75;display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-u{font-size:11px;color:#e8b4bb;display:block;margin-top:2px}.ps-res a.act .ps-u,.ps-res a:hover .ps-u{color:#fff}
.ps-res mark{background:none;color:#e8b4bb;font-weight:700}.ps-res a.act mark,.ps-res a:hover mark{color:#fff;text-decoration:underline}
.ps-empty{padding:16px;opacity:.7;font-size:14px}
.ps-foot{padding:8px 16px;font-size:11px;opacity:.55;border-top:1px solid #ffffff1a}
@media (width<=760px){.ps-fab{right:12px;bottom:calc(136px + env(safe-area-inset-bottom));width:48px;height:48px}.ps-ov{padding:12px}.ps-box{max-height:calc(100vh - 24px)}.ps-foot{display:none}}
@media print{.ps-fab,.ps-ov{display:none!important}}
.ps-in:focus,.ps-in:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}.ps-in::-webkit-search-cancel-button{display:none}
