.licensed-main{width:min(90%,1440px);max-width:1440px;margin-inline:auto}
.licensed-warning,.licensed-conflict{padding:1rem 1.1rem;border:1px solid #dfb768;border-radius:14px;background:#fff8e7;color:#24444b;line-height:1.6}
.licensed-conflict{border-color:#d6917a;background:#fff1ec}
.licensed-directory{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,2fr);gap:1.5rem;align-items:start;margin:1.6rem 0 2.5rem}
.licensed-filter-panel{position:sticky;top:1rem;padding:1.2rem;border:1px solid #d2e2e3;border-radius:14px;background:#f6fafa}
.licensed-filter-panel>.eyebrow{margin:0 0 1rem}
.licensed-filters{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0}
.licensed-filters label{display:grid;gap:.45rem;font-size:.92rem;font-weight:650;line-height:1.35}
.licensed-filters input,.licensed-filters select{width:100%;min-width:0;min-height:48px;border:1px solid #bdd4d6;border-radius:10px;padding:.7rem .85rem;font:inherit;color:#173f46;background:white}
.licensed-filter-hint,.licensed-limited{font-size:.9rem;color:#526a70;line-height:1.55}
.licensed-filter-hint{margin:1rem 0 0}
.licensed-results{min-width:0;margin:0}
.licensed-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.1rem 0 1rem}
.licensed-results-head .eyebrow{margin:0 0 .25rem}
.licensed-count{margin:.2rem 0;font-size:1rem;font-weight:650;color:#24444b}
.licensed-map-count{margin:.2rem 0;color:#526a70;font-size:.88rem;line-height:1.5}
.licensed-map-toggle,.point-card-map{min-height:44px;padding:.6rem .95rem;border:1px solid #b5d0d2;border-radius:999px;background:#fff;color:#10414b;font:inherit;font-weight:650;cursor:pointer}
.licensed-map-toggle:hover,.point-card-map:hover{background:#edf7f7}
.licensed-map-wrap{margin:1rem 0 1.5rem}
.licensed-map{height:min(55vh,520px);min-height:320px;border:1px solid #d2e2e3;border-radius:14px;background:#dbeaec}
.licensed-map-wrap>.licensed-limited{margin:.7rem 0}
.point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.licensed-results .point-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1.15rem 1.2rem;border:1px solid #d2e2e3;border-radius:14px;background:#fff;box-shadow:none}
.licensed-results .point-card-meta{margin:0 0 .4rem;color:#0d8290;font-size:.76rem;font-weight:750;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}
.licensed-results .point-card h2{margin:.05rem 0 .45rem;color:#123f49;font-size:clamp(1.08rem,1.3vw,1.32rem);font-weight:650;letter-spacing:-.025em;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
.licensed-results .point-card-address{margin:.15rem 0 .9rem;color:#526a70;font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}
.point-card-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:.15rem}
.point-card-provider{color:#087989;font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.point-card-details{width:100%;margin-top:.8rem;border-top:1px solid #d2e2e3;padding-top:.65rem;color:#526a70;font-size:.9rem;line-height:1.55}
.point-card-details summary{width:fit-content;min-height:36px;display:flex;align-items:center;cursor:pointer;color:#087989;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.point-card-details>p{margin:.65rem 0}
.point-card-details a{overflow-wrap:anywhere}
.licensed-code{font-size:.88rem;color:#526a70}
.licensed-verified-address{font-size:.92rem;color:#24444b;line-height:1.55}
.licensed-empty{padding:1.2rem;border:1px solid #d2e2e3;border-radius:14px;background:#fff;color:#526a70}
.licensed-more{margin-top:1rem}
.licensed-sources{margin:1rem 0 2.5rem;padding:1.2rem;border:1px solid #d2e2e3;border-radius:14px;line-height:1.65}
.licensed-sources summary{font-weight:700;cursor:pointer}
.licensed-cluster{border:2px solid #fff;border-radius:50%;background:#10414b;color:#fff;box-shadow:0 2px 10px #173f4655;text-align:center;font-weight:700}
.licensed-cluster span{display:block;padding-top:8px}
.licensed-map .leaflet-popup-content{line-height:1.55}
.licensed-map .leaflet-popup-content hr{border:0;border-top:1px solid #d2e2e3}
@media(max-width:980px){.licensed-directory{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:1rem}}
@media(max-width:760px){.licensed-main{width:calc(100% - 2rem)}.licensed-directory{grid-template-columns:1fr}.licensed-filter-panel{position:static}.licensed-results-head{display:block}.licensed-map-toggle{margin-top:.65rem}.point-grid{grid-template-columns:1fr}.licensed-results .point-card{padding:1rem}.licensed-map{height:380px;min-height:300px}}
