/* Buddy 6.2 — self-contained, consistent Knowledge Base component system. */
body.b50-site.public .b62-page{--kb-bg:#0e1324;--kb-card:#171d30;--kb-soft:#1f263c;--kb-line:#313952;--kb-text:#f4f1ff;--kb-muted:#aab4cd;--kb-accent:#b8a4ff;--kb-green:#61dfc2;background:transparent!important;position:relative;color:var(--kb-text)}
body.b50-site.public .b62-page::before,body.b50-site.public .b62-page::after{display:none!important}
body.b50-site.public .b62-page .container{width:min(1170px,calc(100% - 48px));max-width:1170px;margin-left:auto;margin-right:auto}
body.b50-site.public .b62-page :is(h1,h2,h3,h4,p){text-wrap:pretty;overflow-wrap:break-word}
body.b50-site.public .b62-page :is(h1,h2,h3){letter-spacing:-.043em}
body.b50-site.public .b62-page a,body.b50-site.public .b62-page button{transition:border-color .18s ease,background-color .18s ease,transform .18s ease,color .18s ease}
body.b50-site.public .b62-hero{padding:60px 0 20px!important;position:relative;z-index:1}
body.b50-site.public .b62-hero .v2-path{display:flex;align-items:center;gap:12px;margin:0 0 26px!important;font-size:12px;color:#aab4cd}
body.b50-site.public .b62-hero-main{display:grid;grid-template-columns:minmax(0,1fr) 204px;gap:52px;align-items:center}
body.b50-site.public .b62-eyebrow,body.b50-site.public .b62-kicker{display:inline-flex;align-items:center;gap:9px;letter-spacing:.12em;color:#bdafff;font-size:11px;font-weight:800;text-transform:uppercase}
body.b50-site.public .b62-eyebrow{padding:9px 13px;border:1px solid #38355b;border-radius:100px;background:#242239}
body.b50-site.public .b62-hero h1{font-size:clamp(38px,4.1vw,62px)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin:19px 0 16px!important;max-width:810px;color:#fff!important}
body.b50-site.public .b62-hero h1 span{color:var(--kb-accent)!important}
body.b50-site.public .b62-hero p{font-size:15px!important;line-height:1.75!important;color:var(--kb-muted)!important;margin:0!important;max-width:730px}
body.b50-site.public .b62-hero-mini{background:var(--kb-card);border:1px solid var(--kb-line);border-radius:20px;min-height:200px;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px}
body.b50-site.public .b62-hero-mini-icon{width:43px;height:43px;display:grid;place-items:center;background:#2a2848;color:#c7b7ff;border-radius:12px;margin-bottom:5px}
body.b50-site.public .b62-hero-mini strong{font-size:39px;font-weight:800;letter-spacing:-.06em;line-height:1;color:#fff}
body.b50-site.public .b62-hero-mini>span:not(.b62-hero-mini-icon){font-size:12px;color:var(--kb-muted)}
body.b50-site.public .b62-hero-mini a{margin-top:8px;color:#c7b9ff;display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:12px}
body.b50-site.public .b62-search-band,body.b50-site.public .b62-command-tools{margin-top:20px;margin-bottom:52px;background:#141a2b;border:1px solid var(--kb-line);border-radius:20px;padding:15px}
body.b50-site.public .b62-search{height:61px!important;width:100%;padding:0 17px!important;display:flex!important;align-items:center;gap:13px;border:1px solid #424a69!important;border-radius:14px!important;background:#0d1325!important;min-width:0;box-shadow:none!important}
body.b50-site.public .b62-search .icon{color:#ae9fee;flex-shrink:0}
body.b50-site.public .b62-search input{min-width:0;width:100%;flex:1;color:#f4f1ff;background:transparent!important;border:0!important;outline:none!important;box-shadow:none!important;font:inherit;font-size:14px!important;height:100%;padding:0!important}
body.b50-site.public .b62-search input::placeholder{color:#929db7}
body.b50-site.public .b62-search kbd{font-size:11px;border-radius:7px;padding:6px 8px;white-space:nowrap;background:#1c2337;color:#aab4cd;border:1px solid #343d56}
body.b50-site.public .b62-search-bottom{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px 5px 1px;color:#aebad4;font-size:12px}
body.b50-site.public .b62-search-bottom a{color:#c6b6ff;display:inline-flex;gap:7px;align-items:center;font-weight:700}
body.b50-site.public .b62-get-started{margin-bottom:58px}
body.b50-site.public .b62-block-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:17px}
body.b50-site.public .b62-block-heading h2{font-size:29px!important;line-height:1.15!important;margin:8px 0 6px!important;color:#fff}
body.b50-site.public .b62-block-heading p{color:var(--kb-muted);font-size:13px;margin:0!important}
body.b50-site.public .b62-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.b50-site.public .b62-step{display:grid;grid-template-columns:40px minmax(0,1fr) 19px;gap:13px;align-items:start;min-height:148px;background:var(--kb-card);border:1px solid var(--kb-line);border-radius:18px;padding:21px}
body.b50-site.public .b62-step:hover{border-color:#655c91;transform:translateY(-2px)}
body.b50-site.public .b62-step-index{height:38px;width:38px;border-radius:11px;display:grid;place-items:center;background:#2d284a;color:#c9b7ff;font-weight:800;font-size:12px}
body.b50-site.public .b62-step-main{min-width:0}
body.b50-site.public .b62-step-main strong{display:block;font-size:15px;font-weight:800;color:#fff;margin:3px 0 8px}
body.b50-site.public .b62-step-main small{display:block;line-height:1.6;color:var(--kb-muted);font-size:12px}
body.b50-site.public .b62-step>.icon{margin-top:8px;color:#b7a5f0}
body.b50-site.public .b62-workspace{display:grid;grid-template-columns:249px minmax(0,1fr);gap:29px;align-items:start;padding-bottom:96px}
body.b50-site.public .b62-side{padding:21px;border:1px solid var(--kb-line);border-radius:19px;background:var(--kb-card);position:sticky;top:100px;min-width:0}
body.b50-site.public .b62-side-label{color:#b9a9fc;font-size:11px;letter-spacing:.13em;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin:0 0 17px 5px}
body.b50-site.public .b62-side-label span{font-size:11px;color:#9aa7c3}
body.b50-site.public .b62-side-links{display:grid;gap:6px}
body.b50-site.public .b62-side-links :is(a,button){width:100%;min-height:46px;display:flex!important;align-items:center;gap:10px;justify-content:flex-start;color:#c3cbe1!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;padding:10px 11px!important;text-align:left;font-size:12px;font-weight:700;cursor:pointer}
body.b50-site.public .b62-side-links :is(a,button):hover,body.b50-site.public .b62-side-links :is(a.is-active,button.selected){background:#2a2742!important;border-color:#514a73!important;color:#fff!important}
body.b50-site.public .b62-side-links .icon{color:#b9a9ff;flex:0 0 auto}
body.b50-site.public .b62-side-links :is(a,button)>span:last-child{margin-left:auto;color:#a5b1cd;font-size:11px}
body.b50-site.public .b62-side-help{background:#20253b;border:1px solid #343a56;border-radius:14px;padding:17px;margin-top:23px}
body.b50-site.public .b62-side-help>span{display:grid;place-items:center;width:34px;height:34px;background:#2f2a4d;color:#c4b2ff;border-radius:10px;margin-bottom:11px}
body.b50-site.public .b62-side-help strong{font-size:13px;color:#fff}
body.b50-site.public .b62-side-help p{font-size:12px!important;line-height:1.6!important;color:var(--kb-muted)!important;margin:8px 0 12px!important}
body.b50-site.public .b62-side-help a{font-size:12px;font-weight:700;color:#cbbbff;display:inline-flex;gap:7px;align-items:center}
body.b50-site.public .b62-content{min-width:0}
body.b50-site.public .b62-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 17px}
body.b50-site.public .b62-list-heading h2{font-size:28px!important;letter-spacing:-.04em!important;line-height:1.15!important;margin:8px 0 0!important;color:#fff}
body.b50-site.public .b62-total{background:#211f39;border:1px solid #373756;border-radius:999px;color:#cdbfff;padding:9px 13px;white-space:nowrap;font-size:11px;font-weight:800}
body.b50-site.public .b62-guide-section,body.b50-site.public .b62-command-group{padding:0!important;margin:0 0 30px!important;scroll-margin-top:108px}
body.b50-site.public .b62-section-head{display:flex!important;gap:12px;justify-content:space-between;align-items:center;min-height:28px;margin-bottom:13px!important}
body.b50-site.public .b62-section-head h3{font-size:17px!important;color:#fff;margin:0!important;line-height:1.3;display:flex;gap:8px;align-items:center}
body.b50-site.public .b62-section-head h3 .icon{color:#bba9ff}
body.b50-site.public .b62-section-head>span{font-size:11px;color:#9dabc6;white-space:nowrap}
body.b50-site.public .b62-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.b50-site.public .v3-doc-item.b62-guide-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;min-height:170px;padding:21px!important;border:1px solid var(--kb-line)!important;border-radius:16px!important;background:var(--kb-card)!important;box-shadow:none!important;transition:transform .18s,border-color .18s!important;max-width:none!important}
body.b50-site.public .v3-doc-item.b62-guide-card:hover{transform:translateY(-3px)!important;border-color:#655b91!important}
body.b50-site.public .b62-guide-icon{height:41px;width:41px;display:grid;place-items:center;background:#2d2a48;color:#c6b7ff;border-radius:11px}
body.b50-site.public .b62-guide-copy{min-width:0;display:flex;flex-direction:column;min-height:128px}
body.b50-site.public .b62-guide-copy strong{color:#fff!important;font-size:15px!important;line-height:1.35;margin:0 0 9px}
body.b50-site.public .b62-guide-copy small{color:var(--kb-muted)!important;font-size:12px!important;line-height:1.65!important;max-height:61px;overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical}
body.b50-site.public .b62-guide-copy>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#c2b0ff;margin-top:auto;padding-top:12px}
body.b50-site.public .b62-empty{margin-top:14px;padding:50px 24px;background:var(--kb-card);border:1px dashed #525a7b;border-radius:18px;display:grid;place-items:center;gap:10px;text-align:center}
body.b50-site.public .b62-empty.hidden{display:none!important}
body.b50-site.public .b62-empty>.icon{color:#b5a4f8}
body.b50-site.public .b62-empty strong{font-size:17px;color:#fff}
body.b50-site.public .b62-empty p{font-size:13px;color:var(--kb-muted);margin:0}
body.b50-site.public .b62-empty button{padding:10px 17px;background:#302b50;border:1px solid #5b4f8a;color:#fff;border-radius:10px;cursor:pointer;font-weight:700}
/* Commands search and grouped accordion */
body.b50-site.public .b62-command-tools{padding:15px 16px 10px;margin-bottom:36px}
body.b50-site.public .b62-command-tools-row{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:12px}
body.b50-site.public .b62-category-select{display:flex;position:relative;align-items:center;min-width:0;background:#20263a;border:1px solid #3a435f;border-radius:14px;padding:0 14px}
body.b50-site.public .b62-category-select select{appearance:none;width:100%;background:transparent;color:#fff;border:none;outline:0;padding:15px 24px 15px 0;cursor:pointer;font:inherit;font-size:13px}
body.b50-site.public .b62-category-select option{background:#171d30;color:#fff}
body.b50-site.public .b62-category-select>.icon{position:absolute;right:14px;pointer-events:none;color:#b8a7ff}
body.b50-site.public .b62-tools-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 4px 0;color:#aab5d1;font-size:12px}
body.b50-site.public .b62-tools-footer strong{color:#fff}
body.b50-site.public .b62-tools-footer>div{display:flex;gap:8px;flex-wrap:wrap}
body.b50-site.public .b62-tools-footer button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:9px 12px;border-radius:9px;border:1px solid #39415c;background:#20263b;color:#d7ddf0;font-size:11px;font-weight:700}
body.b50-site.public .b62-tools-footer button:hover{background:#302b4b}
body.b50-site.public .b62-command-list{display:grid;gap:0!important}
body.b50-site.public .b62-command-rows{display:grid;gap:9px}
body.b50-site.public details.v3-command-item.b62-command-item{display:block!important;min-width:0;overflow:hidden;background:var(--kb-card)!important;border:1px solid var(--kb-line)!important;border-radius:14px!important;box-shadow:none!important;margin:0!important;padding:0!important}
body.b50-site.public details.v3-command-item.b62-command-item.hidden{display:none!important}
body.b50-site.public details.v3-command-item.b62-command-item[open]{border-color:#655b91!important}
body.b50-site.public details.b62-command-item summary{display:grid!important;grid-template-columns:42px minmax(0,1fr) 26px!important;grid-template-areas:none!important;gap:13px!important;align-items:center!important;padding:17px 19px!important;min-height:82px!important;cursor:pointer;list-style:none;color:#fff}
body.b50-site.public details.b62-command-item summary::-webkit-details-marker{display:none}
body.b50-site.public .b62-slash{display:grid!important;place-items:center;grid-area:auto!important;width:42px;height:42px;border-radius:12px;background:#2d2949;font-size:21px;font-weight:800;color:#c4b0ff;flex:0 0 auto}
body.b50-site.public .b62-command-main{min-width:0;display:block;grid-area:auto!important}
body.b50-site.public .b62-command-main strong{font-size:14px!important;letter-spacing:-.01em;display:block;color:#fff;margin-bottom:6px!important;font-weight:800}
body.b50-site.public .b62-command-main small{display:block;font-size:12px!important;color:var(--kb-muted)!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body.b50-site.public .b62-command-chevron{display:grid;place-items:center;grid-area:auto!important;width:26px;height:26px;color:#ad9ef0;transition:transform .18s}
body.b50-site.public details[open] .b62-command-chevron{transform:rotate(180deg)}
body.b50-site.public .b62-command-details{padding:18px 20px 20px!important;border-top:1px solid #303850!important;background:#141a2c!important}
body.b50-site.public .b62-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}
body.b50-site.public .b62-detail-heading>span:last-child{color:#a3afc8;font-size:11px}
body.b50-site.public .b62-code-line{display:flex;gap:9px;justify-content:space-between;align-items:center;background:#0c1222;border:1px solid #343c58;border-radius:12px;padding:10px!important}
body.b50-site.public .b62-code-line code{min-width:0;overflow-x:auto;white-space:pre;font-size:12px;color:#e2d7ff;padding:9px 7px;scrollbar-width:thin}
body.b50-site.public .b62-code-line button{white-space:nowrap;display:flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #484167;border-radius:9px;background:#302a4d;color:#fff;cursor:pointer;font-size:11px;font-weight:700}
body.b50-site.public .b62-code-line button:hover{background:#403762}
body.b50-site.public .b62-param-list{margin-top:18px;overflow:auto}
body.b50-site.public .b62-param-list>strong{display:block;font-size:12px;color:#d6cffc;margin-bottom:12px}
body.b50-site.public .b62-param-head,body.b50-site.public .b62-param-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(100px,.8fr) minmax(90px,.7fr);gap:9px;align-items:center;padding:12px 14px;min-width:340px}
body.b50-site.public .b62-param-head{background:#20263b;border-radius:9px 9px 0 0;color:#aeb9d1;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:800}
body.b50-site.public .b62-param-row{border-bottom:1px solid #323952;color:#c8d1e6;font-size:12px}
body.b50-site.public .b62-param-row code{color:#dacdff;font-size:12px;overflow-wrap:anywhere}
body.b50-site.public .b62-param-row:last-child{border-bottom:0}
body.b50-site.public .b62-permissions{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;margin-top:17px;border-radius:11px;border:1px solid #35435a;background:#19293a;font-size:12px;line-height:1.6;color:#b9cce1}
body.b50-site.public .b62-permissions .icon{flex:0 0 auto;color:#66dcc2;margin-top:1px}
body.b50-site.public .b62-permissions strong{color:#e5f5f0}
body.b50-site.public .b62-library-note{display:flex;gap:8px;align-items:flex-start;color:#9eabc7;font-size:12px;line-height:1.6;margin-top:20px}
body.b50-site.public .b62-library-note .icon{color:#b7a5f1;flex:0 0 auto;margin-top:1px}
body.b50-site.public .b62-sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
/* Documentation articles share their parent reference design. */
body.b50-site.public .b62-article{padding-bottom:80px}
body.b50-site.public .b62-article .v2-read-head{padding:65px 0 32px!important;max-width:1170px!important}
body.b50-site.public .b62-article .v2-read-head h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.08!important;letter-spacing:-.05em!important;max-width:810px;margin:18px 0 15px!important;color:#fff}
body.b50-site.public .b62-article .v2-read-head p{max-width:720px;font-size:15px!important;line-height:1.7!important;color:#aab5d1!important}
body.b50-site.public .b62-article .v2-read-layout{max-width:1170px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:36px!important;align-items:start!important}
body.b50-site.public .b62-article .v2-read-main{min-width:0!important;border:1px solid #313952;background:#171d30;border-radius:19px;padding:36px!important}
body.b50-site.public .b62-article .v2-read-toc{position:sticky;top:96px!important;min-width:0}
body.b50-site.public .b62-article .v2-toc-card{background:#171d30!important;border:1px solid #313952!important;border-radius:17px!important;padding:23px!important}
body.b50-site.public .b62-article .v2-prose{max-width:none;color:#cdd4e7;line-height:1.85!important;font-size:15px!important}
body.b50-site.public .b62-article .v2-prose :is(h2,h3){color:#fff;scroll-margin-top:100px}
body.b50-site.public .b62-article .v2-prose h2{font-size:26px!important;margin:34px 0 15px!important}
body.b50-site.public .b62-article .v2-prose :is(code,pre){border-radius:9px}
body.b50-site.public .b62-article .v2-prose pre{padding:16px;background:#0d1324;border:1px solid #343c54;overflow:auto}
body.b50-site.public .b62-article .v2-read-end{background:#20263b;border:1px solid #3b435e;border-radius:13px;padding:20px;margin-top:30px}
body.b50-site.public .b62-article .v2-toc-bottom{margin-top:20px}
body.b50-site.public .b62-article-related{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 0 0}
body.b50-site.public .b62-article-related a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#c4b1ff;font-weight:800}
@media(max-width:1000px){
 body.b50-site.public .b62-hero-main{grid-template-columns:minmax(0,1fr) 176px;gap:25px}
 body.b50-site.public .b62-workspace{grid-template-columns:215px minmax(0,1fr);gap:17px}
 body.b50-site.public .b62-guide-grid{grid-template-columns:1fr}
 body.b50-site.public .b62-step{padding:17px;grid-template-columns:35px minmax(0,1fr)}
 body.b50-site.public .b62-step>.icon{display:none}
 body.b50-site.public .b62-article .v2-read-layout{grid-template-columns:minmax(0,1fr) 220px!important;gap:16px!important}
}
@media(max-width:720px){
 body.b50-site.public .b62-page .container{width:calc(100% - 32px)!important}
 body.b50-site.public .b62-hero{padding:35px 0 6px!important}
 body.b50-site.public .b62-hero-main{grid-template-columns:1fr;gap:18px}
 body.b50-site.public .b62-hero-mini{min-height:0;display:grid;grid-template-columns:40px auto minmax(0,1fr);align-items:center;gap:10px;padding:15px;border-radius:14px}
 body.b50-site.public .b62-hero-mini-icon{width:38px;height:38px;margin:0}
 body.b50-site.public .b62-hero-mini strong{font-size:30px}
 body.b50-site.public .b62-hero-mini a{grid-column:1/-1;margin:2px 0 0}
 body.b50-site.public .b62-hero h1{font-size:clamp(34px,9vw,46px)!important}
 body.b50-site.public .b62-search-band,body.b50-site.public .b62-command-tools{margin-top:18px;margin-bottom:40px;padding:12px}
 body.b50-site.public .b62-search kbd{display:none}
 body.b50-site.public .b62-step-list{grid-template-columns:1fr;gap:10px}
 body.b50-site.public .b62-step{min-height:0;grid-template-columns:37px minmax(0,1fr) 18px;gap:13px}
 body.b50-site.public .b62-step>.icon{display:block}
 body.b50-site.public .b62-get-started{margin-bottom:42px}
 body.b50-site.public .b62-workspace{display:flex;flex-direction:column;gap:26px;padding-bottom:60px}
 body.b50-site.public .b62-side{width:100%;position:static;padding:13px}
 body.b50-site.public .b62-side-label{margin:0 0 10px 3px}
 body.b50-site.public .b62-side-links{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
 body.b50-site.public .b62-side-links :is(a,button){width:auto!important;white-space:nowrap;min-height:40px;flex:0 0 auto;padding:9px 11px!important}
 body.b50-site.public .b62-side-help{display:none}
 body.b50-site.public .b62-content{width:100%}
 body.b50-site.public .b62-guide-grid{grid-template-columns:1fr}
 body.b50-site.public .v3-doc-item.b62-guide-card{min-height:140px}
 body.b50-site.public .b62-guide-copy{min-height:100px}
 body.b50-site.public .b62-command-tools-row{grid-template-columns:1fr}
 body.b50-site.public .b62-category-select{min-height:50px}
 body.b50-site.public .b62-tools-footer{align-items:flex-start}
 body.b50-site.public .b62-command-tools{margin-bottom:24px}
 body.b50-site.public .b62-article .v2-read-layout{display:flex!important;flex-direction:column!important;gap:20px!important}
 body.b50-site.public .b62-article .v2-read-main{width:100%;padding:20px!important}
 body.b50-site.public .b62-article .v2-read-toc{width:100%;position:static;order:-1}
 body.b50-site.public .b62-article .v2-toc-card{padding:17px!important}
}
@media(prefers-reduced-motion:reduce){body.b50-site.public .b62-page a,body.b50-site.public .b62-page button{transition:none!important}}
/* Explicit visibility wins over legacy !important card layouts when filtering. */
body.b50-site.public .b62-docs .b62-guide-card.hidden,body.b50-site.public .b62-docs .b62-guide-section.hidden{display:none!important}
/* Documentation article intro must not keep the old full-width colored slab. */
body.b50-site.public .b62-article .v2-read-head{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
body.b50-site.public .b62-article .v2-read-head::before,body.b50-site.public .b62-article .v2-read-head::after{display:none!important}
body.b50-site.public .b62-article .v2-toc-card a.active{color:#d1bdff!important;background:rgba(182,160,255,.09);border-radius:8px}
