.cb-global-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:calc(var(--cb-space) * 0.3);flex-shrink:0;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.58333);background:var(--cb-raised);color:var(--cb-text);cursor:pointer}
.cb-global-icon:hover{background:var(--cb-hover);border-color:var(--cb-border-strong)}
.cb-global-icon:focus-visible{outline:max(2px, var(--cb-border-width)) solid var(--cb-focus);outline-offset:2px}
.cb-ai-launcher{color:var(--cb-text);background:var(--cb-inset)}
.cb-ai-launcher[aria-expanded=true]{color:var(--cb-on-primary);background:var(--cb-primary);border-color:var(--cb-border-strong)}
/* Help stays off the workspace until requested. */
.cb-help-center{max-width:1240px;margin:0 auto}
.cbh-searchbar{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.5);margin-bottom:12px}
.cbh-searchbar>label{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.5);min-width:0;flex:1;padding:0 calc(var(--cb-space) * 0.65);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.66667);background:var(--cb-surface);color:var(--cb-muted)}
.cbh-searchbar input{border:0;background:transparent;padding:calc(var(--cb-space) * 0.55) 0;font-size:calc(12px * var(--cb-type-scale));min-height:41px;box-shadow:none}
.cbh-searchbar input:focus{outline:0}
.cbh-searchbar>label:focus-within{outline:max(2px, var(--cb-border-width)) solid var(--cb-focus);outline-offset:2px}
.cbh-assistant-entry{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.4);min-height:42px;padding:calc(var(--cb-space) * 0.45) calc(var(--cb-space) * 0.65);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.58333);background:var(--cb-inset);color:var(--cb-text);font-size:calc(11px * var(--cb-type-scale));white-space:nowrap}
.cbh-categories{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.35);flex-wrap:wrap;margin-bottom:17px}
.cbh-categories>button{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.35);padding:calc(var(--cb-space) * 0.35) calc(var(--cb-space) * 0.5);min-height:33px;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.5);background:var(--cb-surface);color:var(--cb-text);font-size:calc(11px * var(--cb-type-scale))}
.cbh-categories>button[aria-pressed=true]{color:var(--cb-on-selected);background:var(--cb-selected);border-color:var(--cb-border-strong)}
.cbh-help-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:calc(var(--cb-space) * 1);align-items:start}
.cbh-results-caption{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--cb-space) * 0.6);margin-bottom:10px;font-size:calc(11px * var(--cb-type-scale));color:var(--cb-muted)}
.cbh-results-caption>strong{font-size:calc(13px * var(--cb-type-scale));color:var(--cb-muted);font-weight:600}
.cbh-faq{margin-bottom:8px;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.66667);background:var(--cb-surface);overflow:hidden}
.cbh-faq summary{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.5);min-height:54px;padding:calc(var(--cb-space) * 0.55) calc(var(--cb-space) * 0.7);list-style:none;cursor:pointer;font-size:calc(12px * var(--cb-type-scale));font-weight:550;color:var(--cb-text);line-height:calc(1.6 * var(--cb-leading-scale))}
.cbh-faq summary::-webkit-details-marker{display:none}
.cbh-faq summary>span:nth-child(2){flex:1;min-width:0}
.cbh-faq summary>.cb-icon{color:var(--cb-muted);transition:transform calc(var(--cb-motion) * 1)}
.cbh-faq[open] summary>.cb-icon{transform:rotate(180deg)}
.cbh-topic-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--cb-radius) * 0.5);background:var(--cb-inset);color:var(--cb-text);flex-shrink:0}
.cbh-faq[open]{border-color:var(--cb-border);background:var(--cb-surface)}
.cbh-faq[open] summary{background:var(--cb-raised);border-bottom:var(--cb-border-width) solid var(--cb-border)}
.cbh-faq-answer{padding:calc(var(--cb-space) * 0.7) calc(var(--cb-space) * 0.9) calc(var(--cb-space) * 0.8) calc(var(--cb-space) * 2.6)}
.cbh-faq-answer ol{padding-left:calc(var(--cb-space) * 0.8);margin:0;color:var(--cb-text);font-size:calc(12px * var(--cb-type-scale));line-height:calc(1.85 * var(--cb-leading-scale))}
.cbh-faq-answer li+li{margin-top:7px}
.cbh-faq-actions{display:flex;flex-wrap:wrap;gap:calc(var(--cb-space) * 0.4);margin-top:13px}
.cbh-action{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.35);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.5);background:var(--cb-raised);padding:calc(var(--cb-space) * 0.4) calc(var(--cb-space) * 0.5);color:var(--cb-text);font-size:calc(11px * var(--cb-type-scale));line-height:calc(1.4 * var(--cb-leading-scale));min-height:34px;text-align:left}
.cbh-action>span{flex:1;min-width:0}
.cbh-action:hover,.cbh-assistant-entry:hover{background:var(--cb-hover);border-color:var(--cb-border-strong)}
.cbh-action>.cb-icon:last-child{color:var(--cb-muted)}
.cbh-shortcuts{position:sticky;top:81px;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.75);background:var(--cb-raised);padding:calc(var(--cb-space) * 0.75)}
.cbh-shortcuts h2{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.4);font-size:calc(12px * var(--cb-type-scale) * var(--cb-heading-scale));margin:0 0 12px;color:var(--cb-heading);font-weight:var(--cb-heading-weight)}
.cbh-shortcuts>.cbh-action{width:100%;margin-top:8px;background:var(--cb-surface)}
.cbh-shortcut-note{display:flex;align-items:flex-start;gap:calc(var(--cb-space) * 0.4);margin-top:16px;padding-top:calc(var(--cb-space) * 0.65);border-top:var(--cb-border-width) solid var(--cb-border);color:var(--cb-muted)}
.cbh-shortcut-note>.cb-icon{margin-top:3px}
.cbh-shortcut-note p{font-size:calc(10px * var(--cb-type-scale));line-height:calc(1.75 * var(--cb-leading-scale))}
.cbh-empty{display:flex;flex-direction:column;align-items:center;gap:calc(var(--cb-space) * 0.45);text-align:center;padding:calc(var(--cb-space) * 1.6) calc(var(--cb-space) * 0.75);color:var(--cb-muted)}
.cbh-empty>strong{font-size:calc(12px * var(--cb-type-scale));font-weight:550;color:var(--cb-text)}
.cbh-empty>p{font-size:calc(11px * var(--cb-type-scale));line-height:calc(1.7 * var(--cb-leading-scale))}
.cbh-text-button{display:inline-flex;align-items:center;gap:calc(var(--cb-space) * 0.25);padding:calc(var(--cb-space) * 0.2) 0;color:var(--cb-text);font-size:calc(10px * var(--cb-type-scale));line-height:calc(1.5 * var(--cb-leading-scale))}
.cbh-text-button:hover{text-decoration:underline;text-underline-offset:3px}
.cbh-assistant{position:fixed;z-index:150;right:18px;top:60px;width:370px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 72px);display:flex;flex-direction:column;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 1.08333);background:var(--cb-surface);box-shadow:var(--cb-shadow);overflow:hidden;color:var(--cb-text)}
.cbh-assistant[hidden]{display:none!important}
.cbh-assistant-heading{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--cb-space) * 0.6);padding:calc(var(--cb-space) * 0.7) calc(var(--cb-space) * 0.75) calc(var(--cb-space) * 0.6);border-bottom:var(--cb-border-width) solid var(--cb-border);background:var(--cb-raised);flex-shrink:0}
.cbh-assistant-heading>div{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.45)}
.cbh-assistant-mark{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.75);background:var(--cb-inset);color:var(--cb-text)}
.cbh-assistant-heading h2{font-size:calc(13px * var(--cb-type-scale) * var(--cb-heading-scale));line-height:calc(1.45 * var(--cb-leading-scale));font-weight:var(--cb-heading-weight);color:var(--cb-heading)}
.cbh-assistant-heading small{font-size:calc(9px * var(--cb-type-scale));color:var(--cb-muted)}
.cbh-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:6px;border:var(--cb-border-width) solid transparent;border-radius:calc(var(--cb-radius) * 0.5);color:var(--cb-muted)}
.cbh-icon-button:hover{background:var(--cb-hover);border-color:var(--cb-border-strong)}
.cbh-assistant-context{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.35);padding:calc(var(--cb-space) * 0.35) calc(var(--cb-space) * 0.75);border-bottom:var(--cb-border-width) solid var(--cb-border);flex-shrink:0;font-size:calc(10px * var(--cb-type-scale));color:var(--cb-muted)}
.cbh-assistant-context>span{flex:1}
.cbh-assistant-context .cbh-icon-button{width:25px;height:25px;min-width:25px;padding:4px}
.cbh-assistant-scroll{padding:calc(var(--cb-space) * 0.7);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1}
.cbh-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--cb-space) * 0.35);margin-bottom:15px}
.cbh-quick-actions .cbh-action{padding:calc(var(--cb-space) * 0.45) calc(var(--cb-space) * 0.4);font-size:calc(10px * var(--cb-type-scale));gap:calc(var(--cb-space) * 0.3);min-height:39px}
.cbh-quick-actions .cbh-action>.cb-icon:last-child{display:none}
.cbh-assistant-intro{padding:calc(var(--cb-space) * 0.5) calc(var(--cb-space) * 0.15) calc(var(--cb-space) * 0.85)}
.cbh-assistant-intro>strong{font-size:calc(12px * var(--cb-type-scale));color:var(--cb-text);font-weight:550}
.cbh-assistant-intro p{font-size:calc(11px * var(--cb-type-scale));line-height:calc(1.7 * var(--cb-leading-scale));margin-top:5px;color:var(--cb-muted)}
.cbh-user-question{max-width:95%;margin:3px 0 13px auto;padding:calc(var(--cb-space) * 0.5) calc(var(--cb-space) * 0.6);background:var(--cb-inset);border:var(--cb-border-width) solid var(--cb-border);border-radius:calc(var(--cb-radius) * 0.83333) calc(var(--cb-radius) * 0.83333) calc(var(--cb-radius) * 0.16667) calc(var(--cb-radius) * 0.83333);color:var(--cb-text);font-size:calc(11px * var(--cb-type-scale));line-height:calc(1.75 * var(--cb-leading-scale));overflow-wrap:anywhere}
.cbh-response-caption{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.3);font-size:calc(10px * var(--cb-type-scale));color:var(--cb-muted);margin-bottom:9px}
.cbh-assistant-response article{border:var(--cb-border-width) solid var(--cb-border);background:var(--cb-surface);border-radius:calc(var(--cb-radius) * 0.66667);padding:calc(var(--cb-space) * 0.6);margin-bottom:9px}
.cbh-assistant-response h3{font-size:calc(11px * var(--cb-type-scale) * var(--cb-heading-scale));font-weight:var(--cb-heading-weight);line-height:calc(1.6 * var(--cb-leading-scale));color:var(--cb-heading);margin-bottom:7px}
.cbh-assistant-response p{font-size:calc(10px * var(--cb-type-scale));line-height:calc(1.8 * var(--cb-leading-scale));color:var(--cb-muted)}
.cbh-answer-actions{display:flex;flex-direction:column;gap:calc(var(--cb-space) * 0.3);margin-top:10px}
.cbh-answer-actions .cbh-action{font-size:calc(10px * var(--cb-type-scale));padding:calc(var(--cb-space) * 0.35) calc(var(--cb-space) * 0.4);min-height:31px}
.cbh-assistant-response .cbh-text-button{margin-top:7px}
.cbh-assistant-response .cbh-empty{padding:calc(var(--cb-space) * 1) calc(var(--cb-space) * 0.35)}
.cbh-question-form{padding:calc(var(--cb-space) * 0.6) calc(var(--cb-space) * 0.65) calc(var(--cb-space) * 0.5);background:var(--cb-raised);border-top:var(--cb-border-width) solid var(--cb-border);flex-shrink:0}
.cbh-question-form>div{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.35);border:var(--cb-border-width) solid var(--cb-border);background:var(--cb-surface);border-radius:calc(var(--cb-radius) * 0.66667);padding:calc(var(--cb-space) * 0.2) calc(var(--cb-space) * 0.25) calc(var(--cb-space) * 0.2) calc(var(--cb-space) * 0.5)}
.cbh-question-form>div:focus-within{outline:max(2px, var(--cb-border-width)) solid var(--cb-focus);outline-offset:1px}
.cbh-question-form input{min-height:33px;border:0;padding:calc(var(--cb-space) * 0.25) 0;border-radius:0;background:transparent;font-size:calc(11px * var(--cb-type-scale));box-shadow:none}
.cbh-question-form input:focus{outline:0}
.cbh-send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:calc(var(--cb-radius) * 0.5);background:var(--cb-primary);color:var(--cb-on-primary)}
.cbh-send:hover{background:var(--cb-hover)}
.cbh-question-form>p{display:flex;align-items:center;gap:calc(var(--cb-space) * 0.25);margin-top:8px;font-size:calc(9px * var(--cb-type-scale));line-height:calc(1.5 * var(--cb-leading-scale));color:var(--cb-muted)}
@media(max-width:1000px){
  .cbh-help-layout{grid-template-columns:minmax(0,1fr) 220px;gap:calc(var(--cb-space) * 0.75)}
  .cbh-shortcuts{padding:calc(var(--cb-space) * 0.6)}
  .cbh-assistant{right:12px;top:65px;max-height:calc(100dvh - 83px)}
}
@media(max-width:650px){
  .cbh-searchbar{gap:calc(var(--cb-space) * 0.35)}
  .cbh-searchbar input{font-size:calc(11px * var(--cb-type-scale));min-height:39px}
  .cbh-assistant-entry{width:40px;min-width:40px;min-height:40px;padding:calc(var(--cb-space) * 0.5);justify-content:center}
  .cbh-assistant-entry>span{display:none}
  .cbh-categories{gap:calc(var(--cb-space) * 0.25);margin-bottom:13px}
  .cbh-categories>button{padding:calc(var(--cb-space) * 0.3) calc(var(--cb-space) * 0.4);min-height:31px;font-size:calc(10px * var(--cb-type-scale));gap:calc(var(--cb-space) * 0.25)}
  .cbh-help-layout{display:flex;flex-direction:column;gap:calc(var(--cb-space) * 0.85)}
  .cbh-help-layout>div,.cbh-shortcuts{width:100%;min-width:0}
  .cbh-shortcuts{position:static}
  .cbh-faq summary{padding:calc(var(--cb-space) * 0.5);gap:calc(var(--cb-space) * 0.4);font-size:calc(11px * var(--cb-type-scale));min-height:50px}
  .cbh-faq-answer{padding:calc(var(--cb-space) * 0.6) calc(var(--cb-space) * 0.65) calc(var(--cb-space) * 0.7) calc(var(--cb-space) * 1.1)}
  .cbh-faq-answer ol{font-size:calc(11px * var(--cb-type-scale))}
  .cbh-faq-actions .cbh-action{font-size:calc(10px * var(--cb-type-scale));padding:calc(var(--cb-space) * 0.35) calc(var(--cb-space) * 0.4)}
  .cbh-assistant{top:auto;bottom:10px;left:8px;right:8px;width:auto;max-width:none;max-height:calc(100dvh - 20px);border-radius:calc(var(--cb-radius) * 1.08333);z-index:150}
  .cbh-assistant-heading{padding:calc(var(--cb-space) * 0.6) calc(var(--cb-space) * 0.65)}
  .cbh-assistant-scroll{padding:calc(var(--cb-space) * 0.6)}
}

@media(max-width:650px){.cb-global-icon{width:30px;height:30px}.topbar .demo-pill{display:none}}
