
/* V48: Accessible client-side search, compatible with existing theme. */
.v48-shell{max-width:1120px;margin:34px auto;padding:24px;position:relative;z-index:1}.v48-panel{border:1px solid rgba(218,182,255,.35);border-radius:22px;padding:clamp(20px,4vw,42px);background:linear-gradient(145deg,#28113f,#472063);color:#fff;box-shadow:0 14px 45px rgba(14,4,35,.18)}
.v48-panel h1,.v48-panel h2{color:#fff}.v48-panel p{color:#e7d5f5}.v48-form{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.v48-form input{min-width:0;flex:1 1 230px;border:2px solid #cda7ef;border-radius:12px;padding:14px 16px;font:inherit;background:#fff;color:#27133a}.v48-form button,.v48-filter{cursor:pointer;border-radius:12px;border:1px solid #cda7ef;background:#6c399b;color:#fff;padding:12px 17px;font:inherit;font-weight:650}.v48-form button:hover,.v48-filter:hover{background:#8450af}.v48-form input:focus-visible,.v48-form button:focus-visible,.v48-filter:focus-visible,.v48-result a:focus-visible{outline:3px solid #f3d9ff;outline-offset:3px}
.v48-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.v48-filter[aria-pressed=true]{background:#f0d9ff;color:#321449}.v48-status{min-height:24px;color:#e7d5f5;margin:12px 0}.v48-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:15px}.v48-result{padding:20px;border:1px solid #a77bcc;background:rgba(255,255,255,.09);border-radius:16px;min-width:0}.v48-result h2{font-size:1.15rem;line-height:1.4;margin:8px 0}.v48-result a{color:#fff;text-decoration:underline;text-underline-offset:4px}.v48-result p{color:#eee0fa;overflow-wrap:anywhere}.v48-result small{color:#f4ceff;font-weight:650}.v48-result mark{background:#e5bbff;color:#26113a;border-radius:3px}.v48-empty{padding:20px;border:1px dashed #cda7ef;border-radius:14px;color:#fff}.v48-intro{max-width:780px}.v48-shortcut{display:inline-flex;align-items:center;gap:8px;margin:12px 0;padding:10px 17px;border-radius:12px;background:#e8ccff;color:#29133f!important;font-weight:700;text-decoration:none}.v48-shortcut:focus-visible{outline:3px solid #f2d6ff;outline-offset:3px}
@media(max-width:600px){.v48-shell{padding:12px;margin:18px auto}.v48-panel{padding:18px}.v48-form button{width:100%}.v48-results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v48-panel *{scroll-behavior:auto!important}}
