.commune-lookup{padding:clamp(1.2rem,3vw,2.5rem);border:1px solid var(--border,#d7e1e8);border-radius:1.2rem;background:var(--surface,#fff);overflow-wrap:anywhere}
.commune-lookup>p{max-width:none}.commune-lookup-example{padding:1.2rem;background:#f1f7fa;border-radius:.8rem;margin:1.5rem 0}.commune-lookup-example h3{margin-top:0}.commune-lookup-example dl{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:0}.commune-lookup-example dt{font-size:.85rem;color:#465667}.commune-lookup-example dd{margin:0;font-weight:700}
.commune-lookup label{display:block;font-weight:700;margin-bottom:.5rem}.commune-lookup-controls{display:flex;gap:.7rem}.commune-lookup input{flex:1;min-width:0;padding:.85rem;border:1px solid #657d91;border-radius:.5rem;font:inherit}.commune-lookup input:focus-visible{outline:3px solid #0677c1;outline-offset:3px}.commune-lookup form p,.commune-lookup-source{font-size:.9rem;color:#465667}.commune-lookup [role=status]{font-weight:600}.commune-lookup-results ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;padding:0;list-style:none}.commune-lookup-results li{padding:1rem;border:1px solid #d7e1e8;border-radius:.6rem}.commune-lookup-results strong,.commune-lookup-results span{display:block}.commune-lookup-results span{font-size:.9rem;margin-top:.35rem}
@media(max-width:540px){.commune-lookup-controls{flex-direction:column}.commune-lookup-controls .btn{width:100%}}
