.guide-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0 16px;max-width:var(--table-max,880px)}
.guide-search label{display:flex;flex:1 1 240px;flex-direction:column;gap:6px;font:500 14px/20px var(--font)}
.guide-search input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface);color:var(--on-surface);font:400 16px/24px var(--font)}
.guide-search button,.guide-search>a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font:500 14px/20px var(--font)}
.guide-search button{border:0;background:var(--primary);color:var(--on-primary);cursor:pointer}
.guide-search>a{color:var(--primary);text-decoration:underline}
.guide-results{max-width:var(--table-max,880px)}
.guide-result-count{margin:0;color:var(--on-surface-variant);font:400 14px/20px var(--font)}
.guide-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:24px 0}
.guide-pagination a,.guide-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px 10px;box-sizing:border-box;border-radius:8px;font:500 14px/20px var(--font)}
.guide-pagination a{border:1px solid var(--outline-variant);text-decoration:none;color:var(--primary)}
.guide-pagination a:hover{background:var(--primary-container)}
.guide-pagination [aria-current]{background:var(--primary);color:var(--on-primary)}
.guide-pagination .disabled{color:var(--on-surface-variant);opacity:.65}
.guide-search :focus-visible,.guide-pagination a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.guide-empty{padding:24px 0}
