:root {
    --mtx-blue: #002b7f;
    --mtx-blue-soft: #eef4ff;
    --mtx-red: #ed1b24;
    --mtx-ink: #111827;
    --mtx-text: #263143;
    --mtx-muted: #6b7280;
    --mtx-soft: #f4f6f9;
    --mtx-card: #ffffff;
    --mtx-line: rgba(15, 23, 42, .09);
    --mtx-shadow: 0 12px 30px rgba(15, 23, 42, .055);
    --mtx-shadow-hover: 0 18px 42px rgba(15, 23, 42, .09);
    --mtx-radius: 16px;
}

html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--mtx-soft);
    color: var(--mtx-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-rendering: optimizeLegibility;
}
body.mtx-feed-home main { min-height: calc(100vh - 74px); }

.mtx-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.mtx-topbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid var(--mtx-line);
    backdrop-filter: blur(18px);
}
.mtx-topbar-inner {
    width: min(1320px, calc(100% - 32px));
    min-height: 72px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 210px minmax(260px, 1fr) auto auto;
    gap: 18px;
    align-items: center;
}
.mtx-brand {
    display: inline-flex;
    align-items: center;
    width: 188px;
    min-width: 188px;
    text-decoration: none;
}
.mtx-brand img {
    width: 178px;
    max-height: 48px;
    object-fit: contain;
    display: block;
}
.mtx-search {
    height: 44px;
    width: 100%;
    max-width: 560px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 999px;
    background: #f3f5f8;
}
.mtx-search button {
    width: 28px;
    height: 28px;
    border: 0;
    padding: 0;
    display: grid;
    place-items: center;
    color: #64748b;
    background: transparent;
    cursor: pointer;
}
.mtx-search input {
    width: 100%;
    height: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--mtx-ink);
    font: inherit;
    font-size: 14px;
}
.mtx-search input::placeholder { color: #8a94a6; }

.mtx-icon-nav,
.mtx-auth-actions {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.mtx-nav-icon {
    position: relative;
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    color: #4b5563;
    text-decoration: none;
    border-radius: 999px;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.mtx-nav-icon:hover,
.mtx-nav-icon.is-active {
    color: var(--mtx-blue);
    background: var(--mtx-blue-soft);
}
.mtx-nav-icon span,
.mtx-composer-actions a::after,
.mtx-feed-actions [data-label]::after {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 8px);
    white-space: nowrap;
    padding: 7px 10px;
    border-radius: 9px;
    color: #fff;
    background: #111827;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease;
}
.mtx-nav-icon span { top: calc(100% + 6px); }
.mtx-nav-icon:hover span,
.mtx-composer-actions a:hover::after,
.mtx-feed-actions [data-label]:hover::after {
    opacity: 1;
    transform: translate(-50%, 0);
}
.mtx-btn,
.mt-btn {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 10px 16px;
    border: 1px solid transparent;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.mtx-btn-primary,
.mt-btn-primary { color: #fff; background: var(--mtx-blue); box-shadow: 0 10px 22px rgba(0, 43, 127, .18); }
.mtx-btn-ghost,
.mt-btn-light { color: var(--mtx-blue); background: #fff; border-color: rgba(0, 43, 127, .18); }
.mt-btn-danger,
.mtx-btn-danger { color: #fff; background: var(--mtx-red); }
.mtx-profile-chip {
    min-width: 170px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--mtx-ink);
    text-decoration: none;
}
.mtx-profile-avatar {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    overflow: hidden;
    color: #fff;
    background: var(--mtx-blue);
    font-weight: 900;
}
.mtx-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mtx-profile-chip strong,
.mtx-profile-chip small { display: block; line-height: 1.16; }
.mtx-profile-chip strong { font-size: 14px; font-weight: 900; }
.mtx-profile-chip small { margin-top: 3px; color: #64748b; font-size: 12px; font-weight: 700; }
.mtx-mobile-head-actions { display: none; }

.mt-card,
.mtx-card,
.mt-panel-card,
.mt-stat-card,
.mt-side-card,
.mt-profile-section,
.mt-feed-card,
.mt-table-wrap,
.mt-auth-card,
.mt-auth-side,
.mtx-category-panel,
.mtx-right-card,
.mtx-composer,
.mtx-feed-post,
.mtx-directory-list,
.mtx-map-card {
    border: 1px solid var(--mtx-line);
    border-radius: var(--mtx-radius);
    background: var(--mtx-card);
    box-shadow: var(--mtx-shadow);
}
.mt-container { width: min(1180px, calc(100% - 32px)); }
.mt-section { padding: 26px 0; }
.mt-page-head,
.mt-feed-hero,
.mt-business-hero,
.mt-hero-slim { padding: 28px 0 16px; }
.mt-page-head h1,
.mt-business-main-card h1,
.mt-feed-hero h1,
.mt-title { letter-spacing: -.04em; }
.mt-kicker,
.mt-mini-label,
.mt-feed-type,
.mtx-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 26px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}
.mt-kicker { background: var(--mtx-blue-soft); color: var(--mtx-blue); }
.mt-feed-type { color: var(--mtx-blue); background: var(--mtx-blue-soft); }
.mtx-status.tone-ok,
.mt-badge-ok,
.mt-status-pill.is-ok { background: #e9f8ef; color: #128a48; }
.mtx-status.tone-warn,
.mt-badge-warn,
.mt-status-pill.is-waiting { background: #fff5dc; color: #b77900; }
.mtx-status.tone-danger,
.mt-badge-off,
.mt-status-pill.is-off { background: #ffe8ea; color: var(--mtx-red); }
.mt-table-wrap,
.mt-table-responsive,
.mt-table-card,
.mt-responsive-table { overflow-x: auto; }
.mt-table th,
.mt-table td,
.mt-table-responsive th,
.mt-table-responsive td,
.mt-table-card th,
.mt-table-card td,
.mt-responsive-table th,
.mt-responsive-table td { padding: 13px 14px; }
.mt-table th,
.mt-table-responsive th,
.mt-table-card th,
.mt-responsive-table th { background: #f8fafc; color: #475569; font-size: 12px; letter-spacing: .03em; }
.mt-admin-nav,
.mt-tools-nav,
.mt-visitor-nav { display: flex; align-items: center; gap: 8px; overflow-x: auto; padding: 4px 0 12px; margin: 0 0 14px; }
.mt-admin-nav a,
.mt-sub-nav a { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: #334155; background: #fff; border: 1px solid var(--mtx-line); border-radius: 999px; padding: 10px 14px; font-weight: 800; text-decoration: none; box-shadow: 0 8px 18px rgba(15, 23, 42, .04); }
.mt-admin-nav a.is-active,
.mt-sub-nav a.is-active { background: var(--mtx-blue); color: #fff; border-color: var(--mtx-blue); }

.mt-feed-hero { display: none; }
.mtx-feed-shell {
    width: min(1320px, calc(100% - 32px));
    margin: 0 auto;
    padding: 18px 0 38px;
    display: grid;
    grid-template-columns: 258px minmax(0, 660px) 320px;
    gap: 18px;
    align-items: start;
}
.mtx-left-column,
.mtx-right-column {
    position: sticky;
    top: 88px;
    display: grid;
    gap: 14px;
}
.mtx-panel-title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    color: var(--mtx-blue);
}
.mtx-panel-title h2,
.mtx-category-panel h2,
.mtx-right-card h2 {
    margin: 0;
    color: var(--mtx-ink);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.02em;
}
.mtx-category-panel,
.mtx-right-card { padding: 14px; }
.mtx-category-list { display: grid; gap: 4px; }
.mtx-category-item {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 10px;
    align-items: center;
    min-height: 48px;
    padding: 6px;
    color: var(--mtx-text);
    text-decoration: none;
    border-radius: 12px;
    transition: background .16s ease, transform .16s ease;
}
.mtx-category-item:hover { background: #f6f8fb; transform: translateX(2px); }
.mtx-category-icon {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--mtx-blue);
    background: var(--mtx-blue-soft);
}
.mtx-category-icon .mtx-icon { width: 18px; height: 18px; }
.mtx-category-item strong,
.mtx-category-item small { display: block; }
.mtx-category-item strong { font-size: 13px; font-weight: 900; }
.mtx-category-item small { margin-top: 2px; color: var(--mtx-muted); font-size: 12px; }
.mtx-left-footer {
    padding: 4px 6px;
    color: #8a94a6;
    font-size: 12px;
    line-height: 1.45;
}
.mtx-left-footer strong,
.mtx-left-footer span { display: block; }
.mtx-left-footer strong { color: #64748b; font-size: 13px; }
.mtx-left-footer nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.mtx-left-footer a { color: #7b8495; text-decoration: none; }
.mtx-left-footer a:hover { color: var(--mtx-blue); }

.mtx-composer { padding: 12px; }
.mtx-composer-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--mtx-line);
}
.mtx-composer-avatar {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: var(--mtx-blue);
}
.mtx-composer-placeholder {
    flex: 1;
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 999px;
    color: #6b7280;
    background: #f3f5f8;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}
.mtx-composer-placeholder:hover { color: var(--mtx-blue); background: var(--mtx-blue-soft); }
.mtx-composer-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    padding-top: 10px;
}
.mtx-composer-actions a {
    position: relative;
    min-height: 38px;
    display: grid;
    place-items: center;
    color: #64748b;
    text-decoration: none;
    border-radius: 12px;
    transition: color .16s ease, background .16s ease;
}
.mtx-composer-actions a::after { content: attr(data-label); bottom: calc(100% + 8px); }
.mtx-composer-actions a:hover { color: var(--mtx-blue); background: var(--mtx-blue-soft); }

.mt-feed-filter {
    margin: 14px 0;
    padding: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr auto;
    gap: 10px;
    align-items: end;
}
.mtx-filter-head { display: none; }
.mt-feed-filter label {
    display: grid;
    gap: 6px;
    margin: 0;
    color: #475569;
    font-size: 12px;
    font-weight: 900;
}
.mt-feed-filter select,
.mt-feed-filter input {
    min-height: 40px;
    width: 100%;
    border: 1px solid var(--mtx-line);
    border-radius: 12px;
    padding: 0 12px;
    background: #fff;
    color: var(--mtx-ink);
    font: inherit;
    font-size: 13px;
    outline: none;
}
.mt-feed-filter select:focus,
.mt-feed-filter input:focus { border-color: rgba(0, 43, 127, .34); box-shadow: 0 0 0 3px rgba(0, 43, 127, .08); }

.mtx-feed-list { display: grid; gap: 14px; }
.mtx-feed-post { overflow: hidden; transition: box-shadow .16s ease, transform .16s ease; }
.mtx-feed-post:hover { box-shadow: var(--mtx-shadow-hover); }
.mtx-feed-post-head {
    display: grid;
    grid-template-columns: 46px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 14px 14px 10px;
}
.mtx-feed-post-logo,
.mt-feed-logo {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 999px;
    color: #fff;
    background: var(--mtx-blue);
    text-decoration: none;
    font-weight: 900;
}
.mtx-feed-post-logo img,
.mt-feed-logo img { width: 100%; height: 100%; object-fit: cover; }
.mtx-feed-post-head strong,
.mtx-feed-post-head small { display: flex; align-items: center; gap: 5px; }
.mtx-feed-post-head strong { color: var(--mtx-ink); font-size: 14px; font-weight: 900; }
.mtx-feed-post-head strong .mtx-icon { width: 15px; height: 15px; color: var(--mtx-blue); }
.mtx-feed-post-head small { margin-top: 3px; color: var(--mtx-muted); font-size: 12px; }
.mtx-feed-post-body { padding: 0 14px 12px; }
.mtx-feed-post-body h2 { margin: 0 0 7px; color: var(--mtx-ink); font-size: 19px; line-height: 1.18; letter-spacing: -.025em; }
.mtx-feed-post-body p { margin: 0 0 9px; color: var(--mtx-text); line-height: 1.5; font-size: 14px; }
.mtx-post-summary { font-weight: 800; color: #334155 !important; }
.mtx-feed-post-image,
.mt-feed-image {
    width: calc(100% - 28px);
    max-height: 420px;
    margin: 0 14px;
    display: block;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid var(--mtx-line);
    background: #f8fafc;
}
.mtx-feed-post-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    color: var(--mtx-muted);
    border-bottom: 1px solid var(--mtx-line);
    font-size: 13px;
}
.mtx-feed-reactions { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; }
.mtx-feed-reactions span {
    width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    margin-left: -3px;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff;
    background: var(--mtx-red);
    font-size: 10px;
}
.mtx-feed-actions {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    padding: 6px 10px 10px;
}
.mtx-feed-actions form { margin: 0; }
.mtx-feed-actions button,
.mtx-feed-actions a {
    position: relative;
    width: 100%;
    min-height: 38px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #4b5563;
    text-decoration: none;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    transition: color .16s ease, background .16s ease;
}
.mtx-feed-actions [data-label]::after { content: attr(data-label); bottom: calc(100% + 8px); }
.mtx-feed-actions button:hover,
.mtx-feed-actions a:hover { color: var(--mtx-blue); background: var(--mtx-blue-soft); }

.mtx-right-card { padding: 14px; }
.mtx-ad-card {
    display: grid;
    gap: 10px;
    align-content: start;
    color: #fff;
    background: linear-gradient(145deg, var(--mtx-blue), #001f5f);
    border: 0;
    overflow: hidden;
}
.mtx-ad-card > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: var(--mtx-blue);
    background: #fff;
}
.mtx-ad-card h2 { color: #fff; font-size: 18px; line-height: 1.2; }
.mtx-ad-card p { margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.45; }
.mtx-ad-card .mt-btn { width: fit-content; margin-top: 2px; background: #fff; color: var(--mtx-blue); box-shadow: none; }
.mtx-suggest-list { display: grid; gap: 10px; }
.mtx-suggest-item {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 9px;
    align-items: center;
    min-height: 48px;
}
.mtx-suggest-avatar {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 999px;
    color: var(--mtx-blue);
    background: var(--mtx-blue-soft);
    font-weight: 900;
}
.mtx-suggest-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mtx-suggest-item strong,
.mtx-suggest-item small { display: block; }
.mtx-suggest-item strong { font-size: 13px; font-weight: 900; }
.mtx-suggest-item small { margin-top: 2px; color: var(--mtx-muted); font-size: 12px; }
.mtx-suggest-item a {
    min-height: 32px;
    padding: 0 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,43,127,.18);
    border-radius: 999px;
    color: var(--mtx-blue);
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
}

.mtx-directory-shell {
    width: min(1320px, calc(100% - 32px));
    margin: 0 auto;
    padding: 18px 0 38px;
    display: grid;
    grid-template-columns: 460px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}
.mtx-directory-list { padding: 18px; }
.mtx-directory-list h1 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.04em; }
.mtx-directory-search { display: grid; grid-template-columns: 1fr 92px; margin-top: 16px; }
.mtx-directory-search input { min-height: 46px; padding: 0 14px; border: 1px solid var(--mtx-line); border-radius: 999px 0 0 999px; font: inherit; }
.mtx-directory-search button { border: 0; border-radius: 0 999px 999px 0; color: #fff; background: var(--mtx-blue); font-weight: 900; }
.mtx-directory-row { display: grid; grid-template-columns: 58px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--mtx-line); }
.mtx-directory-logo { width: 52px; height: 52px; border-radius: 999px; overflow: hidden; display: grid; place-items: center; color: #fff; background: var(--mtx-blue); font-weight: 900; }
.mtx-directory-logo img { width: 100%; height: 100%; object-fit: cover; }
.mtx-directory-row h3 { margin: 0 0 4px; font-size: 16px; }
.mtx-directory-row p { margin: 0; color: #4b5563; font-size: 13px; }
.mtx-directory-actions { display: flex; align-items: center; gap: 8px; }
.mtx-directory-actions a { min-width: 80px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(0,43,127,.2); border-radius: 999px; color: var(--mtx-blue); text-decoration: none; font-size: 12px; font-weight: 900; }
.mtx-map-card { position: sticky; top: 88px; min-height: calc(100vh - 110px); overflow: hidden; background: radial-gradient(circle at 48% 48%, rgba(40,167,69,.18), transparent 4%), radial-gradient(circle at 58% 52%, rgba(237,27,36,.28), transparent 3%), radial-gradient(circle at 36% 42%, rgba(0,43,127,.24), transparent 3%), linear-gradient(135deg, #dff0ff, #e8f7e8 46%, #cfeaff); }
.mtx-map-toolbar { position: absolute; top: 16px; right: 16px; left: 16px; display: flex; justify-content: flex-end; gap: 10px; z-index: 2; }
.mtx-map-toolbar span { padding: 10px 13px; border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: var(--mtx-shadow); font-size: 12px; font-weight: 900; }
.mtx-map-marker { position: absolute; display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 999px; background: #fff; box-shadow: 0 12px 28px rgba(15,23,42,.13); font-size: 12px; font-weight: 900; }
.mtx-map-marker::before { content: ""; width: 14px; height: 14px; border-radius: 999px; background: var(--mtx-blue); box-shadow: 0 0 0 5px rgba(0,43,127,.12); }
.mtx-map-marker.is-featured::before { background: var(--mtx-red); box-shadow: 0 0 0 5px rgba(237,27,36,.14); }

.mt-business-hero { width: min(1180px, calc(100% - 32px)); margin: 18px auto 0; padding: 0; border-radius: 0; background: transparent; }
.mt-business-hero.has-cover { min-height: 230px; border-radius: var(--mtx-radius); background-image: linear-gradient(90deg, rgba(0,0,0,.54), rgba(0,0,0,.18)), var(--profile-cover); background-size: cover; background-position: center; }
.mt-business-hero-layer { display: none; }
.mt-business-hero-grid { grid-template-columns: 1fr; min-height: 230px; align-items: end; }
.mt-business-main-card { grid-template-columns: 150px minmax(0, 1fr); align-items: center; max-width: 880px; padding: 24px; background: transparent; border: 0; box-shadow: none; color: #fff; backdrop-filter: none; }
.mt-business-main-card h1 { color: #fff; font-size: clamp(32px, 4vw, 48px); }
.mt-business-logo,
.mt-business-logo-fallback { width: 132px; height: 132px; border-radius: 999px; background: #fff; }
.mt-business-summary,
.mt-business-slogan { color: rgba(255,255,255,.92); }
.mt-business-info-card { display: none; }
.mt-profile-section h2,
.mt-section-title h2 { font-size: 21px; }
.mt-public-item-image { height: 160px; }
.mt-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mt-public-item-body h3 { font-size: 16px; }
.mt-price { color: var(--mtx-blue); font-weight: 900; }

.mtx-footer-minimal { margin-top: 28px; background: transparent; border-top: 1px solid var(--mtx-line); }
.mtx-footer-line { width: min(1180px, calc(100% - 32px)); min-height: 64px; margin: 0 auto; display: flex; align-items: center; gap: 14px; color: #7b8495; font-size: 13px; }
.mtx-footer-line strong { color: #4b5563; }
.mtx-footer-line a { color: #7b8495; text-decoration: none; }
.mtx-footer-line a:hover { color: var(--mtx-blue); }
.mtx-mobile-bottom-nav { display: none; }

@media (max-width: 1280px) {
    .mtx-topbar-inner { width: min(100%, calc(100% - 24px)); grid-template-columns: 190px minmax(220px, 1fr) auto auto; gap: 12px; }
    .mtx-feed-shell { width: min(100%, calc(100% - 24px)); grid-template-columns: 230px minmax(0, 1fr) 280px; gap: 14px; }
    .mtx-directory-shell { width: min(100%, calc(100% - 24px)); grid-template-columns: 410px minmax(0, 1fr); }
    .mtx-auth-actions .mtx-btn-ghost { display: none; }
}

@media (max-width: 1020px) {
    .mtx-topbar-inner { grid-template-columns: 180px minmax(180px, 1fr) auto; }
    .mtx-icon-nav,
    .mtx-profile-chip,
    .mtx-auth-actions { display: none; }
    .mtx-mobile-head-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; }
    .mtx-mobile-head-actions a,
    .mtx-mobile-head-actions button {
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 999px;
        display: grid;
        place-items: center;
        color: #475569;
        background: transparent;
        text-decoration: none;
        cursor: pointer;
    }
    .mtx-mobile-head-actions a:hover,
    .mtx-mobile-head-actions button:hover { color: var(--mtx-blue); background: var(--mtx-blue-soft); }
    .mtx-feed-shell { grid-template-columns: minmax(0, 1fr) 280px; }
    .mtx-left-column { display: none; }
    .mt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    body { padding-bottom: 72px; }
    .mtx-topbar-inner {
        width: 100%;
        min-height: 58px;
        padding: 0 12px;
        display: grid;
        grid-template-columns: 134px 1fr;
        gap: 8px;
    }
    .mtx-brand { width: 128px; min-width: 128px; }
    .mtx-brand img { width: 124px; max-height: 40px; }
    .mtx-mobile-head-actions { justify-self: end; }
    .mtx-mobile-head-actions a,
    .mtx-mobile-head-actions button { width: 34px; height: 34px; }
    .mtx-mobile-head-actions .mtx-icon { width: 19px; height: 19px; }
    .mtx-search {
        display: none;
        grid-column: 1 / -1;
        max-width: none;
        height: 42px;
        margin: 0 0 10px;
    }
    .mtx-topbar.is-search .mtx-search { display: flex; }
    .mt-container,
    .mt-footer-grid,
    .mt-business-hero { width: min(100%, calc(100% - 24px)); }
    .mtx-feed-shell,
    .mtx-directory-shell {
        width: min(100%, calc(100% - 18px));
        padding: 10px 0 22px;
        grid-template-columns: 1fr;
    }
    .mtx-right-column { display: none; }
    .mt-feed-filter {
        display: none;
        position: fixed;
        z-index: 1050;
        left: 10px;
        right: 10px;
        top: 70px;
        padding: 14px;
        grid-template-columns: 1fr;
        border-radius: 18px;
        box-shadow: 0 24px 80px rgba(15, 23, 42, .22);
    }
    .mt-feed-filter.is-mobile-open { display: grid; }
    .mtx-filter-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 2px;
    }
    .mtx-filter-head strong { font-size: 15px; font-weight: 900; }
    .mtx-filter-head button {
        min-height: 34px;
        border: 0;
        border-radius: 999px;
        padding: 0 12px;
        color: #fff;
        background: var(--mtx-blue);
        font-weight: 900;
    }
    body.mtx-mobile-filter-open::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 1040;
        background: rgba(15, 23, 42, .28);
        backdrop-filter: blur(2px);
    }
    .mtx-composer { padding: 10px; }
    .mtx-composer-avatar { width: 38px; height: 38px; }
    .mtx-composer-placeholder { min-height: 38px; font-size: 13px; padding: 0 13px; }
    .mtx-composer-actions { grid-template-columns: repeat(4, 1fr); }
    .mtx-composer-actions a { min-height: 36px; }
    .mtx-feed-list { gap: 12px; }
    .mtx-feed-post-head { grid-template-columns: 42px 1fr auto; padding: 12px 12px 8px; }
    .mtx-feed-post-logo { width: 42px; height: 42px; }
    .mt-feed-type { font-size: 11px; padding: 5px 8px; }
    .mtx-feed-post-body { padding: 0 12px 10px; }
    .mtx-feed-post-body h2 { font-size: 18px; }
    .mtx-feed-post-body p { font-size: 14px; }
    .mtx-feed-post-image { width: calc(100% - 24px); margin: 0 12px; max-height: 360px; border-radius: 12px; }
    .mtx-feed-post-stats { padding: 9px 12px; font-size: 12px; }
    .mtx-feed-actions { padding: 5px 6px 8px; }
    .mtx-feed-actions button,
    .mtx-feed-actions a { min-height: 36px; font-size: 0; gap: 0; }
    .mtx-feed-actions button span,
    .mtx-feed-actions a span { display: none; }
    .mtx-feed-actions .mtx-icon { width: 20px; height: 20px; }
    .mtx-directory-row { grid-template-columns: 54px 1fr; }
    .mtx-directory-actions { grid-column: 1 / -1; justify-content: space-between; }
    .mtx-map-card { position: static; min-height: 420px; }
    .mtx-map-toolbar { flex-direction: column; align-items: flex-end; }
    .mtx-footer-minimal { display: none; }
    .mtx-mobile-bottom-nav {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 1001;
        min-height: 56px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2px;
        padding: 6px;
        border: 1px solid var(--mtx-line);
        border-radius: 22px;
        background: rgba(255,255,255,.95);
        box-shadow: 0 18px 50px rgba(15, 23, 42, .16);
        backdrop-filter: blur(18px);
    }
    .mtx-mobile-bottom-nav a {
        min-height: 44px;
        display: grid;
        place-items: center;
        gap: 2px;
        color: #64748b;
        text-decoration: none;
        border-radius: 16px;
        font-size: 11px;
        font-weight: 900;
    }
    .mtx-mobile-bottom-nav a.is-active,
    .mtx-mobile-bottom-nav a:hover { color: var(--mtx-blue); background: var(--mtx-blue-soft); }
    .mtx-mobile-bottom-nav .mtx-icon { width: 20px; height: 20px; }
}

.mtx-directory-pro {
    width: min(100%, calc(100% - 42px));
    margin: 18px auto;
    display: grid;
    grid-template-columns: minmax(390px, 500px) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
}
.mtx-directory-panel,
.mtx-map-stage {
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(15,23,42,.07);
    overflow: hidden;
}
.mtx-directory-panel { min-height: calc(100vh - 112px); padding: 22px 20px 0; display: flex; flex-direction: column; }
.mtx-directory-heading h1 { margin: 0; color: #151821; font-size: 28px; line-height: 1.05; letter-spacing: -.045em; }
.mtx-directory-heading p { margin: 8px 0 0; color: #667085; font-size: 14px; }
.mtx-directory-searchbar { margin-top: 18px; display: grid; grid-template-columns: 1fr 104px; gap: 0; }
.mtx-directory-searchbar label { height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid rgba(15,23,42,.1); border-right: 0; border-radius: 10px 0 0 10px; color: #667085; background: #fff; }
.mtx-directory-searchbar input { width: 100%; height: 100%; border: 0; outline: 0; font: inherit; color: #101828; background: transparent; }
.mtx-directory-searchbar button { border: 0; border-radius: 0 10px 10px 0; color: #fff; background: #002b7f; font-weight: 900; cursor: pointer; }
.mtx-directory-filters { margin-top: 14px; display: grid; grid-template-columns: 1.4fr .92fr .86fr .72fr; gap: 10px; }
.mtx-filter-select,
.mtx-filter-location,
.mtx-filter-chip { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid rgba(15,23,42,.1); border-radius: 10px; color: #111827; background: #fff; text-decoration: none; font-size: 13px; font-weight: 800; }
.mtx-filter-select select,
.mtx-filter-location input,
.mtx-directory-meta select { width: 100%; border: 0; outline: 0; color: #111827; background: transparent; font: inherit; font-size: 13px; font-weight: 800; }
.mtx-filter-chip { justify-content: center; cursor: pointer; }
.mtx-directory-meta { margin: 22px 0 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #667085; font-size: 13px; }
.mtx-directory-meta strong { color: #111827; }
.mtx-directory-meta form { margin: 0; }
.mtx-directory-meta label { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mtx-directory-scroll { margin: 0 -8px; padding: 0 8px 18px; overflow: auto; }
.mtx-directory-card { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr) 124px; gap: 14px; align-items: center; min-height: 116px; padding: 14px; border: 1px solid rgba(15,23,42,.08); border-radius: 14px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.mtx-directory-card + .mtx-directory-card { margin-top: 12px; }
.mtx-directory-card:hover,
.mtx-directory-card.is-highlighted { border-color: rgba(0,43,127,.18); box-shadow: 0 16px 34px rgba(15,23,42,.08); transform: translateY(-1px); }
.mtx-directory-logo-pro { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 999px; overflow: hidden; color: #fff; background: linear-gradient(135deg,#002b7f,#174ea6); text-decoration: none; font-weight: 900; }
.mtx-directory-logo-pro img { width: 100%; height: 100%; object-fit: cover; }
.mtx-directory-info { min-width: 0; }
.mtx-directory-titleline { display: flex; align-items: center; gap: 8px; }
.mtx-directory-titleline h2 { margin: 0; color: #151821; font-size: 17px; line-height: 1.15; letter-spacing: -.02em; }
.mtx-verified { width: 18px; height: 18px; display: inline-grid; place-items: center; color: #0b62d8; }
.mtx-verified .mtx-icon { width: 17px; height: 17px; }
.mtx-category-line,
.mtx-description-line,
.mtx-place-line { margin: 4px 0 0; color: #566176; font-size: 13px; line-height: 1.35; }
.mtx-category-line { font-weight: 700; }
.mtx-place-line { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.mtx-place-line span { color: #111827; font-weight: 800; }
.mtx-place-line em { color: #98a2b3; font-style: normal; }
.mtx-place-line .mtx-icon { width: 15px; height: 15px; color: #667085; }
.mtx-directory-card-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.mtx-directory-card-actions a { min-width: 94px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(0,43,127,.25); border-radius: 10px; color: #002b7f; text-decoration: none; font-size: 13px; font-weight: 900; }
.mtx-directory-card-actions button { width: 34px; height: 34px; display: grid; place-items: center; border: 0; color: #6b7280; background: transparent; cursor: pointer; }
.mtx-status-soft { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 0 10px; border-radius: 999px; color: #002b7f; background: #edf4ff; font-size: 11px; font-weight: 900; }
.mtx-status-soft .mtx-icon { width: 14px; height: 14px; }
.mtx-map-stage { position: sticky; top: 90px; height: calc(100vh - 112px); min-height: 620px; }
.mtx-google-map { position: absolute; inset: 0; min-height: 100%; background: #d9ecff; }
.mtx-google-map.is-fallback { background: linear-gradient(135deg,#cde8ff,#edf8ed 48%,#bfe0ff); }
.mtx-map-fallback-bg { position: absolute; inset: 0; background: radial-gradient(circle at 55% 45%,rgba(87,178,94,.24),transparent 8%), radial-gradient(circle at 44% 57%,rgba(0,43,127,.18),transparent 10%), linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.24)); }
.mtx-map-toolbar-pro { position: absolute; top: 24px; right: 24px; z-index: 3; display: flex; gap: 12px; }
.mtx-map-toolbar-pro span { min-width: 152px; min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 10px; color: #101828; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(15,23,42,.12); }
.mtx-map-toolbar-pro .mtx-icon { color: #002b7f; }
.mtx-map-toolbar-pro strong,
.mtx-map-toolbar-pro small { display: block; line-height: 1.15; }
.mtx-map-toolbar-pro strong { font-size: 14px; font-weight: 900; }
.mtx-map-toolbar-pro small { color: #667085; font-size: 12px; font-weight: 700; }
.mtx-map-list-btn { position: absolute; left: 24px; bottom: 20px; z-index: 4; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 0 18px; border-radius: 10px; color: #002b7f; background: #fff; text-decoration: none; box-shadow: 0 16px 38px rgba(15,23,42,.13); font-weight: 900; }
.mtx-map-legend { position: absolute; right: 24px; bottom: 20px; z-index: 4; display: flex; gap: 18px; align-items: center; padding: 12px 18px; border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 16px 38px rgba(15,23,42,.13); color: #344054; font-size: 13px; font-weight: 800; }
.mtx-map-legend span { display: inline-flex; align-items: center; gap: 8px; }
.mtx-map-legend i { width: 12px; height: 12px; border-radius: 999px; background: #002b7f; }
.mtx-map-legend i.featured { background: #ed1b24; }
.mtx-fallback-pin { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 2px; min-width: 120px; padding: 10px 12px 10px 34px; border-radius: 8px; color: #101828; background: #fff; box-shadow: 0 14px 28px rgba(15,23,42,.18); text-decoration: none; transform: translate(-12px,-12px); transition: transform .16s ease, box-shadow .16s ease; }
.mtx-fallback-pin::before { content: ""; position: absolute; left: 10px; top: 13px; width: 15px; height: 15px; border-radius: 999px; background: #002b7f; box-shadow: 0 0 0 5px rgba(0,43,127,.12); }
.mtx-fallback-pin.is-featured::before { background: #ed1b24; box-shadow: 0 0 0 5px rgba(237,27,36,.14); }
.mtx-fallback-pin.is-active,
.mtx-fallback-pin:hover { z-index: 5; transform: translate(-12px,-18px); box-shadow: 0 22px 44px rgba(15,23,42,.24); }
.mtx-fallback-pin span { font-size: 13px; font-weight: 900; }
.mtx-fallback-pin em { color: #667085; font-size: 11px; font-style: normal; }
.mtx-map-info-card { display: grid; grid-template-columns: 50px 1fr; gap: 12px; align-items: start; padding: 4px; color: #101828; font-family: Inter,system-ui,sans-serif; }
.mtx-map-info-logo { width: 48px; height: 48px; display: grid; place-items: center; overflow: hidden; border-radius: 999px; color: #fff; background: #002b7f; font-weight: 900; }
.mtx-map-info-logo img { width: 100%; height: 100%; object-fit: cover; }
.mtx-map-info-card strong { display: block; font-size: 14px; font-weight: 900; }
.mtx-map-info-card small { display: block; margin-top: 2px; color: #667085; font-size: 12px; font-weight: 800; }
.mtx-map-info-card p { margin: 6px 0 0; color: #344054; font-size: 12px; line-height: 1.35; }
.mtx-map-info-card em { display: block; margin-top: 4px; color: #101828; font-size: 12px; font-style: normal; font-weight: 800; }
.mtx-map-info-card a { display: inline-flex; margin-top: 8px; color: #002b7f; font-size: 12px; font-weight: 900; text-decoration: none; }

.mtx-business-shell { width: min(100%, calc(100% - 36px)); margin: 18px auto 28px; display: grid; grid-template-columns: 248px minmax(0,1fr) 332px; gap: 18px; align-items: start; }
.mtx-business-sidebar { position: sticky; top: 90px; min-height: calc(100vh - 112px); display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(15,23,42,.08); border-radius: 18px; background: #fff; box-shadow: 0 16px 40px rgba(15,23,42,.06); overflow: hidden; }
.mtx-business-sidebar nav { padding: 10px; }
.mtx-business-sidebar a { position: relative; min-height: 44px; display: flex; align-items: center; gap: 12px; padding: 0 14px; border-radius: 10px; color: #253044; text-decoration: none; font-size: 14px; font-weight: 800; }
.mtx-business-sidebar a:hover,
.mtx-business-sidebar a.is-active { color: #fff; background: #002b7f; }
.mtx-business-sidebar a em { margin-left: auto; min-width: 20px; min-height: 20px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: #ed1b24; font-size: 11px; font-style: normal; }
.mtx-business-promo { margin: 10px; padding: 18px 14px; border-radius: 14px; color: #fff; background: linear-gradient(145deg,#002b7f,#013da9); overflow: hidden; }
.mtx-business-promo strong { display: block; font-size: 18px; line-height: 1.1; }
.mtx-business-promo p { margin: 8px 0 14px; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.35; }
.mtx-business-promo a { width: fit-content; min-height: 34px; padding: 0 12px; border-radius: 8px; color: #002b7f; background: #fff; font-size: 12px; }
.mtx-business-dashboard { min-width: 0; }
.mtx-business-hero { min-height: 206px; display: grid; grid-template-columns: 160px 1fr; gap: 24px; align-items: center; padding: 26px 34px; border-radius: 18px; color: #fff; background: linear-gradient(90deg,#002b7f,#0d4fb9); background-size: cover; background-position: center; box-shadow: 0 20px 50px rgba(0,43,127,.18); overflow: hidden; }
.mtx-business-logo-xl { width: 150px; height: 150px; display: grid; place-items: center; border-radius: 999px; color: #002b7f; background: #fff; overflow: hidden; font-size: 42px; font-weight: 900; box-shadow: 0 20px 45px rgba(0,0,0,.16); }
.mtx-business-logo-xl img { width: 100%; height: 100%; object-fit: cover; }
.mtx-business-hero-copy h1 { margin: 0 0 12px; font-size: clamp(28px,3vw,40px); line-height: 1.05; letter-spacing: -.045em; }
.mtx-business-hero-copy h1 span { display: inline-grid; place-items: center; width: 28px; height: 28px; color: #fff; background: #2f80ed; border-radius: 999px; vertical-align: middle; }
.mtx-business-hero-copy h1 .mtx-icon { width: 18px; height: 18px; }
.mtx-business-hero-copy p { margin: 8px 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: rgba(255,255,255,.94); }
.mtx-business-hero-copy p strong,
.mtx-business-hero-copy p em { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 8px; background: rgba(255,255,255,.13); font-style: normal; font-weight: 800; }
.mtx-business-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.mtx-business-hero-actions a { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 0 22px; border-radius: 8px; color: #002b7f; background: #fff; text-decoration: none; font-weight: 900; box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.mtx-business-hero-actions a:first-child { color: #fff; background: #005de8; }
.mtx-business-hero-actions a.is-red { color: #fff; background: #ed1b24; }
.mtx-business-metrics { margin-top: 16px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.mtx-business-metrics article,
.mtx-panel-card { border: 1px solid rgba(15,23,42,.08); border-radius: 14px; background: #fff; box-shadow: 0 14px 34px rgba(15,23,42,.055); }
.mtx-business-metrics article { min-height: 124px; padding: 16px; }
.mtx-business-metrics article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 999px; color: #002b7f; background: #edf4ff; }
.mtx-business-metrics article small { display: block; margin-top: 10px; color: #344054; font-size: 12px; font-weight: 900; }
.mtx-business-metrics article strong { display: block; margin-top: 8px; color: #101828; font-size: 23px; letter-spacing: -.035em; }
.mtx-business-metrics article em { display: block; margin-top: 4px; color: #12a150; font-size: 12px; font-style: normal; font-weight: 800; }
.mtx-business-main-grid,
.mtx-business-bottom-grid { margin-top: 16px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: 16px; }
.mtx-panel-card { padding: 18px; min-width: 0; }
.mtx-panel-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.mtx-panel-head h2 { margin: 0; color: #141821; font-size: 18px; letter-spacing: -.025em; }
.mtx-panel-head p { margin: 4px 0 0; color: #667085; font-size: 12px; }
.mtx-panel-head a,
.mtx-panel-head > span { color: #002b7f; text-decoration: none; font-size: 12px; font-weight: 900; }
.mtx-chart-card { min-height: 310px; }
.mtx-soft-chart { height: 230px; display: grid; align-content: end; }
.mtx-soft-chart svg { width: 100%; height: 180px; overflow: visible; }
.mtx-soft-chart path { fill: none; stroke-width: 5; stroke-linecap: round; }
.mtx-soft-chart .line-one { stroke: #1464f4; }
.mtx-soft-chart .line-two { stroke: #ed1b24; }
.mtx-chart-grid { display: grid; grid-template-columns: repeat(4,1fr); color: #667085; font-size: 12px; }
.mtx-recent-list article { display: grid; grid-template-columns: 58px minmax(0,1fr) 76px 90px; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(15,23,42,.07); }
.mtx-mini-thumb { width: 54px; height: 44px; display: grid; place-items: center; border-radius: 8px; overflow: hidden; color: #002b7f; background: #edf4ff; }
.mtx-mini-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mtx-recent-list strong { display: block; color: #101828; font-size: 13px; line-height: 1.25; }
.mtx-recent-list small,
.mtx-recent-list p span { display: block; color: #667085; font-size: 11px; }
.mtx-recent-list p { margin: 0; color: #101828; font-size: 13px; font-weight: 900; }
.mtx-product-table { overflow: auto; }
.mtx-product-table > div { min-width: 610px; display: grid; grid-template-columns: minmax(220px,1fr) 110px 110px 80px; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(15,23,42,.07); }
.mtx-product-table > div:first-child { color: #667085; font-size: 12px; }
.mtx-product-table span { font-size: 13px; }
.mtx-product-table span:first-child { display: flex; align-items: center; gap: 10px; color: #101828; font-weight: 900; }
.mtx-product-table img { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; }
.mtx-product-table em { width: fit-content; padding: 5px 9px; border-radius: 999px; color: #128a48; background: #e8f8ef; font-size: 11px; font-style: normal; font-weight: 900; }
.mtx-completion-top { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; }
.mtx-completion-top > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 999px; color: #101828; background: conic-gradient(#12a150 calc(var(--p) * 1%), #e7ecf3 0); font-weight: 900; }
.mtx-completion-top > span::before { content: ""; position: absolute; }
.mtx-completion-list { margin-top: 14px; }
.mtx-completion-list div { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid rgba(15,23,42,.07); }
.mtx-completion-list span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 999px; color: #002b7f; background: #edf4ff; }
.mtx-completion-list span.is-done { color: #12a150; background: #e8f8ef; }
.mtx-completion-list span .mtx-icon { width: 14px; height: 14px; }
.mtx-completion-list strong { color: #101828; font-size: 13px; }
.mtx-completion-list a { min-height: 28px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid rgba(0,43,127,.2); border-radius: 8px; color: #002b7f; text-decoration: none; font-size: 12px; font-weight: 900; }
.mtx-completion-list em { color: #12a150; font-size: 12px; font-style: normal; font-weight: 900; }
.mtx-business-rightbar { display: flex; flex-direction: column; gap: 16px; }
.mtx-business-rightbar .mtx-panel-card { padding: 16px; }
.mtx-business-rightbar .mtx-panel-head { align-items: center; margin-bottom: 10px; }
.mtx-side-list article,
.mtx-review-list article { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid rgba(15,23,42,.07); }
.mtx-side-list article > span,
.mtx-review-list article > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: #002b7f; font-size: 12px; font-weight: 900; }
.mtx-side-list strong,
.mtx-review-list strong { display: block; color: #101828; font-size: 13px; }
.mtx-side-list p,
.mtx-review-list p { margin: 3px 0 0; color: #344054; font-size: 12px; line-height: 1.35; }
.mtx-side-list small,
.mtx-review-list small { color: #667085; font-size: 11px; white-space: nowrap; }
.mtx-review-list em { display: block; margin-top: 2px; color: #f5a400; font-size: 12px; font-style: normal; letter-spacing: .08em; }
.mtx-active-ad-card article { display: grid; grid-template-columns: 62px 1fr; gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(15,23,42,.07); border-radius: 12px; }
.mtx-active-ad-card article > span { width: 56px; height: 48px; display: grid; place-items: center; border-radius: 10px; color: #002b7f; background: #edf4ff; }
.mtx-active-ad-card strong { display: block; color: #101828; }
.mtx-active-ad-card em { display: inline-flex; margin-top: 5px; padding: 4px 8px; border-radius: 999px; color: #128a48; background: #e8f8ef; font-size: 11px; font-style: normal; font-weight: 900; }
.mtx-ad-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mtx-ad-metrics p { margin: 0; color: #101828; }
.mtx-ad-metrics span { display: block; color: #667085; font-size: 12px; }
.mtx-ad-metrics strong { font-size: 13px; }
.mtx-manage-campaign { margin-top: 14px; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(0,43,127,.16); border-radius: 10px; color: #002b7f; text-decoration: none; font-size: 13px; font-weight: 900; }

@media (max-width: 1400px) {
    .mtx-business-shell { grid-template-columns: 220px minmax(0,1fr); }
    .mtx-business-rightbar { grid-column: 2; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mtx-business-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1100px) {
    .mtx-directory-pro { grid-template-columns: 1fr; }
    .mtx-map-stage { position: relative; top: auto; min-height: 520px; height: 60vh; order: -1; }
    .mtx-directory-panel { min-height: auto; }
    .mtx-business-shell { grid-template-columns: 1fr; }
    .mtx-business-sidebar { position: static; min-height: auto; }
    .mtx-business-sidebar nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
    .mtx-business-rightbar { grid-column: auto; grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .mtx-directory-pro { width: min(100%, calc(100% - 20px)); margin-bottom: 92px; }
    .mtx-directory-filters { display: none; grid-template-columns: 1fr; position: fixed; left: 12px; right: 12px; top: 84px; z-index: 1002; padding: 14px; border-radius: 16px; background: #fff; box-shadow: 0 28px 80px rgba(15,23,42,.22); }
    .mtx-mobile-filter-open .mtx-directory-filters,
    .mtx-directory-pro.is-mobile-open .mtx-directory-filters { display: grid; }
    .mtx-directory-searchbar { grid-template-columns: 1fr 86px; }
    .mtx-directory-meta { align-items: flex-start; flex-direction: column; }
    .mtx-directory-card { grid-template-columns: 62px 1fr; }
    .mtx-directory-logo-pro { width: 58px; height: 58px; }
    .mtx-directory-card-actions { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
    .mtx-map-toolbar-pro { left: 14px; right: 14px; top: 14px; display: grid; grid-template-columns: 1fr; }
    .mtx-map-toolbar-pro span { min-width: 0; min-height: 46px; }
    .mtx-map-legend { left: 14px; right: 14px; bottom: 14px; justify-content: center; }
    .mtx-map-list-btn { left: 14px; bottom: 72px; }
    .mtx-business-shell { width: min(100%, calc(100% - 20px)); margin-bottom: 92px; }
    .mtx-business-sidebar nav { grid-template-columns: 1fr 1fr; }
    .mtx-business-hero { grid-template-columns: 1fr; padding: 22px; text-align: left; }
    .mtx-business-logo-xl { width: 112px; height: 112px; }
    .mtx-business-hero-actions a { width: 100%; justify-content: center; }
    .mtx-business-metrics,
    .mtx-business-main-grid,
    .mtx-business-bottom-grid { grid-template-columns: 1fr; }
    .mtx-recent-list article { grid-template-columns: 50px 1fr; }
    .mtx-recent-list article p { display: none; }
}
