/* Scoped styles: typography and page width remain with the active theme. */
.rlg-finder,.rl-guide{--rlg-ink:#243d35;--rlg-accent:#355f50;--rlg-soft:#f3f6f0;--rlg-line:#d9e2d8;--rlg-muted:#4d6158;color:var(--rlg-ink);line-height:1.65;box-sizing:border-box}
.rlg-finder *,.rl-guide *{box-sizing:border-box}
.rlg-finder [hidden],.rl-guide [hidden]{display:none!important}
.rlg-finder{max-width:1200px;margin:2rem auto}
.rlg-intro{max-width:46rem;margin-bottom:1.8rem}
.rlg-intro h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.2;margin:0 0 .7rem;color:inherit}
.rlg-finder p{margin:0 0 1rem}
.rlg-finder button,.rlg-finder input,.rlg-finder select{font:inherit;max-width:100%}
.rlg-finder button,.rlg-finder summary{cursor:pointer}
.rlg-finder a,.rl-guide a{color:var(--rlg-accent);text-underline-offset:.2em}
.rlg-finder :focus-visible,.rl-guide :focus-visible{outline:3px solid #956724;outline-offset:3px}
.rlg-controls{padding:1.5rem;border:1px solid var(--rlg-line);border-radius:1rem;background:var(--rlg-soft);margin-bottom:1.5rem}
.rlg-search-label{display:block;font-weight:600;margin-bottom:.5rem}
.rlg-finder .rlg-search{display:block;width:100%;border:1px solid #819888;border-radius:.5rem;background:white;color:var(--rlg-ink);padding:.85rem 1rem;min-height:48px;box-shadow:none}
.rlg-toolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.rlg-toolbar label{flex:1 1 220px;font-weight:600;min-width:0}
.rlg-toolbar select{display:block;width:100%;margin-top:.35rem;padding:.6rem .7rem;border:1px solid #819888;border-radius:.4rem;background:white;color:var(--rlg-ink);min-height:44px}
.rlg-facets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;align-items:start}
.rlg-filter{background:white;border:1px solid var(--rlg-line);border-radius:.5rem;min-width:0}
.rlg-filter summary{padding:.65rem .8rem;font-weight:600;min-height:44px;overflow-wrap:anywhere}
.rlg-options{max-height:19rem;overflow:auto;padding:.25rem .7rem .7rem;border-top:1px solid var(--rlg-line)}
.rlg-options label{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.4;padding:.5rem .1rem;cursor:pointer;overflow-wrap:anywhere}
.rlg-options input{flex:0 0 auto;width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--rlg-accent)}
.rlg-finder .rlg-help{font-size:.85rem;color:var(--rlg-muted);margin:.85rem 0 0}
.rlg-selected{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.rlg-selected:empty{margin-top:0}
.rlg-finder .rlg-chip,.rlg-finder .rlg-reset{background:white;color:var(--rlg-ink);border:1px solid #8ba193;border-radius:2rem;padding:.4rem .8rem;min-height:40px;line-height:1.3;overflow-wrap:anywhere;white-space:normal;font-size:.9rem;text-transform:none;letter-spacing:normal}
.rlg-finder .rlg-reset{background:transparent;border-color:transparent;text-decoration:underline}
.rlg-result-count{font-weight:600}
.rlg-medical-note,.rlg-preview-note{padding:1rem 1.2rem;background:#faf5e9;border-left:3px solid #96713d;border-radius:.3rem;font-size:.9rem}
.rlg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.2rem;align-items:stretch}
.rlg-card{border:1px solid var(--rlg-line);border-radius:.9rem;background:white;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 3px 12px rgba(36,61,53,.04)}
.rlg-card>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.rlg-card-body{padding:1.4rem;display:flex;flex-direction:column;flex:1;min-width:0}
.rlg-card h3{font-size:1.5rem;line-height:1.3;margin:0 0 .65rem;color:inherit;overflow-wrap:anywhere}
.rlg-card p{font-size:1rem;overflow-wrap:anywhere}
.rlg-card .rlg-variant{font-size:.9rem;font-weight:600;color:var(--rlg-accent)}
.rlg-card .rlg-reason{border-top:1px solid var(--rlg-line);padding-top:.8rem;font-size:.95rem}
.rlg-card .rlg-other{font-size:.85rem;color:var(--rlg-muted)}
.rlg-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none!important;margin:0 0 1rem!important;padding:0!important}
.rlg-tags li{font-size:.8rem;border-radius:1rem;background:var(--rlg-soft);padding:.2rem .6rem;margin:0;list-style:none!important}
.rlg-actions{display:flex;align-items:flex-start;flex-direction:column;gap:.8rem;margin-top:auto;padding-top:.5rem}
.rlg-finder a.rlg-primary,.rl-guide a.rlg-primary{display:inline-block;background:var(--rlg-accent);border:1px solid var(--rlg-accent);border-radius:.4rem;color:white!important;padding:.65rem 1rem;text-decoration:none;font-weight:600;line-height:1.4;text-align:center;max-width:100%;overflow-wrap:anywhere}
.rlg-finder a.rlg-primary:hover,.rl-guide a.rlg-primary:hover{background:#244436}
.rlg-empty{padding:2rem;border:1px dashed #8ba193;border-radius:.8rem;background:var(--rlg-soft)}
.rlg-empty h3{margin:0 0 .7rem;font-size:1.4rem;color:inherit}
.rlg-finder .rlg-more,.rlg-empty button{background:white;border:1px solid var(--rlg-accent);border-radius:.4rem;padding:.7rem 1rem;color:var(--rlg-accent);font-weight:600;min-height:44px;text-transform:none;letter-spacing:normal}
.rlg-finder .rlg-more{margin-top:1.4rem}
.rl-guide h2,.rl-guide h3{scroll-margin-top:6rem}
.rl-guide-shop-top{margin:1.5rem 0}
.rl-guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;padding:1.4rem;background:var(--rlg-soft);border-radius:.8rem}
.rl-guide-facts div{min-width:0}
.rl-guide-facts dt{font-size:.85rem;font-weight:600;color:var(--rlg-muted)}
.rl-guide-facts dd{margin:.2rem 0 0;overflow-wrap:anywhere}
.rl-guide-toc{margin:1.8rem 0;border:1px solid var(--rlg-line);padding:1rem 1.25rem;border-radius:.7rem}
.rl-guide-toc summary{cursor:pointer;font-weight:600;padding:.15rem 0}
.rl-guide-toc ul{margin:1rem 0 0;padding-left:1.4rem}
.rl-guide-toc li{margin:.35rem 0}
.rl-guide-article>h2{margin-top:2.4rem}
.rl-guide-shop{border:1px solid var(--rlg-line);background:var(--rlg-soft);padding:1.7rem;border-radius:.8rem;margin-top:2.8rem}
.rl-guide-shop h2{margin-top:0}
.rl-guide-forms{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;margin:1.3rem 0 0;padding:0}
.rl-guide-forms li{list-style:none;margin:0}
@media(max-width:650px){.rlg-controls{padding:1rem}.rlg-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.rlg-card-body{padding:1.15rem}.rl-guide-facts{grid-template-columns:1fr}.rl-guide-shop{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.rlg-finder *,.rl-guide *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:650px){.rlg-filter summary{font-size:.875rem;padding:.65rem .5rem;overflow-wrap:normal}}
@media(max-width:350px){.rlg-facets{grid-template-columns:1fr}}
