.tdib-nr{max-width:900px;margin:32px auto;padding:28px;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--card));color:hsl(var(--foreground));font-family:inherit;box-shadow:0 8px 28px hsl(var(--foreground)/.06)}
.tdib-nr__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--primary))}
.tdib-nr h2{font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:700;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:.35rem 0 .6rem;color:hsl(var(--foreground))}
.tdib-nr__head p{font-size:1.05rem;margin:0 0 20px;color:hsl(var(--muted-foreground))}
.tdib-nr__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.tdib-nr__tabs button,.tdib-nr button{border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:11px 18px;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-family:inherit;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.tdib-nr__tabs button:hover,.tdib-nr button:hover{border-color:hsl(var(--primary))}
.tdib-nr__tabs button.is-active,.tdib-nr form button,.tdib-nr__locate{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}
.tdib-nr__tabs button.is-active:hover,.tdib-nr form button:hover,.tdib-nr__locate:hover{background:hsl(var(--primary)/.9)}
.tdib-nr__panel{display:none}.tdib-nr__panel.is-active{display:block}
.tdib-nr label{display:block;font-weight:800;margin-bottom:8px;color:hsl(var(--foreground))}
.tdib-nr__row{display:flex;gap:10px}.tdib-nr input{flex:1;min-width:0;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:13px 14px;font-size:1rem;font-family:inherit;background:hsl(var(--background));color:hsl(var(--foreground))}
.tdib-nr input:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.25)}
.tdib-nr input::placeholder{color:hsl(var(--muted-foreground))}
.tdib-nr__privacy{font-size:.82rem;color:hsl(var(--muted-foreground))}
.tdib-nr__status{min-height:24px;margin-top:14px;font-weight:700;color:hsl(var(--primary))}
.tdib-nr__results{margin-top:18px;border-top:1px solid hsl(var(--border));padding-top:18px}
.tdib-nr__results h3{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.5rem;margin:.2rem 0 .5rem;color:hsl(var(--foreground))}.tdib-nr__results>p{color:hsl(var(--muted-foreground))}
.tdib-nr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:15px}
.tdib-nr__card{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:16px;background:hsl(var(--card))}.tdib-nr__card h4{margin:0 0 7px;font-size:1.1rem;color:hsl(var(--foreground))}
.tdib-nr__card a{color:hsl(var(--primary));font-weight:800;text-decoration:none}.tdib-nr__card a:hover{text-decoration:underline}.tdib-nr__badge{display:inline-block;font-size:.72rem;font-weight:800;padding:4px 7px;border-radius:var(--radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));margin-bottom:9px}
.tdib-nr__exact{border-left:4px solid hsl(var(--primary));padding-left:16px}
@media(max-width:600px){.tdib-nr{padding:20px;margin:18px 10px}.tdib-nr__row{display:block}.tdib-nr__row button{width:100%;margin-top:9px}.tdib-nr__tabs button{flex:1}}
.tdib-nr__discovery{margin-top:22px;padding-top:20px;border-top:1px solid hsl(var(--border))}
.tdib-nr__discovery h3{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:1.45rem;margin:0 0 6px;color:hsl(var(--foreground))}
.tdib-nr__discovery-intro{color:hsl(var(--muted-foreground));margin:0 0 14px}
.tdib-nr__explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tdib-nr__explore-card{display:block;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:15px;text-decoration:none;color:inherit;background:hsl(var(--card));transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.tdib-nr__explore-card:hover,.tdib-nr__explore-card:focus{transform:translateY(-2px);box-shadow:0 6px 18px hsl(var(--foreground)/.08);border-color:hsl(var(--primary))}
.tdib-nr__explore-card strong{display:block;margin-bottom:4px;color:hsl(var(--foreground))}.tdib-nr__explore-card span{font-size:.84rem;color:hsl(var(--muted-foreground))}
.tdib-nr__all{margin-top:14px}
@media(max-width:700px){.tdib-nr__explore-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.tdib-nr__explore-grid{grid-template-columns:1fr}}
