        @font-face {
            font-family: IRANSansXFaNum;
            src: url('/fonts/IRANSansXFaNum-Regular.ttf') format('truetype');
            font-weight: 400;
            font-display: swap;
        }

        @font-face {
            font-family: IRANSansXFaNum;
            src: url('/fonts/IRANSansXFaNum-Medium.ttf') format('truetype');
            font-weight: 500;
            font-display: swap;
        }

        @font-face {
            font-family: IRANSansXFaNum;
            src: url('/fonts/IRANSansXFaNum-DemiBold.ttf') format('truetype');
            font-weight: 600;
            font-display: swap;
        }

        :root {
            color-scheme: light;
            font-family: IRANSansXFaNum, Tahoma, Arial, sans-serif;
            --map-blue: #f65505;
            --map-blue-dark: #df4900;
            --map-brand-soft: #fff1e6;
            --map-text: #102033;
            --map-muted: #60748a;
            --map-surface: rgba(255, 255, 255, .96);
            --map-danger: #b42318;
        }

        * { box-sizing: border-box; }
        button,
        input { font: inherit; }

        html,
        body {
            width: 100%;
            height: 100%;
            min-height: 100%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            background: #e9f1f7;
        }

        body { min-height: 100vh; min-height: 100dvh; }

        .business-map-shell,
        .business-map-canvas {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .business-map-canvas { direction: ltr; }

        .business-map-search {
            position: fixed;
            z-index: 17;
            top: max(12px, env(safe-area-inset-top));
            left: 50%;
            width: min(520px, calc(100% - 116px));
            direction: inherit;
            transform: translateX(-50%);
        }

        .business-map-search-form {
            height: 50px;
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 0 14px;
            border: 1px solid rgba(21, 69, 105, .13);
            border-radius: 17px;
            background: rgba(255, 255, 255, .97);
            box-shadow: 0 10px 32px rgba(16, 32, 51, .18);
            backdrop-filter: blur(12px);
        }

        .business-map-search-icon { width: 21px; height: 21px; flex: 0 0 auto; color: #557087; fill: none; stroke: currentColor; stroke-width: 2; }
        .business-map-search-input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--map-text); background: transparent; font-size: 13px; font-weight: 500; }
        .business-map-search-input::placeholder { color: #75899b; opacity: 1; }
        .business-map-search-clear { width: 30px; height: 30px; flex: 0 0 auto; display: none; place-items: center; border: 0; border-radius: 50%; color: #60748a; background: #edf3f7; cursor: pointer; }
        .business-map-search.has-value .business-map-search-clear { display: grid; }
        .business-map-search-clear svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }

        .business-map-search-results {
            max-height: min(430px, calc(100dvh - 88px));
            display: none;
            margin-top: 8px;
            padding: 7px;
            overflow: auto;
            border: 1px solid rgba(21, 69, 105, .12);
            border-radius: 17px;
            background: rgba(255, 255, 255, .98);
            box-shadow: 0 16px 42px rgba(16, 32, 51, .21);
            overscroll-behavior: contain;
        }

        .business-map-search-results.is-visible { display: block; }
        .business-map-search-heading { margin: 7px 8px 4px; color: #60748a; font-size: 10px; font-weight: 600; }
        .business-map-search-item { width: 100%; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; border-radius: 11px; color: var(--map-text); background: transparent; text-align: start; cursor: pointer; }
        .business-map-search-item:hover,
        .business-map-search-item:focus-visible { outline: 0; background: #edf5fa; }
        .business-map-search-item-icon { width: 29px; height: 29px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--map-blue); font-size: 12px; font-weight: 700; }
        .business-map-search-item.is-place .business-map-search-item-icon { background: #0f9f85; }
        .business-map-search-copy { min-width: 0; display: grid; gap: 2px; }
        .business-map-search-copy strong,
        .business-map-search-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .business-map-search-copy strong { font-size: 12px; font-weight: 600; }
        .business-map-search-copy small { color: #6b7f91; font-size: 10px; font-weight: 400; }
        .business-map-search-message { padding: 15px 12px; color: #667c8e; font-size: 11px; line-height: 1.9; text-align: center; }
        .business-map-search-message.is-error { color: var(--map-danger); }

        .business-map-tools {
            position: fixed;
            z-index: 15;
            right: max(14px, env(safe-area-inset-right));
            bottom: max(26px, calc(env(safe-area-inset-bottom) + 14px));
            display: grid;
            gap: 10px;
            pointer-events: none;
        }

        .business-map-tool {
            width: 52px;
            height: 52px;
            display: grid;
            place-items: center;
            border: 0;
            border-radius: 50%;
            color: var(--map-blue-dark);
            background: var(--map-surface);
            box-shadow: 0 9px 30px rgba(16, 32, 51, .22);
            cursor: pointer;
            pointer-events: auto;
            transition: transform .18s ease, background .18s ease;
        }

        .business-map-tool:hover { transform: translateY(-2px); }
        .business-map-tool:focus-visible { outline: 3px solid color-mix(in srgb, var(--map-blue) 30%, transparent); outline-offset: 3px; }
        .business-map-tool:disabled { cursor: wait; opacity: .7; }
        .business-map-tool.is-active { color: #fff; background: var(--map-blue); }
        .business-map-tool svg { width: 27px; height: 27px; display: block; margin: auto; fill: none; stroke: currentColor; stroke-width: 2; }
        .business-map-shell :is(.mapboxgl-ctrl-group, .maplibregl-ctrl-group) button {
            display: grid;
            place-items: center;
            padding: 0;
            line-height: 1;
        }
        .business-map-shell :is(.mapboxgl-ctrl-icon, .maplibregl-ctrl-icon) {
            position: static !important;
            inset: auto !important;
            width: 100% !important;
            height: 100% !important;
            display: block;
            margin: 0 !important;
            background-position: center !important;
        }
        .business-map-tool:not(.business-map-sms-tool) > span,
        .business-map-sms-label-mobile { display: none; }
        .business-map-tool-more { display: none; }

        .business-map-results {
            --panel-height: 48dvh;
            position: fixed;
            z-index: 18;
            top: max(14px, env(safe-area-inset-top));
            right: max(14px, env(safe-area-inset-right));
            bottom: max(14px, env(safe-area-inset-bottom));
            width: min(380px, calc(100vw - 28px));
            display: flex;
            flex-direction: column;
            overflow: hidden;
            direction: inherit;
            border: 1px solid rgba(21, 69, 105, .13);
            border-radius: 22px;
            background: rgba(255, 255, 255, .98);
            box-shadow: 0 18px 52px rgba(16, 32, 51, .23);
            transition: width .22s ease, height .22s ease, border-radius .22s ease;
        }
        html[dir="ltr"] .business-map-results { right: auto; left: max(14px, env(safe-area-inset-left)); }
        .business-map-results[data-panel-state="collapsed"] { width: 62px; height: 62px; bottom: auto; border-radius: 20px; }
        .business-map-results-header { position: relative; flex: 0 0 auto; padding: 12px 13px 10px; border-bottom: 1px solid #e8eef3; touch-action: pan-x; }
        .business-map-results-handle { display:none; }
        .business-map-results[data-panel-state="collapsed"] .business-map-results-header { padding: 7px; border: 0; }
        .business-map-results-headline { display: flex; align-items: center; gap: 10px; }
        .business-map-results-toggle { position: relative; width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border: 0; border-radius: 15px; color: #fff; background: var(--map-blue); cursor: pointer; }
        .business-map-results-toggle svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2; }
        .business-map-results-badge { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; display: none; place-items: center; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; color: #fff; background: #ef4444; font-size: 8px; font-weight: 700; }
        .business-map-results-badge.is-visible { display: grid; }
        .business-map-results-heading { min-width: 0; flex: 1; }
        .business-map-results-heading strong { display: block; color: var(--map-text); font-size: 14px; }
        .business-map-results-heading small { min-width: 0; display: flex; align-items: center; gap: 5px; margin-top: 2px; color: var(--map-muted); font-size: 10px; }
        .business-map-results-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; overflow: hidden; opacity: 0; pointer-events: none; transition: opacity .16s ease; }
        .business-map-results-progress::after { content: ''; position: absolute; top: 0; bottom: 0; width: 38%; border-radius: 999px; background: linear-gradient(90deg, transparent, var(--map-blue), transparent); animation: business-map-progress 1.05s ease-in-out infinite; }
        .business-map-shell[data-explore-state="moving"] .business-map-results-progress,
        .business-map-shell[data-explore-state="cold-loading"] .business-map-results-progress,
        .business-map-shell[data-explore-state="refreshing"] .business-map-results-progress { opacity: 1; }
        .business-map-shell[data-explore-state="moving"] .business-map-results-heading small::before,
        .business-map-shell[data-explore-state="cold-loading"] .business-map-results-heading small::before,
        .business-map-shell[data-explore-state="refreshing"] .business-map-results-heading small::before {
            content: '';
            width: 9px;
            height: 9px;
            flex: 0 0 auto;
            border: 1.5px solid rgba(18,97,160,.2);
            border-top-color: var(--map-blue);
            border-radius: 50%;
            animation: business-map-spin .75s linear infinite;
        }
        .business-map-results[data-panel-state="collapsed"] .business-map-results-heading,
        .business-map-results[data-panel-state="collapsed"] .business-map-results-body { display: none; }
        .business-map-results-body { min-height: 0; display: flex; flex: 1; flex-direction: column; }
        .business-map-filters { flex: 0 0 auto; padding: 10px 12px; border-bottom: 1px solid #edf1f5; }
        .business-map-content-filters { min-width: 0; display: flex; gap: 6px; margin: 9px 0; padding: 0 0 4px; overflow-x: auto; border: 0; scrollbar-width: thin; }
        .business-map-content-filters legend { width: 100%; margin-bottom: 6px; color: #425d72; font-size: 10px; font-weight: 800; }
        .business-map-content-filters label { --content-color: #f65505; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 6px 9px; border: 1px solid color-mix(in srgb, var(--content-color) 28%, #dce7ef); border-radius: 999px; color: #486176; background: #fff; font-size: 9.5px; font-weight: 700; cursor: pointer; user-select: none; }
        .business-map-content-filters label::before { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--content-color); content: ''; }
        .business-map-content-filters label:has(input:checked) { border-color: var(--content-color); color: #fff; background: var(--content-color); box-shadow: 0 4px 12px color-mix(in srgb, var(--content-color) 24%, transparent); }
        .business-map-content-filters label:has(input:checked)::before { background: #fff; }
        .business-map-content-filters input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
        .business-map-content-filters label:focus-within { outline: 3px solid color-mix(in srgb, var(--content-color) 24%, transparent); outline-offset: 2px; }
        .business-map-content-filters [data-content-kind="news"] { --content-color: #2563eb; }
        .business-map-content-filters [data-content-kind="event"] { --content-color: #7c3aed; }
        .business-map-content-filters [data-content-kind="offer"] { --content-color: #db2777; }
        .business-map-content-filters [data-content-kind="story"] { --content-color: #d97706; }
        .business-map-content-filters [data-content-kind="article"] { --content-color: #0f766e; }
        .business-map-filter-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
        .business-map-filter-label { color: #425d72; font-size: 11px; font-weight: 700; }
        .business-map-image-filter { display: inline-flex; align-items: center; gap: 6px; color: #496276; font-size: 10px; cursor: pointer; }
        .business-map-image-filter input { width: 16px; height: 16px; margin: 0; accent-color: var(--map-blue); }
        .business-map-category-filters { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
        .business-map-filter-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid #dce7ef; border-radius: 999px; color: #486176; background: #f7fafc; font-size: 10px; cursor: pointer; }
        .business-map-filter-chip.is-active { border-color: var(--map-blue); color: #fff; background: var(--map-blue); }
        .business-map-filter-chip svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
        .business-map-filter-chip b { font-size: 9px; font-weight: 500; opacity: .8; }
        .business-map-results-list { min-height: 0; flex: 1; overflow-y: auto; padding: 10px; overscroll-behavior: contain; }
        .business-map-results-state { min-height: 180px; display: grid; place-items: center; align-content: center; gap: 10px; padding: 26px 18px; color: var(--map-muted); font-size: 12px; line-height: 2; text-align: center; }
        .business-map-results-state svg { width: 36px; height: 36px; color: #7991a5; fill: none; stroke: currentColor; stroke-width: 1.6; }
        .business-map-results-state button { padding: 8px 15px; border: 0; border-radius: 10px; color: #fff; background: var(--map-blue); cursor: pointer; }
        .business-map-results-spinner { width: 28px; height: 28px; border: 3px solid rgba(18,97,160,.16); border-top-color: var(--map-blue); border-radius: 50%; animation: business-map-spin .8s linear infinite; }
        .business-map-results-list.is-stale .business-map-result-card { opacity: .55; pointer-events: none; }
        .business-map-results-list.is-stale .business-map-load-more { opacity: .55; pointer-events: none; }
        .business-map-results-notice { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-bottom: 9px; padding: 9px 10px; border: 1px solid #f1d2d2; border-radius: 12px; color: #8b3a3a; background: #fff8f8; font-size: 10px; line-height: 1.8; }
        .business-map-results-notice.is-offline { border-color: #d9e2e8; color: #52697b; background: #f7fafc; }
        .business-map-results-notice button { flex: 0 0 auto; padding: 7px 10px; border: 0; border-radius: 9px; color: #fff; background: var(--map-blue); font: inherit; font-size: 9px; font-weight: 700; cursor: pointer; }
        .business-map-result-skeleton { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 10px; margin-bottom: 9px; padding: 9px; border: 1px solid #e7edf2; border-radius: 16px; background: #fff; }
        .business-map-result-skeleton > span,
        .business-map-result-skeleton-copy > span { display: block; border-radius: 9px; background: linear-gradient(90deg,#edf2f6 25%,#f8fafc 45%,#edf2f6 65%); background-size: 300% 100%; animation: business-map-skeleton 1.25s ease-in-out infinite; }
        .business-map-result-skeleton > span { width: 82px; height: 82px; }
        .business-map-result-skeleton-copy { display: grid; align-content: center; gap: 9px; }
        .business-map-result-skeleton-copy > span:nth-child(1) { width: 72%; height: 12px; }
        .business-map-result-skeleton-copy > span:nth-child(2) { width: 45%; height: 9px; }
        .business-map-result-skeleton-copy > span:nth-child(3) { width: 92%; height: 20px; }
        .business-map-result-card { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 10px; margin-bottom: 9px; padding: 9px; border: 1px solid #e2eaf0; border-radius: 16px; color: var(--map-text); background: #fff; cursor: pointer; transition: border-color .16s ease, box-shadow .16s ease; }
        .business-map-result-card:hover,
        .business-map-result-card.is-selected { border-color: color-mix(in srgb, var(--map-blue) 58%, #fff); box-shadow: 0 8px 22px rgba(16,50,76,.11); }
        .business-map-result-image { width: 82px; height: 82px; border-radius: 12px; object-fit: cover; background: #eaf1f6; }
        .business-map-result-placeholder { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 12px; color: #6e8799; background: #edf3f7; }
        .business-map-result-placeholder svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; }
        .business-map-result-copy { min-width: 0; }
        .business-map-result-copy h3 { margin: 0; overflow: hidden; color: #18364d; font-size: 12px; line-height: 1.8; text-overflow: ellipsis; white-space: nowrap; }
        .business-map-result-meta { display: flex; flex-wrap: wrap; gap: 4px 7px; margin: 3px 0; color: #668093; font-size: 9px; }
        .business-map-open-state { font-weight: 800; }
        .business-map-open-state.is-open { color: #137a4b; }
        .business-map-open-state.is-closed { color: #9b3441; }
        .business-map-open-state.is-unknown { color: #667582; }
        .business-map-result-copy p { height: 34px; margin: 0; overflow: hidden; color: #536b7e; font-size: 9.5px; line-height: 1.8; }
        .business-map-result-actions { grid-column: 1 / -1; display: flex; flex-wrap:wrap; gap: 7px; }
        .business-map-result-actions a,
        .business-map-result-actions button,
        .business-map-popup-actions a,
        .business-map-popup-actions button { flex: 1; display: inline-flex; align-items: center; justify-content: center; padding: 8px 10px; border: 1px solid #dbe6ee; border-radius: 10px; color: #315875; background: #f7fafc; font: inherit; font-size: 10px; font-weight: 700; text-decoration: none; cursor: pointer; }
        .business-map-result-actions a,
        .business-map-popup-actions a { border-color: var(--map-blue); color: #fff; background: var(--map-blue); }
        .business-map-load-more { width: 100%; padding: 10px; border: 1px solid #dce7ef; border-radius: 12px; color: var(--map-blue); background: #f7fafc; font-weight: 700; cursor: pointer; }
        .business-map-load-more:disabled { opacity: .65; cursor: wait; }
        .business-map-popup-actions { display: flex; flex-wrap:wrap; gap: 7px; }
        .business-map-result-actions button:disabled,
        .business-map-popup-actions button:disabled,
        .business-map-carousel-actions button:disabled { opacity:.45; cursor:not-allowed; }
        .business-map-browse-view { min-height: 0; display: flex; flex: 1; flex-direction: column; }
        .business-map-route-view { min-height: 0; display: none; flex: 1; flex-direction: column; }
        .business-map-shell[data-route-mode="true"] .business-map-browse-view { display: none; }
        .business-map-shell[data-route-mode="true"] .business-map-route-view { display: flex; }
        .business-map-shell[data-route-mode="true"] .business-map-search { display: none !important; }
        .business-map-route-destination { display: flex; align-items: center; gap: 10px; padding: 12px; border-bottom: 1px solid #e7edf2; }
        .business-map-route-destination > img { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 11px; object-fit: cover; background: #eaf1f6; }
        .business-map-route-destination-copy { min-width: 0; flex: 1; }
        .business-map-route-destination-copy small { display: block; color: #71879a; font-size: 9px; }
        .business-map-route-destination-copy strong { display: block; overflow: hidden; margin-top: 3px; color: #17364e; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
        .business-map-route-destination button { width: 34px; height: 34px; border: 0; border-radius: 11px; color: #5c7183; background: #edf3f7; font-size: 21px; cursor: pointer; }
        .business-map-route-scroll { min-height: 0; flex: 1; overflow-y: auto; padding: 11px; overscroll-behavior: contain; }
        .business-map-route-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 4px; border-radius: 13px; background: #edf3f7; }
        .business-map-route-modes button { padding: 8px 5px; border: 0; border-radius: 10px; color: #536b7e; background: transparent; font-size: 10px; cursor: pointer; }
        .business-map-route-modes button.is-active { color: #fff; background: var(--map-blue); box-shadow: 0 5px 14px rgba(18,97,160,.22); }
        .business-map-route-origin { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; margin-top: 8px; padding: 9px 11px; border: 1px solid #dfe8ef; border-radius: 12px; color: #31536c; background: #f8fafc; text-align: start; cursor: pointer; }
        .business-map-route-origin small { grid-column: 1 / -1; color: #7a90a2; font-size: 8px; }
        .business-map-route-origin strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
        .business-map-route-origin span { color: var(--map-blue); font-size: 9px; font-weight: 700; }
        .business-map-route-state { min-height: 54px; display: grid; place-items: center; padding: 10px 3px; color: #60788b; font-size: 11px; line-height: 1.9; text-align: center; }
        .business-map-route-state.is-error { color: var(--map-danger); }
        .business-map-route-state.is-live { display: block; padding: 10px 12px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--map-blue-dark), var(--map-blue)); text-align: start; }
        .business-map-route-state.is-live strong { display: block; margin-bottom: 3px; font-size: 14px; }
        .business-map-route-state.is-live span { font-size: 10px; opacity: .9; }
        .business-map-route-alternatives { display: grid; gap: 7px; }
        .business-map-route-card { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 10px 11px; border: 1px solid #dce7ee; border-radius: 13px; color: #284b65; background: #fff; text-align: start; cursor: pointer; }
        .business-map-route-card.is-active { border-color: var(--map-blue); background: var(--map-brand-soft); box-shadow: 0 6px 18px color-mix(in srgb, var(--map-blue) 13%, transparent); }
        .business-map-route-card strong { font-size: 12px; }
        .business-map-route-card b { color: var(--map-blue); font-size: 12px; }
        .business-map-route-card small { grid-column: 1 / -1; overflow: hidden; color: #708699; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
        .business-map-route-options { margin: 10px 0; padding: 9px 11px; border: 1px solid #e2eaf0; border-radius: 13px; color: #486176; background: #f8fafc; font-size: 10px; }
        .business-map-route-options summary { font-weight: 700; cursor: pointer; }
        .business-map-route-options label { display: flex; align-items: center; gap: 7px; margin-top: 10px; }
        .business-map-route-options input { width: 16px; height: 16px; margin: 0; accent-color: var(--map-blue); }
        .business-map-route-steps { display: grid; gap: 6px; padding-bottom: 4px; }
        .business-map-route-step { width: 100%; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 8px; border: 0; border-radius: 12px; color: #31526a; background: #f6f9fb; text-align: start; cursor: pointer; }
        .business-map-route-step.is-active { color: var(--map-blue-dark); background: var(--map-brand-soft); }
        .business-map-route-step-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #557a95; font-size: 18px; }
        .business-map-route-step.is-active .business-map-route-step-icon { background: var(--map-blue); }
        .business-map-route-step strong { display: block; font-size: 10px; line-height: 1.8; }
        .business-map-route-step small { display: block; color: #7890a2; font-size: 8.5px; }
        .business-map-route-step > span:last-child { color: #60798c; font-size: 9px; }
        .business-map-route-actions { display: flex; gap: 7px; padding: 10px 11px max(10px, env(safe-area-inset-bottom)); border-top: 1px solid #e4ebf0; background: #fff; }
        .business-map-route-actions button { min-width: 0; flex: 1; padding: 10px 7px; border: 1px solid #d9e5ed; border-radius: 11px; color: #365c76; background: #f7fafc; font: inherit; font-size: 9.5px; font-weight: 700; cursor: pointer; }
        .business-map-route-actions button.is-primary { border-color: var(--map-blue); color: #fff; background: var(--map-blue); }
        .business-map-route-actions button:disabled { opacity: .6; cursor: wait; }
        .business-map-route-modes button:focus-visible,
        .business-map-route-origin:focus-visible,
        .business-map-route-card:focus-visible,
        .business-map-route-step:focus-visible,
        .business-map-route-actions button:focus-visible,
        .business-map-route-destination button:focus-visible,
        .business-map-origin-card button:focus-visible { outline: 3px solid rgba(18,97,160,.28); outline-offset: 2px; }
        .business-map-origin-picker { position: fixed; z-index: 19; inset: 0; display: none; pointer-events: none; }
        .business-map-origin-picker.is-visible { display: block; }
        .business-map-origin-crosshair { position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; transform: translate(-50%, -100%); }
        .business-map-origin-crosshair::before { content: ''; position: absolute; top: 3px; left: 10px; width: 28px; height: 34px; border: 3px solid #fff; border-radius: 50% 50% 50% 3px; background: #ef4444; box-shadow: 0 7px 20px rgba(16,32,51,.28); transform: rotate(-45deg); }
        .business-map-origin-crosshair span { position: absolute; z-index: 1; top: 12px; left: 20px; width: 8px; height: 8px; border-radius: 50%; background: #fff; }
        .business-map-origin-card { position: absolute; right: 50%; bottom: max(18px, env(safe-area-inset-bottom)); width: min(430px, calc(100% - 24px)); padding: 14px; border: 1px solid rgba(21,69,105,.13); border-radius: 18px; color: var(--map-text); background: rgba(255,255,255,.98); box-shadow: 0 16px 45px rgba(16,32,51,.23); pointer-events: auto; transform: translateX(50%); }
        .business-map-origin-card strong { font-size: 13px; }
        .business-map-origin-card p { margin: 5px 0 11px; color: var(--map-muted); font-size: 10px; line-height: 1.8; }
        .business-map-origin-card > div { display: flex; gap: 6px; }
        .business-map-origin-card button { flex: 1; padding: 9px 6px; border: 1px solid #dae5ed; border-radius: 10px; color: #3c6079; background: #f7fafc; font: inherit; font-size: 9px; font-weight: 700; cursor: pointer; }
        .business-map-origin-card button.is-primary { border-color: var(--map-blue); color: #fff; background: var(--map-blue); }

        .business-map-status {
            position: fixed;
            z-index: 60;
            top: max(72px, calc(env(safe-area-inset-top) + 62px));
            left: 50%;
            max-width: calc(100% - 28px);
            padding: 8px 13px;
            border-radius: 999px;
            color: var(--map-text);
            background: var(--map-surface);
            box-shadow: 0 7px 24px rgba(16, 32, 51, .16);
            font-size: 12px;
            line-height: 1.7;
            text-align: center;
            transform: translate(-50%, -130%);
            opacity: 0;
            pointer-events: none;
            transition: transform .2s ease, opacity .2s ease;
        }

        .business-map-status.is-visible { transform: translate(-50%, 0); opacity: 1; }
        .business-map-status.is-error { color: var(--map-danger); }
        .business-map-provider-badge { position:fixed; z-index:16; bottom:82px; left:50%; display:inline-flex; align-items:center; padding:6px 10px; border:1px solid rgba(17,67,102,.14); border-radius:999px; color:#48677e; background:rgba(255,255,255,.92); box-shadow:0 7px 18px rgba(13,48,72,.13); font-size:9px; font-weight:700; backdrop-filter:blur(8px); transform:translateX(-50%); }
        .business-map-provider-badge[hidden] { display:none; }

        .business-map-state {
            position: fixed;
            z-index: 20;
            inset: 0;
            display: grid;
            place-items: center;
            padding: 24px;
            background: linear-gradient(150deg, rgba(240, 247, 252, .96), rgba(221, 235, 245, .94));
            transition: opacity .25s ease, visibility .25s ease;
        }

        .business-map-state.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }

        .business-map-state-card {
            width: min(390px, 100%);
            padding: 24px;
            border: 1px solid rgba(18, 97, 160, .14);
            border-radius: 24px;
            text-align: center;
            color: var(--map-text);
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 18px 55px rgba(16, 32, 51, .16);
        }

        .business-map-spinner {
            width: 42px;
            height: 42px;
            margin: 0 auto 16px;
            border: 4px solid rgba(18, 97, 160, .15);
            border-top-color: var(--map-blue);
            border-radius: 50%;
            animation: business-map-spin .8s linear infinite;
        }

        .business-map-state-card h1 { margin: 0 0 8px; font-size: 18px; }
        .business-map-state-card p { margin: 0; color: var(--map-muted); font-size: 13px; line-height: 2; }

        .business-map-retry {
            display: none;
            margin: 17px auto 0;
            padding: 10px 20px;
            border: 0;
            border-radius: 12px;
            color: #fff;
            background: var(--map-blue);
            font: inherit;
            cursor: pointer;
        }

        .business-map-state.is-error .business-map-spinner { display: none; }
        .business-map-state.is-error .business-map-retry { display: inline-flex; }

        .business-map-popup {
            width: min(320px, calc(100vw - 34px));
            direction: inherit;
            color: var(--map-text);
            font-family: IRANSansXFaNum, Tahoma, Arial, sans-serif;
            text-align: start;
        }

        .business-map-popup img {
            width: 100%;
            height: 132px;
            display: block;
            margin-bottom: 11px;
            border-radius: 12px;
            object-fit: cover;
            background: #eaf1f6;
        }

        .business-map-popup h2 { margin: 0 0 6px; font-size: 15px; line-height: 1.8; }
        .business-map-popup p { margin: 0 0 9px; color: #51677d; font-size: 12px; line-height: 1.9; }
        .business-map-popup-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 11px; }
        .business-map-popup-meta span { padding: 4px 8px; border-radius: 999px; color: #28506f; background: #edf5fa; font-size: 10px; }
        .business-map-popup a { display: flex; justify-content: center; padding: 9px 12px; border-radius: 11px; color: #fff; background: var(--map-blue); font-size: 12px; font-weight: 700; text-decoration: none; }
        .business-map-content-popup { border-top: 4px solid #ef8b20; }
        .business-map-content-popup .business-map-popup-meta span:first-child { color: #8a3b07; background: #fff1e6; }

        .mapboxgl-popup-content,
        .maplibregl-popup-content { padding: 13px !important; border-radius: 17px !important; box-shadow: 0 16px 45px rgba(16, 32, 51, .24) !important; }
        .mapboxgl-popup-close-button,
        .maplibregl-popup-close-button { width: 30px; height: 30px; z-index: 2; border-radius: 50%; font-size: 20px; }
        .mapboxgl-map,
        .mapboxgl-ctrl,
        .mapboxgl-popup,
        .maplibregl-map,
        .maplibregl-ctrl,
        .maplibregl-popup { font-family: IRANSansXFaNum, Tahoma, Arial, sans-serif !important; }
        .mapboxgl-ctrl-group,
        .maplibregl-ctrl-group { overflow: hidden; border-radius: 12px !important; }
        .mapboxgl-ctrl-top-left,
        .maplibregl-ctrl-top-left { top: max(6px, env(safe-area-inset-top)); left: max(6px, env(safe-area-inset-left)); }

        .business-map-filter-actions { position:relative; display:flex; align-items:center; gap:7px; margin-bottom:8px; }
        .business-map-filter-open,
        .business-map-share-map,
        .business-map-print-action,
        .business-map-draw-list-action,
        .business-map-inline-category,
        .business-map-layers-toggle,
        .business-map-panel-tools-toggle { min-height:34px; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:7px 10px; border:1px solid #d7e4ed; border-radius:10px; color:#315875; background:#f7fafc; font:inherit; font-size:10px; font-weight:700; cursor:pointer; }
        .business-map-filter-actions button svg { width:17px; height:17px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
        .business-map-inline-category,
        .business-map-layers-toggle,
        .business-map-panel-tools-toggle { display:none; }
        .business-map-panel-tools { display:contents; }
        .business-map-panel-tools-menu { display:flex; align-items:center; gap:7px; }
        .business-map-panel-tools-menu[hidden] { display:none; }
        .business-map-print-action { color:#fff; border-color:var(--map-blue); background:var(--map-blue); }
        .business-map-print-action:disabled { opacity:.48; cursor:not-allowed; }
        .business-map-print-action b { font-size:8px; font-weight:500; }
        .business-map-filter-count { min-width:18px; height:18px; display:none; place-items:center; padding:0 4px; border-radius:999px; color:#fff; background:var(--map-blue); font-size:8px; }
        .business-map-filter-count.is-visible { display:grid; }
        .business-map-inline-category.is-active { border-color:var(--map-blue); color:#fff; background:var(--map-blue); }
        .business-map-inline-category b { min-width:18px; height:18px; display:grid; place-items:center; padding:0 4px; border-radius:999px; color:var(--map-blue); background:#fff; font-size:8px; }
        .business-map-inline-category b[hidden] { display:none; }
        .business-map-active-filters { display:flex; gap:6px; overflow-x:auto; padding:0 12px 7px; border-bottom:1px solid #edf1f5; }
        .business-map-active-filters:empty { display:none; }
        .business-map-active-filter { flex:0 0 auto; padding:6px 9px; border:0; border-radius:999px; color:#28506f; background:#eaf4fb; font-size:9px; cursor:pointer; }
        .business-map-scope-chip { position:fixed; z-index:16; top:max(75px,calc(env(safe-area-inset-top) + 63px)); left:50%; display:none; align-items:center; gap:7px; max-width:calc(100vw - 90px); padding:8px 11px; border:1px solid color-mix(in srgb,var(--map-blue) 20%,#fff); border-radius:999px; color:var(--map-blue-dark); background:rgba(255,255,255,.97); box-shadow:0 8px 24px rgba(16,32,51,.18); transform:translateX(-50%); }
        .business-map-scope-chip.is-visible { display:flex; }
        .business-map-scope-chip strong { overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
        .business-map-scope-chip button { border:0; color:var(--map-blue); background:transparent; font-size:9px; font-weight:700; cursor:pointer; }

        .business-map-category-trigger { position:fixed; z-index:16; top:max(74px,calc(env(safe-area-inset-top) + 62px)); left:50%; min-height:44px; display:inline-flex; align-items:center; gap:8px; padding:8px 13px; border:1px solid color-mix(in srgb,var(--map-blue) 20%,#fff); border-radius:999px; color:var(--map-blue-dark); background:rgba(255,255,255,.97); box-shadow:0 9px 26px rgba(16,32,51,.18); font-size:11px; font-weight:800; cursor:pointer; backdrop-filter:blur(12px); transform:translateX(-50%); transition:color .16s ease,background .16s ease,transform .16s ease; }
        .business-map-category-trigger:hover { transform:translateX(-50%) translateY(-1px); }
        .business-map-category-trigger:focus-visible { outline:3px solid rgba(18,97,160,.3); outline-offset:3px; }
        .business-map-category-trigger.is-active { color:#fff; background:var(--map-blue); }
        .business-map-category-trigger svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
        .business-map-category-trigger b { min-width:20px; height:20px; display:grid; place-items:center; padding:0 5px; border-radius:999px; color:var(--map-blue); background:#fff; font-size:9px; }
        .business-map-category-trigger b[hidden] { display:none; }
        .business-map-shell[data-category-filter-v2="true"] .business-map-scope-chip { top:max(124px,calc(env(safe-area-inset-top) + 112px)); }

        .business-map-category-dialog { position:fixed; z-index:66; inset:0; display:none; align-items:center; justify-content:center; padding:18px; direction:inherit; background:rgba(9,28,43,.44); backdrop-filter:blur(5px); }
        .business-map-category-dialog.is-visible { display:flex; }
        .business-map-category-card { width:min(560px,100%); max-height:min(760px,calc(100dvh - 32px)); display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(24,70,102,.1); border-radius:24px; background:#fff; box-shadow:0 28px 80px rgba(8,30,47,.36); }
        .business-map-category-card header { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:17px 18px 14px; border-bottom:1px solid #e8eef3; }
        .business-map-category-card header > div { min-width:0; display:grid; gap:3px; }
        .business-map-category-card header strong { color:var(--map-text); font-size:15px; }
        .business-map-category-card header small { color:var(--map-muted); font-size:10px; line-height:1.8; }
        .business-map-category-card header button { width:40px; height:40px; flex:0 0 auto; border:0; border-radius:12px; color:#526b7e; background:#edf3f7; font-size:22px; cursor:pointer; }
        .business-map-category-zoom-hint { margin:12px 16px 0; padding:9px 11px; border:1px solid #dbeaf5; border-radius:11px; color:#426781; background:#f3f8fc; font-size:10px; line-height:1.8; }
        .business-map-category-grid { min-height:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; overflow-y:auto; padding:14px 16px 18px; overscroll-behavior:contain; }
        .business-map-category-option { min-width:0; min-height:66px; display:grid; grid-template-columns:38px minmax(0,1fr) 22px; align-items:center; gap:9px; padding:10px; border:1px solid #dfe8ef; border-radius:16px; color:#274b65; background:#fff; text-align:start; cursor:pointer; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease; }
        .business-map-category-option:hover { border-color:rgba(18,97,160,.42); transform:translateY(-1px); }
        .business-map-category-option:focus-visible { outline:3px solid rgba(18,97,160,.26); outline-offset:2px; }
        .business-map-category-option.is-selected { border-color:var(--map-blue); color:var(--map-blue-dark); background:var(--map-brand-soft); box-shadow:0 7px 18px color-mix(in srgb,var(--map-blue) 12%,transparent); }
        .business-map-category-option svg { width:38px; height:38px; padding:8px; border-radius:12px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; background:#edf5fa; }
        .business-map-category-option.is-selected svg { color:#fff; background:var(--map-blue); }
        .business-map-category-option > span { min-width:0; display:grid; gap:3px; }
        .business-map-category-option strong { overflow:hidden; font-size:11px; line-height:1.6; text-overflow:ellipsis; white-space:nowrap; }
        .business-map-category-option small { color:#73889a; font-size:9px; }
        .business-map-category-option i { width:22px; height:22px; display:grid; place-items:center; border:1px solid #cbd9e3; border-radius:7px; color:#fff; background:#fff; font-size:13px; font-style:normal; }
        .business-map-category-option.is-selected i { border-color:var(--map-blue); background:var(--map-blue); }
        .business-map-category-card footer { display:grid; grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr); gap:10px; padding:13px 16px max(13px,env(safe-area-inset-bottom)); border-top:1px solid #e8eef3; background:#fff; box-shadow:0 -10px 28px rgba(16,32,51,.06); }
        .business-map-category-card footer button { min-height:46px; border:1px solid #d8e4ec; border-radius:13px; color:#315875; background:#f7fafc; font-weight:800; cursor:pointer; }
        .business-map-category-card footer button.is-primary { border-color:var(--map-blue); color:#fff; background:var(--map-blue); }
        .business-map-category-card footer button:focus-visible { outline:3px solid rgba(18,97,160,.28); outline-offset:2px; }

        .business-map-filter-dialog { position:fixed; z-index:30; inset:0; display:none; align-items:center; justify-content:center; padding:18px; background:rgba(9,28,43,.38); backdrop-filter:blur(4px); }
        .business-map-filter-dialog.is-visible { display:flex; }
        .business-map-filter-card { width:min(430px,100%); max-height:min(720px,calc(100dvh - 32px)); display:flex; flex-direction:column; overflow:hidden; direction:inherit; border-radius:22px; background:#fff; box-shadow:0 24px 70px rgba(8,30,47,.32); }
        .business-map-filter-card header { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #e8eef3; }
        .business-map-filter-card header strong { font-size:14px; }
        .business-map-filter-card header button { width:34px; height:34px; border:0; border-radius:10px; color:#536b7e; background:#edf3f7; cursor:pointer; }
        .business-map-filter-form { overflow:auto; padding:13px 16px; }
        .business-map-filter-group { display:grid; gap:7px; margin-bottom:13px; }
        .business-map-filter-group > label,
        .business-map-filter-group > span { color:#3e5d74; font-size:10px; font-weight:700; }
        .business-map-filter-group select { width:100%; height:42px; padding:0 10px; border:1px solid #dbe6ee; border-radius:11px; color:#17364e; background:#fff; outline:0; }
        .business-map-filter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
        .business-map-filter-options label { display:flex; align-items:center; gap:6px; min-height:38px; padding:7px 9px; border:1px solid #dce7ef; border-radius:10px; color:#486176; font-size:9px; cursor:pointer; }
        .business-map-filter-options input { margin:0; accent-color:var(--map-blue); }
        .business-map-radius-options { grid-template-columns:repeat(5,1fr); }
        .business-map-radius-options label { justify-content:center; padding:7px 3px; }
        .business-map-filter-footer { display:flex; gap:8px; padding:12px 16px max(12px,env(safe-area-inset-bottom)); border-top:1px solid #e8eef3; }
        .business-map-filter-footer button { flex:1; padding:10px; border:1px solid #dbe6ee; border-radius:11px; color:#315875; background:#f7fafc; font-weight:700; cursor:pointer; }
        .business-map-filter-footer button.is-primary { border-color:var(--map-blue); color:#fff; background:var(--map-blue); }

        .business-map-draw-overlay { position:fixed; z-index:28; inset:0; display:none; pointer-events:none; direction:inherit; }
        .business-map-shell[data-draw-mode="true"] .business-map-draw-overlay { display:block; }
        .business-map-shell[data-draw-mode="true"] .business-map-search,
        .business-map-shell[data-draw-mode="true"] .business-map-results,
        .business-map-shell[data-draw-mode="true"] .business-map-tools,
        .business-map-shell[data-draw-mode="true"] .business-map-carousel-shell,
        .business-map-shell[data-draw-mode="true"] .business-map-carousel { display:none !important; }
        .business-map-draw-header { position:absolute; top:max(10px,env(safe-area-inset-top)); right:12px; left:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 13px; border-radius:15px; background:rgba(17,35,51,.94); color:#fff; box-shadow:0 12px 35px rgba(0,0,0,.24); pointer-events:auto; }
        .business-map-draw-header strong { font-size:13px; }
        .business-map-draw-header small { display:block; margin-top:2px; font-size:9px; opacity:.78; }
        .business-map-draw-header button { border:0; color:#fff; background:transparent; font-size:20px; cursor:pointer; }
        .business-map-draw-actions { position:absolute; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); left:12px; display:flex; gap:8px; padding:10px; border-radius:15px; background:rgba(17,35,51,.94); box-shadow:0 12px 35px rgba(0,0,0,.24); pointer-events:auto; }
        .business-map-draw-actions button { flex:1; padding:10px 6px; border:1px solid rgba(255,255,255,.25); border-radius:10px; color:#fff; background:transparent; font-weight:700; cursor:pointer; }
        .business-map-draw-actions button.is-primary { border-color:var(--map-blue); background:var(--map-blue); }
        .business-map-draw-actions button:disabled { opacity:.45; cursor:not-allowed; }

        .business-map-carousel-shell { position:fixed; z-index:17; right:0; bottom:max(76px,calc(env(safe-area-inset-bottom) + 72px)); left:0; display:none; direction:inherit; pointer-events:none; }
        .business-map-carousel-shell.is-visible { display:block; }
        .business-map-carousel { display:none; gap:9px; overflow-x:auto; padding:6px 12px 9px; direction:inherit; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; pointer-events:auto; }
        .business-map-carousel::-webkit-scrollbar { display:none; }
        .business-map-carousel.is-visible { display:flex; }
        .business-map-carousel-card { width:min(286px,calc(100vw - 62px)); flex:0 0 auto; display:grid; grid-template-columns:58px minmax(0,1fr); gap:8px; padding:8px; border:1px solid rgba(21,69,105,.14); border-radius:15px; color:#17364e; background:rgba(255,255,255,.97); box-shadow:0 10px 28px rgba(16,32,51,.2); scroll-snap-align:center; text-align:start; cursor:pointer; }
        .business-map-carousel-card.is-selected { border-color:var(--map-blue); }
        .business-map-carousel-card img,
        .business-map-carousel-placeholder { width:58px; height:58px; grid-row:1 / span 2; border-radius:10px; object-fit:cover; background:#eaf1f6; }
        .business-map-carousel-card strong { overflow:hidden; font-size:10.5px; text-overflow:ellipsis; white-space:nowrap; }
        .business-map-carousel-card small { color:#6c8193; font-size:8.5px; }
        .business-map-carousel-actions { grid-column:1 / -1; display:flex; gap:5px; }
        .business-map-carousel-actions button { flex:1; padding:6px 3px; border:1px solid #dbe6ee; border-radius:8px; color:#315875; background:#f7fafc; font-size:8px; font-weight:700; cursor:pointer; }
        .business-map-carousel-more { min-width:100px; flex:0 0 auto; border:1px solid rgba(18,97,160,.2); border-radius:15px; color:#fff; background:var(--map-blue); font-size:10px; font-weight:700; scroll-snap-align:center; cursor:pointer; }
        .business-map-carousel-nav,
        .business-map-carousel-status { display:none; }
        @media (max-width:899px) { .business-map-shell[data-carousel-visible="true"] .business-map-tools { bottom:max(190px,calc(env(safe-area-inset-bottom) + 184px)); } }
        .business-map-contact-popover { position:fixed; z-index:40; right:18px; bottom:18px; display:none; gap:7px; align-items:center; padding:10px; border:1px solid #dce7ef; border-radius:14px; direction:ltr; background:#fff; box-shadow:0 16px 45px rgba(16,32,51,.26); }
        .business-map-contact-popover.is-visible { display:flex; }
        .business-map-contact-popover a,
        .business-map-contact-popover button { padding:8px 10px; border:0; border-radius:9px; color:#fff; background:var(--map-blue); font:inherit; font-size:10px; text-decoration:none; cursor:pointer; }
        .business-map-contact-popover strong { color:#17364e; font-size:12px; }
        .business-map-direction-picker { position:fixed; z-index:65; inset:0; display:none; align-items:center; justify-content:center; padding:18px; direction:inherit; background:rgba(9,28,43,.42); backdrop-filter:blur(4px); }
        .business-map-direction-picker.is-visible { display:flex; }
        .business-map-direction-card { width:min(420px,100%); overflow:hidden; border:1px solid rgba(21,69,105,.14); border-radius:22px; color:var(--map-text); background:#fff; box-shadow:0 22px 70px rgba(8,31,48,.28); }
        .business-map-direction-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 17px; border-bottom:1px solid #e7edf2; }
        .business-map-direction-card header div { min-width:0; }
        .business-map-direction-card header strong { display:block; font-size:14px; }
        .business-map-direction-card header small { display:block; overflow:hidden; margin-top:3px; color:var(--map-muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
        .business-map-direction-card header button { width:38px; height:38px; flex:0 0 auto; border:0; border-radius:12px; color:#516b7d; background:#edf3f7; font-size:22px; cursor:pointer; }
        .business-map-direction-options { display:grid; gap:9px; padding:15px 17px 18px; }
        .business-map-direction-option { min-height:52px; display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; padding:9px 11px; border:1px solid #dce7ee; border-radius:14px; color:#244b67; background:#f8fbfd; text-align:start; cursor:pointer; }
        .business-map-direction-option:hover,
        .business-map-direction-option:focus-visible { border-color:var(--map-blue); outline:0; box-shadow:0 0 0 3px rgba(18,97,160,.12); }
        .business-map-direction-option:disabled { opacity:.48; cursor:not-allowed; box-shadow:none; }
        .business-map-direction-option b { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#fff; background:var(--map-blue); font-size:11px; }
        .business-map-direction-option[data-direction-provider="neshan"] b { background:#087f65; }
        .business-map-direction-option[data-direction-provider="balad"] b { background:#7c3aed; }
        .business-map-direction-option span { display:grid; gap:2px; }
        .business-map-direction-option strong { font-size:12px; }
        .business-map-direction-option small { color:#6d8293; font-size:9px; line-height:1.7; }
        .business-map-print-overlay { position:fixed; z-index:70; inset:0; display:none; background:#dfe6eb; }
        .business-map-print-overlay.is-visible { display:block; }
        .business-map-print-frame { width:100%; height:100%; display:block; border:0; background:#dfe6eb; }
        .business-map-print-loading { position:absolute; z-index:1; inset:0; display:grid; place-items:center; padding:24px; color:#52677a; background:#edf2f5; font-size:12px; }
        .business-map-print-loading-card { width:min(390px,calc(100% - 30px)); display:grid; justify-items:center; gap:12px; padding:26px; border-radius:20px; background:#fff; box-shadow:0 16px 46px rgba(20,35,49,.14); text-align:center; }
        .business-map-print-loading-card::before { content:''; width:34px; height:34px; border:3px solid #d8e4ed; border-top-color:var(--map-blue); border-radius:50%; animation:business-map-spin .8s linear infinite; }
        .business-map-print-opening-progress { width:100%; height:5px; overflow:hidden; border-radius:999px; background:#e4ebf0; }
        .business-map-print-opening-progress::after { content:''; width:34%; height:100%; display:block; border-radius:inherit; background:var(--map-blue); animation:business-map-print-opening 1.1s ease-in-out infinite; }
        @keyframes business-map-print-opening { from { transform:translateX(210%); } to { transform:translateX(-310%); } }
        .business-map-print-overlay.is-error .business-map-print-loading-card::before { content:'!'; height:34px; display:grid; place-items:center; border:0; color:#fff; background:var(--map-danger); animation:none; font-size:18px; font-weight:700; }
        .business-map-print-overlay.is-error .business-map-print-opening-progress { display:none; }
        .business-map-print-loading-card button { padding:9px 16px; border:0; border-radius:10px; color:#fff; background:var(--map-blue); font-weight:700; cursor:pointer; }
        .business-map-print-overlay.is-loaded .business-map-print-loading { display:none; }
        .business-map-print-overlay-close { position:absolute; z-index:3; top:max(10px,env(safe-area-inset-top)); left:max(10px,env(safe-area-inset-left)); width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:50%; color:#fff; background:rgba(18,39,56,.82); box-shadow:0 7px 20px rgba(0,0,0,.2); font-size:22px; cursor:pointer; }

        @keyframes business-map-spin { to { transform: rotate(360deg); } }
        @keyframes business-map-progress {
            from { transform: translateX(260%); }
            to { transform: translateX(-420%); }
        }
        @keyframes business-map-skeleton {
            from { background-position: 100% 0; }
            to { background-position: -100% 0; }
        }

        @media (max-width: 600px) {
            .business-map-search { top: max(9px, env(safe-area-inset-top)); width: calc(100% - 92px); }
            .business-map-search-form { height: 46px; padding: 0 11px; border-radius: 15px; }
            .business-map-search-input { font-size: 11.5px; }
            .business-map-search-results { max-height: min(390px, calc(100dvh - 76px)); border-radius: 15px; }
            .business-map-tools { right: max(11px, env(safe-area-inset-right)); bottom: max(20px, calc(env(safe-area-inset-bottom) + 10px)); }
            .business-map-tool { width: 48px; height: 48px; }
            .business-map-popup img { height: 112px; }
        }

        @media (max-width: 899px) {
            .business-map-results {
                top: auto;
                right: 0;
                bottom: max(var(--consumer-nav-visible-height, 0px), env(safe-area-inset-bottom));
                left: 0;
                width: 100%;
                height: var(--panel-height);
                max-height: calc(100dvh - max(var(--consumer-nav-visible-height, 0px), env(safe-area-inset-bottom)) - 64px);
                border-width: 1px 0 0;
                border-radius: 22px 22px 0 0;
                padding-bottom: max(0px, calc(env(safe-area-inset-bottom) - var(--consumer-nav-visible-height, 0px)));
            }
            html[dir="ltr"] .business-map-results { right: 0; left: 0; }
            .business-map-results[data-panel-state="collapsed"] {
                top: auto;
                right: max(12px, env(safe-area-inset-right));
                bottom: max(var(--consumer-nav-visible-height, 0px), env(safe-area-inset-bottom));
                left: auto;
                width: min(300px, calc(100% - 24px));
                height: 64px;
                padding-bottom: 0;
                border: 1px solid rgba(21, 69, 105, .13);
                border-radius: 18px;
                background: rgba(255, 255, 255, .94);
                box-shadow: 0 12px 34px rgba(16, 32, 51, .18);
                backdrop-filter: blur(14px);
                -webkit-backdrop-filter: blur(14px);
            }
            html[dir="ltr"] .business-map-results[data-panel-state="collapsed"] {
                right: auto;
                left: max(12px, env(safe-area-inset-left));
            }
            .business-map-results[data-panel-state="full"] { --panel-height: 70dvh; }
            .business-map-results[data-panel-state="half"] { --panel-height: 44dvh; }
            .business-map-shell[data-route-mode="true"] .business-map-results[data-panel-state="full"] { --panel-height: 56dvh; }
            .business-map-shell[data-route-mode="true"] .business-map-results[data-panel-state="half"] { --panel-height: 38dvh; }
            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading { display: block; }
            .business-map-results[data-panel-state="collapsed"] .business-map-results-header {
                width: 100%;
                padding: 8px;
            }
            .business-map-results[data-panel-state="collapsed"] .business-map-results-headline { gap: 9px; }
            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading strong,
            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading small {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading strong {
                font-size: 12.5px;
                line-height: 1.35;
            }
            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading small {
                margin-top: 1px;
                font-size: 8.8px;
                line-height: 1.35;
            }
            .business-map-results-toggle { width: 44px; height: 44px; }
            .business-map-tools { bottom: calc(var(--active-panel-height, 64px) + 8px); }
            .business-map-shell[data-panel-open="true"] .business-map-tools { bottom: calc(var(--active-panel-height, 48dvh) + 8px); }
            .business-map-shell .mapboxgl-ctrl-bottom-left,
            .business-map-shell .mapboxgl-ctrl-bottom-right,
            .business-map-shell .maplibregl-ctrl-bottom-left,
            .business-map-shell .maplibregl-ctrl-bottom-right { bottom: calc(var(--active-panel-height, 64px) + 4px); transition: bottom .22s ease; }
            .business-map-shell[data-panel-open="true"] .mapboxgl-ctrl-bottom-left,
            .business-map-shell[data-panel-open="true"] .mapboxgl-ctrl-bottom-right,
            .business-map-shell[data-panel-open="true"] .maplibregl-ctrl-bottom-left,
            .business-map-shell[data-panel-open="true"] .maplibregl-ctrl-bottom-right { bottom: calc(var(--active-panel-height, 48dvh) + 4px); }
            .business-map-result-card { grid-template-columns: 72px minmax(0, 1fr); }
            .business-map-result-image,
            .business-map-result-placeholder { width: 72px; height: 72px; }
            .business-map-popup { width: min(292px, calc(100vw - 44px)); }
            .business-map-popup.has-image { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: start; gap: 5px 10px; }
            .business-map-popup.has-image img { grid-row: 1 / span 2; width: 72px; height: 72px; margin: 0; border-radius: 10px; }
            .business-map-popup.has-image h2 { grid-column: 2; align-self: center; }
            .business-map-popup.has-image .business-map-popup-meta { grid-column: 2; align-self: start; }
            .business-map-popup p,
            .business-map-popup .business-map-popup-actions { grid-column: 1 / -1; }
            .business-map-popup p { display: -webkit-box; max-height: 43px; overflow: hidden; margin-bottom: 7px; font-size: 10px; line-height: 1.9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
            .business-map-popup h2 { margin-bottom: 3px; font-size: 12px; line-height: 1.7; }
            .business-map-popup-meta { gap: 4px; margin-bottom: 6px; }
            .business-map-popup-meta span { padding: 3px 6px; font-size: 8.5px; }
            .business-map-popup-actions { gap: 5px; }
            .business-map-popup-actions a,
            .business-map-popup-actions button { min-width: 0; padding: 7px 4px; font-size: 8.5px; }
            .mapboxgl-popup-content,
            .maplibregl-popup-content { max-height: min(310px, calc(100dvh - 155px)); overflow-y: auto; padding: 10px !important; border-radius: 15px !important; }
            .business-map-filter-dialog { align-items:flex-end; padding:0; }
            .business-map-filter-card { width:100%; max-height:68dvh; border-radius:22px 22px 0 0; }
            .business-map-category-dialog { align-items:flex-end; padding:0; }
            .business-map-category-card { width:100%; max-height:82dvh; border-radius:24px 24px 0 0; }
            .business-map-category-card::before { width:42px; height:4px; flex:0 0 auto; align-self:center; margin-top:8px; border-radius:999px; background:#d5e0e7; content:''; }
            .business-map-category-grid { gap:8px; padding:12px 12px 16px; }
            .business-map-category-option { min-height:68px; grid-template-columns:36px minmax(0,1fr) 22px; padding:9px; }
            .business-map-category-option svg { width:36px; height:36px; }
            .business-map-carousel { display:none; }
            .business-map-carousel.is-visible { display:flex; }
        }

        @media (min-width:900px) { .business-map-carousel { display:none !important; } }

        @media (max-width:350px) {
            .business-map-category-grid { grid-template-columns:1fr; }
            .business-map-category-card { max-height:86dvh; }
        }

        @media (min-width: 900px) {
            .business-map-shell[data-panel-open="true"] .business-map-tools { right: 410px; }
            html[dir="ltr"] .business-map-shell[data-panel-open="true"] .business-map-tools { right: max(14px, env(safe-area-inset-right)); left: 410px; }
            .business-map-shell[data-panel-open="true"] .business-map-search { left: calc(50% - 190px); }
            html[dir="ltr"] .business-map-shell[data-panel-open="true"] .business-map-search { left: calc(50% + 190px); }
        }

        .business-map-shell[data-embedded-desktop="true"] .business-map-results {
            top:auto;
            right:max(12px,env(safe-area-inset-right));
            bottom:max(12px,env(safe-area-inset-bottom));
            left:auto;
            width:min(340px,calc(100% - 24px));
            height:min(560px,calc(100dvh - 24px));
            max-height:calc(100dvh - 24px);
            padding-bottom:0;
            border-width:1px;
            border-radius:20px;
            box-shadow:0 18px 54px rgba(16,32,51,.24);
        }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"] .business-map-results {
            right:auto;
            left:max(12px,env(safe-area-inset-left));
        }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] {
            top:auto;
            right:max(12px,env(safe-area-inset-right));
            bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));
            left:auto;
            width:min(300px,calc(100% - 24px));
            height:56px;
            border-radius:18px;
            background:rgba(255,255,255,.95);
            backdrop-filter:blur(14px);
            -webkit-backdrop-filter:blur(14px);
        }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] {
            right:auto;
            left:max(12px,env(safe-area-inset-left));
        }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] .business-map-results-header { width:100%; padding:6px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] .business-map-results-heading { display:block; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] .business-map-results-heading strong,
        .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] .business-map-results-heading small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-toggle { width:44px; height:44px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-filters { padding:9px 10px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-list { padding:8px; }
        .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-tools { right:366px; bottom:max(18px,env(safe-area-inset-bottom)); }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-tools { right:max(12px,env(safe-area-inset-right)); left:366px; }
        .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-search { left:calc(50% - 170px); }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-search { left:calc(50% + 170px); }
        .business-map-shell[data-embedded-desktop="true"][data-carousel-visible="true"] .business-map-tools { bottom:max(190px,calc(env(safe-area-inset-bottom) + 184px)); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-shell.is-visible { display:block; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel.is-visible {
            display:flex!important;
            padding:7px 54px 22px;
            cursor:grab;
            user-select:none;
            -webkit-user-select:none;
        }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel:focus-visible {
            outline:2px solid rgba(18,97,160,.58);
            outline-offset:-5px;
            border-radius:18px;
        }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-card { width:min(270px,calc(100vw - 120px)); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-card:hover { transform:translateY(-3px); border-color:rgba(18,97,160,.48); box-shadow:0 14px 34px rgba(16,32,51,.24); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-card:focus-visible,
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-more:focus-visible {
            outline:2px solid var(--map-blue);
            outline-offset:2px;
        }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-nav {
            position:absolute;
            z-index:3;
            top:50%;
            width:38px;
            height:38px;
            display:grid;
            place-items:center;
            border:1px solid rgba(21,69,105,.14);
            border-radius:50%;
            color:var(--map-blue-dark);
            background:rgba(255,255,255,.96);
            box-shadow:0 8px 24px rgba(16,32,51,.2);
            pointer-events:auto;
            cursor:pointer;
            transform:translateY(-62%);
            transition:transform .16s ease,opacity .16s ease;
        }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-nav:hover { transform:translateY(-62%) scale(1.06); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-nav:focus-visible { outline:3px solid rgba(18,97,160,.32); outline-offset:2px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-nav:disabled { opacity:.35; cursor:default; transform:translateY(-62%); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-nav svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
        .business-map-carousel-prev { inset-inline-start:9px; }
        .business-map-carousel-next { inset-inline-end:9px; }
        html[dir="rtl"] .business-map-carousel-prev svg,
        html[dir="ltr"] .business-map-carousel-next svg { transform:scaleX(-1); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-status {
            position:absolute;
            z-index:2;
            right:50%;
            bottom:0;
            display:block;
            min-width:48px;
            padding:3px 9px;
            border:1px solid rgba(21,69,105,.1);
            border-radius:999px;
            color:#48677e;
            background:rgba(255,255,255,.92);
            box-shadow:0 5px 16px rgba(16,32,51,.12);
            font-size:8px;
            text-align:center;
            pointer-events:none;
            transform:translateX(50%);
        }

        @media (prefers-reduced-motion: reduce) {
            .business-map-tool,
            .business-map-status,
            .business-map-state { transition: none; }
            .business-map-shell[data-explore-state="moving"] .business-map-results-heading small::before,
            .business-map-shell[data-explore-state="cold-loading"] .business-map-results-heading small::before,
            .business-map-shell[data-explore-state="refreshing"] .business-map-results-heading small::before,
            .business-map-results-progress::after,
            .business-map-result-skeleton > span,
            .business-map-result-skeleton-copy > span { animation: none; }
            .business-map-shell[data-embedded-desktop="true"] .business-map-carousel,
            .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-card,
            .business-map-shell[data-embedded-desktop="true"] .business-map-carousel-nav { scroll-behavior:auto; transition:none; }
        }
        .business-map-sms-list-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border:1px solid #0f9f85;border-radius:10px;color:#fff;background:#0f9f85;font-size:10px;font-weight:800;cursor:pointer}
        .business-map-sms-list-action b{font-size:8px;font-weight:500}.business-map-sms-tool{width:132px!important;height:50px!important;display:flex!important;gap:8px!important;padding:0 16px!important;border-radius:16px!important;color:#fff!important;background:linear-gradient(135deg,#0f9f85,#087c6b)!important;font-size:11px;font-weight:800;white-space:nowrap}
        .business-map-sms-tool svg{width:22px!important;height:22px!important}.business-map-sms-dialog{position:fixed;z-index:85;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(10,27,40,.55);backdrop-filter:blur(5px);direction:rtl}
        .business-map-sms-dialog.is-visible{display:flex}.business-map-sms-card{width:min(560px,100%);max-height:min(760px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(19,83,102,.16);border-radius:24px;background:#fff;box-shadow:0 25px 80px rgba(7,31,46,.28)}
        .business-map-sms-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e7eef2}.business-map-sms-header div{display:grid;gap:2px}.business-map-sms-header strong{font-size:16px}.business-map-sms-header small{color:#718494;font-size:9px}.business-map-sms-header button{width:34px;height:34px;border:0;border-radius:50%;color:#496475;background:#edf3f6;font-size:22px;cursor:pointer}
        .business-map-sms-body{min-height:0;overflow-y:auto;padding:18px 20px}.business-map-sms-alert{margin-bottom:13px;padding:10px 12px;border-radius:12px;color:#8a5706;background:#fff4d9;font-size:10px;line-height:1.9}.business-map-sms-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.business-map-sms-summary span{padding:6px 9px;border-radius:999px;color:#31566d;background:#edf4f7;font-size:9px}.business-map-sms-scope{display:grid;gap:6px;margin-bottom:12px;color:#3c586b;font-size:10px;font-weight:800}.business-map-sms-scope select,.business-map-sms-auth input{width:100%;padding:11px 12px;border:1px solid #cbdbe4;border-radius:12px;background:#fff;font:inherit}.business-map-sms-auth{display:grid;gap:10px;margin-bottom:14px;padding:13px;border:1px solid #cfe2ea;border-radius:14px;background:#f7fbfc}.business-map-sms-auth[hidden]{display:none}.business-map-sms-auth p{margin:0;color:#617886;font-size:10px;line-height:1.8}.business-map-sms-auth button{min-height:44px;border:0;border-radius:12px;color:#fff;background:#0f8c78;font:inherit;font-weight:800}.business-map-sms-auth :focus-visible,.business-map-sms-scope :focus-visible{outline:3px solid rgba(15,159,133,.28);outline-offset:2px}
        .business-map-sms-form{display:grid;gap:13px}.business-map-sms-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-map-sms-form label{display:grid;gap:6px;color:#3c586b;font-size:10px;font-weight:800}.business-map-sms-form input,.business-map-sms-form textarea{width:100%;padding:11px 12px;border:1px solid #cbdbe4;border-radius:12px;outline:0;background:#fff;font:inherit;font-size:12px}.business-map-sms-form input:focus,.business-map-sms-form textarea:focus{border-color:#0f9f85;box-shadow:0 0 0 3px rgba(15,159,133,.12)}.business-map-sms-form textarea{min-height:118px;resize:vertical;line-height:1.9}.business-map-sms-counter{display:flex;justify-content:space-between;color:#758896;font-size:9px}
        .business-map-sms-terms{padding:11px 12px;border:1px solid #dde8ed;border-radius:12px;background:#f8fbfc}.business-map-sms-terms summary{color:#31566d;font-size:10px;font-weight:800;cursor:pointer}.business-map-sms-terms p{margin:9px 0 0;color:#5c7180;font-size:10px;line-height:2;white-space:pre-line}.business-map-sms-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;line-height:1.9}.business-map-sms-check input{width:17px!important;height:17px;margin:2px 0 0;padding:0;accent-color:#0f9f85}
        .business-map-sms-error{display:none;padding:10px 12px;border-radius:11px;color:#a32921;background:#feeceb;font-size:10px;line-height:1.8}.business-map-sms-error.is-visible{display:block}.business-map-sms-footer{display:flex;gap:9px;padding:15px 20px;border-top:1px solid #e7eef2}.business-map-sms-footer button,.business-map-sms-footer a{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:11px;border:0;border-radius:12px;color:#31566d;background:#eaf1f5;font:inherit;font-size:11px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.business-map-sms-footer [hidden]{display:none!important}.business-map-sms-footer .is-primary{color:#fff;background:linear-gradient(135deg,#0f9f85,#087c6b);box-shadow:0 8px 20px rgba(15,159,133,.2)}.business-map-sms-footer button:disabled{opacity:.55;cursor:wait}
        .business-map-sms-invoice{display:none}.business-map-sms-invoice.is-visible{display:block}.business-map-sms-invoice h3{margin:0 0 6px;font-size:17px}.business-map-sms-invoice>p{margin:0 0 14px;color:#667d8d;font-size:10px;line-height:1.9}.business-map-sms-lines{display:grid;gap:2px;overflow:hidden;border:1px solid #dce7ed;border-radius:14px;background:#eef3f6}.business-map-sms-line{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;background:#fff;font-size:11px}.business-map-sms-line.total{margin-top:1px;color:#0a725f;font-size:13px;font-weight:900}.business-map-sms-loading{display:none;place-items:center;gap:10px;min-height:180px;color:#627a8b;font-size:11px}.business-map-sms-loading.is-visible{display:grid}.business-map-sms-loading:before{content:'';width:30px;height:30px;border:3px solid #d8e6eb;border-top-color:#0f9f85;border-radius:50%;animation:business-map-spin .8s linear infinite}
        .business-map-sms-payment-status{display:none;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;margin-top:13px;padding:12px;border:1px solid #d9e8ed;border-radius:15px;background:linear-gradient(135deg,#f6fbfc,#edf7f6)}.business-map-sms-payment-status.is-visible{display:grid}.business-map-sms-payment-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#0f806d;background:#dff4ef}.business-map-sms-payment-symbol{display:none;font-size:23px;font-weight:900;line-height:1}.business-map-sms-payment-spinner{width:22px;height:22px;border:2.5px solid rgba(15,128,109,.2);border-top-color:#0f806d;border-radius:50%;animation:business-map-spin .8s linear infinite}.business-map-sms-payment-status h4{margin:0 0 3px;color:#16394f;font-size:12px}.business-map-sms-payment-status p{margin:0;color:#607888;font-size:9.5px;line-height:1.9}.business-map-sms-payment-status[data-state="success"]{border-color:#bfe8d8;background:linear-gradient(135deg,#f2fbf7,#e8f8f1)}.business-map-sms-payment-status[data-state="success"] .business-map-sms-payment-icon{color:#087c5a;background:#d6f3e5}.business-map-sms-payment-status[data-state="success"] .business-map-sms-payment-symbol{display:block}.business-map-sms-payment-status[data-state="success"] .business-map-sms-payment-symbol::before{content:'✓'}.business-map-sms-payment-status[data-state="success"] .business-map-sms-payment-spinner{display:none}.business-map-sms-payment-status[data-state="failed"],.business-map-sms-payment-status[data-state="expired"]{border-color:#f1cfca;background:#fff7f5}.business-map-sms-payment-status[data-state="failed"] .business-map-sms-payment-icon,.business-map-sms-payment-status[data-state="expired"] .business-map-sms-payment-icon{color:#b42318;background:#fee7e3}.business-map-sms-payment-status[data-state="failed"] .business-map-sms-payment-symbol,.business-map-sms-payment-status[data-state="expired"] .business-map-sms-payment-symbol{display:block}.business-map-sms-payment-status[data-state="failed"] .business-map-sms-payment-symbol::before,.business-map-sms-payment-status[data-state="expired"] .business-map-sms-payment-symbol::before{content:'×'}.business-map-sms-payment-status[data-state="failed"] .business-map-sms-payment-spinner,.business-map-sms-payment-status[data-state="expired"] .business-map-sms-payment-spinner{display:none}.business-map-sms-payment-status[data-state="canceled"],.business-map-sms-payment-status[data-state="needs_review"]{border-color:#efdcae;background:#fffaf0}.business-map-sms-payment-status[data-state="canceled"] .business-map-sms-payment-icon,.business-map-sms-payment-status[data-state="needs_review"] .business-map-sms-payment-icon{color:#94630b;background:#fff0c9}.business-map-sms-payment-status[data-state="canceled"] .business-map-sms-payment-symbol,.business-map-sms-payment-status[data-state="needs_review"] .business-map-sms-payment-symbol{display:block}.business-map-sms-payment-status[data-state="canceled"] .business-map-sms-payment-symbol::before,.business-map-sms-payment-status[data-state="needs_review"] .business-map-sms-payment-symbol::before{content:'!'}.business-map-sms-payment-status[data-state="canceled"] .business-map-sms-payment-spinner,.business-map-sms-payment-status[data-state="needs_review"] .business-map-sms-payment-spinner{display:none}
        @media(prefers-reduced-motion:reduce){.business-map-sms-payment-spinner{animation:none}}
        @media(max-width:899px){.business-map-sms-tool{width:50px!important;display:grid!important;place-items:center!important;gap:0!important;padding:0!important;border-radius:50%!important}.business-map-sms-tool svg{display:block!important;margin:0!important}.business-map-sms-tool span{display:none}.business-map-sms-dialog{align-items:flex-end;padding:0}.business-map-sms-card{width:100%;max-height:88dvh;border-radius:24px 24px 0 0}.business-map-sms-grid{grid-template-columns:1fr}.business-map-sms-body{padding:15px}.business-map-sms-header,.business-map-sms-footer{padding-right:15px;padding-left:15px}}

        /* Mobile business-map v2; desktop selectors above remain unchanged. */
        @media (max-width: 899px), (max-height: 520px) and (pointer: coarse) {
            .business-map-search {
                top: max(10px, env(safe-area-inset-top));
                width: calc(100% - 24px);
            }

            .business-map-search-form {
                height: 50px;
                padding: 0 12px;
                border-color: rgba(18, 97, 160, .14);
                border-radius: 17px;
                box-shadow: 0 10px 28px rgba(16, 32, 51, .15);
                backdrop-filter: none;
            }

            .business-map-search-input {
                font-size: 13px;
            }

            .business-map-search-clear {
                width: 48px;
                height: 48px;
                min-width: 48px;
            }

            .business-map-search-results {
                max-height: min(52dvh, 390px);
                border-radius: 17px;
            }

            .business-map-search-item {
                min-height: 52px;
                padding: 8px 10px;
            }

            .business-map-search-copy strong {
                font-size: 13px;
            }

            .business-map-search-copy small,
            .business-map-search-heading,
            .business-map-search-message {
                font-size: 11px;
            }

            .mapboxgl-ctrl-top-left,
            .maplibregl-ctrl-top-left {
                top: max(66px, calc(env(safe-area-inset-top) + 62px));
            }

            .business-map-tools {
                right: max(12px, env(safe-area-inset-right));
                bottom: calc(var(--active-panel-height, 64px) + 8px);
                justify-items: end;
                gap: 8px;
            }

            .business-map-tool {
                width: 48px;
                height: 48px;
                min-width: 48px;
                border: 1px solid rgba(18, 97, 160, .11);
                box-shadow: 0 8px 22px rgba(16, 32, 51, .17);
            }

            .business-map-tool svg {
                width: 24px;
                height: 24px;
            }

            .business-map-tool.is-secondary {
                display: none;
            }

            .business-map-tools.is-expanded .business-map-tool.is-secondary {
                width: auto;
                max-width: min(230px, calc(100vw - 32px));
                display: flex;
                justify-content: flex-start;
                gap: 9px;
                padding: 0 14px;
                border-radius: 15px;
            }

            .business-map-tools.is-expanded .business-map-tool.is-secondary > span {
                display: block;
                overflow: hidden;
                font-size: 11px;
                font-weight: 700;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .business-map-tool-more {
                display: flex;
            }

            .business-map-tool[data-locate],
            .business-map-tool-more {
                width: auto;
                max-width: min(230px, calc(100vw - 32px));
                justify-content: flex-start;
                gap: 8px;
                padding: 0 14px;
                border-radius: 15px;
            }

            .business-map-tool[data-locate] > span,
            .business-map-tool-more > span {
                display: block;
                overflow: hidden;
                font-size: 11px;
                font-weight: 800;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .business-map-tools.is-expanded .business-map-tool-more {
                color: #fff;
                background: var(--map-blue);
            }

            .business-map-sms-tool {
                width: auto !important;
                max-width: min(230px, calc(100vw - 32px));
                display: flex !important;
                justify-content: flex-start;
                gap: 8px;
                padding: 0 14px;
                border-radius: 15px;
                color: #fff;
                background: #087f65;
            }

            .business-map-sms-tool > span {
                display: block;
                overflow: hidden;
                font-size: 11px;
                font-weight: 800;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .business-map-sms-tool > .business-map-sms-label-default {
                display: none;
            }

            .business-map-sms-tool > .business-map-sms-label-mobile {
                display: block;
            }

            .business-map-results[data-panel-state="collapsed"] {
                right: 12px;
                bottom: max(var(--consumer-nav-visible-height, 0px), env(safe-area-inset-bottom));
                width: calc(100% - 24px);
                height: 64px;
                border-color: rgba(18, 97, 160, .14);
                border-radius: 19px;
                box-shadow: 0 12px 32px rgba(16, 32, 51, .17);
                backdrop-filter: none;
            }

            html[dir="ltr"] .business-map-results[data-panel-state="collapsed"] {
                right: 12px;
                left: 12px;
            }

            .business-map-results[data-panel-state="collapsed"] .business-map-results-header {
                padding: 8px;
            }

            .business-map-results-toggle {
                width: 48px;
                height: 48px;
                border-radius: 15px;
            }

            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading strong {
                font-size: 13px;
            }

            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading small {
                font-size: 11px;
            }

            .business-map-results[data-panel-state="half"] {
                --panel-height: 44dvh;
            }

            .business-map-results[data-panel-state="full"] {
                --panel-height: 70dvh;
            }

            .business-map-filter-label,
            .business-map-image-filter,
            .business-map-filter-chip,
            .business-map-filter-open,
            .business-map-share-map,
            .business-map-print-action {
                font-size: 11px;
            }

            .business-map-filter-chip {
                min-height: 48px;
                padding: 8px 11px;
            }

            .business-map-filter-open,
            .business-map-share-map,
            .business-map-print-action,
            .business-map-sms-list-action,
            .business-map-image-filter,
            .business-map-active-filter,
            .business-map-filter-footer button,
            .business-map-draw-actions button,
            .business-map-route-modes button,
            .business-map-route-origin,
            .business-map-route-actions button,
            .business-map-route-destination button,
            .business-map-origin-card button,
            .business-map-scope-chip button {
                min-height: 48px;
            }

            .business-map-filter-group select {
                min-height: 48px;
            }

            .business-map-result-copy h3 {
                font-size: 13px;
            }

            .business-map-result-meta,
            .business-map-result-copy p {
                font-size: 11px;
            }

            .business-map-result-actions a,
            .business-map-result-actions button,
            .business-map-popup-actions a,
            .business-map-popup-actions button,
            .business-map-load-more {
                min-height: 48px;
                font-size: 11px;
            }

            .business-map-filter-card header button,
            .business-map-print-overlay-close {
                width: 48px;
                height: 48px;
            }

            .business-map-filter-group > label,
            .business-map-filter-group > span,
            .business-map-filter-options label {
                font-size: 11px;
            }

            .business-map-filter-options label {
                min-height: 48px;
            }

            .business-map-results-header {
                padding: 6px 12px 8px;
                touch-action: none;
                user-select: none;
                -webkit-user-select: none;
            }

            .business-map-results-handle {
                width: 42px;
                height: 4px;
                display: block;
                margin: 0 auto 5px;
                border-radius: 999px;
                background: #c7d2da;
            }

            .business-map-results[data-panel-state="collapsed"] .business-map-results-handle {
                position: absolute;
                top: 4px;
                left: calc(50% - 21px);
                display: block;
                height: 3px;
                margin: 0;
                background: #b9c7d0;
            }
            .business-map-results[data-panel-state="collapsed"] .business-map-results-heading { display:block; }
            .business-map-results-toggle { width:44px; height:44px; }

            .business-map-filters {
                position: relative;
                padding: 6px 8px 7px;
            }

            .business-map-filter-actions {
                gap: 6px;
                margin: 0 0 6px;
                padding-bottom: 1px;
                overflow-x: auto;
                overflow-y: visible;
                scrollbar-width: none;
                overscroll-behavior-inline: contain;
            }

            .business-map-filter-actions::-webkit-scrollbar,
            .business-map-category-filters::-webkit-scrollbar,
            .business-map-active-filters::-webkit-scrollbar { display:none; }

            .business-map-filter-open,
            .business-map-inline-category,
            .business-map-layers-toggle,
            .business-map-panel-tools-toggle,
            .business-map-sms-list-action {
                min-width: 44px;
                min-height: 44px;
                flex: 0 0 auto;
                display: inline-flex;
                padding: 7px 10px;
                border-radius: 13px;
                white-space: nowrap;
            }

            .business-map-panel-tools { flex:0 0 auto; display:block; }
            .business-map-panel-tools-menu {
                position: absolute;
                z-index: 8;
                top: 51px;
                inset-inline-end: 8px;
                width: min(220px, calc(100% - 16px));
                display: grid;
                gap: 5px;
                padding: 7px;
                border: 1px solid rgba(64,78,90,.12);
                border-radius: 15px;
                background: rgba(255,255,255,.99);
                box-shadow: 0 14px 36px rgba(16,32,51,.2);
            }

            .business-map-panel-tools-menu[hidden] { display:none; }
            .business-map-panel-tools-menu button {
                width: 100%;
                min-height: 44px;
                justify-content: flex-start;
                padding: 8px 10px;
                border-radius: 11px;
                color: #294d67;
                background: #f8fafb;
            }
            .business-map-panel-tools-menu button:focus-visible,
            .business-map-filter-actions > button:focus-visible {
                outline: 3px solid color-mix(in srgb, var(--map-blue) 28%, transparent);
                outline-offset: 1px;
            }
            .business-map-panel-tools-menu .business-map-print-action { color:#fff; background:var(--map-blue); }

            .business-map-content-filters { display:none; margin:5px 0 7px; }
            .business-map-content-filters.is-expanded { display:flex; }
            .business-map-content-filters legend { margin-bottom:4px; }
            .business-map-content-filters label { min-height:44px; }

            .business-map-filter-top {
                justify-content:flex-start;
                margin: 0 0 5px;
            }
            .business-map-filter-label[hidden] { display:none; }
            .business-map-image-filter {
                min-height:44px;
                flex:0 0 auto;
                padding:7px 10px;
                border:1px solid #dce5eb;
                border-radius:13px;
                background:#fff;
                white-space:nowrap;
            }
            .business-map-category-filters { gap:6px; padding-bottom:2px; scrollbar-width:none; }
            .business-map-filter-chip { min-height:44px; padding:7px 10px; }
            .business-map-active-filters { padding:5px 8px 6px; scrollbar-width:none; }
            .business-map-active-filter { min-height:36px; display:inline-flex; align-items:center; }
            .business-map-results-list { padding:7px 8px max(10px, calc(env(safe-area-inset-bottom) - var(--consumer-nav-visible-height, 0px))); scroll-padding-top:7px; }
            .business-map-result-card { grid-template-columns:64px minmax(0,1fr); gap:8px; margin-bottom:7px; padding:8px; border-radius:14px; }
            .business-map-result-image,
            .business-map-result-placeholder { width:64px; height:64px; border-radius:11px; }
            .business-map-result-actions { gap:5px; }
            .business-map-result-actions a,
            .business-map-result-actions button { min-height:44px; padding:7px 6px; }

            .business-map-tool[data-locate],
            .business-map-tool-more,
            .business-map-sms-tool {
                width:48px !important;
                height:48px !important;
                min-width:48px !important;
                display:grid !important;
                place-items:center !important;
                padding:0 !important;
                border-radius:50% !important;
            }
            .business-map-tool[data-locate] > span,
            .business-map-tool-more > span,
            .business-map-sms-tool > span { display:none !important; }
            .business-map-tools.is-expanded .business-map-tool-more { color:#fff; background:var(--map-blue); }

            .business-map-category-trigger {
                top:max(70px,calc(env(safe-area-inset-top) + 60px));
                right:max(12px,env(safe-area-inset-right));
                left:auto;
                width:44px;
                min-height:44px;
                justify-content:center;
                padding:0;
                border-color:color-mix(in srgb,var(--map-blue) 24%,#d7e4ed);
                transform:none;
            }
            .business-map-category-trigger:hover { transform:translateY(-1px); }
            .business-map-category-trigger > span { display:none; }
            .business-map-category-trigger b { position:absolute; top:-5px; right:-5px; min-width:18px; height:18px; border:2px solid #fff; }

            .business-map-shell[data-panel-open="true"] .business-map-tools,
            .business-map-shell[data-route-mode="true"] .business-map-tools,
            .business-map-shell[data-filters-open="true"] .business-map-tools,
            .business-map-shell[data-search-open="true"] .business-map-tools {
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
            }

            .business-map-filter-dialog,
            .business-map-sms-dialog {
                backdrop-filter: none;
                -webkit-backdrop-filter: none;
            }
        }

        @media (max-width:899px) and (max-height:520px) {
            .business-map-results[data-panel-state="half"] { --panel-height:58dvh; }
            .business-map-results[data-panel-state="full"] { --panel-height:calc(100dvh - 64px); }
        }

        /* Dense controls for the map embedded in the desktop home surface. */
        .business-map-shell[data-embedded-desktop="true"] .business-map-inline-category,
        .business-map-shell[data-embedded-desktop="true"] .business-map-layers-toggle,
        .business-map-shell[data-embedded-desktop="true"] .business-map-panel-tools-toggle { display:none; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-panel-tools { display:contents; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-panel-tools-menu,
        .business-map-shell[data-embedded-desktop="true"] .business-map-panel-tools-menu[hidden] {
            position:static;
            width:auto;
            display:flex;
            gap:5px;
            padding:0;
            border:0;
            background:transparent;
            box-shadow:none;
        }
        .business-map-shell[data-embedded-desktop="true"] .business-map-panel-tools-menu button { width:auto; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-content-filters { display:flex; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results {
            width:min(292px,calc(100% - 20px));
            height:min(480px,calc(100dvh - 20px));
            max-height:calc(100dvh - 20px);
            right:max(10px,env(safe-area-inset-right));
            bottom:max(10px,env(safe-area-inset-bottom));
            border-radius:16px;
            box-shadow:0 12px 38px rgba(16,32,51,.2);
        }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"] .business-map-results { right:auto; left:max(10px,env(safe-area-inset-left)); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] {
            width:min(244px,calc(100% - 20px));
            height:50px;
            right:max(10px,env(safe-area-inset-right));
            bottom:max(10px,calc(env(safe-area-inset-bottom) + 4px));
            border-radius:15px;
        }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] { right:auto; left:max(10px,env(safe-area-inset-left)); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-header { padding:8px 9px 7px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results[data-panel-state="collapsed"] .business-map-results-header { padding:5px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-toggle { width:40px; height:40px; border-radius:12px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-toggle svg { width:20px; height:20px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-heading strong { font-size:12px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-heading small { font-size:9px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-filters { padding:7px 8px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-filter-actions { gap:5px; margin-bottom:6px; overflow-x:auto; scrollbar-width:none; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-filter-actions::-webkit-scrollbar { display:none; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-filter-open,
        .business-map-shell[data-embedded-desktop="true"] .business-map-share-map,
        .business-map-shell[data-embedded-desktop="true"] .business-map-print-action,
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-list-action { flex:0 0 auto; min-height:32px; padding:5px 8px; border-radius:9px; font-size:8.5px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-content-filters { gap:5px; margin:6px 0; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-content-filters label { min-height:30px; padding:4px 7px; font-size:8.5px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-results-list { padding:6px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-card { grid-template-columns:64px minmax(0,1fr); gap:8px; margin-bottom:6px; padding:7px; border-radius:13px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-image,
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-placeholder { width:64px; height:64px; border-radius:10px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-copy h3 { font-size:11px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-copy p { height:30px; font-size:8.5px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-actions { gap:5px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-actions a,
        .business-map-shell[data-embedded-desktop="true"] .business-map-result-actions button { min-height:32px; padding:5px 7px; border-radius:8px; font-size:8.5px; }
        .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-tools { right:312px; bottom:max(14px,env(safe-area-inset-bottom)); }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-tools { right:max(10px,env(safe-area-inset-right)); left:312px; }
        .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-search { left:calc(50% - 146px); }
        html[dir="ltr"] .business-map-shell[data-embedded-desktop="true"][data-panel-open="true"] .business-map-search { left:calc(50% + 146px); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-tool { width:44px!important; height:44px!important; padding:0!important; display:grid!important; place-items:center!important; border-radius:14px!important; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-tool span { display:none; }

        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-dialog { padding:10px; background:rgba(10,27,40,.44); backdrop-filter:blur(3px); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-card { width:min(440px,100%); max-height:calc(100dvh - 20px); border-radius:18px; box-shadow:0 18px 52px rgba(7,31,46,.25); }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-header { gap:8px; padding:10px 12px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-header strong { font-size:13px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-header small { font-size:8px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-header button { width:32px; height:32px; border-radius:10px; font-size:19px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-body { padding:10px 12px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-alert { margin-bottom:8px; padding:7px 9px; border-radius:9px; font-size:8.5px; line-height:1.7; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-summary { gap:5px; margin-bottom:8px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-summary span { padding:4px 7px; font-size:8px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-scope { gap:4px; margin-bottom:8px; font-size:9px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-scope select,
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-auth input,
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-form input,
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-form textarea { padding:8px 9px; border-radius:9px; font-size:10px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-auth { gap:7px; margin-bottom:9px; padding:9px; border-radius:11px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-auth button { min-height:38px; border-radius:9px; font-size:10px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-form { gap:9px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-grid { gap:7px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-form label { gap:4px; font-size:9px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-form textarea { min-height:78px; line-height:1.7; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-terms { padding:8px 9px; border-radius:9px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-terms summary,
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-terms p { font-size:8.5px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-footer { justify-content:flex-end; flex-wrap:wrap; gap:7px; padding:9px 12px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-footer button,
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-footer a { flex:0 1 auto; min-width:112px; min-height:38px; padding:7px 12px; border-radius:9px; font-size:9.5px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-line { padding:8px 10px; font-size:9px; }
        .business-map-shell[data-embedded-desktop="true"] .business-map-sms-line.total { font-size:11px; }
