#onset-aov-divi-module{
    --oc-black:#070808; --oc-black-2:#101213; --oc-graphite:#1a1d1d; --oc-graphite-2:#262a29;
    --oc-metal:#3b403e; --oc-metal-soft:#626a65; --oc-green:#5b8f67; --oc-green-hot:#7dcc8d;
    --oc-red:#9d4039; --oc-amber:#b78a46; --oc-paper:#ede9dc; --oc-muted:#b3b6ad; --oc-dim:#8b9088;
    --oc-line:rgba(197,202,190,0.18); --oc-line-strong:rgba(232,228,210,0.28);
    --oc-radius:8px; --oc-radius-sm:6px;
    --oc-shadow:0 22px 54px rgba(0,0,0,0.5);
    --oc-inset:inset 0 1px 0 rgba(255,255,255,0.06), inset 0 -18px 32px rgba(0,0,0,0.28);
    --oc-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --oc-mono:"SFMono-Regular","Roboto Mono","Space Mono", ui-monospace, monospace;
  }
  #onset-aov-divi-module, #onset-aov-divi-module *{box-sizing:border-box}
  #onset-aov-divi-module{margin:0}
  #onset-aov-divi-module{
    min-height:0;
    padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
    background:linear-gradient(135deg,#060707,#151817 52%,#0b0c0c);
    color:var(--oc-paper); font-family:var(--oc-font); position:relative; isolation:isolate; overflow:hidden;
  }
  #onset-aov-divi-module::before{
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.18; z-index:0;
    background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:42px 42px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 84%);
  }
  #onset-aov-divi-module .workspace{width:min(1540px,100%); margin:0 auto; position:relative; z-index:1}
  #onset-aov-divi-module .panel{
    position:relative; border:1px solid var(--oc-line); border-radius:var(--oc-radius);
    background:linear-gradient(180deg,rgba(43,47,45,.98),rgba(14,16,16,.98));
    box-shadow:var(--oc-shadow),var(--oc-inset); overflow:hidden;
  }
  #onset-aov-divi-module .panel::after{
    content:""; position:absolute; inset:0; pointer-events:none; opacity:.18;
    background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 7px);
  }
  #onset-aov-divi-module .rivet::before, #onset-aov-divi-module .rivet::after{
    content:""; position:absolute; width:9px; height:9px; border-radius:50%; z-index:2;
    border:1px solid rgba(238,234,216,.22);
    background:radial-gradient(circle at 35% 35%,#858b82,#252928 62%,#0b0c0c);
    box-shadow:inset 0 1px 1px rgba(255,255,255,.2),0 1px 1px rgba(0,0,0,.75);
  }
  #onset-aov-divi-module .rivet::before{top:10px; left:10px}
  #onset-aov-divi-module .rivet::after{right:10px; bottom:10px}

  #onset-aov-divi-module .topbar{
    display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:16px;
    margin-bottom:18px; padding:18px;
    background:linear-gradient(180deg,rgba(44,48,46,.95),rgba(16,18,18,.98)),
      repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px);
  }
  #onset-aov-divi-module .brand-lockup{display:flex; align-items:end; gap:18px; min-width:0}
  #onset-aov-divi-module .brand-logo{width:clamp(86px,11vw,150px); height:auto; flex:0 0 auto; padding:10px; border:1px solid rgba(226,222,204,.12); border-radius:8px; background:rgba(237,233,220,.86); box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -10px 18px rgba(0,0,0,.08)}
  #onset-aov-divi-module .brand-fallback{display:none; font-family:var(--oc-mono); font-weight:900; letter-spacing:.18em; color:#0b0c0c; background:rgba(237,233,220,.92); padding:14px 16px; border-radius:8px; font-size:1.2rem}
  #onset-aov-divi-module .eyebrow{display:inline-flex; align-items:center; gap:8px; margin:0 0 8px; color:var(--oc-green-hot); font-family:var(--oc-mono); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase}
  #onset-aov-divi-module .eyebrow::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--oc-green-hot); box-shadow:0 0 14px rgba(125,204,141,.82)}
  #onset-aov-divi-module h1{margin:0; color:#f0ecdf; font-size:2.1rem; line-height:1.08; letter-spacing:0; text-transform:uppercase}
  #onset-aov-divi-module .top-actions{display:flex; gap:10px; align-items:center}
  #onset-aov-divi-module .icon-button{width:44px; height:44px; border:1px solid rgba(226,222,204,.22); border-radius:var(--oc-radius-sm); background:linear-gradient(180deg,#353a37,#171a19); color:var(--oc-paper); cursor:pointer; font-size:1.1rem; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -8px 14px rgba(0,0,0,.3)}
  #onset-aov-divi-module .icon-button:active{transform:translateY(1px); border-color:rgba(125,204,141,.52)}
  #onset-aov-divi-module .download-button{
    min-height:44px; padding:0 16px; border:1px solid rgba(125,204,141,.42); border-radius:var(--oc-radius-sm);
    background:linear-gradient(180deg,rgba(73,112,80,.62),rgba(18,24,20,.98));
    color:var(--oc-green-hot); cursor:pointer; font-family:var(--oc-mono); font-size:.74rem; font-weight:900;
    letter-spacing:.08em; text-transform:uppercase;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -8px 14px rgba(0,0,0,.32),0 0 0 1px rgba(125,204,141,.08);
  }
  #onset-aov-divi-module .download-button::before{content:"↓"; margin-right:7px; color:#f0ecdf}
  #onset-aov-divi-module .download-button:active{transform:translateY(1px); border-color:rgba(125,204,141,.7)}
  #onset-aov-divi-module .download-button-compact{min-height:36px; padding:0 12px; font-size:.68rem}

  #onset-aov-divi-module .tool-grid{display:grid; grid-template-columns:minmax(330px,400px) 1fr; gap:18px; align-items:start}
  @media (max-width:980px){
    #onset-aov-divi-module .tool-grid{grid-template-columns:1fr}
    #onset-aov-divi-module h1{font-size:1.6rem}
  }
  #onset-aov-divi-module .control-panel{padding:20px}
  #onset-aov-divi-module .preview-panel{padding:18px; min-height:520px; position:sticky; top:12px}
  #onset-aov-divi-module h2{margin:0 0 12px; color:#f2edde; font-family:var(--oc-mono); font-size:.875rem; letter-spacing:.07em; text-transform:uppercase}
  #onset-aov-divi-module h2 .tag{margin-left:8px; font-size:.62rem; padding:2px 7px; border-radius:5px; letter-spacing:.06em}
  #onset-aov-divi-module .tag-src{color:var(--oc-green-hot); background:rgba(63,107,74,.2); border:1px solid rgba(125,204,141,.4)}
  #onset-aov-divi-module .tag-dst{color:#e0b76a; background:rgba(183,138,70,.16); border:1px solid rgba(224,183,106,.4)}
  #onset-aov-divi-module .panel-section{position:relative; z-index:1}
  #onset-aov-divi-module .panel-section + .panel-section{margin-top:20px; padding-top:20px; border-top:1px solid rgba(226,222,204,.14)}
  #onset-aov-divi-module .panel-section + .panel-section::before{content:""; position:absolute; top:-2px; left:0; width:72px; height:3px; border-radius:999px; background:linear-gradient(90deg,var(--oc-amber),transparent)}
  #onset-aov-divi-module .mode-section{padding-top:2px}
  #onset-aov-divi-module .format-side{padding-left:12px; border-left:2px solid rgba(226,222,204,.16)}
  #onset-aov-divi-module .format-side + .format-side{margin-top:14px}
  #onset-aov-divi-module .format-side-src{border-left-color:rgba(125,204,141,.52)}
  #onset-aov-divi-module .format-side-dst{border-left-color:rgba(224,183,106,.52)}
  #onset-aov-divi-module .format-side h3{margin:12px 0 2px; color:var(--oc-paper); font-family:var(--oc-mono); font-size:.75rem; letter-spacing:.04em; text-transform:uppercase}
  #onset-aov-divi-module .format-side h3 .tag{margin-left:6px; padding:2px 6px; border-radius:4px; font-size:.6rem; letter-spacing:0; text-transform:none}
  #onset-aov-divi-module label{display:grid; gap:7px; margin-top:12px; color:var(--oc-muted); font-family:var(--oc-mono); font-size:.875rem; font-weight:740; letter-spacing:.03em; text-transform:uppercase}
  #onset-aov-divi-module select, #onset-aov-divi-module input[type="number"], #onset-aov-divi-module input[type="search"]{
    width:100%; min-height:44px; border:1px solid rgba(226,222,204,.2); border-radius:var(--oc-radius-sm);
    background:linear-gradient(180deg,#111413,#090a0a); color:var(--oc-paper); padding:0 12px; font:inherit;
    box-shadow:inset 0 2px 8px rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.04); outline:none;
  }
  #onset-aov-divi-module select option{background:#070808; color:#f0ecdf}
  #onset-aov-divi-module select:focus, #onset-aov-divi-module input:focus{border-color:rgba(125,204,141,.62); box-shadow:inset 0 2px 8px rgba(0,0,0,.72),0 0 0 3px rgba(125,204,141,.12)}
  #onset-aov-divi-module button:focus-visible, #onset-aov-divi-module a:focus-visible{outline:2px solid var(--oc-green-hot); outline-offset:2px; border-radius:var(--oc-radius-sm)}
  #onset-aov-divi-module input[type="range"]{width:100%; min-height:44px; margin:0; appearance:none; -webkit-appearance:none; background:transparent; cursor:pointer; accent-color:var(--oc-green)}
  #onset-aov-divi-module input[type="range"]::-webkit-slider-runnable-track{height:12px; border:1px solid rgba(226,222,204,.22); border-radius:999px; background:repeating-linear-gradient(90deg,rgba(237,233,220,.22) 0 1px,transparent 1px 28px),linear-gradient(180deg,#060707,#1a1d1d 52%,#080909); box-shadow:inset 0 2px 7px rgba(0,0,0,.78)}
  #onset-aov-divi-module input[type="range"]::-moz-range-track{height:12px; border:1px solid rgba(226,222,204,.22); border-radius:999px; background:repeating-linear-gradient(90deg,rgba(237,233,220,.22) 0 1px,transparent 1px 28px),linear-gradient(180deg,#060707,#1a1d1d 52%,#080909)}
  #onset-aov-divi-module input[type="range"]::-webkit-slider-thumb{appearance:none; -webkit-appearance:none; width:34px; height:34px; margin-top:-12px; border:2px solid rgba(237,233,220,.42); border-radius:50%; background:radial-gradient(circle at 38% 32%,#9baa96,#4d7655 42%,#18201a 72%); box-shadow:inset 0 2px 3px rgba(255,255,255,.18),inset 0 -6px 9px rgba(0,0,0,.55),0 0 0 4px rgba(91,143,103,.16),0 8px 16px rgba(0,0,0,.5)}
  #onset-aov-divi-module input[type="range"]::-moz-range-thumb{width:32px; height:32px; border:2px solid rgba(237,233,220,.42); border-radius:50%; background:radial-gradient(circle at 38% 32%,#9baa96,#4d7655 42%,#18201a 72%)}
  #onset-aov-divi-module .range-control{display:grid; grid-template-columns:44px minmax(0,1fr) 44px auto; align-items:center; gap:9px; margin-top:8px}
  #onset-aov-divi-module .step-button{width:44px; min-height:44px; border:1px solid rgba(226,222,204,.22); border-radius:var(--oc-radius-sm); background:linear-gradient(180deg,#353a37,#171a19); color:var(--oc-paper); cursor:pointer; font-family:var(--oc-mono); font-size:1.1rem; font-weight:900; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -8px 14px rgba(0,0,0,.3); -webkit-tap-highlight-color:transparent}
  #onset-aov-divi-module .step-button:active{transform:translateY(1px); border-color:rgba(125,204,141,.52)}
  #onset-aov-divi-module .range-readout{display:inline-flex; align-items:center; justify-content:center; min-width:80px; min-height:30px; padding:0 9px; border:1px solid rgba(125,204,141,.28); border-radius:6px; background:rgba(7,8,8,.78); color:var(--oc-green-hot); font-family:var(--oc-mono); font-weight:850}
  #onset-aov-divi-module .seg{display:flex; gap:6px; margin-top:8px; flex-wrap:wrap}
  #onset-aov-divi-module .seg button{flex:1; min-width:54px; min-height:40px; border:1px solid rgba(226,222,204,.2); border-radius:var(--oc-radius-sm); background:linear-gradient(180deg,rgba(53,58,55,.5),#121413); color:var(--oc-muted); cursor:pointer; font-family:var(--oc-mono); font-size:.82rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase}
  #onset-aov-divi-module .seg button.is-on{border-color:rgba(125,204,141,.55); color:var(--oc-green-hot); background:rgba(63,107,74,.18); box-shadow:inset 0 0 0 1px rgba(125,204,141,.12)}
  #onset-aov-divi-module .swap-btn{margin-top:12px; width:100%; min-height:40px; border:1px dashed rgba(224,183,106,.5); border-radius:var(--oc-radius-sm); background:rgba(183,138,70,.1); color:#e0b76a; cursor:pointer; font-family:var(--oc-mono); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase}
  #onset-aov-divi-module .swap-btn:active{transform:translateY(1px)}
  #onset-aov-divi-module .section-help{margin:8px 0 0; color:var(--oc-dim); font-family:var(--oc-mono); font-size:.75rem; line-height:1.5}
  #onset-aov-divi-module .mode-state{margin:8px 0 0; color:var(--oc-dim); font-family:var(--oc-mono); font-size:.7rem; font-weight:850; letter-spacing:.05em; text-align:center; text-transform:uppercase}
  #onset-aov-divi-module.mode-technical .mode-state{color:var(--oc-green-hot)}
  #onset-aov-divi-module .control-disclosure{position:relative; z-index:1; margin-top:12px; border-top:1px solid rgba(226,222,204,.14)}
  #onset-aov-divi-module.mode-technical .control-disclosure{padding:0 10px; border:1px solid rgba(125,204,141,.18); border-radius:var(--oc-radius-sm); background:rgba(63,107,74,.055)}
  #onset-aov-divi-module.mode-technical .control-disclosure[open]{border-color:rgba(125,204,141,.38); background:rgba(63,107,74,.10)}
  #onset-aov-divi-module .control-disclosure summary{min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--oc-muted); cursor:pointer; font-family:var(--oc-mono); font-size:.8rem; font-weight:850; letter-spacing:.03em; text-transform:uppercase; list-style:none}
  #onset-aov-divi-module .control-disclosure summary::-webkit-details-marker{display:none}
  #onset-aov-divi-module .control-disclosure summary::after{content:"+"; color:var(--oc-green-hot); font-size:1rem}
  #onset-aov-divi-module .control-disclosure[open] summary::after{content:"−"}
  #onset-aov-divi-module .disclosure-body{padding:0 0 14px}
  #onset-aov-divi-module .lens-info{color:#9cc4ff; overflow-wrap:anywhere; line-height:1.5}

  #onset-aov-divi-module .visual-toolbar{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; padding:0 4px 14px; border-bottom:1px solid rgba(226,222,204,.14)}
  #onset-aov-divi-module .visual-toolbar h2{margin:8px 0 0}
  #onset-aov-divi-module .visual-actions{display:flex; flex-direction:column; align-items:flex-end; gap:8px}
  #onset-aov-divi-module .visual-actions .seg{margin:0}
  #onset-aov-divi-module .status-pill{display:inline-flex; align-items:center; gap:7px; min-height:28px; padding:0 11px; border:1px solid rgba(125,204,141,.38); border-radius:999px; background:rgba(63,107,74,.18); color:var(--oc-green-hot); font-family:var(--oc-mono); font-size:.7rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase}
  #onset-aov-divi-module .status-pill::before{content:""; width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 12px currentColor}
  #onset-aov-divi-module .status-pill.warn{border-color:rgba(183,138,70,.46); background:rgba(183,138,70,.16); color:#e0b76a}
  #onset-aov-divi-module .status-pill.wide{border-color:rgba(125,180,255,.46); background:rgba(86,140,210,.16); color:#9cc4ff}
  #onset-aov-divi-module .legend{display:flex; flex-wrap:wrap; gap:14px; color:var(--oc-muted); font-family:var(--oc-mono); font-size:.75rem; font-weight:740; letter-spacing:.03em; text-transform:uppercase}
  #onset-aov-divi-module .legend span{display:inline-flex; align-items:center; gap:7px}
  #onset-aov-divi-module .legend i{display:inline-block; width:16px; height:10px; border-radius:2px}
  #onset-aov-divi-module .legend .src{background:rgba(125,204,141,.35); border:1px solid var(--oc-green-hot)}
  #onset-aov-divi-module .legend .dst{background:rgba(183,138,70,.32); border:1px dashed var(--oc-amber)}
  #onset-aov-divi-module .canvas-wrap{position:relative; width:100%; aspect-ratio:16/10; min-height:300px}
  #onset-aov-divi-module canvas{position:absolute; inset:0; width:100%; height:100%; display:block; border:1px solid rgba(226,222,204,.12); border-radius:var(--oc-radius-sm); background:linear-gradient(180deg,#0a0d0b,#060807)}

  #onset-aov-divi-module .equiv-headline{margin:0 0 12px; padding:13px 15px; border:1px solid rgba(224,183,106,.32); border-radius:var(--oc-radius-sm); background:linear-gradient(180deg,rgba(183,138,70,.12),rgba(12,14,14,.5)); font-family:var(--oc-mono); position:relative; z-index:1}
  #onset-aov-divi-module .result-kicker{display:block; margin-bottom:7px; color:#e0b76a; font-size:.72rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase}
  #onset-aov-divi-module .equiv-headline .big{font-size:1.35rem; font-weight:850; color:#f0ecdf; line-height:1.4; overflow-wrap:anywhere}
  #onset-aov-divi-module .equiv-headline .big b.s{color:var(--oc-green-hot)} #onset-aov-divi-module .equiv-headline .big b.d{color:#e0b76a}
  #onset-aov-divi-module .equiv-secondary{margin-top:8px; color:var(--oc-paper); font-size:.76rem; font-weight:800; line-height:1.45}
  #onset-aov-divi-module .equiv-headline .crit{display:block; margin-top:6px; color:var(--oc-dim); font-size:.75rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase}

  #onset-aov-divi-module .results-cols{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; position:relative; z-index:1}
  @media (max-width:560px){ #onset-aov-divi-module .results-cols{grid-template-columns:1fr} }
  #onset-aov-divi-module .result-block{border:1px solid rgba(226,222,204,.14); border-radius:var(--oc-radius-sm); background:rgba(12,14,14,.62); padding:13px 15px; min-width:0}
  #onset-aov-divi-module .result-block.src{border-color:rgba(125,204,141,.28)} #onset-aov-divi-module .result-block.dst{border-color:rgba(224,183,106,.28)}
  #onset-aov-divi-module .result-block h3{margin:0 0 10px; font-family:var(--oc-mono); font-size:.7rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; color:var(--oc-paper)}
  #onset-aov-divi-module .result-block.src h3{color:var(--oc-green-hot)} #onset-aov-divi-module .result-block.dst h3{color:#e0b76a}
  #onset-aov-divi-module .result-block h3 small{display:block; color:var(--oc-dim); font-weight:740; letter-spacing:.04em; text-transform:none; margin-top:3px; font-size:.66rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  #onset-aov-divi-module .kv{display:flex; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid rgba(226,222,204,.07); font-family:var(--oc-mono); font-size:.82rem}
  #onset-aov-divi-module .kv:last-child{border-bottom:none}
  #onset-aov-divi-module .kv dt{color:var(--oc-dim); font-size:.75rem; letter-spacing:.03em; text-transform:uppercase; align-self:center}
  #onset-aov-divi-module .kv dd{margin:0; color:var(--oc-paper); font-weight:800; text-align:right; overflow-wrap:anywhere}
  #onset-aov-divi-module .kv dd .crit-hl{color:var(--oc-green-hot)}
  #onset-aov-divi-module.mode-essential .technical-row{display:none!important}

  #onset-aov-divi-module .results-panel{margin-top:18px; padding:20px}
  #onset-aov-divi-module .data-explorer, #onset-aov-divi-module .methodology{padding:0}
  #onset-aov-divi-module .data-explorer > summary, #onset-aov-divi-module .methodology > summary{
    position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:14px;
    min-height:60px; padding:14px 20px; cursor:pointer; list-style:none; color:var(--oc-paper);
    font-family:var(--oc-mono); font-size:.8rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase;
  }
  #onset-aov-divi-module .data-explorer > summary::-webkit-details-marker, #onset-aov-divi-module .methodology > summary::-webkit-details-marker{display:none}
  #onset-aov-divi-module .data-explorer > summary::after, #onset-aov-divi-module .methodology > summary::after{content:"+"; flex:0 0 auto; color:var(--oc-green-hot); font-size:1.1rem}
  #onset-aov-divi-module .data-explorer[open] > summary::after, #onset-aov-divi-module .methodology[open] > summary::after{content:"−"}
  #onset-aov-divi-module .data-explorer > summary small{display:block; margin-left:auto; color:var(--oc-dim); font-size:.75rem; font-weight:800; letter-spacing:.02em; text-align:right; text-transform:none}
  #onset-aov-divi-module .data-explorer .details-body, #onset-aov-divi-module .methodology .details-body{position:relative; z-index:1; padding:0 20px 20px}
  #onset-aov-divi-module .data-intro{margin:0; color:var(--oc-dim); font-family:var(--oc-mono); font-size:.75rem; line-height:1.5}
  #onset-aov-divi-module .methodology{margin-top:12px}
  #onset-aov-divi-module .methodology .footnote{margin-top:0}
  #onset-aov-divi-module .methodology .footnote p{margin:0 0 8px}
  #onset-aov-divi-module .methodology .footnote p:last-child{margin-bottom:0}
  #onset-aov-divi-module .results-head{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; position:relative; z-index:1}
  #onset-aov-divi-module .filter-row{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
  #onset-aov-divi-module .filter-row input[type="search"]{min-width:200px; width:auto}
  #onset-aov-divi-module .filter-row select{min-height:40px; width:auto; min-width:150px}
  #onset-aov-divi-module .count-pill{font-family:var(--oc-mono); font-size:.72rem; font-weight:800; color:var(--oc-dim); letter-spacing:.04em; text-transform:uppercase}
  #onset-aov-divi-module .table-scroll{position:relative; z-index:1; overflow:auto; border:1px solid rgba(226,222,204,.12); border-radius:var(--oc-radius-sm); max-height:620px}
  #onset-aov-divi-module .compact-table{max-height:none}
  #onset-aov-divi-module table{width:100%; border-collapse:collapse; font-family:var(--oc-mono); font-size:.8rem}
  #onset-aov-divi-module caption{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
  #onset-aov-divi-module thead th{position:sticky; top:0; z-index:2; background:#0d0f0e; color:var(--oc-muted); text-align:right; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; padding:11px 12px; border-bottom:1px solid rgba(226,222,204,.18); cursor:pointer; white-space:nowrap}
  #onset-aov-divi-module thead th.left{text-align:left}
  #onset-aov-divi-module thead th.sorted{color:var(--oc-green-hot)}
  #onset-aov-divi-module .sort-button, #onset-aov-divi-module .format-choice{border:0; background:transparent; color:inherit; font:inherit; letter-spacing:inherit; text-transform:inherit; text-align:inherit; cursor:pointer; padding:3px; min-height:32px}
  #onset-aov-divi-module .format-choice{max-width:100%; white-space:normal; overflow-wrap:anywhere}
  #onset-aov-divi-module .evidence-row dd{font-size:.76rem; overflow-wrap:anywhere}
  #onset-aov-divi-module tbody td{padding:9px 12px; text-align:right; border-bottom:1px solid rgba(226,222,204,.07); color:var(--oc-paper); white-space:nowrap}
  #onset-aov-divi-module tbody td.left{text-align:left; max-width:360px; overflow:hidden; text-overflow:ellipsis}
  #onset-aov-divi-module tbody tr{cursor:pointer}
  #onset-aov-divi-module tbody tr:hover{background:rgba(125,204,141,.06)}
  #onset-aov-divi-module tbody tr.src{background:rgba(125,204,141,.12); position:sticky; top:35px; z-index:1}
  #onset-aov-divi-module tbody tr.src td{color:#f0ecdf; font-weight:800}
  #onset-aov-divi-module tbody tr.dst{background:rgba(183,138,70,.14)}
  #onset-aov-divi-module tbody tr.dst td{color:#f3e6cf}
  #onset-aov-divi-module .grp{color:var(--oc-amber); font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; font-weight:800}
  #onset-aov-divi-module .mode{color:var(--oc-muted)}
  #onset-aov-divi-module .delta-tight{color:#e0b76a} #onset-aov-divi-module .delta-wide{color:#9cc4ff} #onset-aov-divi-module .delta-eq{color:var(--oc-green-hot)}
  #onset-aov-divi-module .footnote{margin-top:14px; color:var(--oc-dim); font-family:var(--oc-mono); font-size:.75rem; line-height:1.6; position:relative; z-index:1}
  #onset-aov-divi-module .footnote b{color:var(--oc-muted)}
  #onset-aov-divi-module .eff-note{margin:8px 0 0; color:var(--oc-green-hot); font-family:var(--oc-mono); font-size:.75rem; font-weight:800; letter-spacing:.02em}
  #onset-aov-divi-module .row-hide{display:none !important}
  #onset-aov-divi-module .chips{display:flex; flex-wrap:wrap; gap:6px; margin-top:8px}
  #onset-aov-divi-module .chips button{min-height:34px; padding:0 11px; border:1px solid rgba(226,222,204,.2); border-radius:999px; background:linear-gradient(180deg,rgba(53,58,55,.5),#121413); color:var(--oc-muted); cursor:pointer; font-family:var(--oc-mono); font-size:.78rem; font-weight:800}
  #onset-aov-divi-module .chips button:hover{border-color:rgba(125,204,141,.5); color:var(--oc-green-hot)}
  #onset-aov-divi-module .chips button:active{transform:translateY(1px)}
  #onset-aov-divi-module .manual-row{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px}
  #onset-aov-divi-module .manual-row label{margin-top:0}
  #onset-aov-divi-module .manual-row input{margin-top:0}
  #onset-aov-divi-module .adv-hint{margin:10px 0 0; color:#e0b76a; font-family:var(--oc-mono); font-size:.66rem; font-weight:800; line-height:1.4}
  #onset-aov-divi-module .control-panel.is-simple .adv{display:none !important}
  #onset-aov-divi-module .cov-note{margin:12px 0 0; padding:10px 13px; border:1px solid rgba(224,183,106,.42); border-radius:var(--oc-radius-sm); background:rgba(183,138,70,.12); color:#e0b76a; font-family:var(--oc-mono); font-size:.68rem; font-weight:700; line-height:1.5; position:relative; z-index:1}
  #onset-aov-divi-module .cov-note a{color:#f0d8a4}
  #onset-aov-divi-module .mobile-summary{display:none}
  @media (max-width:980px){
    #onset-aov-divi-module .preview-panel{position:relative; top:auto}
    #onset-aov-divi-module .mobile-summary{display:flex; flex-direction:column; gap:3px; position:sticky; top:max(0px,env(safe-area-inset-top)); z-index:40;
      margin:0 0 14px; padding:10px 14px; border:1px solid rgba(224,183,106,.34); border-radius:var(--oc-radius-sm);
      background:linear-gradient(180deg,rgba(30,33,31,.98),rgba(14,16,16,.98)); box-shadow:0 8px 20px rgba(0,0,0,.45); font-family:var(--oc-mono)}
    #onset-aov-divi-module .mobile-summary .ms-big{font-size:.92rem; font-weight:850; color:#f0ecdf; line-height:1.3}
    #onset-aov-divi-module .mobile-summary .ms-big b.s{color:var(--oc-green-hot)} #onset-aov-divi-module .mobile-summary .ms-big b.d{color:#e0b76a}
  #onset-aov-divi-module .mobile-summary .ms-sub{font-size:.7rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--oc-dim)}
  }

