
    :root {
      --bblo-bg: #f6f9ff;
      --bblo-bg-2: #eef6ff;
      --bblo-panel: rgba(255,255,255,.82);
      --bblo-panel-solid: #ffffff;
      --bblo-ink: #102033;
      --bblo-muted: #5d7088;
      --bblo-soft: #dceafb;
      --bblo-line: rgba(29, 78, 216, .13);
      --bblo-blue: #2563eb;
      --bblo-blue-2: #0ea5e9;
      --bblo-navy: #0f2a4c;
      --bblo-green: #15b8a6;
      --bblo-mint: #dff9f2;
      --bblo-violet: #7c3aed;
      --bblo-warn: #f59e0b;
      --bblo-shadow: 0 24px 70px rgba(22, 50, 92, .13);
      --bblo-shadow-soft: 0 14px 40px rgba(37, 99, 235, .10);
      --bblo-radius-lg: 34px;
      --bblo-radius-md: 22px;
      --bblo-sidebar: 286px;
      --bblo-sidebar-collapsed: 78px;
      --bblo-topbar: 74px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-height: 100vh;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--bblo-ink);
      background:
        radial-gradient(circle at 13% 6%, rgba(14,165,233,.20), transparent 28%),
        radial-gradient(circle at 84% 14%, rgba(21,184,166,.16), transparent 28%),
        linear-gradient(135deg, #f9fbff 0%, #eef6ff 46%, #f7fffd 100%);
      /* clip (not hidden) prevents horizontal scrollbars WITHOUT turning <body> into a
         scroll container, which would break position:sticky on the topbar and sidebar. */
      overflow-x: clip;
    }

    a { color: inherit; }
    button, textarea, input { font: inherit; }

    /* === App frame: designed to convert to WP template easily === */
    .bblo-app {
      min-height: 100vh;
      display: flex;
      width: 100%;
    }

    .bblo-sidebar {
      width: var(--bblo-sidebar);
      min-height: 100vh;
      position: sticky;
      top: 0;
      align-self: flex-start;
      z-index: 50;
      display: flex;
      flex-direction: column;
      background: rgba(255,255,255,.72);
      backdrop-filter: blur(22px);
      border-right: 1px solid var(--bblo-line);
      box-shadow: 12px 0 36px rgba(32, 80, 148, .06);
      transition: width .24s ease, transform .24s ease;
    }

    .bblo-sidebar.is-collapsed { width: var(--bblo-sidebar-collapsed); }

    .bblo-sidebar-head {
      min-height: var(--bblo-topbar);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 16px 16px;
      border-bottom: 1px solid var(--bblo-line);
    }

    .bblo-brand {
      display: flex;
      align-items: center;
      gap: 11px;
      min-width: 0;
      text-decoration: none;
    }

    .bblo-mark {
      width: 40px;
      height: 40px;
      flex: 0 0 40px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: #fff;
      font-family: "Space Grotesk", Inter, sans-serif;
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: -.08em;
      background: linear-gradient(135deg, var(--bblo-blue), var(--bblo-blue-2) 62%, var(--bblo-green));
      box-shadow: 0 12px 26px rgba(37, 99, 235, .22);
    }

    .bblo-brand-copy { overflow: hidden; white-space: nowrap; }
    .bblo-brand-copy strong { display: block; font-size: .98rem; letter-spacing: -.03em; }
    .bblo-brand-copy span { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #6481a6; margin-top: 2px; }

    .bblo-sidebar.is-collapsed .bblo-brand-copy,
    .bblo-sidebar.is-collapsed .bblo-nav span,
    .bblo-sidebar.is-collapsed .bblo-sidebar-foot { display: none; }

    .bblo-collapse {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(37,99,235,.12);
      border-radius: 12px;
      cursor: pointer;
      background: rgba(255,255,255,.8);
      color: var(--bblo-blue);
      transition: .18s ease;
    }
    .bblo-collapse:hover { transform: translateY(-1px); box-shadow: var(--bblo-shadow-soft); }

    .bblo-nav {
      padding: 16px 12px;
      overflow-y: auto;
    }

    .bblo-menu-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 7px;
    }
    .bblo-menu-list li { margin: 0; padding: 0; }

    .bblo-nav a {
      display: flex;
      align-items: center;
      gap: 12px;
      min-height: 46px;
      padding: 11px 13px;
      border-radius: 16px;
      text-decoration: none;
      color: #37506e;
      font-size: .92rem;
      font-weight: 700;
      border: 1px solid transparent;
      transition: background .18s ease, border-color .18s ease, transform .18s ease, color .18s ease;
      white-space: nowrap;
    }

    .bblo-nav a:hover,
    .bblo-nav a.is-active {
      background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(21,184,166,.08));
      border-color: rgba(37,99,235,.13);
      color: var(--bblo-navy);
      transform: translateX(2px);
    }

    .bblo-nav i {
      width: 24px;
      height: 24px;
      flex: 0 0 24px;
      border-radius: 9px;
      display: grid;
      place-items: center;
      font-style: normal;
      font-size: .84rem;
      background: #edf6ff;
      color: var(--bblo-blue);
    }
    .bblo-sidebar.is-collapsed .bblo-nav a { justify-content: center; padding-inline: 10px; }

    .bblo-sidebar-foot {
      margin-top: auto;
      padding: 16px;
      border-top: 1px solid var(--bblo-line);
      color: var(--bblo-muted);
      font-size: .76rem;
      line-height: 1.45;
    }
    .bblo-sidebar-foot strong { color: var(--bblo-ink); }

    .bblo-main {
      flex: 1;
      min-width: 0;
      position: relative;
    }

    .bblo-top {
      height: var(--bblo-topbar);
      position: sticky;
      top: 0;
      z-index: 40;
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 12px clamp(18px, 4vw, 42px);
      background: rgba(246, 250, 255, .76);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(37,99,235,.10);
    }

    .bblo-top-logo { display: none; align-items: center; gap: 10px; font-weight: 800; }
    .bblo-top-logo .bblo-mark { width: 34px; height: 34px; border-radius: 12px; flex-basis: 34px; font-size: 1rem; }

    .bblo-compact-chat {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 10px;
      opacity: 0;
      transform: translateY(-8px);
      pointer-events: none;
      transition: opacity .24s ease, transform .24s ease;
    }
    .bblo-compact-chat.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }

    .bblo-compact-chat input {
      width: min(600px, 100%);
      min-width: 220px;
      height: 42px;
      border-radius: 999px;
      border: 1px solid rgba(37,99,235,.18);
      background: rgba(255,255,255,.78);
      padding: 0 15px;
      outline: none;
      box-shadow: 0 8px 24px rgba(37,99,235,.08);
      color: var(--bblo-ink);
    }
    .bblo-compact-chat input:focus { border-color: rgba(37,99,235,.45); box-shadow: 0 0 0 4px rgba(37,99,235,.10); }

    .bblo-pill-btn,
    .bblo-top-link,
    .bblo-chat-send {
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 0 16px;
      border-radius: 999px;
      border: 1px solid rgba(37,99,235,.14);
      background: rgba(255,255,255,.78);
      color: var(--bblo-navy);
      text-decoration: none;
      font-weight: 800;
      font-size: .88rem;
      cursor: pointer;
      transition: .18s ease;
      white-space: nowrap;
    }
    .bblo-chat-send,
    .bblo-pill-btn.primary {
      color: white;
      border-color: transparent;
      background: linear-gradient(135deg, var(--bblo-blue), var(--bblo-blue-2));
      box-shadow: 0 14px 30px rgba(37,99,235,.22);
    }
    .bblo-pill-btn:hover, .bblo-top-link:hover, .bblo-chat-send:hover { transform: translateY(-1px); filter: brightness(1.02); }

    .bblo-top-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

    .bblo-content {
      padding: 0 clamp(18px, 4vw, 48px) 58px;
    }

    .bblo-section { scroll-margin-top: 96px; }

    .bblo-hero {
      min-height: calc(100vh - var(--bblo-topbar));
      display: grid;
      align-items: center;
      padding: clamp(32px, 6vw, 78px) 0 38px;
    }

    .bblo-hero-grid {
      display: grid;
      grid-template-columns: minmax(320px, 1.02fr) minmax(300px, .88fr);
      gap: clamp(28px, 5vw, 66px);
      align-items: center;
      max-width: 1240px;
      margin: 0 auto;
    }

    .bblo-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(37,99,235,.08);
      border: 1px solid rgba(37,99,235,.12);
      color: #1d4ed8;
      font-size: .76rem;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    h1, h2, h3 { font-family: "Space Grotesk", Inter, sans-serif; letter-spacing: -.045em; line-height: 1.02; margin: 0; }
    h1 { margin-top: 18px; font-size: clamp(2.25rem, 4.7vw, 4.35rem); color: var(--bblo-navy); max-width: 12ch; }
    h1 span { display: block; background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 52%, #15b8a6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
    h2 { font-size: clamp(2rem, 4vw, 3.55rem); color: var(--bblo-navy); }
    h3 { font-size: 1.28rem; color: var(--bblo-navy); }

    .bblo-lede {
      max-width: 66ch;
      margin: 22px 0 0;
      font-size: clamp(1.05rem, 1.45vw, 1.23rem);
      line-height: 1.68;
      color: var(--bblo-muted);
    }

    .bblo-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }

    .bblo-trust-row {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .bblo-trust-row span {
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(37,99,235,.10);
      color: #4a617d;
      font-size: .78rem;
      font-weight: 800;
    }

    .bblo-command-card {
      position: relative;
      padding: 24px;
      border-radius: var(--bblo-radius-lg);
      background: linear-gradient(145deg, rgba(255,255,255,.90), rgba(242,248,255,.72));
      border: 1px solid rgba(37,99,235,.13);
      box-shadow: var(--bblo-shadow);
      overflow: hidden;
    }
    .bblo-command-card::before {
      content: "";
      position: absolute;
      inset: -90px -90px auto auto;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(14,165,233,.22), transparent 68%);
      pointer-events: none;
    }

    .bblo-score-card {
      position: relative;
      border-radius: 28px;
      padding: 22px;
      background: #fff;
      border: 1px solid rgba(37,99,235,.10);
      box-shadow: 0 18px 50px rgba(15,42,76,.10);
    }
    .bblo-score-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
    .bblo-score-label { color: var(--bblo-muted); font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }
    .bblo-score { font-family: "Space Grotesk", Inter, sans-serif; font-size: 4.6rem; line-height: .9; font-weight: 700; letter-spacing: -.07em; color: #1453c7; }
    .bblo-score small { font-size: 1.15rem; color: #6b86aa; letter-spacing: -.02em; }
    .bblo-meter { height: 10px; border-radius: 999px; background: #e7f0ff; overflow: hidden; margin: 18px 0 14px; }
    .bblo-meter span { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--bblo-blue), var(--bblo-blue-2), var(--bblo-green)); }
    .bblo-alerts { display: grid; gap: 9px; margin-top: 16px; }
    .bblo-alert { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-radius: 16px; background: #f4f8ff; color: #405a78; font-size: .86rem; line-height: 1.4; }
    .bblo-alert strong { display: block; color: var(--bblo-navy); }
    .bblo-dot { width: 11px; height: 11px; border-radius: 999px; flex: 0 0 11px; margin-top: 4px; background: var(--bblo-green); box-shadow: 0 0 0 4px rgba(21,184,166,.13); }
    .bblo-dot.warn { background: var(--bblo-warn); box-shadow: 0 0 0 4px rgba(245,158,11,.14); }
    .bblo-dot.blue { background: var(--bblo-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.13); }

    .bblo-hero-note {
      margin-top: 15px;
      padding: 13px 14px;
      border-radius: 18px;
      background: rgba(21,184,166,.08);
      color: #29635e;
      font-size: .82rem;
      line-height: 1.45;
      border: 1px solid rgba(21,184,166,.12);
    }

    .bblo-chat-zone {
      max-width: 1040px;
      margin: 28px auto clamp(24px, 4vw, 44px);
      padding: clamp(18px, 3vw, 28px);
      border-radius: var(--bblo-radius-lg);
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(37,99,235,.13);
      box-shadow: var(--bblo-shadow-soft);
      backdrop-filter: blur(18px);
    }
    .bblo-chat-zone-label { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; color: var(--bblo-muted); font-size: .88rem; font-weight: 800; }
    .bblo-chat-zone-label span:first-child { color: var(--bblo-navy); }
    .bblo-chat-box {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: end;
    }
    .bblo-chat-box textarea {
      width: 100%;
      min-height: 82px;
      max-height: 190px;
      resize: vertical;
      border: 1px solid rgba(37,99,235,.18);
      border-radius: 24px;
      outline: none;
      padding: 17px 18px;
      background: #fbfdff;
      color: var(--bblo-ink);
      line-height: 1.52;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    }
    .bblo-chat-box textarea:focus { border-color: rgba(37,99,235,.45); box-shadow: 0 0 0 4px rgba(37,99,235,.10); }
    .bblo-chat-box .bblo-chat-send { height: 52px; padding-inline: 22px; }

    .bblo-band {
      max-width: 1240px;
      margin: 0 auto clamp(24px, 4vw, 44px);
      padding: clamp(28px, 5vw, 54px);
      border-radius: var(--bblo-radius-lg);
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(37,99,235,.10);
      box-shadow: var(--bblo-shadow-soft);
    }
    .bblo-band.soft { background: linear-gradient(135deg, rgba(239,247,255,.82), rgba(243,255,251,.70)); }
    .bblo-band.dark-blue {
      background:
        radial-gradient(circle at 90% 10%, rgba(21,184,166,.30), transparent 34%),
        linear-gradient(135deg, #0f2a4c, #143d7a 58%, #0e7490);
      color: #fff;
      box-shadow: 0 26px 80px rgba(15,42,76,.28);
    }
    .bblo-band.dark-blue h2, .bblo-band.dark-blue h3 { color: #fff; }
    .bblo-band.dark-blue p, .bblo-band.dark-blue .bblo-section-copy { color: rgba(236,247,255,.78); }

    .bblo-section-head { max-width: 840px; }
    .bblo-section-copy { margin: 16px 0 0; color: var(--bblo-muted); line-height: 1.72; font-size: 1.03rem; max-width: 76ch; }

    .bblo-cards {
      margin-top: 28px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }
    .bblo-card {
      padding: 22px;
      min-height: 190px;
      border-radius: 24px;
      background: rgba(255,255,255,.76);
      border: 1px solid rgba(37,99,235,.10);
      box-shadow: 0 12px 34px rgba(37,99,235,.07);
    }
    .bblo-card .bblo-icon {
      width: 42px;
      height: 42px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      margin-bottom: 14px;
      background: linear-gradient(135deg, rgba(37,99,235,.13), rgba(21,184,166,.13));
      color: var(--bblo-blue);
      font-size: 1.15rem;
    }
    .bblo-card p { color: var(--bblo-muted); line-height: 1.58; margin: 10px 0 0; font-size: .93rem; }

    .bblo-flow {
      margin-top: 30px;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
    }
    .bblo-flow-step {
      position: relative;
      padding: 18px 15px;
      border-radius: 20px;
      background: rgba(255,255,255,.13);
      border: 1px solid rgba(255,255,255,.18);
      min-height: 142px;
    }
    .bblo-flow-step b { display: block; font-size: .73rem; letter-spacing: .13em; text-transform: uppercase; color: #a6e9ff; margin-bottom: 14px; }
    .bblo-flow-step strong { display: block; font-family: "Space Grotesk", Inter, sans-serif; font-size: 1.08rem; line-height: 1.05; }
    .bblo-flow-step span { display: block; color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.42; margin-top: 10px; }

    .bblo-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 4vw, 52px); align-items: center; }
    .bblo-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
    .bblo-list li { display: flex; gap: 12px; color: #4b6382; line-height: 1.56; }
    .bblo-list li::before { content: "✓"; width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border-radius: 999px; background: var(--bblo-mint); color: #058575; font-weight: 900; }

    .bblo-mini-console {
      border-radius: 28px;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgba(37,99,235,.12);
      box-shadow: var(--bblo-shadow);
    }
    .bblo-console-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; background: #f3f8ff; border-bottom: 1px solid rgba(37,99,235,.10); }
    .bblo-console-head strong { color: var(--bblo-navy); }
    .bblo-console-body { padding: 18px; display: grid; gap: 12px; }
    .bblo-console-row { display: grid; grid-template-columns: 100px 1fr auto; gap: 10px; align-items: center; padding: 12px; border-radius: 16px; background: #f8fbff; color: var(--bblo-muted); font-size: .85rem; }
    .bblo-console-row strong { color: var(--bblo-navy); }
    .bblo-status { padding: 5px 9px; border-radius: 999px; background: rgba(21,184,166,.10); color: #08786d; font-weight: 900; font-size: .72rem; }
    .bblo-status.warn { background: rgba(245,158,11,.13); color: #a15f00; }
    .bblo-status.blue { background: rgba(37,99,235,.12); color: #1d4ed8; }

    .bblo-cta {
      text-align: center;
      max-width: 980px;
      margin-inline: auto;
    }
    .bblo-cta p { margin: 16px auto 0; max-width: 66ch; color: var(--bblo-muted); line-height: 1.7; }

    .bblo-footer {
      max-width: 1240px;
      margin: 34px auto 0;
      padding: 26px 0 8px;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      color: #6c7f98;
      font-size: .84rem;
      border-top: 1px solid rgba(37,99,235,.10);
    }

    .bblo-answer-overlay {
      position: fixed;
      inset: 0;
      z-index: 1000;
      display: grid;
      place-items: center;
      padding: 18px;
      background: rgba(9, 28, 52, .45);
      backdrop-filter: blur(14px);
      opacity: 0;
      visibility: hidden;
      transition: .22s ease;
    }
    .bblo-answer-overlay.is-open { opacity: 1; visibility: visible; }
    .bblo-answer-card {
      width: min(760px, 100%);
      border-radius: 34px;
      background: #fff;
      border: 1px solid rgba(37,99,235,.14);
      box-shadow: 0 34px 110px rgba(15,42,76,.32);
      overflow: hidden;
      transform: translateY(10px) scale(.98);
      transition: .22s ease;
    }
    .bblo-answer-overlay.is-open .bblo-answer-card { transform: translateY(0) scale(1); }
    .bblo-answer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; background: #f4f9ff; border-bottom: 1px solid rgba(37,99,235,.10); }
    .bblo-answer-head strong { font-family: "Space Grotesk", Inter, sans-serif; color: var(--bblo-navy); font-size: 1.13rem; }
    .bblo-answer-close { width: 38px; height: 38px; border-radius: 999px; border: 1px solid rgba(37,99,235,.12); background: #fff; cursor: pointer; color: var(--bblo-blue); font-weight: 900; }
    .bblo-answer-body { padding: 22px; color: #3b526f; line-height: 1.7; max-height: 64vh; overflow: auto; }
    .bblo-answer-body strong { color: var(--bblo-navy); }

    .bblo-image-placeholder {
      position: relative;
      min-height: 260px;
      border-radius: 28px;
      overflow: hidden;
      border: 1px solid rgba(37,99,235,.12);
      background:
        linear-gradient(135deg, rgba(37,99,235,.10), rgba(21,184,166,.09)),
        radial-gradient(circle at 72% 24%, rgba(14,165,233,.22), transparent 34%),
        #f8fbff;
      box-shadow: var(--bblo-shadow-soft);
      display: grid;
      align-content: end;
    }
    .bblo-image-placeholder::before {
      content: attr(data-image);
      position: absolute;
      inset: 18px 18px auto auto;
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.76);
      color: #316089;
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .03em;
      border: 1px solid rgba(37,99,235,.10);
    }
    .bblo-image-placeholder::after {
      content: "";
      position: absolute;
      left: 34px;
      right: 34px;
      top: 42px;
      height: 120px;
      border-radius: 24px;
      background:
        linear-gradient(90deg, rgba(255,255,255,.72), rgba(255,255,255,.32)),
        repeating-linear-gradient(90deg, rgba(37,99,235,.10) 0 16px, transparent 16px 32px);
      opacity: .7;
    }
    .bblo-image-caption {
      position: relative;
      z-index: 2;
      margin: 0;
      padding: 22px;
      color: #405a78;
      line-height: 1.5;
      font-weight: 700;
      background: linear-gradient(180deg, transparent, rgba(255,255,255,.86));
    }
    .bblo-image-caption strong { display: block; color: var(--bblo-navy); font-family: "Space Grotesk", Inter, sans-serif; font-size: 1.18rem; margin-bottom: 4px; }

    .bblo-chat-tips { margin-top: 14px; }
    .bblo-chat-tips button {
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(37,99,235,.12);
      color: #4a617d;
      font-size: .78rem;
      font-weight: 900;
      cursor: pointer;
      transition: .18s ease;
    }
    .bblo-chat-tips button:hover {
      transform: translateY(-1px);
      color: var(--bblo-navy);
      background: linear-gradient(135deg, rgba(37,99,235,.10), rgba(21,184,166,.08));
    }


    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
    }

    @media (max-width: 1080px) {
      .bblo-hero-grid, .bblo-split { grid-template-columns: 1fr; }
      .bblo-command-card { max-width: 720px; }
      .bblo-cards { grid-template-columns: 1fr 1fr; }
      .bblo-flow { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 840px) {
      :root { --bblo-sidebar: 260px; --bblo-topbar: auto; }
      .bblo-app { display: block; }
      .bblo-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        transform: translateX(-100%);
        width: 292px;
      }
      .bblo-sidebar.is-open { transform: translateX(0); }
      .bblo-sidebar.is-collapsed { width: 292px; }
      .bblo-sidebar.is-collapsed .bblo-brand-copy,
      .bblo-sidebar.is-collapsed .bblo-nav span,
      .bblo-sidebar.is-collapsed .bblo-sidebar-foot { display: block; }
      .bblo-sidebar.is-collapsed .bblo-nav a { justify-content: flex-start; }
      .bblo-top {
        min-height: 74px;
        flex-wrap: wrap;
        align-items: center;
        padding: 12px 16px;
      }
      .bblo-top-logo { display: flex; }
      .bblo-mobile-menu { display: inline-flex !important; }
      .bblo-compact-chat { flex-basis: 100%; order: 3; justify-content: stretch; }
      .bblo-compact-chat input { width: 100%; min-width: 0; }
      .bblo-content { padding-inline: 16px; }
      .bblo-hero { min-height: auto; padding-top: 36px; }
      .bblo-chat-box { grid-template-columns: 1fr; }
      .bblo-chat-box .bblo-chat-send { justify-self: start; }
      .bblo-footer { flex-direction: column; }
    }

    @media (max-width: 620px) {
      h1 { font-size: clamp(2.2rem, 11vw, 3.25rem); }
      .bblo-cards, .bblo-flow { grid-template-columns: 1fr; }
      .bblo-band { padding: 24px 18px; border-radius: 28px; }
      .bblo-command-card { padding: 16px; }
      .bblo-score { font-size: 3.8rem; }
      .bblo-console-row { grid-template-columns: 1fr; }
      .bblo-top-actions { width: 100%; justify-content: flex-end; }
    }
  

/* === WordPress theme integration === */
body.bblo-wp-theme { overflow-x: clip; }
body.admin-bar .bblo-sidebar,
body.admin-bar .bblo-top { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .bblo-sidebar,
  body.admin-bar .bblo-top { top: 46px; }
}
.bblo-sub-page .bblo-top { position: sticky; top: 0; }
.bblo-sub-page .bblo-compact-chat { opacity: 1; transform: translateY(0); pointer-events: auto; }
.bblo-sub-page .bblo-content { padding-top: clamp(22px, 4vw, 44px); }
.bblo-page-shell { max-width: 1180px; margin: 0 auto clamp(28px, 5vw, 58px); }
.bblo-page-hero { margin-bottom: clamp(20px, 4vw, 34px); }
.bblo-page-hero h1 { max-width: none; font-size: clamp(2rem, 4vw, 3.65rem); }
.bblo-wp-content { background: rgba(255,255,255,.76); border: 1px solid rgba(37,99,235,.11); border-radius: var(--bblo-radius-lg); box-shadow: var(--bblo-shadow-soft); padding: clamp(24px, 4.2vw, 48px); }
.bblo-wp-content > *:first-child { margin-top: 0; }
.bblo-wp-content > *:last-child { margin-bottom: 0; }
.bblo-wp-content p, .bblo-wp-content li { color: var(--bblo-muted); line-height: 1.7; }
.bblo-wp-content a { color: var(--bblo-blue); font-weight: 700; }
.bblo-empty-page-note { color: var(--bblo-muted); line-height: 1.65; }
.bblo-footer a { color: inherit; text-decoration: none; }
.bblo-footer a:hover { color: var(--bblo-blue); }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.bblo-image-placeholder { min-height: 260px; }

/* === Editable block-theme integration === */
.bblo-content > .wp-block-post-content,
.bblo-content .wp-block-post-content {
  max-width: none;
  margin: 0;
}
.bblo-content .wp-block-post-content > .bblo-section,
.bblo-content .wp-block-post-content > .bblo-band,
.bblo-content .wp-block-post-content > .bblo-chat-zone {
  margin-left: auto;
  margin-right: auto;
}
.bblo-content .wp-block-post-content > .bblo-band,
.bblo-content .wp-block-post-content > .bblo-section:not(.bblo-hero):not(.bblo-chat-zone) {
  margin-bottom: clamp(24px, 4vw, 44px);
}
.editor-styles-wrapper .bblo-app,
.editor-styles-wrapper .bblo-main,
.editor-styles-wrapper .bblo-content {
  display: block;
  min-height: auto;
  padding: 0;
}
.editor-styles-wrapper .bblo-sidebar,
.editor-styles-wrapper .bblo-top,
.editor-styles-wrapper .bblo-answer-overlay {
  display: none !important;
}
