/* Catalogue, detail and seller workspace for EVNET Biznes. */
body.business-market-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 8% 2%, rgba(129,216,208,.20), transparent 31rem),
    radial-gradient(circle at 92% 28%, rgba(91,189,183,.13), transparent 25rem),
    var(--biz-canvas);
  color: var(--biz-ink);
}

.biz-market-shell { width: min(1380px, calc(100% - 48px)); margin-inline: auto; }
.biz-market-main { padding: 38px 0 90px; }
.biz-market-hero {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto;
  align-items: end; gap: 28px; min-height: 250px; padding: 48px 52px; border: 1px solid rgba(255,255,255,.8);
  border-radius: 36px; background: linear-gradient(132deg,#ffffff 0%,#eafbf9 56%,#c9f0ec 100%);
  box-shadow: var(--biz-shadow-sm);
}
.biz-market-hero::before,.biz-market-hero::after { content:""; position:absolute; border-radius:50%; pointer-events:none; }
.biz-market-hero::before { width:340px;height:340px;right:-100px;top:-170px;border:1px solid rgba(16,42,43,.12);box-shadow:0 0 0 42px rgba(255,255,255,.12),0 0 0 84px rgba(255,255,255,.1); }
.biz-market-hero::after { width:90px;height:90px;right:19%;bottom:-38px;background:var(--biz-lime);opacity:.75;filter:blur(1px); }
.biz-market-hero > * { position:relative; z-index:1; }
.biz-market-hero-svg { position:absolute;z-index:1;right:120px;top:4px;width:360px;height:240px;opacity:.88;pointer-events:none;filter:drop-shadow(0 18px 28px rgba(55,145,138,.13)); }
.biz-market-hero h1 { max-width:760px; margin:10px 0 12px; font-size:clamp(2.25rem,4vw,4.55rem); line-height:.96; letter-spacing:-.06em; }
.biz-market-hero p { max-width:620px; margin:0; color:var(--biz-ink-soft); font-size:1rem; line-height:1.7; }
.biz-market-hero-stat { z-index:3;display:grid;place-items:center;width:142px;height:142px;border-radius:50%;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(30,70,68,.1);text-align:center; }
.biz-market-hero-stat strong { display:block;font-size:2rem;letter-spacing:-.05em; }
.biz-market-hero-stat span { display:block;max-width:95px;margin-top:4px;color:var(--biz-muted);font-size:.72rem;line-height:1.35; }

.biz-filter-deck { position:relative; z-index:5; margin:-26px 28px 0; padding:16px; border:1px solid rgba(16,42,43,.09); border-radius:24px; background:rgba(251,253,252,.92); box-shadow:0 22px 55px rgba(22,55,53,.12); backdrop-filter:blur(20px); }
.biz-filter-grid { display:grid;grid-template-columns:1.4fr repeat(3,minmax(140px,.72fr)) auto;gap:9px; }
.biz-filter-field { display:flex;align-items:center;gap:11px;min-height:58px;padding:0 16px;border:1px solid var(--biz-line);border-radius:16px;background:#fff; }
.biz-filter-field svg { width:18px;height:18px;flex:0 0 auto;color:var(--biz-teal-deep); }
.biz-filter-field div { min-width:0;flex:1; }
.biz-filter-field label { display:block;margin-bottom:2px;color:var(--biz-muted);font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em; }
.biz-filter-field input,.biz-filter-field select { width:100%;border:0;outline:0;background:transparent;color:var(--biz-ink);font:inherit;font-size:.82rem;font-weight:650; }
.biz-filter-submit { display:grid;place-items:center;width:58px;border:0;border-radius:17px;background:var(--tiffany-500,#5bbdb7);color:#0a3d3a;cursor:pointer;transition:.25s var(--biz-ease); }
.biz-filter-submit:hover { transform:translateY(-2px) rotate(-2deg);background:var(--tiffany-400,#6dcac2); }
.biz-filter-submit svg { width:21px;height:21px; }

.biz-market-layout { display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;margin-top:48px;align-items:start; }
.biz-filter-aside { position:sticky;top:104px;padding:24px;border:1px solid var(--biz-line);border-radius:24px;background:rgba(251,253,252,.72); }
.biz-filter-aside h2 { margin:0 0 22px;font-size:1rem; }
.biz-aside-group { padding:18px 0;border-top:1px solid var(--biz-line); }
.biz-aside-group:first-of-type { padding-top:0;border-top:0; }
.biz-aside-group > label { display:block;margin-bottom:11px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }
.biz-aside-options { display:grid;gap:7px; }
.biz-aside-check { display:flex;align-items:center;gap:9px;min-height:34px;color:var(--biz-ink-soft);font-size:.8rem;cursor:pointer; }
.biz-aside-check input { width:16px;height:16px;accent-color:var(--biz-teal-deep); }
.biz-price-pair { display:grid;grid-template-columns:1fr 1fr;gap:7px; }
.biz-price-pair input { min-width:0;width:100%;height:42px;padding:0 10px;border:1px solid var(--biz-line);border-radius:11px;background:#fff;font:inherit;font-size:.75rem;outline:none; }
.biz-aside-reset { width:100%;padding:10px;border:0;background:transparent;color:var(--biz-teal-deep);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer; }

.biz-results-head { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px; }
.biz-results-head h2 { margin:0;font-size:1.25rem;letter-spacing:-.025em; }
.biz-results-head p { margin:5px 0 0;color:var(--biz-muted);font-size:.8rem; }
.biz-save-search-btn { display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid var(--biz-line);border-radius:12px;background:#fff;color:var(--biz-ink-soft);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer; }
.biz-save-search-btn svg { width:16px;height:16px;color:#37918a; }
.biz-alert-toggle { display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--biz-line);border-radius:15px;background:#f4fbf9;cursor:pointer; }
.biz-alert-toggle input { margin-top:3px;accent-color:#37918a; }
.biz-alert-toggle strong,.biz-alert-toggle small { display:block; }
.biz-alert-toggle strong { font-size:.77rem; }
.biz-alert-toggle small { margin-top:3px;color:var(--biz-muted);font-size:.68rem;line-height:1.45; }
.biz-sort { min-height:42px;padding:0 13px;border:1px solid var(--biz-line);border-radius:12px;background:#fff;color:var(--biz-ink);font:inherit;font-size:.76rem;font-weight:650; }
.biz-listing-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px; }
.biz-listing-card { overflow:hidden;border:1px solid rgba(16,42,43,.09);border-radius:24px;background:var(--biz-paper);box-shadow:0 8px 28px rgba(22,55,53,.055);transition:transform .35s var(--biz-ease),box-shadow .35s var(--biz-ease); }
.biz-listing-card:hover { transform:translateY(-7px);box-shadow:0 24px 55px rgba(22,55,53,.13); }
.biz-card-media { position:relative;display:block;aspect-ratio:1.35/1;overflow:hidden;background:linear-gradient(135deg,#ffffff,#d5f5f2 58%,#81d8d0); }
.biz-card-media img { width:100%;height:100%;object-fit:cover;transition:transform .7s var(--biz-ease); }
.biz-listing-card:hover .biz-card-media img { transform:scale(1.045); }
.biz-card-placeholder { position:absolute;inset:0;display:grid;place-items:center;color:rgba(16,42,43,.46); }
.biz-card-placeholder svg { width:76px;height:76px; }
.biz-card-placeholder svg { animation:bizSvgShop 6s var(--biz-ease) infinite; }
.biz-card-media::after { content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(11,31,32,.35));pointer-events:none; }
.biz-card-badges { position:absolute;z-index:2;top:13px;left:13px;right:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px; }
.biz-card-badge { display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--biz-ink);font-size:.62rem;font-weight:800;backdrop-filter:blur(10px); }
.biz-card-badge--verified { background:var(--biz-lime); }
.biz-card-badge--premium { margin-left:auto;background:linear-gradient(135deg,#fff6d7,#ffd984);color:#81520b;box-shadow:0 7px 20px rgba(174,110,8,.15); }
.biz-listing-card--promoted { border-color:rgba(246,184,74,.5);box-shadow:0 14px 40px rgba(173,111,12,.1); }
.biz-listing-card--vip .biz-card-media::before { content:"VIP";position:absolute;z-index:2;right:-31px;bottom:17px;width:120px;padding:6px 0;background:linear-gradient(135deg,#f6b84a,#d88612);color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-align:center;transform:rotate(-42deg); }
.biz-card-body { padding:18px 18px 20px; }
.biz-card-kicker { display:flex;justify-content:space-between;gap:10px;color:var(--biz-muted);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em; }
.biz-card-body h3 { min-height:48px;margin:10px 0 12px;font-size:1rem;line-height:1.42;letter-spacing:-.02em; }
.biz-card-body h3 a { color:inherit;text-decoration:none; }
.biz-card-meta { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px; }
.biz-card-meta span { padding:6px 8px;border-radius:8px;background:#eef4f2;color:var(--biz-ink-soft);font-size:.68rem; }
.biz-card-bottom { display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid var(--biz-line); }
.biz-card-price small { display:block;margin-bottom:3px;color:var(--biz-muted);font-size:.62rem; }
.biz-card-price strong { font-size:1.15rem;letter-spacing:-.035em; }
.biz-card-arrow { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tiffany-700,#37918a);color:#fff; }
.biz-card-arrow svg { width:14px;height:14px; }

.biz-state { grid-column:1/-1;display:grid;justify-items:center;text-align:center;min-height:390px;padding:60px 28px;border:1px dashed rgba(16,42,43,.2);border-radius:28px;background:rgba(251,253,252,.66); }
.biz-state-art { position:relative;display:grid;place-items:center;width:118px;height:118px;margin-bottom:22px;border-radius:36px;background:linear-gradient(145deg,#ffffff,#d5f5f2);color:var(--biz-teal-deep);transform:rotate(-3deg); }
.biz-state-art::after { content:"";position:absolute;width:31px;height:31px;right:-8px;top:-7px;border-radius:50%;background:var(--biz-lime); }
.biz-state-art svg { width:52px;height:52px; }
.biz-state-art svg { animation:bizSvgShop 5.5s var(--biz-ease) infinite; }
.biz-state-art::after { animation:bizSvgSpark 3.4s ease-in-out infinite; }
.biz-state h3 { margin:0 0 9px;font-size:1.25rem; }
.biz-state p { max-width:520px;margin:0 0 22px;color:var(--biz-muted);font-size:.84rem;line-height:1.65; }
.biz-state-actions { display:flex;flex-wrap:wrap;justify-content:center;gap:9px; }
.biz-skeleton { overflow:hidden;min-height:365px;border-radius:24px;background:#e1ebe8;position:relative; }
.biz-skeleton::after { content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:biz-shimmer 1.4s infinite; }
@keyframes biz-shimmer { to { transform:translateX(100%); } }
.biz-pagination { display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px; }
.biz-page-btn { min-width:42px;height:42px;padding:0 13px;border:1px solid var(--biz-line);border-radius:12px;background:#fff;color:var(--biz-ink);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer; }
.biz-page-btn.is-active { background:var(--biz-ink);color:#fff; }
.biz-page-btn:disabled { opacity:.4;cursor:not-allowed; }

/* Detail */
.biz-detail-main { padding:30px 0 90px; }
.biz-breadcrumbs { display:flex;align-items:center;gap:8px;margin:0 0 20px;color:var(--biz-muted);font-size:.74rem; }
.biz-breadcrumbs a { color:inherit; }
.biz-detail-grid { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:24px;align-items:start; }
.biz-detail-column { display:grid;gap:20px; }
.biz-detail-hero { overflow:hidden;border-radius:32px;background:var(--biz-paper);border:1px solid var(--biz-line); }
.biz-detail-gallery { position:relative;min-height:470px;background:linear-gradient(135deg,#ffffff,#d5f5f2,#81d8d0); }
.biz-detail-gallery img { width:100%;height:470px;object-fit:cover; }
/* Thumbnail strip — only rendered when a listing has more than one photo. */
.biz-detail-thumbs { position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;padding:12px;overflow-x:auto;background:linear-gradient(to top,rgba(11,43,41,.55),transparent);scrollbar-width:none; }
.biz-detail-thumbs::-webkit-scrollbar { display:none; }
.biz-detail-thumb { flex:0 0 auto;width:74px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;opacity:.75;transition:opacity .15s ease,border-color .15s ease; }
.biz-detail-thumb:hover { opacity:1; }
.biz-detail-thumb.is-active { opacity:1;border-color:#81d8d0; }
.biz-detail-thumb img { width:100%;height:100%;object-fit:cover; }
.biz-detail-placeholder { position:absolute;inset:0;display:grid;place-items:center;color:rgba(16,42,43,.4); }
.biz-detail-placeholder svg { width:120px;height:120px; }
.biz-detail-hero-body { padding:34px; }
.biz-detail-tags { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px; }
.biz-detail-tag { display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#edf4f2;color:var(--biz-ink-soft);font-size:.68rem;font-weight:750; }
.biz-detail-tag--verified { background:var(--biz-lime);color:var(--biz-ink); }
.biz-detail-hero h1 { max-width:800px;margin:0 0 13px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.055em; }
.biz-detail-location { display:flex;align-items:center;gap:7px;color:var(--biz-muted);font-size:.82rem; }
.biz-detail-location svg { width:16px;height:16px; }
.biz-detail-panel { padding:30px;border:1px solid var(--biz-line);border-radius:28px;background:rgba(251,253,252,.84); }
.biz-detail-panel-head { display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:21px; }
.biz-detail-panel h2 { margin:0;font-size:1.22rem;letter-spacing:-.03em; }
.biz-detail-panel p { color:var(--biz-ink-soft);font-size:.88rem;line-height:1.78;white-space:pre-line; }
.biz-fact-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }
.biz-fact { padding:16px;border-radius:16px;background:#edf4f2; }
.biz-fact small { display:block;margin-bottom:7px;color:var(--biz-muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.06em; }
.biz-fact strong { font-size:.84rem;line-height:1.4; }
.biz-asset-list { display:flex;flex-wrap:wrap;gap:8px; }
.biz-asset-list span { display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--biz-line);border-radius:12px;background:#fff;font-size:.76rem;font-weight:650; }
.biz-asset-list span::before { content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--biz-lime);font-size:.65rem;font-weight:900; }
.biz-protected { position:relative;overflow:hidden;background:linear-gradient(145deg,#1c4e4b,#37918a);color:#fff; }
.biz-protected::after { content:"";position:absolute;width:190px;height:190px;right:-70px;top:-80px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.03),0 0 0 60px rgba(255,255,255,.025); }
.biz-protected > * { position:relative;z-index:1; }
.biz-protected p { color:rgba(255,255,255,.68); }
.biz-lock-icon { display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:16px;background:rgba(129,216,208,.18);color:#d5f5f2; }
.biz-lock-icon svg { width:23px;height:23px; }
.biz-detail-sidebar { position:sticky;top:102px;display:grid;gap:14px; }
.biz-deal-card { padding:27px;border:1px solid var(--biz-line);border-radius:28px;background:var(--biz-paper);box-shadow:var(--biz-shadow-sm); }
.biz-deal-card > small { color:var(--biz-muted);font-size:.7rem; }
.biz-deal-price { display:block;margin:6px 0 4px;font-size:2rem;letter-spacing:-.055em; }
.biz-deal-note { margin-bottom:22px;color:var(--biz-muted);font-size:.7rem; }
.biz-action-stack { display:grid;gap:9px; }
.biz-action { display:flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:0 18px;border:1px solid var(--biz-line);border-radius:15px;background:#fff;color:var(--biz-ink);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:.25s var(--biz-ease); }
.biz-action:hover { transform:translateY(-2px); }
.biz-action--primary { border-color:var(--tiffany-500,#5bbdb7);background:var(--tiffany-500,#5bbdb7);color:#0a3d3a; }
.biz-action--lime { border-color:var(--biz-lime);background:var(--biz-lime);color:var(--biz-ink); }
.biz-safety-card { padding:20px;border-radius:22px;background:#d5f5f2; }
.biz-safety-card strong { display:block;margin-bottom:7px;font-size:.78rem; }
.biz-safety-card p { margin:0;color:var(--biz-ink-soft);font-size:.7rem;line-height:1.55; }
.biz-verification-list { display:grid;gap:9px; }
.biz-verification-item { display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--biz-line);border-radius:13px;background:#fff; }
.biz-verification-item i { display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--biz-lime);font-style:normal;font-size:.7rem; }
.biz-verification-item span { font-size:.75rem;font-weight:700; }

/* Dialogs */
.biz-dialog { width:min(560px,calc(100% - 28px));padding:0;border:0;border-radius:28px;background:var(--biz-paper);box-shadow:0 35px 100px rgba(10,35,34,.3); }
.biz-dialog::backdrop { background:rgba(8,29,29,.48);backdrop-filter:blur(7px); }
.biz-dialog-head { display:flex;align-items:start;justify-content:space-between;padding:25px 27px 18px;border-bottom:1px solid var(--biz-line); }
.biz-dialog-head h2 { margin:0 0 5px;font-size:1.25rem; }
.biz-dialog-head p { margin:0;color:var(--biz-muted);font-size:.75rem; }
.biz-dialog-close { display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf3f1;color:var(--biz-ink);font-size:1.2rem;cursor:pointer; }
.biz-dialog-body { display:grid;gap:14px;padding:23px 27px 28px; }
.biz-dialog-field label { display:block;margin-bottom:7px;font-size:.7rem;font-weight:800; }
.biz-dialog-field input,.biz-dialog-field select,.biz-dialog-field textarea { width:100%;padding:12px 13px;border:1px solid var(--biz-line);border-radius:12px;background:#fff;color:var(--biz-ink);font:inherit;font-size:.8rem;outline:none; }
.biz-dialog-field textarea { min-height:110px;resize:vertical; }
.biz-field-hint { display:block;margin-top:6px;color:var(--biz-muted);font-size:.64rem;line-height:1.45; }
.biz-nda-copy { padding:17px;border:1px solid rgba(55,145,138,.17);border-radius:17px;background:linear-gradient(145deg,#f7fffd,#e6f7f4); }
.biz-nda-copy strong { display:block;font-size:.8rem;line-height:1.5; }
.biz-nda-copy p { margin:8px 0 0;color:var(--biz-muted);font-size:.7rem;line-height:1.65; }
.biz-data-room { margin-top:21px;padding-top:20px;border-top:1px solid var(--biz-line); }
.biz-data-room-head { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px; }
.biz-data-room-head h3 { margin:0;font-size:.9rem; }
.biz-data-room-head span { color:var(--biz-muted);font-size:.65rem; }
.biz-document-list { display:grid;gap:8px; }
.biz-document-link { display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--biz-line);border-radius:13px;background:#fff;color:var(--biz-ink);text-decoration:none; }
.biz-document-link svg { flex:0 0 auto;width:20px;height:20px;color:#37918a; }
.biz-document-link span { min-width:0;flex:1; }
.biz-document-link strong,.biz-document-link small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.biz-document-link strong { font-size:.72rem; }
.biz-document-link small { margin-top:3px;color:var(--biz-muted);font-size:.61rem; }
.biz-document-link b { color:#37918a;font-size:.75rem; }
.biz-dialog-status { display:none;padding:11px 13px;border-radius:12px;background:#edf4f2;color:var(--biz-ink-soft);font-size:.74rem;line-height:1.5; }
.biz-dialog-status.is-visible { display:block; }

/* Seller workspace */
.biz-workspace-head { position:relative;display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px;padding:36px 0 4px; }
.biz-workspace-head h1 { margin:8px 0 8px;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.055em; }
.biz-workspace-head p { margin:0;color:var(--biz-muted); }
.biz-workspace-svg { flex:0 0 auto;width:180px;height:110px;filter:drop-shadow(0 14px 24px rgba(55,145,138,.12)); }
.biz-stat-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px; }
.biz-stat-card { position:relative;overflow:hidden;padding:21px;border:1px solid var(--biz-line);border-radius:20px;background:var(--biz-paper); }
.biz-stat-card::after { content:"";position:absolute;width:54px;height:54px;right:-15px;bottom:-17px;border-radius:50%;background:var(--biz-lime);opacity:.55; }
.biz-stat-card small { display:block;margin-bottom:9px;color:var(--biz-muted);font-size:.68rem;font-weight:700; }
.biz-stat-card strong { font-size:1.75rem;letter-spacing:-.05em; }
.biz-workspace-tabs { display:flex;gap:7px;margin-bottom:17px;padding:6px;border:1px solid var(--biz-line);border-radius:16px;background:rgba(251,253,252,.72);width:max-content; }
.biz-workspace-tab { min-height:40px;padding:0 15px;border:0;border-radius:11px;background:transparent;color:var(--biz-muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer; }
.biz-workspace-tab.is-active { background:var(--tiffany-700,#37918a);color:#fff; }
.biz-workspace-panel { display:none; }
.biz-workspace-panel.is-active { display:block; }
.biz-owner-list { display:grid;gap:11px; }
.biz-owner-row { display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:17px;align-items:center;padding:13px;border:1px solid var(--biz-line);border-radius:19px;background:var(--biz-paper); }
.biz-owner-thumb { display:grid;place-items:center;width:88px;height:72px;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#ffffff,#d5f5f2);color:var(--biz-teal-deep); }
.biz-owner-thumb img { width:100%;height:100%;object-fit:cover; }
.biz-owner-row h3 { margin:0 0 6px;font-size:.88rem; }
.biz-owner-meta { display:flex;flex-wrap:wrap;gap:6px;color:var(--biz-muted);font-size:.68rem; }
.biz-status-pill { display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#edf4f2;font-size:.64rem;font-weight:800; }
.biz-status-pill::before { content:"";width:6px;height:6px;border-radius:50%;background:var(--biz-teal); }
.biz-status-pill[data-status="pending"]::before { background:#f1a95f; }
.biz-status-pill[data-status="rejected"]::before { background:#e77b72; }
.biz-status-pill[data-status="paused"]::before { background:#8a96a0; }
.biz-owner-actions { display:flex;gap:7px; }
.biz-mini-btn { min-height:36px;padding:0 11px;border:1px solid var(--biz-line);border-radius:10px;background:#fff;color:var(--biz-ink);font:inherit;font-size:.68rem;font-weight:750;cursor:pointer; }
.biz-mini-btn--primary { border-color:var(--tiffany-500,#5bbdb7);background:var(--tiffany-500,#5bbdb7);color:#0a3d3a; }
.biz-request-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:20px;border:1px solid var(--biz-line);border-radius:19px;background:var(--biz-paper); }
.biz-request-row h3 { margin:0 0 7px;font-size:.88rem; }
.biz-request-row p { margin:7px 0;color:var(--biz-ink-soft);font-size:.76rem;line-height:1.55; }
.biz-request-actions { display:flex;align-items:center;gap:7px; }
.biz-proof-pill { display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff2ca;color:#8a5b0c;font-size:.64rem;font-weight:800; }
.biz-analytics-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px; }
.biz-analytics-card { padding:20px;border:1px solid var(--biz-line);border-radius:19px;background:var(--biz-paper); }
.biz-analytics-card small { display:block;color:var(--biz-muted);font-size:.65rem; }
.biz-analytics-card strong { display:block;margin-top:7px;font-size:1.55rem;letter-spacing:-.05em; }
.biz-analytics-list { display:grid;gap:9px;padding:20px;border:1px solid var(--biz-line);border-radius:20px;background:var(--biz-paper); }
.biz-analytics-row { display:grid;grid-template-columns:minmax(130px,1fr) 2fr auto;gap:13px;align-items:center; }
.biz-analytics-row > span { overflow:hidden;font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap; }
.biz-analytics-bar { overflow:hidden;height:9px;border-radius:999px;background:#e6efed; }
.biz-analytics-bar i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37918a,#81d8d0); }
.biz-analytics-row b { min-width:30px;font-size:.72rem;text-align:right; }
.biz-promotion-hero { position:relative;display:grid;grid-template-columns:1fr 280px;align-items:center;overflow:hidden;min-height:310px;padding:44px 48px;border:1px solid rgba(246,184,74,.25);border-radius:34px;background:linear-gradient(135deg,#fff,#fff9e8 60%,#ffefbe); }
.biz-promotion-hero h1 { max-width:760px;margin:9px 0 13px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.98;letter-spacing:-.06em; }
.biz-promotion-hero p { max-width:650px;margin:0;color:var(--biz-muted);line-height:1.65; }
.biz-promotion-hero svg { width:260px;height:210px;filter:drop-shadow(0 20px 28px rgba(139,90,15,.12)); }
.biz-promotion-layout { display:grid;grid-template-columns:1fr 1.25fr .78fr;gap:18px;align-items:start;margin-top:24px; }
.biz-promotion-packages { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.biz-promotion-package { position:relative;display:flex;min-height:205px;flex-direction:column;padding:18px;border:1px solid var(--biz-line);border-radius:20px;background:#f5fbfa;cursor:pointer; }
.biz-promotion-package input { position:absolute;right:16px;top:16px;accent-color:#37918a; }
.biz-promotion-package:has(input:checked) { border-color:#37918a;box-shadow:0 0 0 3px rgba(55,145,138,.1); }
.biz-promotion-package--vip { background:linear-gradient(145deg,#fffdf7,#fff1c8); }
.biz-promotion-package--vip:has(input:checked) { border-color:#e5a52e;box-shadow:0 0 0 3px rgba(229,165,46,.12); }
.biz-promotion-icon { display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:14px;background:#d5f5f2;color:#2a706a;font-size:1.2rem; }
.biz-promotion-package--vip .biz-promotion-icon { background:#ffe2a8;color:#9a620f; }
.biz-promotion-package strong { font-size:.95rem; }
.biz-promotion-package small { margin-top:8px;color:var(--biz-muted);font-size:.67rem;line-height:1.55; }
.biz-promotion-package b { margin-top:auto;color:#37918a;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em; }
.biz-promotion-package--vip b { color:#ad6c0c; }
.biz-promotion-summary { position:sticky;top:100px;padding:25px;border-radius:26px;background:#123a38;color:#fff; }
.biz-promotion-summary h2 { margin:10px 0 14px;font-size:1.45rem;letter-spacing:-.04em; }
.biz-promotion-summary ul { display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none; }
.biz-promotion-summary li { font-size:.72rem;color:rgba(255,255,255,.72); }
.biz-promotion-summary li::before { content:'✓';margin-right:8px;color:#b9e85b;font-weight:900; }
.biz-promotion-summary p { margin:13px 0 0;color:rgba(255,255,255,.55);font-size:.62rem;line-height:1.5; }
.biz-admin-toolbar { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px; }
.biz-admin-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }
.biz-admin-card { display:grid;gap:16px;padding:23px;border:1px solid var(--biz-line);border-radius:24px;background:var(--biz-paper);box-shadow:var(--biz-shadow-sm); }
.biz-admin-card-head { display:flex;align-items:start;justify-content:space-between;gap:14px; }
.biz-admin-card-head h3 { margin:8px 0 5px;font-size:1rem; }
.biz-admin-card-head p { margin:0;color:var(--biz-muted);font-size:.7rem; }
.biz-admin-price { white-space:nowrap;font-size:1.05rem; }
.biz-admin-facts { display:grid;grid-template-columns:repeat(3,1fr);gap:7px; }
.biz-admin-facts span { padding:10px;border-radius:11px;background:#edf4f2; }
.biz-admin-facts small,.biz-admin-facts b { display:block; }
.biz-admin-facts small { margin-bottom:4px;color:var(--biz-muted);font-size:.58rem;text-transform:uppercase; }
.biz-admin-facts b { overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap; }
.biz-admin-card details { padding:13px;border:1px solid var(--biz-line);border-radius:13px; }
.biz-admin-card summary { cursor:pointer;font-size:.7rem;font-weight:800; }
.biz-admin-private { margin-top:11px;color:var(--biz-muted);font-size:.68rem;line-height:1.7;white-space:pre-line; }
.biz-admin-verifications>strong { display:block;margin-bottom:9px;font-size:.72rem; }
.biz-admin-verifications>div { display:flex;flex-wrap:wrap;gap:7px; }
.biz-admin-verifications label { display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:#edf4f2;font-size:.64rem;cursor:pointer; }
.biz-admin-verifications input { accent-color:#37918a; }
.biz-admin-actions { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px; }
.biz-admin-promotions { margin-top:44px; }
.biz-seo-hero { position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;overflow:hidden;min-height:430px;padding:52px;border:1px solid rgba(55,145,138,.14);border-radius:36px;background:linear-gradient(135deg,#fff,#eafaf7 62%,#d5f5f2); }
.biz-seo-hero h1 { max-width:780px;margin:10px 0 16px;font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:.96;letter-spacing:-.065em; }
.biz-seo-hero p { max-width:690px;margin:0;color:var(--biz-muted);font-size:1rem;line-height:1.7; }
.biz-seo-hero small { display:block;margin-top:18px;color:#2a706a;font-size:.72rem;font-weight:750; }
.biz-seo-hero svg { width:310px;filter:drop-shadow(0 25px 34px rgba(55,145,138,.12)); }
.biz-seo-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0; }
.biz-seo-grid article { position:relative;overflow:hidden;min-height:210px;padding:25px;border:1px solid var(--biz-line);border-radius:24px;background:var(--biz-paper); }
.biz-seo-grid article>span { display:grid;place-items:center;width:37px;height:37px;margin-bottom:29px;border-radius:13px;background:#d5f5f2;color:#2a706a;font-size:.7rem;font-weight:850; }
.biz-seo-grid h2 { margin:0 0 9px;font-size:1.05rem; }
.biz-seo-grid p { margin:0;color:var(--biz-muted);font-size:.76rem;line-height:1.65; }
.biz-seo-copy { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:55px 0 85px;padding:42px;border-radius:32px;background:#123a38;color:#fff; }
.biz-seo-copy h2 { margin:10px 0 14px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em; }
.biz-seo-copy>div>p { color:rgba(255,255,255,.65);font-size:.84rem;line-height:1.75; }
.biz-seo-faq { display:grid;gap:8px; }
.biz-seo-faq details { padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06); }
.biz-seo-faq summary { cursor:pointer;font-size:.76rem;font-weight:800; }
.biz-seo-faq p { margin:9px 0 0;color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.6; }
@media(max-width:850px){.biz-seo-hero{grid-template-columns:1fr;min-height:480px;padding:38px 27px}.biz-seo-hero svg{position:absolute;right:-75px;bottom:-30px;width:270px;opacity:.32}.biz-seo-grid{grid-template-columns:1fr}.biz-seo-grid article{min-height:0}.biz-seo-copy{grid-template-columns:1fr;padding:30px}}
@media(max-width:600px){.biz-seo-hero{min-height:510px;padding:30px 21px}.biz-seo-hero h1{font-size:2.7rem}.biz-seo-hero p{font-size:.88rem}.biz-seo-copy{margin-bottom:55px;padding:23px;border-radius:24px}}
@media (max-width:1000px){.biz-admin-grid{grid-template-columns:1fr;}}
@media (max-width:600px){.biz-admin-toolbar{align-items:stretch;flex-direction:column}.biz-admin-facts{grid-template-columns:1fr 1fr}.biz-admin-card-head{flex-direction:column}.biz-admin-price{font-size:1.35rem}.biz-admin-card{padding:18px}}

@media (max-width:1120px) {
  .biz-listing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .biz-filter-grid { grid-template-columns:1.4fr 1fr 1fr auto; }
  .biz-filter-field:nth-child(4) { display:none; }
  .biz-detail-grid { grid-template-columns:minmax(0,1.35fr) 310px; }
  .biz-market-hero-svg { right:80px;opacity:.58; }
  .biz-stat-grid { grid-template-columns:repeat(3,1fr); }
  .biz-promotion-layout { grid-template-columns:1fr 1fr; }
  .biz-promotion-summary { position:static;grid-column:1/-1; }
}
@media (max-width:850px) {
  .biz-market-shell { width:min(100% - 28px,1380px); }
  .biz-market-main { padding-top:18px; }
  .biz-market-hero { grid-template-columns:1fr;min-height:0;padding:36px 28px;border-radius:28px; }
  .biz-market-hero-stat { display:none; }
  .biz-market-hero-svg { right:-54px;top:6px;opacity:.38; }
  .biz-filter-deck { margin:-15px 10px 0; }
  .biz-filter-grid { grid-template-columns:1fr 1fr auto; }
  .biz-filter-field:nth-child(3),.biz-filter-field:nth-child(4) { display:none; }
  .biz-market-layout { grid-template-columns:1fr;margin-top:32px; }
  .biz-filter-aside { position:static;display:none; }
  .biz-filter-aside.is-open { display:block; }
  .biz-detail-grid { grid-template-columns:1fr; }
  .biz-detail-sidebar { position:static; }
  .biz-detail-gallery,.biz-detail-gallery img { min-height:360px;height:360px; }
  .biz-stat-grid { grid-template-columns:repeat(2,1fr); }
  .biz-promotion-hero { grid-template-columns:1fr;padding:36px 28px; }
  .biz-promotion-hero svg { position:absolute;right:-55px;bottom:-25px;opacity:.32; }
  .biz-promotion-layout { grid-template-columns:1fr; }
  .biz-promotion-summary { grid-column:auto; }
  .biz-analytics-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
  .biz-market-shell { width:calc(100% - 20px); }
  .biz-market-main { padding:10px 0 64px; }
  .biz-market-hero { padding:30px 20px 42px;border-radius:23px; }
  .biz-market-hero h1 { font-size:clamp(2.25rem,11.8vw,2.65rem);line-height:.98; }
  .biz-market-hero p { font-size:.94rem;line-height:1.62; }
  .biz-market-hero-svg { width:250px;height:166px;right:-92px;top:22px;opacity:.24; }
  .biz-filter-deck { margin:-19px 8px 0;padding:9px;border-radius:18px; }
  .biz-filter-grid { grid-template-columns:minmax(0,1fr) 50px; }
  .biz-filter-field { min-height:52px;padding:0 12px;border-radius:13px; }
  .biz-filter-field:nth-child(n+2) { display:none; }
  .biz-filter-field input,.biz-filter-field select,.biz-sort,
  .biz-price-pair input,
  .biz-dialog-field input,.biz-dialog-field select,.biz-dialog-field textarea { font-size:16px; }
  .biz-filter-submit { width:50px;border-radius:13px; }
  .biz-results-head { align-items:start; }
  .biz-results-head h2 { font-size:1.05rem; }
  .biz-sort { max-width:124px; }
  .biz-save-search-btn { flex:1;justify-content:center; }
  .biz-save-search-btn span { display:inline; }
  .biz-listing-grid { grid-template-columns:1fr; }
  .biz-card-media { aspect-ratio:1.5/1; }
  .biz-card-body { padding:18px 17px 20px; }
  .biz-card-arrow { width:40px;height:40px; }
  .biz-state { min-height:340px;padding:46px 19px;border-radius:23px; }
  .biz-state-art { width:102px;height:102px;border-radius:30px; }
  .biz-state h3 { font-size:1.15rem;line-height:1.35; }
  .biz-state p { font-size:.8rem; }
  .biz-detail-main { padding-top:16px; }
  .biz-detail-gallery,.biz-detail-gallery img { min-height:285px;height:285px; }
  .biz-detail-hero-body,.biz-detail-panel { padding:22px; }
  .biz-detail-hero h1 { font-size:2.25rem; }
  .biz-fact-grid { grid-template-columns:1fr 1fr; }
  .biz-deal-card { padding:22px; }
  .biz-action { min-height:52px; }
  .biz-dialog { width:calc(100% - 16px);border-radius:23px; }
  .biz-dialog-head { padding:22px 20px 17px; }
  .biz-dialog-body { padding:20px; }
  .biz-workspace-head { display:block;padding-top:22px; }
  .biz-workspace-head .biz-button { margin-top:18px; }
  .biz-workspace-svg { position:absolute;right:4px;top:18px;width:130px;height:80px;opacity:.28; }
  .biz-stat-grid { gap:8px; }
  .biz-stat-card { padding:16px; }
  .biz-owner-row { grid-template-columns:66px minmax(0,1fr); }
  .biz-owner-thumb { width:66px;height:60px; }
  .biz-owner-actions { grid-column:1/-1;justify-content:flex-end; }
  .biz-request-row { grid-template-columns:1fr; }
  .biz-request-actions { justify-content:flex-end; }
  .biz-promotion-hero { min-height:330px;padding:30px 21px; }
  .biz-promotion-hero h1 { font-size:2.45rem; }
  .biz-promotion-packages { grid-template-columns:1fr; }
  .biz-analytics-row { grid-template-columns:1fr auto; }
  .biz-analytics-bar { grid-column:1/-1;grid-row:2; }
}

@media (max-width:380px) {
  .biz-market-shell { width:calc(100% - 16px); }
  .biz-market-hero { padding:27px 18px 40px; }
  .biz-market-hero h1 { font-size:2.2rem; }
  .biz-filter-deck { margin-inline:5px; }
  .biz-results-head { gap:8px; }
  .biz-sort { max-width:110px;padding-inline:9px; }
  .biz-detail-hero-body,.biz-detail-panel,.biz-deal-card { padding:19px; }
  .biz-detail-hero h1 { font-size:2rem; }
  .biz-fact-grid { grid-template-columns:1fr; }
  .biz-owner-row { grid-template-columns:56px minmax(0,1fr);gap:11px; }
  .biz-owner-thumb { width:56px;height:56px; }
  .biz-workspace-tabs { width:100%;overflow-x:auto; }
  .biz-workspace-tab { flex:0 0 auto; }
}

@media (hover:none) and (pointer:coarse) {
  .biz-listing-card:hover,.biz-action:hover,.biz-filter-submit:hover { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
  .biz-skeleton::after { animation:none; }
  .biz-listing-card,.biz-action,.biz-filter-submit { transition:none; }
  .biz-state-art svg,.biz-state-art::after,.biz-card-placeholder svg { animation:none; }
}

/* Active filter chips */
.biz-filter-chips { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.biz-filter-chip { display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(20,68,64,.16); background:#fff; color:var(--biz-ink,#0f2e2b); border-radius:999px; padding:6px 12px; font:600 .74rem/1 inherit; font-family:inherit; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.biz-filter-chip b { font-weight:800; color:rgba(15,46,43,.55); }
.biz-filter-chip:hover { border-color:#81d8d0; background:#f2fbfa; }
.biz-filter-chip:hover b { color:#0f2e2b; }

/* Filter subrow (subcategory + district) + recent searches */
.biz-filter-subrow { display:flex; flex-wrap:wrap; gap:9px; margin-top:9px; }
.biz-filter-subrow[hidden] { display:none; }
.biz-filter-subrow label { display:flex; align-items:center; gap:9px; padding:8px 14px; border:1px solid var(--biz-line); border-radius:14px; background:#fff; }
.biz-filter-subrow label span { color:var(--biz-muted); font-size:.64rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.biz-filter-subrow select { border:0; outline:0; background:transparent; color:var(--biz-ink); font:inherit; font-size:.82rem; font-weight:650; max-width:220px; }
.biz-recent-searches { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:9px; }
.biz-recent-searches[hidden] { display:none; }
.biz-recent-searches small { font-size:.68rem; font-weight:700; color:rgba(255,255,255,.75); }
.biz-recent-chip { border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.12); color:#fff; border-radius:999px; padding:5px 12px; font:600 .72rem/1 inherit; font-family:inherit; cursor:pointer; }
.biz-recent-chip:hover { background:rgba(255,255,255,.22); }
.biz-card-badge--new { background:#0f2e2b; color:#81d8d0; }

/* Campaign strip on the market page */
.biz-campaign-strip { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; background:linear-gradient(120deg,#0f2e2b,#1d5a52); color:#fff; border-radius:16px; padding:13px 18px; margin:0 0 18px; }
.biz-campaign-strip p { margin:0; font-size:.82rem; font-weight:650; }
.biz-campaign-strip a { color:#81d8d0; font-weight:800; text-decoration:none; white-space:nowrap; }

/* Favourite heart on cards */
.biz-card-fav { position:absolute; top:10px; right:10px; z-index:2; width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:#0f2e2b; font-size:1rem; cursor:pointer; box-shadow:0 2px 8px rgba(10,40,37,.18); }
.biz-card-fav.is-active { color:#d0453a; }
.biz-listing-card { position:relative; }

/* ── Våg 3 ──────────────────────────────────────────────────────────────── */

/* Skeletons mirror the real card anatomy: media block, kicker, title, price. */
.biz-skeleton { background:#fff; border:1px solid rgba(20,68,64,.08); }
.biz-skeleton::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(#e1ebe8,#e1ebe8) 0 0/100% 52% no-repeat,
    linear-gradient(#e8f0ee,#e8f0ee) 18px calc(52% + 18px)/44% 10px no-repeat,
    linear-gradient(#dfe9e6,#dfe9e6) 18px calc(52% + 40px)/78% 15px no-repeat,
    linear-gradient(#dfe9e6,#dfe9e6) 18px calc(52% + 64px)/58% 15px no-repeat,
    linear-gradient(#e1ebe8,#e1ebe8) 18px calc(100% - 42px)/34% 22px no-repeat,
    radial-gradient(circle at calc(100% - 32px) calc(100% - 32px), #e1ebe8 15px, transparent 16px);
  border-radius:inherit;
}

/* Price-drop badge */
.biz-card-badge--drop { background:#fdeee9; color:#b3402f; }

/* Compare toggle on cards + bottom bar + dialog table */
.biz-card-compare { position:absolute; top:10px; right:52px; z-index:2; width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:50%; background:rgba(255,255,255,.92); color:#0f2e2b; font-size:1.05rem; cursor:pointer; box-shadow:0 2px 8px rgba(10,40,37,.18); }
.biz-card-compare.is-active { background:#0f2e2b; color:#81d8d0; }
.biz-compare-bar { position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:90; display:flex; align-items:center; gap:12px; background:#0f2e2b; color:#fff; border-radius:999px; padding:10px 12px 10px 20px; box-shadow:0 18px 50px rgba(10,40,37,.35); font-size:.8rem; font-weight:750; }
.biz-compare-bar .biz-button { min-height:38px; padding:0 16px; font-size:.76rem; }
.biz-compare-bar .biz-button--ghost { color:#fff; border-color:rgba(255,255,255,.35); }
.biz-compare-dialog { width:min(860px,94vw); }
.biz-compare-table { width:100%; border-collapse:collapse; font-size:.8rem; }
.biz-compare-table th, .biz-compare-table td { padding:9px 12px; border-bottom:1px solid rgba(20,68,64,.09); text-align:left; vertical-align:top; }
.biz-compare-table thead th { font-size:.82rem; }
.biz-compare-table thead th a { color:#17453f; text-decoration:none; }
.biz-compare-table tbody th { color:#5b7370; font-size:.68rem; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }

/* Multi-category checkboxes in the aside */
.biz-multicat { max-height:230px; overflow-y:auto; padding-right:4px; }

/* Near-me button loading state */
#near-me-btn.is-loading { opacity:.55; pointer-events:none; }

/* Campaign urgency + confetti */
.biz-campaign-strip.is-urgent { animation:biz-urgent-pulse 1.6s ease-in-out infinite; position:relative; overflow:visible; }
@keyframes biz-urgent-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(129,216,208,.0); } 50% { box-shadow:0 0 0 6px rgba(129,216,208,.28); } }
.biz-confetti { position:absolute; inset:-10px 0 auto; height:0; pointer-events:none; }
.biz-confetti i { position:absolute; top:0; font-style:normal; font-size:1rem; animation:biz-confetti-fall 2.4s ease-in forwards; opacity:0; }
@keyframes biz-confetti-fall { 0% { transform:translateY(-12px) rotate(0); opacity:1; } 100% { transform:translateY(110px) rotate(220deg); opacity:0; } }
@media (prefers-reduced-motion: reduce) { .biz-campaign-strip.is-urgent { animation:none; } .biz-confetti i { display:none; } }

/* Lightbox (detail gallery fullscreen) */
.biz-lightbox { position:fixed; inset:0; z-index:5000; display:none; background:rgba(8,24,22,.96); align-items:center; justify-content:center; }
.biz-lightbox.is-open { display:flex; }
.biz-lightbox img { max-width:96vw; max-height:92vh; object-fit:contain; touch-action:none; user-select:none; transition:transform .12s ease-out; }
.biz-lightbox-close { position:absolute; top:14px; right:16px; width:44px; height:44px; border:0; border-radius:50%; background:rgba(255,255,255,.14); color:#fff; font-size:1.5rem; cursor:pointer; z-index:2; }
.biz-lightbox-nav { position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border:0; border-radius:50%; background:rgba(255,255,255,.14); color:#fff; font-size:1.4rem; cursor:pointer; z-index:2; }
.biz-lightbox-nav--prev { left:14px; }
.biz-lightbox-nav--next { right:14px; }
.biz-lightbox-counter { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.85); font-size:.8rem; font-weight:700; }
.biz-detail-gallery img { cursor:zoom-in; }

/* Protected data unlock animation */
@keyframes biz-unlock-in { from { opacity:0; transform:translateY(14px) scale(.985); } to { opacity:1; transform:none; } }
.biz-unlocked { animation:biz-unlock-in .5s cubic-bezier(.2,.8,.25,1) both; }
.biz-unlocked .biz-fact { animation:biz-unlock-in .5s cubic-bezier(.2,.8,.25,1) both; }
.biz-unlocked .biz-fact:nth-child(2) { animation-delay:.07s; }
.biz-unlocked .biz-fact:nth-child(3) { animation-delay:.14s; }
.biz-unlocked .biz-fact:nth-child(4) { animation-delay:.21s; }
.biz-unlocked .biz-fact:nth-child(5) { animation-delay:.28s; }
.biz-unlocked .biz-fact:nth-child(6) { animation-delay:.35s; }
@media (prefers-reduced-motion: reduce) { .biz-unlocked, .biz-unlocked .biz-fact { animation:none; } }

/* Verification tooltips */
.biz-verify-help { display:inline-grid; place-items:center; width:17px; height:17px; margin-left:6px; border-radius:50%; background:rgba(20,68,64,.1); color:#37918a; font-size:.62rem; font-weight:800; cursor:help; position:relative; }
.biz-verify-help::after { content:attr(data-tip); position:absolute; bottom:135%; left:50%; transform:translateX(-50%); width:max-content; max-width:230px; background:#0f2e2b; color:#fff; font-size:.68rem; font-weight:550; line-height:1.45; padding:8px 11px; border-radius:10px; opacity:0; pointer-events:none; transition:opacity .15s; z-index:5; white-space:normal; }
.biz-verify-help:hover::after, .biz-verify-help:focus::after, .biz-verify-help.is-open::after { opacity:1; }

/* Q&A section */
.biz-qa-item { border-bottom:1px solid rgba(20,68,64,.08); padding:12px 0; }
.biz-qa-item:last-child { border-bottom:0; }
.biz-qa-q { font-weight:750; font-size:.86rem; margin:0 0 5px; }
.biz-qa-a { margin:0; font-size:.84rem; color:#3d5350; line-height:1.55; }
.biz-qa-a::before { content:"Satıcı: "; font-weight:750; color:#17453f; }
.biz-qa-form { display:flex; gap:9px; margin-top:14px; flex-wrap:wrap; }
.biz-qa-form textarea { flex:1 1 260px; min-height:52px; padding:10px 12px; border:1px solid rgba(20,68,64,.18); border-radius:12px; font:inherit; font-size:.84rem; }

/* Included / excluded structured table */
.biz-included-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:640px) { .biz-included-grid { grid-template-columns:1fr; } }
.biz-included-col h3 { margin:0 0 8px; font-size:.8rem; }
.biz-included-col ul { margin:0; padding:0; list-style:none; }
.biz-included-col li { padding:6px 0 6px 24px; position:relative; font-size:.84rem; border-bottom:1px dashed rgba(20,68,64,.08); }
.biz-included-col li:last-child { border-bottom:0; }
.biz-included-col--in li::before { content:"✓"; position:absolute; left:2px; color:#2a9d6e; font-weight:800; }
.biz-included-col--out li::before { content:"✕"; position:absolute; left:2px; color:#b3402f; font-weight:800; }

/* Video panel */
.biz-video-wrap { position:relative; padding-top:56.25%; border-radius:16px; overflow:hidden; background:#0f2e2b; }
.biz-video-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* Similar-listing price-diff badge */
.biz-diff-badge { position:absolute; top:10px; left:10px; z-index:2; padding:4px 10px; border-radius:999px; font-size:.66rem; font-weight:800; background:rgba(255,255,255,.94); box-shadow:0 2px 8px rgba(10,40,37,.15); }
.biz-diff-badge--cheap { color:#1f7a52; }
.biz-diff-badge--expensive { color:#b3402f; }

/* ── Flyttat från business.css (våg 3, punkt 60): detaljsidans delar ── */

/* Detail: share row, question chips */
.biz-share-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:14px; padding-top:14px; border-top:1px solid rgba(20,68,64,.1); }
.biz-share-row small { font-size:.7rem; font-weight:700; color:#5b7370; }
.biz-share-btn { border:1px solid rgba(20,68,64,.16); background:#fff; border-radius:999px; padding:6px 12px; font:600 .72rem/1 inherit; font-family:inherit; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.biz-share-btn:hover { border-color:#81d8d0; background:#f2fbfa; }
.biz-question-chips { display:flex; flex-wrap:wrap; gap:7px; }
.biz-question-chip { border:1px solid rgba(20,68,64,.16); background:#fff; border-radius:999px; padding:6px 11px; font:600 .72rem/1 inherit; font-family:inherit; cursor:pointer; transition:all .15s ease; }
.biz-question-chip:hover { border-color:#81d8d0; background:#f2fbfa; }
.biz-question-chip.is-used { background:#e6f2ec; border-color:#8fd0b8; }


/* Detail: sticky mobile contact bar + print rules */
.biz-sticky-cta { position:fixed; left:0; right:0; bottom:0; z-index:60; display:none; gap:10px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.97); border-top:1px solid rgba(20,68,64,.12); box-shadow:0 -6px 22px rgba(10,40,37,.12); }
.biz-sticky-cta a { flex:1; display:grid; place-items:center; min-height:46px; border-radius:13px; font-weight:800; font-size:.88rem; text-decoration:none; background:#0f2e2b; color:#fff; }
.biz-sticky-cta a.biz-sticky-wa { background:#25d366; color:#fff; }
@media (max-width:768px){ .biz-sticky-cta { display:flex; } body:has(.biz-sticky-cta) .biz-detail-sidebar { padding-bottom:70px; } }
@media print {
  .header,.biz-footer,.biz-sticky-cta,.biz-action-stack,.biz-share-row,.biz-contact-cta,#payback-card,.biz-safety-card,#report-listing,.biz-detail-thumbs,dialog { display:none !important; }
  body { background:#fff; }
  .biz-detail-grid { display:block; }
  .biz-detail-panel { border:1px solid #ddd; page-break-inside:avoid; margin-bottom:12px; }
}


/* ── Våg 4 ──────────────────────────────────────────────────────────────── */

/* 2. Facetter: filterval utan lager tonas ned i stället för att döljas, så
   användaren ser att kategorin finns men är tom just nu. */
.biz-aside-check.is-empty { opacity:.45; }
.biz-aside-check.is-empty span { text-decoration:line-through; }

/* 7. Social signal på kortet. */
.biz-card-savesignal {
  position:absolute; left:12px; bottom:12px; z-index:2;
  background:rgba(18,48,46,.82); color:#e9fffb; backdrop-filter:blur(4px);
  font-size:.68rem; font-weight:700; padding:4px 9px; border-radius:999px;
  pointer-events:none;
}

/* 5. Klusterhover: mini-lista över annonserna i punkten. */
.biz-cluster-popup .maplibregl-popup-content { padding:10px 12px; border-radius:14px; }
.biz-cluster-list { min-width:190px; max-width:250px; }
.biz-cluster-list > strong { display:block; font-size:.74rem; color:#5b7370; margin-bottom:6px; }
.biz-cluster-row {
  display:flex; justify-content:space-between; gap:10px; align-items:baseline;
  padding:5px 0; border-top:1px solid #e8f0ee; text-decoration:none; color:#12302e;
}
.biz-cluster-row span { font-size:.78rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.biz-cluster-row b { font-size:.76rem; color:#37918a; white-space:nowrap; }
.biz-cluster-list small { display:block; margin-top:6px; font-size:.68rem; color:#8a9c99; }

/* 11. Åtgärdsrad i jämförelsemodalen. */
.biz-compare-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:18px; }

/* 12. Banner när ett svar kommit på besökarens fråga. */
.biz-answer-banner {
  position:relative; grid-column:1/-1; margin-bottom:18px;
  background:#e6f2ec; border:1px solid #b9dccd; border-radius:14px;
  padding:12px 40px 12px 16px; font-size:.86rem; font-weight:600; color:#12302e;
}
.biz-answer-banner-close {
  position:absolute; top:6px; right:8px; border:0; background:none;
  font-size:1.1rem; line-height:1; color:#5b7370; cursor:pointer; padding:4px 6px;
}

/* 6. Prishistorik-kort. */
.biz-price-history svg { display:block; margin-top:6px; }

/* 18. Valutaväxlare under priset. */
.biz-currency-row { display:flex; gap:6px; margin:8px 0 2px; }
.biz-currency-btn {
  border:1px solid rgba(20,68,64,.18); background:#fff; color:#5b7370;
  border-radius:9px; padding:3px 10px; font-size:.82rem; font-weight:700; cursor:pointer;
}
.biz-currency-btn.is-active { background:#12302e; color:#fff; border-color:#12302e; }

/* 14. Due diligence-lista. */
.biz-dd-list { list-style:none; margin:14px 0 0; padding:0; display:grid; gap:9px; }
.biz-dd-list label { display:flex; gap:10px; align-items:flex-start; font-size:.86rem; cursor:pointer; }
.biz-dd-list input { margin-top:3px; flex:0 0 auto; width:16px; height:16px; accent-color:#37918a; }
.biz-dd-list input:checked + span { color:#8a9c99; text-decoration:line-through; }
.biz-dd-progress { margin:14px 0 0; font-size:.78rem; font-weight:700; color:#37918a; }

/* 16. Panorama/360-läge i galleriet. */
.biz-detail-gallery.is-panorama { cursor:grab; touch-action:pan-y; }
.biz-detail-gallery.is-panning { cursor:grabbing; }
.biz-pano-hint {
  position:absolute; left:50%; bottom:16px; transform:translateX(-50%);
  background:rgba(18,48,46,.8); color:#e9fffb; font-size:.72rem; font-weight:700;
  padding:5px 12px; border-radius:999px; pointer-events:none; z-index:3;
}

/* 21. Drag-and-drop-sortering av bilder i formuläret. */
.biz-thumb.is-dragging { opacity:.4; }
.biz-thumb.is-drop-target { outline:2px dashed #37918a; outline-offset:2px; }
.biz-thumb-handle {
  position:absolute; top:6px; left:6px; z-index:2; cursor:grab;
  background:rgba(18,48,46,.72); color:#fff; border:0; border-radius:7px;
  font-size:.7rem; padding:3px 6px; line-height:1;
}

/* 25. Felsummering per steg i vänsterrailen. */
.biz-step-errors {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:18px; height:18px; padding:0 5px; margin-left:6px;
  background:#c0392b; color:#fff; border-radius:999px;
  font-size:.66rem; font-weight:800;
}

/* 30. Inline-hjälp per fält. */
.biz-help-btn {
  border:0; background:none; color:#8a9c99; cursor:pointer;
  font-size:.78rem; padding:0 4px; line-height:1;
}
.biz-help-btn:hover, .biz-help-btn:focus-visible { color:#37918a; }
.biz-help-text {
  margin:5px 0 0; font-size:.76rem; color:#5b7370;
  background:#f2f8f6; border-left:3px solid #81d8d0; padding:7px 10px; border-radius:0 8px 8px 0;
}

/* 24. QR-överlämning till mobilen. */
.biz-qr-box { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.biz-qr-box canvas, .biz-qr-box svg { background:#fff; border-radius:12px; padding:8px; }

/* 38. Referralstatistik i invite-sektionen. */
.biz-invite-stats { margin:12px 0 0; font-size:.78rem; color:#5b7370; font-weight:700; }

/* 39. Kampanj v2-rad under strippen. */
.biz-campaign-phase2 {
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  margin-top:10px; padding-top:10px; border-top:1px solid rgba(18,48,46,.12);
  font-size:.82rem;
}
.biz-campaign-phase2 span { color:#5b7370; }

/* 22. Titelförslag under fältet. */
.biz-title-options { display:grid; gap:6px; margin-top:8px; }
.biz-title-option {
  text-align:left; border:1px solid rgba(20,68,64,.18); background:#f7fbfa;
  border-radius:10px; padding:8px 11px; font:inherit; font-size:.82rem; cursor:pointer;
}
.biz-title-option:hover { border-color:#37918a; background:#eef7f5; }

/* ── Våg 5 ──────────────────────────────────────────────────────────────── */

/* 1. Exempelannonser måste vara omöjliga att förväxla med riktiga. */
.biz-listing-card--sample { border:2px dashed #b48a2f; background:#fffdf5; }
.biz-card-badge--sample { background:#b48a2f; color:#fff; font-weight:800; }
.biz-sample-banner {
  grid-column:1/-1; margin-bottom:18px; padding:14px 18px; border-radius:14px;
  background:#fff8e6; border:1px solid #e8cf95; font-size:.88rem; line-height:1.6; color:#5a4715;
}
.biz-sample-banner a { color:#8a6a12; font-weight:700; }

/* 3. Alıcı axtarır-kort. */
.biz-request-card .biz-request-note { margin:8px 0 0; font-size:.84rem; color:#5b7370; line-height:1.55; }
.biz-request-card .biz-card-bottom { margin-top:14px; }

/* 11/12. Säljarprofil och svarstidsbadge. */
.biz-reply-badge {
  margin:10px 0 12px; padding:7px 11px; border-radius:10px;
  background:#e6f2ec; color:#1c4f49; font-size:.78rem; font-weight:700;
}
.biz-seller-stats { display:grid; gap:8px; margin:0; }
.biz-seller-stats div { display:flex; justify-content:space-between; gap:12px; font-size:.82rem; }
.biz-seller-stats dt { color:#5b7370; margin:0; }
.biz-seller-stats dd { margin:0; font-weight:700; color:#12302e; }

/* 20. Trust-siffror. */
.biz-trust-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:16px; margin-top:22px;
}
.biz-trust-tile {
  background:#fff; border:1px solid rgba(20,68,64,.12); border-radius:16px; padding:20px;
}
.biz-trust-tile strong { display:block; font-size:1.9rem; line-height:1.1; color:#12302e; }
.biz-trust-tile span { display:block; margin-top:6px; font-size:.86rem; font-weight:600; color:#37918a; }
.biz-trust-tile small { display:block; margin-top:4px; font-size:.72rem; color:#8a9c99; }

/* 21. Beskärningsdialog. */
.biz-crop-stage { position:relative; display:flex; justify-content:center; background:#0d201f; border-radius:14px; overflow:hidden; }
.biz-crop-stage canvas { max-width:100%; height:auto; display:block; }
.biz-crop-slider { display:flex; align-items:center; gap:12px; margin-top:14px; font-size:.8rem; color:#5b7370; }
.biz-crop-slider input { flex:1; accent-color:#37918a; }

/* 23. Röstinmatning. */
#voice-describe.is-recording { background:#c0392b; color:#fff; border-color:#c0392b; }

/* 27. Delningsförhandsvisning. */
.biz-preview-body section { margin-bottom:20px; }
.biz-preview-body h3 { font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; color:#8a9c99; margin:0 0 8px; }
.biz-preview-card { display:flex; gap:12px; border:1px solid rgba(20,68,64,.14); border-radius:14px; overflow:hidden; background:#fff; }
.biz-preview-card img { width:130px; height:98px; object-fit:cover; flex:0 0 auto; }
.biz-preview-noimg { width:130px; height:98px; display:grid; place-items:center; background:#eef4f2; color:#8a9c99; font-size:.72rem; flex:0 0 auto; }
.biz-preview-card > div { padding:10px 12px 12px 0; }
.biz-preview-title { display:block; font-size:.92rem; line-height:1.35; }
.biz-preview-loc { display:block; margin-top:4px; font-size:.76rem; color:#8a9c99; }
.biz-preview-price { display:inline-block; margin-top:8px; font-weight:800; color:#37918a; }
.biz-preview-wa { background:#dcf8c6; border-radius:12px; padding:12px 14px; max-width:340px; }
.biz-preview-wa p { margin:6px 0; font-size:.8rem; color:#33413c; line-height:1.5; }
.biz-preview-wa small { color:#5f7a6a; font-size:.7rem; }
.biz-preview-detail { background:#f2f8f6; border-radius:14px; padding:16px; }
.biz-preview-detail .biz-preview-price { font-size:1.4rem; margin:0 0 6px; }

/* 28. Duplicera från tidigare annons. */
.biz-duplicate-box {
  margin-bottom:18px; padding:14px 16px; border-radius:14px;
  background:#f2f8f6; border:1px solid rgba(55,145,138,.22);
}
.biz-duplicate-box strong { display:block; font-size:.9rem; }
.biz-duplicate-box p { margin:4px 0 10px; font-size:.78rem; color:#5b7370; }
.biz-duplicate-list { display:flex; flex-wrap:wrap; gap:8px; }

/* 34. Prishistogram. */
.biz-hist { display:flex; align-items:flex-end; gap:3px; height:56px; margin:0 0 10px; }
.biz-hist-bar {
  flex:1; min-width:4px; border:0; padding:0; border-radius:3px 3px 0 0;
  background:#a9dcd7; cursor:pointer; transition:background .15s;
}
.biz-hist-bar:hover, .biz-hist-bar:focus-visible { background:#37918a; }

/* 35. Träffmarkering i kortet. */
.biz-hit { background:#fff3bf; color:inherit; padding:0 2px; border-radius:3px; }

/* 36. Nyligen sett. */
#recently-viewed { margin-top:26px; }
#recently-viewed .biz-listing-grid { margin-top:14px; }

/* 53. Fellogg-trend i admin. */
.biz-request-row.is-new-error { border-left:3px solid #c0392b; }
.biz-error-trend { font-weight:700; }
.biz-error-bar { margin-top:8px; height:4px; background:#eef4f2; border-radius:2px; overflow:hidden; }
.biz-error-bar i { display:block; height:100%; background:#c0392b; border-radius:2px; }
