.rsz-search-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:16px;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0005}
.rsz-search-dialog::backdrop{background:#071838a8}.rsz-search-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.rsz-search-dialog-heading h2{margin:0}.rsz-search-dialog-heading button{border:1px solid var(--line);border-radius:50%;min-width:44px;min-height:44px;background:white;font-size:24px;color:var(--ink)}
.rsz-search-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rsz-search-controls input{flex:1 1 250px;min-width:0;margin:0;min-height:48px;font-size:16px}.rsz-search-controls button,.rsz-search-clear{min-height:44px}.rsz-search-controls [data-search-clear]{border:0;background:transparent;color:var(--blue);padding:10px}.rsz-search-dialog label{margin-top:16px}.rsz-search-suggestions{list-style:none;margin:8px 0;padding:0}.rsz-search-suggestions a{display:block;padding:12px;border-bottom:1px solid var(--line);text-decoration:none}.rsz-search-suggestions strong,.rsz-search-suggestions small{display:block;overflow-wrap:anywhere}.rsz-search-suggestions small{color:#52647a;margin-top:4px}.rsz-search-suggestions a:focus-visible,.rsz-search-page :focus-visible,.rsz-search-dialog :focus-visible{outline:3px solid #c79100;outline-offset:3px}.rsz-search-dialog [data-search-all]{display:inline-block;padding:10px 0}.rsz-search-page{max-width:1100px}.rsz-search-page h1{margin-bottom:24px}.rsz-search-category{display:inline-flex;flex-direction:column;max-width:100%;min-width:200px;margin-right:12px}.rsz-search-result{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.rsz-search-result h2{font-size:23px;margin:8px 0}.rsz-search-result p{margin:6px 0}.rsz-search-meta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:#52647a}.rsz-search-meta strong{color:var(--ink)}.rsz-search-page mark,.rsz-search-dialog mark{background:#fff0a6;color:inherit;padding:0}.rsz-search-pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
@media(max-width:600px){.rsz-search-dialog{padding:16px}.rsz-search-controls input{flex-basis:100%;width:100%}.rsz-search-controls .button{flex:1}.rsz-search-result h2{font-size:20px}.rsz-search-page h1{font-size:36px}}
