#main:has([data-industrial-directory]){padding-bottom:0}.industrial-directory{--industrial-header-height:65px;--industrial-bottom-clearance:calc(104px + env(safe-area-inset-bottom))}.industrial-directory [hidden]{display:none!important}.industrial-directory :is(button,a,input):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.industrial-directory button{cursor:pointer}.industrial-directory button:disabled{cursor:default;opacity:.45}.industrial-hero{color:var(--color-ink);padding:25px 20px;overflow:hidden}.industrial-hero-content{z-index:1;position:relative}.industrial-hero nav{color:var(--color-ink-faint)}.industrial-hero h1{letter-spacing:-.025em;margin-top:14px;font-size:34px;font-weight:700;line-height:1.25}.industrial-results{height:max(0px, calc(100dvh - var(--industrial-header-height) - var(--industrial-bottom-clearance)));flex-direction:column;gap:14px;padding-top:20px;display:flex}.industrial-results-bar{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.industrial-results-heading{flex-wrap:wrap;align-items:center;gap:3px 15px;min-width:0;display:flex}.industrial-results-heading h2{align-items:center;gap:11px;min-width:0;max-width:100%;font-size:21px;font-weight:700;line-height:1.5;display:flex}.industrial-results-heading h2:before{content:"";background:var(--color-brand);border-radius:2px;flex-shrink:0;width:3px;height:22px}.industrial-results-heading p{color:var(--color-ink-muted);font-size:12px}.industrial-view-actions{flex-shrink:0;gap:14px;display:flex}.industrial-view-toggle{border-radius:8px;gap:3px;padding:3px;display:flex}.industrial-view-toggle button{min-height:27px;color:var(--color-ink-muted);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:4px 11px;font-size:12px;display:flex}.industrial-view-toggle button[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand)}.industrial-saved-toggle{min-width:40px;color:var(--color-ink-muted);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11px;display:inline-flex}.industrial-saved-toggle[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand)}.industrial-workspace{flex:1;grid-template:"search map""list map"minmax(0,1fr)/minmax(330px,30%) minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.industrial-search-panel{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-area:search;min-width:0;padding:12px}.industrial-search-panel form{max-width:560px}.industrial-search-panel input:focus-visible{outline:none}.industrial-list-panel{border-right:1px solid var(--color-line);flex-direction:column;grid-area:list;min-width:0;min-height:0;display:flex;overflow:hidden}.industrial-place-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-ink) 15%, transparent) transparent;outline-offset:-3px;flex:1;min-height:0;position:relative;overflow-y:auto}.industrial-place-list:focus-visible{outline:2px solid var(--color-brand)}.industrial-group-heading{color:var(--color-ink-muted);background:color-mix(in srgb, var(--color-surface-2) 70%, transparent);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.industrial-group-heading h3{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.industrial-group-heading>span{font-size:11px}.industrial-directory[data-grouped=false] .industrial-group-heading{display:none}.industrial-place{border-bottom:1px solid var(--color-line);transition:background-color .2s;position:relative}.industrial-place:last-child{border-bottom:0}.industrial-place[data-selected=true]{background:linear-gradient(90deg, var(--color-brand-soft), color-mix(in srgb, var(--color-brand-soft) 50%, transparent))}.industrial-place[data-selected=true]:before{content:"";background:var(--color-brand);width:3px;position:absolute;inset:0 auto 0 0}.industrial-place-select{text-align:left;align-items:flex-start;gap:16px;width:100%;min-height:102px;padding:17px 33px 16px 19px;display:flex}.industrial-place-select:active{transform:none}.industrial-place-info{min-width:0}.industrial-place-info strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5;display:block}.industrial-place-local{color:var(--color-ink-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.55;display:block}.industrial-place-meta{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:11px;line-height:1.4;display:flex}.industrial-kind{border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent);white-space:nowrap;border-radius:3px;padding:1px 4px}.industrial-save,.industrial-row-details{width:25px;height:25px;color:var(--color-ink-muted);border-radius:5px;place-items:center;display:grid;position:absolute;right:10px}.industrial-save{top:13px}.industrial-save[aria-pressed=true]{color:var(--color-brand)}.industrial-save[aria-pressed=true] svg{fill:currentColor}.industrial-row-details{opacity:0;bottom:11px}.industrial-row-details:focus-visible,.industrial-place:hover .industrial-row-details{opacity:1}.industrial-map-panel{grid-area:map;min-width:0;min-height:0;container:industrial-map/size}.industrial-map-surface{isolation:isolate;background:var(--color-surface-2);height:100%;position:relative;overflow:hidden}.industrial-map-canvas{position:absolute;inset:0}.industrial-map-status{z-index:1;text-align:center;background:var(--color-surface-2);color:var(--color-ink-muted);align-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.industrial-map-status strong{color:var(--color-ink);font-size:14px;font-weight:600}.industrial-map-status p{max-width:28ch;font-size:12px;line-height:1.7}.industrial-map-spinner{border:2px solid var(--color-line);border-top-color:var(--color-brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite industrial-map-spin}@keyframes industrial-map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.industrial-map-spinner{animation:none}}.industrial-directory:is([data-map-status=loading],[data-map-status=error]) :is(.industrial-map-caption,.industrial-map-controls,.industrial-map-selection),.industrial-map-panel[data-empty=true] .industrial-map-canvas{visibility:hidden}.industrial-map-panel[data-empty=true] .industrial-map-controls{display:none}.industrial-map-caption{z-index:2;max-width:calc(100% - 85px);color:var(--color-ink-muted);pointer-events:none;border-radius:7px;align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:inline-flex;position:absolute;top:16px;left:16px}.industrial-map-caption strong{color:var(--color-ink);font-weight:600}.industrial-status-dot{background:var(--color-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.industrial-map-caption-divider{background:color-mix(in srgb, var(--color-ink) 30%, transparent);width:1px;height:12px}.industrial-map-controls{z-index:2;border-radius:7px;flex-direction:column;display:flex;position:absolute;top:16px;right:16px;overflow:hidden}.industrial-map-controls button{width:34px;height:32px;color:var(--color-ink-muted);place-items:center;display:grid}.industrial-map-controls button+button{border-top:1px solid var(--color-line)}.industrial-map-selection{--industrial-selection-inset:34px;z-index:2;bottom:var(--industrial-selection-bottom,var(--industrial-selection-inset));border-radius:11px;align-items:center;gap:14px;padding:15px 17px;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 8px 24px -12px #0004}.industrial-map-selection strong{font-size:18px;font-weight:600;line-height:1.5;display:block}.industrial-map-selection p{color:var(--color-ink-muted);margin-top:3px;font-size:12px;line-height:1.6}.industrial-detail-button{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:11px 17px;font-size:13px;font-weight:600;display:inline-flex}.industrial-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:30px 20px;display:flex;overflow-y:auto}.industrial-empty-icon{width:48px;height:48px;color:var(--color-ink-muted);border-radius:50%;place-items:center;margin-bottom:3px;display:grid}.industrial-empty h3{font-size:14px;font-weight:600}.industrial-empty p{color:var(--color-ink-muted);font-size:12px;line-height:1.8}.industrial-empty .chip{margin-top:5px}.industrial-map-empty{color:var(--color-ink-muted);justify-items:center;gap:12px;font-size:13px;display:grid;position:absolute;inset:44% 10% auto}.industrial-preview-note{color:var(--color-ink-muted);flex:none;align-items:flex-start;gap:7px;margin:0 4px;font-size:11px;line-height:1.7;display:flex}.industrial-preview-note>svg{flex-shrink:0;margin-top:2px}.industrial-preview{color:var(--color-ink-muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.industrial-preview>span{background:var(--color-gold);border-radius:50%;width:5px;height:5px}.industrial-directory[data-view=list] .industrial-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""list"}.industrial-directory[data-view=list] .industrial-search-panel{border-right:0}.industrial-directory[data-view=list] .industrial-map-panel{display:none}.industrial-directory[data-view=list] .industrial-list-panel{border-right:0}.industrial-directory[data-view=list] .industrial-place-select{padding-right:70px}.industrial-directory[data-view=list] .industrial-row-details{opacity:1;bottom:17px;right:18px}.industrial-dialog{background:var(--color-panel);width:min(540px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--color-ink);border:1px solid var(--color-line);border-radius:16px;margin:auto;padding:26px;position:fixed;overflow:auto;box-shadow:0 32px 100px #0005}.industrial-dialog::backdrop{backdrop-filter:blur(5px);background:#090d1580}.industrial-dialog-head{justify-content:space-between;align-items:center;display:flex}.industrial-dialog-head button{width:32px;height:32px;color:var(--color-ink-muted);border-radius:50%;place-items:center;display:grid}.industrial-detail-photo{margin:20px 0}.industrial-detail-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;display:block}.industrial-detail-photo figcaption{color:var(--color-ink-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.5}.industrial-detail-photo figcaption a{text-underline-offset:2px;text-decoration:underline}.industrial-detail-icon{background:var(--color-brand-soft);width:50px;height:50px;color:var(--color-brand);border-radius:14px;place-items:center;margin:20px 0;display:grid}.industrial-dialog h2{font-size:24px;font-weight:700;line-height:1.4}.industrial-detail-local{color:var(--color-ink-muted);margin-top:7px;font-size:12px}.industrial-detail-tabs{border-bottom:1px solid var(--color-line);gap:26px;margin-top:24px;display:flex}.industrial-detail-tabs button{color:var(--color-ink-muted);padding:0 0 12px;font-size:14px;font-weight:500;position:relative}.industrial-detail-tabs button[aria-selected=true]{color:var(--color-ink);font-weight:600}.industrial-detail-tabs button[aria-selected=true]:after{content:"";background:var(--color-brand);border-radius:2px;height:2px;position:absolute;inset:auto 0 -1px}.industrial-detail-panels{min-height:310px}.industrial-detail-panel{padding-top:20px}.industrial-detail-panel:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.industrial-detail-description{color:var(--color-ink-muted);font-size:14px;line-height:1.8}.industrial-detail-facts{border-top:1px solid var(--color-line);margin-top:18px}.industrial-detail-facts>div{border-bottom:1px solid var(--color-line);grid-template-columns:90px 1fr;gap:12px;padding:13px 0;font-size:13px;line-height:1.7;display:grid}.industrial-detail-facts dt{color:var(--color-ink-muted)}.industrial-detail-facts dd{overflow-wrap:anywhere;min-width:0}.industrial-detail-phone[href]{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.industrial-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.industrial-review-link{color:var(--color-ink-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.industrial-detail-reviews a[href]:hover{color:var(--color-brand)}.industrial-rating-summary{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.industrial-google-rating{align-items:center;gap:9px;display:inline-flex}.industrial-google-rating strong{color:var(--color-ink);font-size:18px;font-weight:600;line-height:1.2}.industrial-rating-stars{color:color-mix(in srgb, var(--color-ink-muted) 25%, transparent);letter-spacing:2px;white-space:nowrap;font-size:17px;line-height:1;display:inline-block;position:relative}.industrial-rating-fill{width:0;color:var(--color-gold);position:absolute;top:0;left:0;overflow:hidden}.industrial-reviews-list{gap:12px;display:grid}.industrial-reviews-list:empty{display:none}.industrial-review{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:10px;padding:14px}.industrial-review-head>a{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600}.industrial-review-head time{color:var(--color-ink-muted);font-size:10px}.industrial-review>.industrial-rating-stars{margin-top:8px;font-size:14px}.industrial-review p{white-space:pre-line;overflow-wrap:anywhere;margin-top:9px;font-size:12px;line-height:1.7}.industrial-review-link{margin-top:8px}.industrial-reviews-empty{border:1px solid var(--color-line);background:var(--color-surface-2);text-align:center;color:var(--color-ink-muted);border-radius:10px;padding:32px 16px;font-size:12px}.industrial-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.industrial-dialog-actions [aria-pressed=true]{color:var(--color-brand);background:var(--color-brand-soft)}@container industrial-map (height<=240px){.industrial-map-caption,.industrial-map-selection,.industrial-map-selected-label{display:none}.industrial-map-controls{flex-direction:row;top:8px;right:8px}.industrial-map-controls button{width:28px;height:28px}.industrial-map-controls button+button{border-top:0;border-left:1px solid var(--color-line)}}@media (hover:hover){.industrial-place:hover:not([data-selected=true]){background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.industrial-saved-toggle:hover,.industrial-save:hover,.industrial-row-details:hover,.industrial-map-controls button:hover{color:var(--color-brand);background:var(--color-brand-soft)}}@media (prefers-reduced-motion:no-preference){.industrial-dialog[open]{animation:.2s ease-out industrial-selection-in}@keyframes industrial-selection-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (width>=1536px){.industrial-place-select{min-height:108px}.industrial-place-info strong{font-size:15px}.industrial-place-local,.industrial-place-meta{font-size:11px}}@media (width<=1100px){.industrial-workspace{grid-template-columns:320px minmax(0,1fr)}.industrial-place-select{gap:12px;padding-left:15px}.industrial-map-selection{gap:10px;padding:13px}.industrial-map-selection strong{font-size:16px}.industrial-map-selection p{font-size:11px}.industrial-detail-button{padding-inline:12px;font-size:12px}}@media (width<=767px){.industrial-hero{padding:22px 20px}.industrial-hero h1{margin-top:19px;font-size:28px}.industrial-results{gap:12px;padding-top:18px}.industrial-results-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.industrial-results-heading{flex-wrap:wrap;gap:3px 10px}.industrial-results-heading h2{min-width:0;max-width:100%;font-size:19px}.industrial-results-heading [data-current-city]{text-wrap:balance}.industrial-results-heading p{text-wrap:balance;max-width:100%;font-size:11px}.industrial-view-actions{gap:8px}.industrial-view-toggle button{gap:5px;padding-inline:8px}.industrial-saved-toggle{min-width:34px;padding-inline:8px}.industrial-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""map"}.industrial-search-panel,.industrial-list-panel{border-right:0}.industrial-directory[data-view=map] .industrial-list-panel{display:none}.industrial-place-select{min-height:100px;padding-left:18px}.industrial-place-local,.industrial-place-meta{font-size:11px}.industrial-map-caption{gap:7px;padding:7px 9px;font-size:10px;top:12px;left:12px}.industrial-map-controls{top:12px;right:12px}.industrial-map-selection{--industrial-selection-inset:30px;gap:9px;padding:12px;left:12px;right:12px}.industrial-map-selection strong{font-size:14px}.industrial-map-selection p{font-size:10px}.industrial-map-selection .industrial-detail-button{padding:9px 10px;font-size:11px}.industrial-map-selection .industrial-detail-button svg{display:none}.industrial-dialog{padding:20px}.industrial-dialog h2{font-size:22px}.industrial-preview-note{font-size:10px}}@media (width<=639px){.industrial-directory{--industrial-bottom-clearance:calc(92px + env(safe-area-inset-bottom))}}
