
    .bhive-assessment { --bh-paper:#ffffff; --bh-ink:#222629; --bh-soft:#f5f3ee; --bh-line:#dddcd6; --bh-muted:#606464; --bh-gold:#a67c29; --bh-action:#222629; --bh-action-text:#ffffff; padding:18px 10px; color:var(--bh-ink); font:400 16px/1.5 Arial,sans-serif; }
    .bhive-assessment * { box-sizing:border-box; }
    .bhive-assessment .bh-window { max-width:680px; margin:0 auto; background:var(--bh-paper); border:1px solid var(--bh-line); border-radius:18px; overflow:hidden; }
    .bhive-assessment .bh-head { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; padding:20px 26px; border-bottom:1px solid var(--bh-line);  }
    .bhive-assessment .bh-brand { font-size:21px; font-weight:700; letter-spacing:2px; }
    .bhive-assessment .bh-brand small { display:block; font-size:10px; letter-spacing:1.6px; font-weight:400; }
    .bhive-assessment .bh-preview { font-size:12px; color:var(--bh-muted); }
    .bhive-assessment .bh-main { padding:26px; }
    .bhive-assessment .bh-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; color:var(--bh-muted); font-size:13px; margin-bottom:9px; }
    .bhive-assessment .bh-track { height:5px; border-radius:3px; background:var(--bh-soft); overflow:hidden; margin-bottom:24px; }
    .bhive-assessment .bh-track span { display:block; height:100%; background:var(--bh-gold); }
    .bhive-assessment h2 { font-size:26px; line-height:1.25; font-weight:600; letter-spacing:-.5px; margin:0 0 18px; color:var(--bh-ink); }
    .bhive-assessment h3 { font-size:17px; line-height:1.4; margin:0 0 8px; font-weight:600; color:var(--bh-ink); }
    .bhive-assessment p { margin:0 0 18px; }
    .bhive-assessment .bh-kicker { font-size:12px; text-transform:uppercase; letter-spacing:1.3px; color:var(--bh-muted); margin-bottom:12px; }
    .bhive-assessment .bh-options { display:grid; gap:10px; }
    .bhive-assessment button { font:inherit; border-radius:9px; min-height:46px; padding:12px 16px; border:1px solid var(--bh-line); background:var(--bh-paper); color:var(--bh-ink); }
    .bhive-assessment .bh-option { display:flex; align-items:center; gap:13px; text-align:left; width:100%; }
    .bhive-assessment .bh-option:hover { background:var(--bh-soft); }
    .bhive-assessment .bh-letter { flex:0 0 26px; height:26px; display:grid; place-items:center; background:var(--bh-soft); border-radius:5px; font-size:13px; }
    .bhive-assessment .bh-option[aria-pressed=true] { background:var(--bh-soft); border-color:var(--bh-gold); }
    .bhive-assessment .bh-primary { background:var(--bh-action); color:var(--bh-action-text); border-color:var(--bh-action); font-weight:600; }
    .bhive-assessment .bh-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
    .bhive-assessment .bh-back { border:0; background:transparent; padding-left:0; color:var(--bh-muted); }
    .bhive-assessment .bh-caption { font-size:12px; color:var(--bh-muted); }
    .bhive-assessment .bh-exercise { background:var(--bh-soft); padding:18px; border-radius:10px; margin:22px 0; }
    .bhive-assessment .bh-exercise p { margin:0; }
    .bhive-assessment .bh-divider { border:0; border-top:1px solid var(--bh-line); margin:24px 0; }
    .bhive-assessment .bh-foot { padding:15px 26px; border-top:1px solid var(--bh-line); font-size:12px; color:var(--bh-muted); }
    .bhive-assessment .bh-live { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    @media(max-width:450px) { .bhive-assessment { padding:8px 0; } .bhive-assessment .bh-main { padding:20px 16px; } .bhive-assessment .bh-head { padding:16px;  } .bhive-assessment .bh-foot { padding:14px 16px; } .bhive-assessment h2 { font-size:23px; } }
  
.bhive-assessment { color-scheme:light; }
.bhive-assessment .bh-field { display:block; margin:0 0 18px; }
.bhive-assessment .bh-field span { display:block; margin-bottom:6px; font-weight:600; }
.bhive-assessment .bh-field input { width:100%; min-height:46px; border:1px solid var(--bh-line); border-radius:7px; padding:10px 12px; color:var(--bh-ink); background:var(--bh-paper); font:inherit; }
.bhive-assessment .bh-consent { display:flex; align-items:flex-start; gap:10px; margin:0 0 18px; }
.bhive-assessment .bh-consent input { flex:0 0 18px; width:18px; height:18px; margin:4px 0 0; }
.bhive-assessment .bh-honeypot { display:none; }
.bhive-assessment .bh-error { color:#9c2020; }
.bhive-assessment .bh-link { display:inline-block; text-decoration:none; border-radius:9px; min-height:46px; padding:12px 16px; font-weight:600; }
.bhive-assessment button,.bhive-assessment .bh-link { cursor:pointer; }
.bhive-assessment button:disabled { cursor:wait; opacity:.65; }
.bhive-assessment a { overflow-wrap:anywhere; }
.bhive-assessment .bh-save { margin-top:16px; }