#onset-aov-divi-module .download-button.is-error{border-color:rgba(157,64,57,.7); color:#ffb7ae; background:linear-gradient(180deg,rgba(157,64,57,.35),rgba(18,14,14,.98));}
#onset-aov-divi-module.is-loading{min-height:360px;}

/* Keep the title and exact focal readable in narrow embeds. */
#onset-aov-divi-module .brand-lockup > div{min-width:0;}
#onset-aov-divi-module h1{white-space:normal;overflow:visible;overflow-wrap:anywhere;}
#onset-aov-divi-module #lensInfo{overflow-wrap:anywhere;line-height:1.5;}
#onset-aov-divi-module #focalHelp{font-weight:500;line-height:1.5;}
@media(max-width:520px){
  #onset-aov-divi-module .topbar{padding:14px;gap:12px;}
  #onset-aov-divi-module .brand-lockup{align-items:center;flex-wrap:nowrap;gap:12px;width:100%;}
  #onset-aov-divi-module .brand-logo{width:72px;padding:7px;}
  #onset-aov-divi-module .eyebrow{margin-bottom:5px;font-size:.62rem;}
  #onset-aov-divi-module h1{font-size:1.15rem;line-height:1.14;}
  #onset-aov-divi-module .equiv-headline .big{font-size:1.1rem;}
  #onset-aov-divi-module .top-actions{width:100%;justify-content:flex-end;}
  #onset-aov-divi-module .range-control{min-width:0;}
  #onset-aov-divi-module .range-readout{min-width:0;}
  #onset-aov-divi-module .control-panel{padding:16px;}
  #onset-aov-divi-module .visual-actions{align-items:stretch;width:100%;}
  #onset-aov-divi-module .visual-actions .legend{justify-content:space-between;gap:8px;}
  #onset-aov-divi-module .data-explorer > summary, #onset-aov-divi-module .methodology > summary{align-items:flex-start;flex-wrap:wrap;padding:14px 16px;}
  #onset-aov-divi-module .data-explorer > summary small{order:3;width:100%;margin:0;text-align:left;}
  #onset-aov-divi-module .data-explorer .details-body, #onset-aov-divi-module .methodology .details-body{padding:0 16px 16px;}
  #onset-aov-divi-module .filter-row, #onset-aov-divi-module .filter-row input[type="search"], #onset-aov-divi-module .filter-row select{width:100%;min-width:0;}
  #onset-aov-divi-module .kv{align-items:flex-start;flex-direction:column;gap:3px;}
  #onset-aov-divi-module .kv dd{text-align:left;}
}
