#obx-guide{--obx-violet:#aaadff;--obx-lime:#d7ff30;--obx-surface:var(--p-surface,#151823);--obx-text:var(--p-text,#f1f3fa);--obx-muted:var(--p-text-muted,#aeb7ca);--obx-line:var(--p-border,#2d3447);color:var(--obx-text);background:var(--p-bg,#0c0e14);font-family:inherit;width:min(1000px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--obx-line);border-radius:24px;box-shadow:0 36px 120px #0008;overflow:hidden}
#obx-guide::backdrop{background:rgba(5,7,13,.76);backdrop-filter:blur(9px)}
html.obx-open{overflow:hidden}
#obx-launcher[hidden]{display:none}
#obx-guide #obx-title:focus{outline:none}
#obx-guide{inset:0;margin:auto}
#obx-guide .obx-head{position:static!important;inset:auto!important;margin:0!important;width:100%!important}
#obx-guide .obx-footer{position:static!important;inset:auto!important;margin:0!important;width:100%!important}
#obx-guide *{box-sizing:border-box}#obx-guide button,#obx-guide input{font:inherit}#obx-guide h2,#obx-guide h3,#obx-guide p{margin:0}#obx-guide button,#obx-launcher{cursor:pointer}#obx-guide button:focus-visible,#obx-guide input:focus-visible,#obx-launcher:focus-visible{outline:2px solid var(--obx-violet,#aeb0ff);outline-offset:3px}
#obx-guide .obx-frame{display:flex;flex-direction:column;height:min(720px,calc(100dvh - 50px));min-height:0}
#obx-guide .obx-head{display:flex;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid var(--obx-line);flex-shrink:0}
#obx-guide .obx-brand{width:112px;height:27px;object-fit:contain;object-position:left center}
#obx-guide .obx-tag{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--obx-violet);background:#aaaaff0d;border:1px solid #aaaaff25;border-radius:6px;padding:4px 8px}
#obx-guide .obx-close{margin-left:auto;display:grid;place-items:center;min-width:40px;min-height:40px;padding:6px;border:0;background:transparent;color:var(--obx-muted);border-radius:9px}
#obx-guide .obx-close:hover{background:var(--card2,#202435);color:var(--obx-text)}
#obx-guide .obx-main{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--obx-line) transparent;padding:30px}
#obx-guide .obx-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:34px;align-items:center;min-height:100%}
#obx-guide .obx-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--obx-violet);font-weight:750;margin-bottom:14px}
#obx-guide h2{font-size:clamp(26px,3.2vw,36px);font-weight:750;line-height:1.14;letter-spacing:-1.1px;text-wrap:balance;margin-bottom:17px}
#obx-guide .obx-copy>p{font-size:14px;line-height:1.7;color:var(--obx-muted);max-width:390px}
#obx-guide .obx-benefits{display:grid;gap:17px;margin-top:27px}
#obx-guide .obx-benefit{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5}
#obx-guide .obx-benefit>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--obx-violet)}
#obx-guide .obx-benefit strong{font-weight:650;display:block}#obx-guide .obx-benefit small{font-size:12px;color:var(--obx-muted)}
#obx-guide .obx-help{margin-top:23px;padding:14px 0;border-top:1px solid var(--obx-line);font-size:12px;line-height:1.65;color:var(--obx-muted)}#obx-guide .obx-help strong{color:var(--obx-text);font-weight:600}
#obx-guide .obx-visual{min-width:0;position:relative}
#obx-guide .obx-match{padding:20px 22px;border:1px solid var(--obx-line);border-radius:18px;position:relative;background:linear-gradient(150deg,#323249 0%,var(--card,#151823) 57%,#342128 100%);overflow:hidden}
#obx-guide .obx-match-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c6cbda;font-size:11px;letter-spacing:.3px}
#obx-guide .obx-date{background:#0d101a66;border-radius:6px;padding:4px 7px;color:#e8ebf6;white-space:nowrap}
#obx-guide .obx-teams{display:grid;grid-template-columns:1fr 65px 1fr;gap:8px;align-items:center;padding:26px 0 19px;text-align:center}
#obx-guide .obx-team{display:grid;justify-items:center;gap:12px;min-width:0}#obx-guide .obx-team img{height:76px;width:76px;object-fit:contain;filter:drop-shadow(0 2px 7px #ffffff12)}#obx-guide .obx-team strong{font-size:16px;font-weight:650;line-height:1.3;color:#f1f3fa;overflow-wrap:anywhere}
#obx-guide .obx-versus{font-size:12px;color:#c1c6d5}#obx-guide .obx-time{font-size:20px;letter-spacing:-.5px;font-weight:650;color:#f3f5fb;display:block;white-space:nowrap;margin-top:4px}
#obx-guide .obx-match-foot{border-top:1px solid #ffffff18;padding-top:13px;color:#c1c6d5;font-size:11px;text-align:center}
#obx-guide .obx-source{font-size:10px;color:var(--obx-muted);line-height:1.6;margin:10px 4px 0;display:flex;align-items:center;gap:5px}
#obx-guide .obx-source svg{width:12px;height:12px}
#obx-guide .obx-mini-match{display:flex;align-items:center;gap:8px;padding:0 0 14px;font-size:12px;color:var(--obx-muted);flex-wrap:wrap}
#obx-guide .obx-mini-match img{height:24px;width:24px;object-fit:contain;filter:drop-shadow(0 0 3px #fff3)}#obx-guide .obx-mini-match b{font-weight:550;color:var(--obx-text)}#obx-guide .obx-mini-match time{margin-left:auto;font-size:11px}
#obx-guide .obx-card{background:var(--card,#151823);border:1px solid var(--obx-line);border-radius:16px;padding:22px;min-width:0}
#obx-guide .obx-card h3{font-size:17px;font-weight:650;line-height:1.45;letter-spacing:-.25px}
#obx-guide .obx-market-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--obx-muted);font-size:11px;margin-bottom:14px}
#obx-guide .obx-pill{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:4px 7px;font-size:10px;letter-spacing:.3px;background:#aaaaff13;color:var(--obx-violet);white-space:nowrap}
#obx-guide .obx-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}
#obx-guide .obx-metric{display:flex;flex-direction:column;gap:8px;justify-content:space-between}#obx-guide .obx-metric small{font-size:11px;color:var(--obx-muted)}#obx-guide .obx-metric strong{font-size:32px;line-height:1.15;letter-spacing:-1.2px;font-weight:700;font-variant-numeric:tabular-nums}#obx-guide .obx-metric:first-child strong{color:var(--obx-violet)}
#obx-guide .obx-sample{padding:13px 0;border-top:1px solid var(--obx-line);border-bottom:1px solid var(--obx-line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--obx-muted)}#obx-guide .obx-sample strong{color:var(--obx-text);font-weight:600}
#obx-guide .obx-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:11px;color:var(--obx-muted)}
#obx-guide .obx-plus{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--obx-violet);border-radius:9px;background:#aaaaff14;color:var(--obx-violet);flex-shrink:0}
#obx-guide .obx-footer{border-top:1px solid var(--obx-line);padding:18px 28px 20px;flex-shrink:0;background:var(--p-bg,#0c0e14)}
#obx-guide .obx-foot-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
#obx-guide .obx-btn{min-height:44px;border-radius:10px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:650;border:1px solid var(--obx-line);background:transparent;color:var(--obx-text);transition:background .16s,border-color .16s,transform .16s}
#obx-guide .obx-btn:hover{background:#aaaaff12;border-color:var(--obx-violet)}#obx-guide .obx-btn:active{transform:translateY(1px)}#obx-guide .obx-btn-primary{background:var(--obx-lime);color:#171c00;border-color:transparent}#obx-guide .obx-btn-primary:hover{background:#e3ff64;border-color:transparent}#obx-guide .obx-btn[disabled]{opacity:.55;cursor:wait}
#obx-guide .obx-foot-meta{font-size:11px;color:var(--obx-muted);display:flex;gap:7px;align-items:center}#obx-guide .obx-foot-meta svg{width:14px;height:14px}
#obx-guide .obx-progress{display:flex;gap:7px;align-items:center;margin:0 0 17px}#obx-guide .obx-progress span{height:3px;background:var(--obx-line);border-radius:10px;flex:1;overflow:hidden}#obx-guide .obx-progress i{display:block;height:100%;background:var(--obx-violet);width:0;transition:width .3s ease}#obx-guide .obx-progress span.done i{width:100%}
#obx-guide .obx-ticket-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:650;margin-bottom:18px}#obx-guide .obx-ticket-head>span{font-size:11px;color:var(--obx-muted);font-weight:400}
#obx-guide .obx-ticket-leg{padding:16px 0;border-top:1px solid var(--obx-line);border-bottom:1px solid var(--obx-line);display:flex;gap:15px;justify-content:space-between}#obx-guide .obx-ticket-leg strong{font-size:14px;font-weight:600;line-height:1.45}#obx-guide .obx-ticket-leg small{font-size:11px;color:var(--obx-muted);display:block;margin-top:8px}#obx-guide .obx-ticket-leg>span{font-size:13px;font-weight:650;flex-shrink:0}
#obx-guide .obx-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}#obx-guide .obx-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--obx-muted)}#obx-guide input{width:100%;min-width:0;min-height:44px;font-size:16px;padding:9px 12px;border:1px solid var(--obx-line);border-radius:9px;color:var(--obx-text);background:var(--p-bg,#0c0e14)}
#obx-guide .obx-stored{color:var(--obx-violet);display:flex;align-items:center;gap:7px;font-size:11px;padding:14px 0 0}#obx-guide .obx-history-tabs{display:flex;gap:20px;border-bottom:1px solid var(--obx-line);margin:0 0 20px;font-size:12px;color:var(--obx-muted)}#obx-guide .obx-history-tabs b{border-bottom:2px solid var(--obx-violet);padding-bottom:12px;color:var(--obx-text);font-weight:600}
#obx-guide .obx-detail-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;background:transparent;border:0;color:var(--obx-text);padding:0;font-size:14px;line-height:1.5}#obx-guide .obx-history-detail{padding:15px 0 0;margin:15px 0 0;border-top:1px solid var(--obx-line);font-size:12px;color:var(--obx-muted)}#obx-guide .obx-history-detail strong{color:var(--obx-text);display:block;margin-bottom:8px}
#obx-guide .obx-empty-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0 22px}#obx-guide .obx-empty-metrics>div{border-bottom:1px solid var(--obx-line);padding-bottom:15px}#obx-guide .obx-empty-metrics strong{display:block;font-size:26px;color:var(--obx-muted);font-weight:600}#obx-guide .obx-empty-metrics small{font-size:11px;color:var(--obx-muted)}#obx-guide .obx-learning{display:flex;gap:12px;background:#aaaaff0a;border:1px solid #aaaaff1c;border-radius:10px;padding:15px;font-size:12px;line-height:1.65;color:var(--obx-muted)}#obx-guide .obx-learning>svg{color:var(--obx-violet);flex-shrink:0;margin-top:3px}#obx-guide .obx-learning strong{display:block;color:var(--obx-text);margin-bottom:4px;font-weight:600}
#obx-guide .obx-error{color:#ffabb8;font-size:12px;padding:10px 0 0;min-height:0}#obx-guide .obx-expired{padding:10px 0;color:var(--obx-muted);font-size:12px}#obx-guide .obx-loading{padding:60px 24px;display:grid;place-items:center;gap:16px;color:var(--obx-muted)}
#obx-launcher{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:9px;background:#202435;color:#f1f3fa;border:1px solid #555a80;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:12px;box-shadow:0 8px 35px #0004;max-width:calc(100vw - 24px)}#obx-launcher small{color:#b4bdd2;font-size:11px}#obx-launcher svg{width:16px;height:16px}
:root[data-theme="light"] #obx-guide{--obx-violet:#5758c9;--obx-line:#d9deea;--obx-text:#202438;--obx-muted:#646c80;--obx-surface:#fff}
@media(max-width:760px){#obx-guide{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:20px;margin:auto}#obx-guide .obx-frame{height:min(850px,calc(100dvh - 26px))}#obx-guide .obx-head{padding:13px 17px;gap:9px}#obx-guide .obx-brand{width:96px;height:24px}#obx-guide .obx-tag{font-size:9px;padding:4px 6px}#obx-guide .obx-main{padding:20px}#obx-guide .obx-layout{grid-template-columns:1fr;gap:22px;min-height:auto;align-items:start}#obx-guide h2{font-size:27px;letter-spacing:-.75px;margin-bottom:12px;max-width:350px}#obx-guide .obx-copy>p{font-size:13px;line-height:1.6;max-width:none}#obx-guide .obx-eyebrow{font-size:10px;margin-bottom:10px}#obx-guide .obx-benefits{grid-template-columns:1fr 1fr;gap:15px 9px;margin-top:20px}#obx-guide .obx-benefit{font-size:12px;gap:7px}#obx-guide .obx-benefit small{display:none}#obx-guide .obx-benefit>span{width:20px;height:22px}#obx-guide .obx-help{margin-top:15px;padding:12px 0 0;font-size:11px}#obx-guide .obx-match{padding:16px}#obx-guide .obx-teams{padding:18px 0 14px;grid-template-columns:1fr 60px 1fr}#obx-guide .obx-team img{height:58px;width:58px}#obx-guide .obx-team strong{font-size:14px}#obx-guide .obx-time{font-size:17px}#obx-guide .obx-card{padding:18px}#obx-guide .obx-card h3{font-size:16px}#obx-guide .obx-metrics{padding:17px 0}#obx-guide .obx-metric strong{font-size:29px}#obx-guide .obx-footer{padding:14px 17px 17px}#obx-guide .obx-foot-row{gap:9px;flex-wrap:wrap}#obx-guide .obx-foot-meta{order:3;flex-basis:100%;justify-content:center;margin-top:5px;font-size:10px}#obx-guide .obx-btn{font-size:12px;padding:10px 12px}#obx-guide .obx-progress{margin-bottom:13px}#obx-guide .obx-source{font-size:10px}#obx-launcher{bottom:80px;white-space:nowrap}#obx-launcher small{display:none}}
@media(max-width:360px){#obx-guide .obx-main{padding:17px}#obx-guide h2{font-size:24px}#obx-guide .obx-head{padding:12px}#obx-guide .obx-tag{max-width:100px;white-space:normal;text-align:center}#obx-guide .obx-benefits{grid-template-columns:1fr;gap:10px}#obx-guide .obx-footer{padding:12px}#obx-guide .obx-btn{font-size:11px;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){#obx-guide *,#obx-guide::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Contextual walkthrough: annotations stay beside the actual product controls. */
#obx-walk{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:transparent;color:var(--p-text,#f1f3fa);font-family:inherit;overflow:visible;pointer-events:none;z-index:2147483000}
#obx-walk[hidden]{display:none}#obx-walk::backdrop{background:transparent;pointer-events:none}
#obx-walk *{box-sizing:border-box}#obx-walk button{font:inherit;cursor:pointer}
#obx-walk .obx-spot{position:fixed;border:1px solid #b4b8ff99;border-radius:14px;box-shadow:0 0 0 9999px #06091285;pointer-events:none}
.obx-action-target:focus-visible{outline:2px solid #b4b8ff!important;outline-offset:3px!important}
#obx-walk .obx-coach{position:fixed;padding:18px;background:#1c2130;border:1px solid #ffffff16;border-radius:16px;box-shadow:0 12px 36px #0005,0 2px 8px #0003;pointer-events:auto;max-height:calc(100dvh - 24px);overflow:auto;color:#f3f4fb}
#obx-walk .obx-pointer{position:fixed;width:10px;height:10px;background:#1c2130;transform:rotate(45deg);border:1px solid #ffffff16;pointer-events:none;z-index:1}
#obx-walk .obx-pointer[data-side="below"]{border-right:0;border-bottom:0}#obx-walk .obx-pointer[data-side="above"]{border-left:0;border-top:0}#obx-walk .obx-pointer[data-side="right"]{border-right:0;border-top:0}#obx-walk .obx-pointer[data-side="left"]{border-left:0;border-bottom:0}
#obx-walk .obx-coach-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;min-height:20px}
#obx-walk .obx-coach-top button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:#9ca7bd;border-radius:10px;margin:-12px -12px -12px 0;padding:14px;transition:color .16s,background .16s}
#obx-walk .obx-location{font-size:11px;color:#b5b9df;font-weight:500;line-height:1.5}
#obx-walk h2{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:0 0 9px;font-weight:650}
#obx-walk h2:focus{outline:none}#obx-walk p{font-size:13px;line-height:1.6;color:#bac3d4;margin:0;text-wrap:pretty}
#obx-walk .obx-coach-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}
#obx-walk .obx-coach-position{display:flex;align-items:center;gap:5px;margin-left:-10px;flex-shrink:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#d3d9e7}
#obx-walk .obx-coach-position i{font-style:normal;font-weight:400;color:#929db4}
#obx-walk .obx-coach-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:10px;padding:9px 13px;border:0;font-size:12px;font-weight:650;background:transparent;color:#c1cadb;transition:background .16s,color .16s,transform .16s}
#obx-walk .obx-coach-actions .obx-coach-back{width:44px;padding:12px}
#obx-walk .obx-coach-actions .obx-coach-next{background:#b7bcff;color:#161b38;box-shadow:inset 0 1px 0 #ffffff30}
#obx-walk .obx-coach-actions button:disabled{opacity:.25;cursor:default}
#obx-walk button:focus-visible{outline:2px solid #adaeff;outline-offset:3px}
#obx-walk .obx-coach-next:hover{background:#cacdff}#obx-walk .obx-coach-back:hover:not(:disabled),#obx-walk .obx-coach-top button:hover{background:#aaaaff0d;color:#f3f4fb}
#obx-walk .obx-coach-actions button:active:not(:disabled){transform:translateY(1px)}
.obx-demo-tag{font-size:10px;font-weight:500;padding:4px 8px;margin-left:12px;border:1px solid #505678;border-radius:6px;color:#adaeff;vertical-align:middle}
html.obx-walking{scroll-behavior:auto!important}html.obx-walking #obx-launcher{display:none}
@media(max-width:760px){#obx-walk .obx-coach{padding:17px}#obx-walk h2{font-size:19px}#obx-walk .obx-coach-actions{margin-top:17px}}
@media(prefers-reduced-motion:reduce){#obx-walk *{animation:none!important;transition:none!important}}

#obx-guide .obx-copy > .obx-source{font-size:11px;margin-top:20px;}
