.sa-panel{margin-bottom:1.25rem;padding:clamp(1rem,3vw,2rem)}
.sa-panel h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .5rem}
.sa-note{font-size:.9rem;line-height:1.5;opacity:.8;margin:.5rem 0}
.sa-form{display:flex;gap:.6rem;align-items:stretch;margin:1.2rem 0 .8rem}
.sa-form input{flex:1;min-width:0;font:inherit;padding:.8rem 1rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit}
.sa-form button{font:inherit;padding:.65rem 1.15rem;min-height:44px;border-radius:999px;cursor:pointer}
.sa-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.7rem 0}
.sa-filters select{font:inherit;min-height:44px;padding:.5rem;max-width:100%;background:inherit;color:inherit}
.sa-filters label{display:flex;gap:.35rem;align-items:center;font-size:.85rem}
.sa-hit{padding:1rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.sa-hit h3{font-size:1.1rem;margin:.3rem 0;line-height:1.4}
.sa-hit a{color:inherit;text-underline-offset:.2em}
.sa-sub,.sa-source{font-size:.85rem;line-height:1.5;opacity:.8}
.sa-badge{display:inline-block;font-size:.72rem;border:1px solid currentColor;border-radius:999px;padding:.15rem .55rem;margin-right:.5rem}
.sa-snip{line-height:1.6;font-size:.95rem;overflow-wrap:anywhere}
.sa-advanced{margin-top:1rem}.sa-advanced>summary{cursor:pointer;padding:.8rem;font-weight:600}
.sa-more{margin-top:1rem;min-height:44px}.sa-panel :focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:420px){.sa-form{flex-wrap:wrap}.sa-form input{flex-basis:100%}.sa-form button{width:100%}}
