/* GoBusiness presentation is scoped; Sngine owns the header, auth and Messenger. */
.gb-app { --gb-accent:var(--link-color,#5e72e4); --gb-ink:#203247; --gb-muted:#69798c; --gb-line:#e1e7ef; --gb-surface:#fff; --gb-soft:#f5f7fb; color:var(--gb-ink); font-size:14px; line-height:1.55; }
body.night-mode .gb-app { --gb-ink:#e1eaf3; --gb-muted:#a6b6c8; --gb-line:#3b4957; --gb-surface:var(--card-dark-color,#262d34); --gb-soft:#202832; }
.gb-shell { width:calc(100% - 64px); max-width:1240px; margin-inline:auto; }
.gb-page { padding-block:32px 56px; min-height:65vh; }
.gb-app h1,.gb-app h2,.gb-app h3 { color:var(--gb-ink); font-weight:650; letter-spacing:-.025em; }
.gb-app h1 { font-size:28px; line-height:1.25; }
.gb-app h2 { font-size:19px; }
.gb-app h3 { font-size:16px; }
.gb-app p { color:inherit; }
.gb-app .text-muted,.gb-app .gb-muted { color:var(--gb-muted)!important; }
.gb-app .card { border:1px solid var(--gb-line); border-radius:12px; background:var(--gb-surface); box-shadow:0 2px 5px #16334c03; margin-bottom:0; }
.gb-app .card-body { padding:24px; }
.gb-app .btn { min-height:40px; border-radius:7px; padding:10px 16px; font-size:13px; line-height:1.4; font-weight:600; white-space:normal; }
.gb-app .btn-light { background:var(--gb-surface); border:1px solid var(--gb-line); color:var(--gb-ink); }
.gb-app a { text-underline-offset:3px; }
.gb-app a:focus-visible,.gb-app button:focus-visible,.gb-app summary:focus-visible { outline:3px solid var(--gb-accent); outline-offset:3px; }
.gb-app .form-control,.gb-app .form-select { min-height:44px; border-radius:7px; font-size:14px; border:1px solid var(--gb-line); background-color:var(--gb-surface); color:var(--gb-ink); }
.gb-app .form-label { margin-bottom:7px; font-size:13px; font-weight:600; color:var(--gb-ink); }
.gb-app .alert { border-radius:8px; font-size:13px; padding:14px 18px; }
.gb-navigation { background:var(--gb-surface); border-bottom:1px solid var(--gb-line); }
.gb-nav-inner { display:flex; align-items:center; gap:26px; min-height:76px; }
.gb-brand { display:flex; align-items:center; gap:9px; font-size:20px; font-weight:750; color:var(--gb-ink)!important; flex-shrink:0; }
.gb-brand-icon { display:grid; place-items:center; background:var(--gb-soft); color:var(--gb-accent); width:34px; height:34px; border-radius:9px; font-size:16px; }
.gb-nav-links { display:flex; align-items:center; gap:22px; flex:1; overflow-x:auto; scrollbar-width:thin; align-self:stretch; }
.gb-nav-links>a { display:flex; align-items:center; color:var(--gb-muted); font-size:13px; font-weight:600; white-space:nowrap; border-bottom:2px solid transparent; }
.gb-nav-links>a[aria-current] { color:var(--gb-accent); border-color:var(--gb-accent); }
.gb-post-button { flex-shrink:0; }
.gb-hero { padding:34px 38px 36px; background:linear-gradient(110deg,#102b43,#214d76); border-radius:15px; color:#fff; }
.gb-hero h1 { color:#fff; font-size:32px; margin:8px 0 10px; }
.gb-hero p { color:#cad9e6; max-width:620px; margin:0 0 22px; }
.gb-eyebrow { text-transform:uppercase; letter-spacing:.13em; font-weight:650; font-size:11px; color:#a6c6e2; }
.gb-search { display:flex; gap:10px; max-width:880px; padding:6px; border-radius:9px; background:#fff; }
.gb-search .form-control { border:0; background:#fff; color:#203247; }
.gb-search .btn { min-width:112px; }
.gb-hero-foot { display:flex; gap:22px; margin-top:16px; color:#c6d8e8; font-size:12px; }
.gb-type-section { margin:24px 0 28px; }
.gb-section-heading { display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:14px; }
.gb-section-heading h2 { margin:0; }
.gb-type-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.gb-type-choice { display:flex; gap:12px; align-items:center; padding:15px; border:1px solid var(--gb-line); border-radius:10px; background:var(--gb-surface); color:var(--gb-ink)!important; min-width:0; transition:border-color .15s,box-shadow .15s; }
.gb-type-choice:hover,.gb-type-choice[aria-current] { border-color:var(--gb-accent); box-shadow:0 0 0 1px var(--gb-accent); text-decoration:none; }
.gb-type-choice strong { display:block; font-size:12px; line-height:1.45; }
.gb-type-choice small { display:block; font-size:11px; margin-top:3px; color:var(--gb-muted); }
.gb-type-icon { display:grid; place-items:center; width:34px; height:36px; flex-shrink:0; border-radius:8px; color:#346baa; background:#e9f1fb; }
.gb-type-choice[data-type=looking-for] .gb-type-icon { color:#ae477e; background:#fbeaf3; }
.gb-type-choice[data-type=takeover] .gb-type-icon { color:#b76523; background:#fff0df; }
.gb-type-choice[data-type=partnership] .gb-type-icon,.gb-type-choice[data-type=distributorship] .gb-type-icon { color:#16796e; background:#e0f4ee; }
.gb-type-choice[data-type=seeking-investor] .gb-type-icon { color:#7450ad; background:#f0e9fc; }
.gb-market-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; align-items:start; }
.gb-filters { background:var(--gb-surface); border:1px solid var(--gb-line); border-radius:12px; padding:20px; }
.gb-filters summary { font-size:15px; font-weight:650; cursor:pointer; margin-bottom:20px; }
.gb-filter-field { margin-bottom:18px; }
.gb-filters .form-select,.gb-filters .form-control { font-size:12px; min-height:40px; }
.gb-filter-actions { display:grid; gap:10px; margin-top:20px; }
.gb-results-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
.gb-results-bar h2 { font-size:18px; margin:0; }
.gb-sort { display:flex; align-items:center; gap:8px; }
.gb-sort label { font-size:12px; white-space:nowrap; color:var(--gb-muted); }
.gb-sort .form-select { width:auto; max-width:190px; min-height:38px; font-size:12px; }
.gb-listings-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gb-listing-card { overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .15s,transform .15s; }
.gb-listing-card:hover { box-shadow:0 7px 20px #20324712; transform:translateY(-2px); }
.gb-listing-card .card-body { padding:16px; display:flex; flex-direction:column; flex:1; }
.gb-listing-card h3 { font-size:15px; line-height:1.45; margin:11px 0 8px; }
.gb-listing-card h3 a { color:var(--gb-ink); }
.gb-cover { width:100%; aspect-ratio:1.9; object-fit:cover; display:block; }
.gb-art { aspect-ratio:1.9; background:#e9f0f9; color:#5685b7; overflow:hidden; }
.gb-art svg { width:100%; height:100%; display:block; }
.gb-art-looking-for { background:#f8eaf1; color:#b65889; }
.gb-art-takeover { background:#f9eee0; color:#b58552; }
.gb-art-franchise { background:#e8eafa; color:#7d73b7; }
.gb-art-partnership { background:#e0f2ed; color:#4a9887; }
.gb-art-distributorship { background:#e8f1f1; color:#5c9292; }
.gb-art-seeking-investor { background:#f0eafa; color:#9975bd; }
.gb-badges { display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.gb-type,.gb-status { display:inline-flex; border-radius:5px; padding:3px 7px; font-size:10px; line-height:1.5; font-weight:650; background:var(--gb-soft); color:var(--gb-muted); }
.gb-type { background:#e9f0fc; color:#3265a2; }
.gb-type-looking-for { background:#fbeaf2; color:#a44175; }
.gb-type-takeover { background:#fff0de; color:#a16520; }
.gb-type-partnership,.gb-type-distributorship { background:#def3eb; color:#207964; }
.gb-type-franchise,.gb-type-seeking-investor { background:#eee8fa; color:#7450a4; }
.gb-status-published,.gb-status-approved { background:#def3e9; color:#1e7554; }
.gb-status-pending_review { background:#fff1cb; color:#976713; }
.gb-status-needs_changes,.gb-status-rejected { background:#fce9e9; color:#ad4444; }
.gb-card-location,.gb-card-sector { font-size:12px; color:var(--gb-muted)!important; margin:0 0 5px; }
.gb-card-price { margin-top:auto; padding-top:19px; }
.gb-card-price>span { display:block; font-size:11px; color:var(--gb-muted); margin-bottom:2px; }
.gb-card-price strong { font-size:19px; }
.gb-card-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid var(--gb-line); padding-top:13px; margin-top:16px; font-size:10px; color:var(--gb-muted); }
.gb-card-footer a { font-size:11px; font-weight:650; }
.gb-empty { padding:50px 24px; text-align:center; background:var(--gb-surface); border:1px solid var(--gb-line); border-radius:12px; }
.gb-empty i { font-size:28px; color:var(--gb-muted); margin-bottom:18px; }
.gb-empty p { color:var(--gb-muted); }
.gb-breadcrumb { color:var(--gb-muted); font-size:12px; margin-bottom:20px; }
.gb-detail-heading { margin:12px 0 22px; }
.gb-detail-heading h1 { margin:10px 0; max-width:900px; }
.gb-detail-heading p { color:var(--gb-muted); font-size:13px; }
.gb-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:24px; align-items:start; }
.gb-detail-main { display:grid; gap:22px; min-width:0; }
.gb-gallery { overflow:hidden; border-radius:12px; border:1px solid var(--gb-line); background:var(--gb-surface); }
.gb-gallery>.gb-art { aspect-ratio:2.3; }
.gb-gallery>img { width:100%; max-height:450px; object-fit:cover; }
.gb-photo-note { display:block; font-size:11px; padding:10px 16px; color:var(--gb-muted); }
.gb-gallery-thumbs { display:flex; gap:8px; padding:12px; overflow-x:auto; }
.gb-gallery-thumbs img { width:110px; height:75px; object-fit:cover; border-radius:6px; }
.gb-detail-tabs { display:flex; gap:24px; border-bottom:1px solid var(--gb-line); overflow-x:auto; padding-bottom:14px; }
.gb-detail-tabs a { font-size:13px; font-weight:600; white-space:nowrap; }
.gb-detail-main section { scroll-margin-top:90px; }
.gb-detail-main section h2 { margin-bottom:18px; }
.gb-detail-main dt { font-size:12px; color:var(--gb-muted); font-weight:500; margin-bottom:5px; }
.gb-detail-main dd { font-size:14px; font-weight:600; }
.gb-detail-aside { position:sticky; top:94px; display:grid; gap:16px; }
.gb-price-label { color:var(--gb-muted); font-size:12px; margin:0 0 4px; }
.gb-detail-price { font-size:29px; line-height:1.2; font-weight:750; letter-spacing:-.04em; margin-bottom:9px; overflow-wrap:anywhere; }
.gb-deal-cta { width:100%; margin-top:20px; }
.gb-detail-aside .card-body { padding:22px; }
.gb-detail-aside .small { line-height:1.6; }
.gb-privacy-note { background:var(--gb-soft); padding:15px; border-radius:8px; font-size:12px; color:var(--gb-muted); }
.gb-page-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:24px; }
.gb-page-heading h1 { margin-bottom:8px; }
.gb-page-heading p { color:var(--gb-muted); margin:0; }
.gb-management-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:28px; }
.gb-side-nav { display:grid; gap:5px; align-content:start; }
.gb-side-nav a { display:flex; align-items:center; gap:12px; padding:13px 15px; border-radius:8px; color:var(--gb-muted); font-size:13px; font-weight:600; }
.gb-side-nav a[aria-current] { background:var(--gb-surface); color:var(--gb-accent); }
.gb-side-nav i { width:17px; text-align:center; }
.gb-status-tabs { display:flex; gap:6px; overflow-x:auto; margin-bottom:20px; padding-bottom:5px; }
.gb-status-tabs button { background:transparent; border:1px solid transparent; color:var(--gb-muted); padding:9px 13px; border-radius:7px; font-size:12px; white-space:nowrap; }
.gb-status-tabs button[aria-pressed=true] { background:var(--gb-surface); border-color:var(--gb-line); color:var(--gb-accent); font-weight:600; }
.gb-status-tabs span { display:inline-block; font-size:10px; background:var(--gb-soft); margin-inline-start:6px; padding:1px 5px; border-radius:6px; }
.gb-managed-list { border:1px solid var(--gb-line); border-radius:12px; background:var(--gb-surface); overflow:hidden; }
.gb-managed-item { display:grid; grid-template-columns:72px minmax(0,1fr) 130px auto; gap:16px; align-items:center; padding:22px; border-bottom:1px solid var(--gb-line); }
.gb-managed-item:last-child { border-bottom:0; }
.gb-managed-item[hidden] { display:none; }
.gb-managed-item .gb-art { width:72px; height:62px; border-radius:7px; }
.gb-managed-item h2 { font-size:14px; line-height:1.5; margin:0 0 6px; }
.gb-managed-item h2 a { color:var(--gb-ink); }
.gb-managed-item small { color:var(--gb-muted); font-size:11px; }
.gb-item-actions { display:flex; flex-wrap:wrap; gap:7px; }
.gb-item-actions .btn { font-size:11px; min-height:34px; padding:8px 12px; }
.gb-create-panel { margin-top:26px; }
.gb-create-panel>summary { cursor:pointer; padding:20px 24px; font-size:17px; font-weight:650; }
.gb-create-panel>div { padding:0 24px 24px; }
.gb-create-panel .gb-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gb-create-panel label { cursor:pointer; }
.gb-create-panel input[type=radio] { accent-color:var(--gb-accent); flex-shrink:0; }
.gb-create-panel label:has(input:checked) { border-color:var(--gb-accent); background:var(--gb-soft); }
.gb-create-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; }
.gb-create-bottom p { color:var(--gb-muted); font-size:12px; margin:0; }
.gb-editor-heading { margin-bottom:20px; }
.gb-editor-actions { display:flex; gap:8px; flex-wrap:wrap; }
.gb-editor-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:24px; align-items:start; }
.gb-editor-main { min-width:0; }
.gb-stepper { display:flex; gap:7px; margin:0 0 24px; overflow-x:auto; padding-bottom:4px; }
.gb-stepper button { flex:1; min-width:105px; text-align:start; padding:12px; border:1px solid var(--gb-line); border-radius:8px; background:var(--gb-surface); color:var(--gb-muted); font-size:12px; font-weight:600; }
.gb-stepper button span { display:block; font-size:10px; margin-bottom:3px; font-weight:400; }
.gb-stepper button[aria-current=step] { background:var(--gb-accent); border-color:var(--gb-accent); color:white; }
.gb-wizard.is-ready [data-gb-step]:not(.is-active) { display:none; }
.gb-step-help { color:var(--gb-muted)!important; margin-top:-3px; margin-bottom:22px; font-size:13px; }
.gb-editor-main .card h2 { margin-bottom:12px; }
.gb-editor-main .row.g-3 { --bs-gutter-y:1.3rem; }
.gb-editor-main .col-lg-4 { width:50%; }
.gb-editor-main fieldset { min-width:0; }
.gb-editor-aside { display:grid; gap:16px; position:sticky; top:90px; }
.gb-editor-aside .card-body { padding:20px; }
.gb-editor-aside h2 { font-size:15px; }
.gb-live-preview h3 { margin:12px 0 8px; }
.gb-live-preview .gb-art { border-radius:10px 10px 0 0; }
.gb-save-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:0 0 18px; }
.gb-save-row #gb-save-status { font-size:12px; max-width:100%; }
.gb-wizard-footer { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:18px 0; border-top:1px solid var(--gb-line); }
.gb-step-count { color:var(--gb-muted); font-size:12px; }
.gb-wizard-footer[hidden] { display:none; }
.gb-upload { border:1px dashed var(--gb-line); padding:20px; border-radius:8px; background:var(--gb-soft); }
.gb-file-list { display:grid; gap:9px; padding:0; }
.gb-file-list li { padding:12px; border:1px solid var(--gb-line); border-radius:8px; font-size:12px; }
.gb-review-summary { display:grid; gap:12px; margin-block:20px; }
.gb-review-summary>div { padding:12px; border-radius:8px; background:var(--gb-soft); }
.gb-review-summary dt { color:var(--gb-muted); font-size:12px; font-weight:500; }
.gb-review-summary dd { margin:4px 0 0; overflow-wrap:anywhere; }
.gb-app [hidden] { display:none!important; }
@media(min-width:1000px) { .gb-filters>summary { list-style:none; cursor:pointer; } }
@media(max-width:1199px) { .gb-nav-inner { gap:18px; }.gb-nav-links { gap:18px; }.gb-listings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.gb-managed-item { grid-template-columns:64px minmax(0,1fr) 115px; }.gb-item-actions { grid-column:2/-1; }.gb-managed-item .gb-art { width:64px; } }
@media(max-width:991px) { .gb-shell { width:calc(100% - 40px); }.gb-nav-inner { flex-wrap:wrap; padding-top:14px; gap:12px; }.gb-nav-links { order:3; flex-basis:100%; min-height:44px; }.gb-post-button { margin-inline-start:auto; }.gb-market-layout { grid-template-columns:200px minmax(0,1fr); }.gb-detail-layout { grid-template-columns:minmax(0,1fr) 260px; gap:18px; }.gb-management-layout { grid-template-columns:1fr; }.gb-side-nav { display:none; }.gb-editor-layout { grid-template-columns:minmax(0,1fr) 220px; gap:18px; }.gb-app .card-body { padding:20px; }.gb-type-choice { padding:12px; gap:9px; }.gb-type-choice small { display:none; } }
@media(max-width:767px) { .gb-shell { width:calc(100% - 32px); }.gb-page { padding-top:22px; }.gb-app h1 { font-size:25px; }.gb-brand { font-size:18px; }.gb-hero { padding:26px 22px; }.gb-hero h1 { font-size:28px; }.gb-hero p { font-size:13px; }.gb-hero-foot { gap:12px; flex-wrap:wrap; font-size:10px; }.gb-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.gb-type-choice strong { font-size:11px; }.gb-market-layout { display:flex; flex-direction:column; gap:18px; }.gb-filters { width:100%; padding:16px; }.gb-filters summary { margin-bottom:0; }.gb-filters[open] summary { margin-bottom:20px; }.gb-market-results { width:100%; }.gb-filter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.gb-filter-field { margin:0; }.gb-listings-grid { gap:14px; }.gb-listing-card .card-body { padding:14px; }.gb-results-bar { align-items:flex-start; }.gb-results-bar h2 { font-size:16px; }.gb-sort label { display:none; }.gb-sort .form-select { max-width:145px; }.gb-detail-layout { display:flex; flex-direction:column; }.gb-detail-aside { position:static; width:100%; order:-1; }.gb-detail-aside .gb-seller-card { display:none; }.gb-detail-main { width:100%; }.gb-detail-aside .gb-contact-card .card-body { display:grid; grid-template-columns:1fr auto; gap:0 12px; }.gb-deal-cta { grid-column:2; grid-row:1/4; align-self:center; margin-top:0; }.gb-contact-note { grid-column:1/-1; }.gb-detail-price { font-size:25px; }.gb-detail-heading { margin-bottom:16px; }.gb-page-heading { align-items:flex-start; }.gb-editor-layout { display:block; }.gb-editor-aside { position:static; margin-top:24px; grid-template-columns:1fr 1fr; }.gb-editor-main .col-lg-4 { width:50%; }.gb-managed-item { padding:16px; gap:12px; grid-template-columns:60px minmax(0,1fr); }.gb-managed-item>div:nth-child(3) { grid-column:2; }.gb-managed-item .gb-art { width:60px; }.gb-editor-actions .btn { font-size:11px; }.gb-create-panel>div { padding:0 16px 20px; }.gb-create-panel>summary { padding:18px 16px; }.gb-detail-tabs { gap:18px; } }
@media(max-width:479px) { .gb-listings-grid { grid-template-columns:1fr; }.gb-listing-card h3 { font-size:17px; }.gb-listing-card .card-body { padding:19px; }.gb-cover,.gb-listing-card .gb-art { aspect-ratio:2.05; }.gb-card-price { padding-top:16px; }.gb-card-footer { font-size:11px; }.gb-search { gap:4px; }.gb-search .btn { min-width:75px; padding-inline:12px; }.gb-search .form-control { min-width:0; font-size:12px; }.gb-section-heading h2 { font-size:17px; }.gb-type-grid { gap:8px; }.gb-type-choice { padding:11px; }.gb-type-icon { width:28px; height:30px; }.gb-post-button { font-size:11px!important; }.gb-nav-links { gap:22px; }.gb-create-panel .gb-type-grid { grid-template-columns:1fr; }.gb-create-bottom { flex-direction:column; align-items:stretch; }.gb-editor-main .col-lg-4 { width:100%; }.gb-editor-aside { grid-template-columns:1fr; }.gb-editor-heading { flex-direction:column; }.gb-app .card-body { padding:20px; }.gb-detail-aside .gb-contact-card .card-body { display:block; }.gb-deal-cta { margin-top:14px; }.gb-filter-fields { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .gb-app * { transition:none!important; } }

.gb-plan-card { border-top:3px solid var(--gb-accent)!important; }
.gb-plan-price { font-size:32px; font-weight:750; margin:18px 0 10px; }
.gb-wallet-card .card-body { padding:22px 24px; }
.gb-app .gb-plan-card .form-check { font-size:12px; font-weight:400; line-height:1.7; color:var(--gb-muted); padding-inline-start:24px; }
.gb-app .gb-plan-card .form-check-input { margin-inline-start:-24px; }
.gb-stepper { scroll-margin-top:85px; }
#gb-metrics { margin-top:20px; padding:18px; background:var(--gb-soft); border-radius:8px; }
#gb-metrics:empty { display:none; }
#gb-metrics dt { font-size:12px; color:var(--gb-muted); font-weight:500; }
#gb-metrics dd { font-size:15px; font-weight:600; }

.gb-management-layout>div { min-width:0; }

body.night-mode .gb-app .gb-search { background:var(--gb-surface); }
body.night-mode .gb-app .gb-search .form-control { background:var(--gb-surface); color:var(--gb-ink); }
.gb-app .alert-success { background:#e6f4ec; color:#225d42; border:1px solid #c7e7d4; }
body.night-mode .gb-app .alert-success { background:#203e34; color:#bce2cf; border-color:#365e4e; }
.gb-app .alert-info { background:#eaf0fb; color:#314f7d; border:1px solid #d5e0f1; }
body.night-mode .gb-app .alert-info { background:#253950; color:#c1d4ec; border-color:#3d536d; }

.gb-page-heading>.btn { flex-shrink:0; white-space:nowrap; }
.gb-app h2[tabindex="-1"]:focus { outline:none; }
