/* Directorio público — componente canónico */
.directory-v7{
  --directory-gap:12px;
  --directory-card-radius:14px;
  --directory-control-radius:12px;
  padding:16px 0 88px;
}
.directory-v7 .directory-shell{width:min(100%,1540px);max-width:none;margin:0 auto;padding-inline:18px}
.directory-compact-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}
.directory-compact-heading h1{margin:0;color:var(--ui-text);font-size:clamp(21px,1.65vw,27px);font-weight:820;letter-spacing:-.03em;line-height:1.16}
.directory-compact-heading span{display:block;margin-top:4px;color:var(--ui-muted);font-size:12px;line-height:1.35}
.directory-seo-nav{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 12px}
.directory-seo-nav>strong{flex:0 0 auto;color:var(--ui-text-2);font-size:12px;font-weight:750;white-space:nowrap}
.directory-seo-nav>div{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;padding:1px 0;scrollbar-width:none}
.directory-seo-nav>div::-webkit-scrollbar{display:none}
.directory-seo-nav a{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--ui-text-2);background:#fff;border:1px solid var(--ui-border);border-radius:999px;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}
.directory-seo-nav a small{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;color:var(--ui-muted);background:#f2f4f7;border-radius:999px;font-size:10px;font-weight:750}

.directory-controlbar{position:relative;margin-bottom:12px;padding:10px;background:#fff;border-radius:14px}
.directory-controlbar form{display:grid;gap:8px}
.directory-control-main{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px;align-items:center}
.directory-search-field{height:44px;display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:0 13px;background:#f7f9fc;border:1px solid #e2e7ef;border-radius:11px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.directory-search-field:focus-within{background:#fff;border-color:#9ab6dc;box-shadow:0 0 0 4px rgba(21,93,215,.07)}
.directory-search-field .icon{width:18px;height:18px;flex:0 0 auto;color:#6f7e92}
.directory-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text);font-size:13px}
.directory-search-field input::placeholder{color:#8a95a5}
.directory-search-loader{display:none;width:16px;height:16px;flex:0 0 auto;border:2px solid #dce4ef;border-top-color:var(--ui-primary);border-radius:50%;animation:directory-spin .65s linear infinite}
.directory-search-loader.htmx-request,.htmx-request .directory-search-loader{display:block}
@keyframes directory-spin{to{rotate:360deg}}
.directory-mobile-filter-button{display:none}
.directory-filter-backdrop{display:none}

.directory-filter-accordion{overflow:hidden;margin:0;border:1px solid #e5e9ef;border-radius:11px;background:#fbfcfe}
.directory-filter-accordion>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;cursor:pointer;list-style:none}
.directory-filter-accordion>summary::-webkit-details-marker{display:none}
.directory-filter-summary-copy,.directory-filter-summary-side{display:flex;align-items:center;gap:8px;min-width:0}
.directory-filter-summary-copy .icon{width:17px;height:17px;color:var(--ui-primary)}
.directory-filter-summary-copy strong{font-size:12px;font-weight:780}
.directory-filter-summary-copy small{overflow:hidden;color:var(--ui-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.directory-filter-summary-side>b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;color:#fff;background:var(--ui-primary);border-radius:999px;font-size:10px}
.directory-filter-toggle{width:28px;height:28px;display:grid;place-items:center;color:var(--ui-muted);border-radius:8px;transition:rotate .16s ease,background-color .16s ease}
.directory-filter-toggle .icon{width:15px;height:15px}
.directory-filter-accordion[open] .directory-filter-toggle{rotate:90deg;background:#eef4ff;color:var(--ui-primary)}
.directory-filter-fields{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(460px,1.45fr) minmax(150px,.5fr) auto;gap:8px;align-items:stretch;padding:8px;border-top:1px solid #e8ecf2}
.directory-filter-modal-head{display:none}
.directory-filter-section{min-width:0;padding:9px;background:#fff;border:1px solid #e8ecf2;border-radius:10px}
.directory-filter-section-head{min-height:20px;display:flex;align-items:center;margin-bottom:6px}
.directory-filter-section-head strong{color:var(--ui-text);font-size:11px;font-weight:780}
.directory-filter-grid,.directory-location-filters{display:grid;gap:7px}
.directory-filter-grid-general{grid-template-columns:repeat(3,minmax(0,1fr))}
.directory-location-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.directory-filter-grid label,.directory-location-filters label{display:grid;gap:4px;min-width:0;margin:0}
.directory-filter-grid label>span,.directory-location-filters label>span{padding-left:1px;color:var(--ui-muted);font-size:11px;font-weight:700}
.directory-filter-grid .form-select,.directory-location-filters .form-select{min-height:40px;padding-block:6px;font-size:12px}
.directory-location-heading>div{display:grid;min-width:0}
.directory-location-heading small{margin-top:1px;color:var(--ui-muted);font-size:10px;font-weight:500}
.directory-filter-options{display:flex;flex-direction:column}
.directory-quick-checks{display:grid;grid-template-columns:1fr;gap:6px}
.directory-quick-checks .filter-check{min-height:40px;padding:0 9px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:9px;font-size:12px;white-space:nowrap}
.directory-filter-actions{display:grid;grid-template-columns:1fr;gap:7px;align-content:end;min-width:104px}
.directory-filter-actions .btn{min-height:40px;padding-inline:12px;font-size:12px}

.directory-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px}
.directory-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}
.directory-toolbar strong{color:var(--ui-text);font-size:13px;font-weight:780}
.directory-toolbar span{color:var(--ui-muted);font-size:11px}
.directory-view-toggle{display:flex;align-items:center;gap:3px;padding:3px;background:#eef2f6;border:1px solid #e1e6ed;border-radius:10px}
.directory-view-toggle button{min-height:34px;padding:0 11px;color:#617086;background:transparent;border:0;border-radius:8px;font-size:11px;font-weight:720;white-space:nowrap}
.directory-view-toggle button.active{color:var(--ui-primary);background:#fff;box-shadow:0 1px 4px rgba(18,31,52,.1)}

.directory-content{display:grid;grid-template-columns:minmax(420px,.84fr) minmax(520px,1.16fr);gap:var(--directory-gap);align-items:start}
.directory-list{min-width:0}
.directory-card-stack{display:grid;gap:8px}
.directory-business-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) minmax(112px,auto);align-items:center;min-height:112px;padding:12px;overflow:hidden;border-radius:var(--directory-card-radius);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}
.directory-business-card.is-sponsored{border-color:#d4e2f7;background:linear-gradient(90deg,#f8fbff 0,#fff 34%)}
.directory-card-logo{align-self:center}
.directory-card-logo .business-logo,.directory-card-logo .avatar-md{width:58px;height:58px;border:1px solid #e2e7ee;border-radius:14px;object-fit:cover;box-shadow:0 2px 8px rgba(18,31,52,.05)}
.directory-card-copy{min-width:0;padding-left:11px}
.directory-card-title-row{min-width:0;overflow:hidden}
.directory-card-title-row h3{min-width:0;display:flex;align-items:center;gap:5px;margin:0;overflow:hidden;color:var(--ui-text);font-size:14px;font-weight:820;line-height:1.25}
.directory-business-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.directory-card-title-row .verified-badge{width:17px;height:17px;flex:0 0 auto;margin-left:1px;font-size:10px}
.directory-card-summary{margin-top:4px;color:#647186;font-size:12px;font-weight:650;line-height:1.3}
.directory-card-copy>p{display:-webkit-box;margin:5px 0 4px;overflow:hidden;color:#566276;font-size:12px;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.directory-card-location{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#758196;font-size:11.5px;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.directory-card-location .icon{width:14px;height:14px;flex:0 0 auto}
.directory-card-aside{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;min-width:0;padding-left:11px;border-left:1px solid #edf0f4}
.directory-sponsored-label,.directory-card-aside .promo-chip{position:static;max-width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.15;text-align:center;white-space:normal}
.directory-sponsored-label{color:var(--ui-primary);background:#edf4ff;border:1px solid #d1e0f6}
.directory-card-aside .promo-chip{color:#9d2235;background:#fff1f3;border:1px solid #f6d6dc}
.directory-aside-spacer{display:block;height:24px}
.directory-rating{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;color:#5f6c80;font-size:10px;line-height:1.2;text-align:right}
.directory-rating b{color:#f1a400;font-size:14px}
.directory-rating strong{color:var(--ui-text);font-size:12px}
.directory-rating small{width:100%;color:var(--ui-muted);font-size:10px}
.directory-mobile-location{display:none;width:44px;height:44px;place-items:center;padding:0;color:var(--ui-primary);background:#f5f8fc;border:1px solid #dbe4f1;border-radius:11px}
.directory-mobile-location .icon{width:20px;height:20px}
.directory-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:9px;padding:7px;background:#fff;border:1px solid var(--ui-border);border-radius:12px}
.directory-pagination .btn{justify-self:start;min-width:92px;min-height:40px;font-size:12px}
.directory-pagination .btn:last-child{justify-self:end}
.directory-pagination strong{color:var(--ui-muted);font-size:11px}

.directory-map-panel{position:sticky;top:calc(var(--ui-header-h,72px) + 12px);overflow:hidden;padding:10px;border-radius:15px}
.map-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 3px}
.map-heading>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.map-heading h2{margin:0;color:var(--ui-text);font-size:13px;font-weight:780}
.map-heading>div span{color:var(--ui-muted);font-size:10px}
.map-auction-label{padding:5px 8px;color:var(--ui-primary);background:#eaf2ff;border-radius:999px;font-size:10px;font-weight:800}
.directory-v7 .business-map{height:clamp(560px,calc(100dvh - var(--ui-header-h,72px) - 136px),720px);min-height:560px;overflow:hidden;background:#eef3f7;border-radius:11px}
.map-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ui-muted);text-align:center}
.map-empty .icon{width:34px;height:34px;color:var(--ui-primary)}
.map-empty p{margin:0;font-size:12px}
.commercial-map-marker.is-sponsored{color:var(--ui-secondary);filter:drop-shadow(0 8px 11px rgba(26,101,33,.28))}
.commercial-map-marker.is-sponsored:after{content:"★";position:absolute;left:50%;top:-7px;width:17px;height:17px;display:grid;place-items:center;color:#fff;background:#f4ad00;border:2px solid #fff;border-radius:50%;font-size:10px;translate:-50% 0}
.commercial-map-popup{width:270px;margin:12px 0 0 -135px;padding:12px}
.commercial-map-popup.is-sponsored{width:310px;margin-left:-155px;border-color:#cbdcf5}
.commercial-map-popup.is-above{margin-top:-12px;translate:0 -100%}
.commercial-map-popup.is-above:before{top:auto;bottom:-8px;rotate:225deg}
.commercial-map-popup-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center}
.commercial-map-popup-head img,.commercial-map-popup-logo{width:44px;height:44px;border:1px solid var(--ui-border);border-radius:11px;object-fit:cover}
.commercial-map-popup-logo{display:grid;place-items:center;color:var(--ui-primary);background:#edf3ff;font-weight:900}
.commercial-map-popup-head a{display:block;overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.commercial-map-popup-head small{display:block;margin:3px 0 0;color:var(--ui-muted);font-size:10px}
.commercial-map-sponsored-badge{display:inline-flex;margin-bottom:7px;padding:4px 7px;color:var(--ui-primary);background:#e8f1ff;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.commercial-map-popup-location{margin:8px 0;color:#5f6c80;font-size:11px;line-height:1.4}
.commercial-map-popup-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0}
.commercial-map-popup-metrics span{display:grid;padding:7px;background:#f7f9fc;border-radius:8px;text-align:center}
.commercial-map-popup-metrics strong{font-size:12px}.commercial-map-popup-metrics small{margin:0;font-size:10px}
.commercial-map-popup-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.commercial-map-popup-actions a,.commercial-map-popup-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;padding:5px;color:var(--ui-primary);background:#fff;border:1px solid var(--ui-border);border-radius:8px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.directory-mobile-map-modal .modal-dialog{max-width:720px}.directory-mobile-map-modal .modal-content{overflow:hidden;border:0;border-radius:16px}.directory-mobile-map-modal .modal-header{padding:12px 14px}.directory-mobile-map-modal .modal-header>div{display:grid}.directory-mobile-map-modal .modal-header strong{font-size:14px}.directory-mobile-map-modal .modal-header span{color:var(--ui-muted);font-size:11px}.directory-mobile-map-modal .modal-body{padding:8px}.directory-mobile-map-canvas{height:min(72dvh,620px);min-height:430px}
.directory-content.is-list-view{grid-template-columns:1fr}.directory-content.is-list-view .directory-map-panel{display:none}.directory-content.is-list-view .directory-card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-content.is-map-view{grid-template-columns:1fr}.directory-content.is-map-view .directory-list{display:none}
.directory-empty{padding:48px 22px}

@media (hover:hover) and (pointer:fine){
  .directory-seo-nav a:hover{color:var(--ui-primary);border-color:#bfd0e7;background:#f8fbff}
  .directory-filter-accordion>summary:hover{background:#f7f9fc}
  .directory-view-toggle button:hover{color:var(--ui-primary)}
  .directory-business-card:hover,.directory-business-card:focus-visible,.directory-business-card.is-map-active{background:#fff;border-color:#c7d5e7;box-shadow:0 10px 26px rgba(18,31,52,.08);transform:translateY(-1px);outline:0}
  .directory-mobile-location:hover,.commercial-map-popup-actions a:hover,.commercial-map-popup-actions button:hover{background:#edf4ff;border-color:#c7d7eb}
}
.directory-business-card:active{transform:translateY(0)}

@media(max-width:1199.98px){
  .directory-v7 .directory-shell{padding-inline:14px}
  .directory-filter-fields{grid-template-columns:1fr 1.25fr}
  .directory-filter-options{grid-column:1}.directory-filter-actions{grid-column:2;grid-template-columns:1fr 1fr;align-self:end}
  .directory-content{grid-template-columns:minmax(390px,.9fr) minmax(460px,1.1fr)}
}
@media(max-width:991.98px){
  .directory-filter-fields{grid-template-columns:1fr 1fr}.directory-filter-general,.directory-location-section{grid-column:1/-1}.directory-filter-options{grid-column:1}.directory-filter-actions{grid-column:2}
  .directory-content{grid-template-columns:1fr}.directory-map-panel{position:relative;top:auto;margin-top:4px}.directory-v7 .business-map{height:520px;min-height:520px}.directory-card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-business-card{grid-template-columns:58px minmax(0,1fr);align-content:start;min-height:132px}.directory-card-aside{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end;min-height:34px;padding:7px 0 0;border-top:1px solid #edf0f4;border-left:0}.directory-aside-spacer{display:none}.directory-rating{margin-right:auto;text-align:left}.directory-rating small{width:auto}.directory-mobile-location{display:grid}
}
@media(max-width:767.98px){
  .directory-v7{padding:9px 0 82px}.directory-v7 .directory-shell{padding-inline:8px}.directory-compact-heading{display:none}.directory-seo-nav{display:block;margin:2px 2px 9px}.directory-seo-nav>strong{display:block;margin:0 0 6px 2px;font-size:11px}.directory-seo-nav>div{margin-right:-8px;padding-right:8px}
  .directory-controlbar{position:sticky;top:calc(var(--ui-header-h,62px) + 4px);z-index:35;margin-bottom:8px;padding:6px;border-radius:12px}.directory-controlbar form{display:block}.directory-control-main{grid-template-columns:minmax(0,1fr) 44px;gap:6px}.directory-search-field{height:44px;padding-inline:11px}.directory-search-field input{font-size:13px}.directory-mobile-filter-button{position:relative;width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--ui-primary);background:#fff;border:1px solid #dce3ec;border-radius:10px}.directory-mobile-filter-button .icon{width:19px;height:19px}.directory-mobile-filter-button>span{display:none}.directory-mobile-filter-button b{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;color:#fff;background:#d42e3c;border:2px solid #fff;border-radius:999px;font-size:10px}
  .directory-filter-accordion{margin:0;border:0;background:transparent;overflow:visible}.directory-filter-accordion>summary{display:none}.directory-filter-backdrop{position:fixed;inset:0;z-index:1998;display:block;background:rgba(15,27,48,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.directory-filter-backdrop.is-open{opacity:1;pointer-events:auto}
  .directory-filter-fields{position:fixed;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));z-index:1999;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0 11px calc(11px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--ui-border);border-radius:17px;box-shadow:0 24px 60px rgba(17,34,65,.27);visibility:hidden;pointer-events:none;translate:0 calc(100% + 24px);transition:translate .2s ease,visibility .2s ease}.directory-filter-fields.is-open{visibility:visible;pointer-events:auto;translate:0 0}
  .directory-filter-modal-head{position:sticky;top:0;z-index:4;grid-column:1/-1;min-height:58px;display:flex;align-items:center;justify-content:space-between;margin:0 -11px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--ui-border)}.directory-filter-modal-head>div{display:grid}.directory-filter-modal-head strong{font-size:14px}.directory-filter-modal-head span{margin-top:1px;color:var(--ui-muted);font-size:11px}.directory-filter-modal-head button{width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--ui-text);background:#f5f7fa;border:0;border-radius:10px;font-size:22px;line-height:1}
  .directory-filter-section{padding:10px}.directory-filter-general,.directory-location-section,.directory-filter-options{grid-column:1/-1}.directory-filter-grid-general{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filter-grid-general label:first-child{grid-column:1/-1}.directory-location-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.directory-filter-grid label>span,.directory-location-filters label>span{font-size:11px}.directory-filter-grid .form-select,.directory-location-filters .form-select{min-height:44px;font-size:12px}.directory-quick-checks{grid-template-columns:1fr 1fr}.directory-quick-checks .filter-check{min-height:44px;justify-content:center}.directory-filter-actions{position:sticky;bottom:calc(-11px - env(safe-area-inset-bottom));z-index:4;grid-column:1/-1;grid-template-columns:1fr 1fr;width:auto;margin:0 -11px calc(-11px - env(safe-area-inset-bottom));padding:9px 11px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ui-border);box-shadow:0 -8px 18px rgba(17,34,65,.06)}.directory-filter-actions .btn{min-height:44px;font-size:12px}
  body.directory-filter-open{overflow:hidden}body.directory-filter-open .directory-controlbar{z-index:3000}body.directory-filter-open .topbar,body.directory-filter-open .mobile-nav{pointer-events:none}
  .directory-toolbar{min-height:36px;margin-bottom:6px}.directory-toolbar>div:first-child{width:100%;justify-content:space-between}.directory-toolbar strong{font-size:12px}.directory-toolbar span{font-size:11px}.directory-view-toggle{display:none}
  .directory-content,.directory-content.is-list-view,.directory-content.is-map-view{display:block}.directory-map-panel{display:none}.directory-content.is-map-view .directory-list{display:block}.directory-card-stack,.directory-content.is-list-view .directory-card-stack{grid-template-columns:1fr;gap:7px}
  .directory-business-card{grid-template-columns:58px minmax(0,1fr) 74px;align-items:center;min-height:106px;padding:10px 9px;border-radius:12px}.directory-card-logo .business-logo,.directory-card-logo .avatar-md{width:54px;height:54px;border-radius:13px}.directory-card-copy{padding-left:9px}.directory-card-title-row h3{font-size:13.5px}.directory-card-summary{font-size:11.5px}.directory-card-copy>p{margin:4px 0 3px;font-size:11.5px;line-height:1.35;-webkit-line-clamp:1}.directory-card-location{font-size:11px}.directory-card-aside{grid-column:auto;align-self:stretch;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 0 0 7px;border-top:0;border-left:1px solid #edf0f4}.directory-sponsored-label,.directory-card-aside .promo-chip{width:100%;max-width:74px;min-height:24px;padding:4px 5px;font-size:10px;line-height:1.08}.directory-rating{margin:0;justify-content:center;font-size:10px;text-align:center}.directory-rating small{display:none}.directory-mobile-location{width:44px;height:44px}
  .directory-pagination{position:sticky;bottom:72px;z-index:12;margin-top:6px;padding:6px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.directory-pagination .btn{min-width:84px;min-height:44px}.directory-mobile-map-modal .modal-content{border-radius:0}.directory-mobile-map-modal .modal-body{padding:6px}.directory-mobile-map-canvas{height:calc(100dvh - 70px);min-height:0}.commercial-map-popup,.commercial-map-popup.is-sponsored{width:min(310px,calc(100vw - 34px));margin-left:calc(min(310px,calc(100vw - 34px)) / -2)}
}
@media(max-width:575.98px){
  .directory-filter-fields{grid-template-columns:1fr}.directory-filter-modal-head,.directory-filter-general,.directory-location-section,.directory-filter-options,.directory-filter-actions{grid-column:1}.directory-filter-grid-general,.directory-location-filters{grid-template-columns:1fr}.directory-filter-grid-general label:first-child{grid-column:1}.directory-quick-checks{grid-template-columns:1fr 1fr}
  .directory-business-card{grid-template-columns:56px minmax(0,1fr) 70px}.directory-card-logo .business-logo,.directory-card-logo .avatar-md{width:52px;height:52px}.directory-card-copy>p{display:none}.directory-sponsored-label,.directory-card-aside .promo-chip{max-width:70px}.directory-rating b{font-size:13px}.directory-rating strong{font-size:11.5px}
}
@media(max-width:430px){
  .directory-v7 .directory-shell{padding-inline:6px}.directory-controlbar{padding:5px}.directory-business-card{grid-template-columns:54px minmax(0,1fr) 66px;padding:9px 8px}.directory-card-logo .business-logo,.directory-card-logo .avatar-md{width:50px;height:50px}.directory-card-title-row h3{font-size:13px}.directory-card-summary{font-size:11px}.directory-card-location{font-size:11px}.directory-card-aside{padding-left:5px}.directory-sponsored-label,.directory-card-aside .promo-chip{max-width:66px;padding-inline:4px;font-size:10px}.directory-mobile-location{width:44px;height:44px}.directory-quick-checks{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.directory-v7 *{scroll-behavior:auto}.directory-business-card,.directory-search-field,.directory-filter-toggle,.directory-filter-backdrop,.directory-filter-fields{transition:none}}
