.trainer-workspace-assist { --assist-ink:#172033; --assist-muted:#64748b; --assist-line:#e2e8f0; --assist-paper:#fff; position:relative; z-index:85; color:var(--assist-ink); font-family:Outfit,system-ui,sans-serif; }
/* Modal backdrops always take precedence over the entire support widget. */
.trainer-workspace-assist[data-overlay-blocked] { visibility:hidden; pointer-events:none; }
.trainer-workspace-assist[data-overlay-blocked] * { visibility:hidden!important; }
.trainer-workspace-assist [hidden] { display:none!important; }
.trainer-workspace-assist button { cursor:pointer; font:inherit; }
.trainer-workspace-assist button:disabled { cursor:default; opacity:.5; }
.trainer-workspace-assist button:focus-visible,.trainer-workspace-assist summary:focus-visible,.trainer-workspace-assist input:focus-visible,.trainer-workspace-assist textarea:focus-visible { outline:3px solid #fb923c; outline-offset:3px; }
.trainer-workspace-assist svg { width:21px; height:21px; flex-shrink:0; }
.trainer-workspace-assist .assist-scroll { position:fixed; bottom:24px; left:clamp(140px,15vw,220px); display:flex; align-items:center; gap:8px; border:1px solid var(--assist-line); border-radius:40px; padding:4px 14px 4px 4px; background:var(--assist-paper); box-shadow:0 8px 28px #17203318; color:var(--assist-ink); font-size:13px; }
.assist-scroll > span { display:grid; place-items:center; width:30px; height:30px; background:#202720; color:#fff; border-radius:50%; }
.assist-dock { position:fixed; right:24px; bottom:24px; display:flex; align-items:center; gap:12px; }
.assist-checklist-launcher { display:flex; align-items:center; gap:9px; border:1px solid #fbd3aa; border-radius:40px; background:var(--assist-paper); padding:6px 16px 6px 6px; box-shadow:0 8px 28px #b96b2520; color:var(--assist-ink); text-align:left; max-width:340px; }
.assist-checklist-launcher strong { display:block; font-size:13px; line-height:1.3; }
.assist-checklist-launcher small { display:block; color:var(--assist-muted); font-size:11px; margin-top:2px; }
.assist-progress { display:grid; place-items:center; position:relative; border-radius:50%; width:38px; height:38px; flex-shrink:0; background:conic-gradient(#f58b27 var(--assist-progress),#ffecd7 0); }
.assist-progress::before { content:''; position:absolute; inset:4px; border-radius:50%; background:var(--assist-paper); }
.assist-progress svg { position:relative; color:#e87517; }
.assist-help-launcher { width:48px; height:48px; display:grid; place-items:center; border:1px solid #f9a65b; border-radius:50%; background:#ff8a19; color:#172033; box-shadow:0 8px 26px #bf701930; }
.assist-help-launcher svg { width:23px; height:23px; }
.assist-panel { position:fixed; right:24px; bottom:94px; width:370px; max-height:calc(100dvh - 122px); display:flex; flex-direction:column; background:var(--assist-paper); border:1px solid var(--assist-line); border-radius:24px; overflow:hidden; box-shadow:0 20px 70px #17203330; }
.assist-panel-header { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; padding:18px 22px; }
.assist-panel-header img { width:32px; height:32px; }
.assist-close { display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:50%; background:#fff9; color:var(--assist-ink); }
.assist-checklist { background:linear-gradient(160deg,#fff0dd,#f6f8fa 50%,#fff9f2); }
.assist-checklist-body { padding:0 18px 16px; overflow:auto; overscroll-behavior:contain; }
.assist-checklist-body h2 { margin:8px 12px 24px; font-size:24px; font-weight:600; line-height:1.3; text-align:center; }
.assist-group { margin-bottom:9px; padding:0 14px; background:var(--assist-paper); border-radius:16px; }
.assist-group > summary { display:flex; align-items:center; gap:10px; padding:17px 0; cursor:pointer; list-style:none; }
.assist-group summary::-webkit-details-marker { display:none; }
.assist-group > summary strong { flex:1; font-size:15px; line-height:1.3; }
.assist-group > summary span { font-size:13px; color:var(--assist-muted); }
.assist-group summary > svg { width:16px; height:16px; transition:transform .15s; }
.assist-group[open] > summary > svg,.assist-task[open] > summary > svg { transform:rotate(180deg); }
.assist-group > div { border-top:1px solid var(--assist-line); padding:5px 0 12px; }
.assist-task { padding:4px 0; }
.assist-task > summary { display:flex; align-items:center; gap:10px; padding:10px 0; cursor:pointer; list-style:none; }
.assist-task > summary strong { flex:1; font-size:14px; font-weight:500; line-height:1.35; }
.assist-task-state { color:#e87920; display:flex; }
.assist-task-state.is-done { color:#2f9b65; }
.assist-task strong.is-done { text-decoration:line-through; color:var(--assist-muted); }
.assist-task p { font-size:13px; line-height:1.55; color:var(--assist-muted); margin:0 0 6px 31px; }
.assist-text-link { display:inline-flex; align-items:center; gap:7px; border:0; background:transparent; color:#bd5b0e; padding:6px 0; font-weight:600!important; font-size:13px!important; }
.assist-text-link svg { width:15px; height:15px; }
.assist-task .assist-text-link { margin-left:31px; }
.assist-checklist footer { position:relative; padding:12px 18px 18px; text-align:center; border-top:1px solid #e2e8f088; }
.assist-hide { display:block; margin:6px auto 0; border:0; background:transparent; color:var(--assist-muted); font-size:13px!important; }
.assist-hide-confirm { background:var(--assist-paper); border:1px solid var(--assist-line); padding:20px; border-radius:16px; position:absolute; bottom:57px; left:16px; right:16px; box-shadow:0 8px 30px #17203320; }
.assist-hide-confirm h3 { font-size:17px; font-weight:600; margin:0 0 8px; }
.assist-hide-confirm p { font-size:14px; line-height:1.5; margin:0 0 15px; color:var(--assist-muted); }
.assist-cancel,.assist-confirm { padding:8px 18px; border:1px solid var(--assist-line); border-radius:9px; background:var(--assist-paper); color:var(--assist-ink); }
.assist-confirm { background:#ff8a19; border-color:#ff8a19; margin-left:8px; }
.assist-help { height:620px; width:390px; }
.assist-help .assist-panel-header { background:linear-gradient(120deg,#fff0dd,#f0f5ef); }
.assist-brand { display:flex; align-items:center; gap:10px; font-weight:600; }
.assist-help-body { padding:20px; flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; display:flex; flex-direction:column; }
.assist-help-body h2 { font-size:27px; font-weight:600; line-height:1.3; margin:8px 0 25px; }
.assist-help-body h2 > span { color:var(--assist-muted); }
.assist-help-card { position:relative; display:block; width:100%; text-align:left; border:1px solid var(--assist-line); border-radius:15px; background:var(--assist-paper); color:var(--assist-ink); padding:20px 40px 20px 18px; margin:0 0 12px; box-shadow:0 5px 15px #17203308; }
.assist-help-card strong { display:block; font-size:16px; font-weight:600; }
.assist-help-card small { display:block; color:var(--assist-muted); line-height:1.45; margin-top:4px; font-size:13px; }
.assist-help-card > svg { position:absolute; right:16px; top:50%; transform:translateY(-50%); color:#d7721d; width:18px; }
.assist-help-tabs { display:flex; flex-shrink:0; border-top:1px solid var(--assist-line); padding:14px 12px; }
.assist-help-tabs button { display:grid; place-items:center; gap:5px; width:33.33%; color:var(--assist-muted); font-size:12px; border:0; background:transparent; }
.assist-help-tabs button[aria-pressed=true] { color:#d66c14; font-weight:600; }
.assist-search { display:flex; align-items:center; gap:10px; padding:12px; border-radius:12px; border:1px solid var(--assist-line); margin-bottom:16px; }
.assist-search input { width:100%; min-width:0; background:transparent; border:0; color:inherit; outline:none; }
.assist-articles > p,.assist-search-empty { font-size:14px; line-height:1.6; color:var(--assist-muted); margin:0 0 16px; }
.assist-message-intro { font-size:13px; color:var(--assist-muted); text-align:center; margin:0 0 14px; }
.assist-message-list { flex:1; overflow:auto; min-height:80px; overscroll-behavior:contain; }
.assist-message { margin:0 0 12px; border-radius:13px; padding:12px; background:#f3f5f7; max-width:90%; font-size:13px; }
.assist-message.from-trainer { margin-left:auto; background:#fff0dd; }
.assist-message strong { font-size:11px; color:var(--assist-muted); }
.assist-message p { white-space:pre-wrap; overflow-wrap:anywhere; margin:4px 0 0; }
.assist-empty { font-size:13px; color:var(--assist-muted); text-align:center; padding:24px 8px; }
.assist-compose { display:flex; align-items:flex-end; gap:8px; border:1px solid var(--assist-line); border-radius:15px; padding:10px; flex-shrink:0; margin-top:14px; }
.assist-compose textarea { width:100%; min-width:0; border:0; resize:none; background:transparent; color:inherit; font:inherit; font-size:14px; }
.assist-compose button { border:0; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#ff8a19; color:#172033; flex-shrink:0; }
.assist-message-status { margin:8px 0 0; font-size:12px; line-height:1.4; color:var(--assist-muted); flex-shrink:0; }
html.trainer-tour-active .trainer-workspace-assist { display:none; }
html.theme-dark .trainer-workspace-assist { --assist-ink:#e6edf5; --assist-muted:#a4b2c4; --assist-line:#384354; --assist-paper:#202a38; }
html.theme-dark .assist-checklist { background:linear-gradient(160deg,#3a2e25,#202a38 60%); }
html.theme-dark .assist-help .assist-panel-header { background:#2d3032; }
html.theme-dark .assist-close { background:#ffffff0d; }
html.theme-dark .assist-text-link,html.theme-dark .assist-help-tabs button[aria-pressed=true] { color:#ffa55a; }
html.theme-dark .assist-message { background:#303a49; }
html.theme-dark .assist-message.from-trainer { background:#4a3525; }
.gs-resource--help,.gs-resource--demo { color:#172033; }
.gs-resource--help::after,.gs-resource--demo::after { background:linear-gradient(180deg,transparent 60%,#f6f4ef22 75%,#f6f4efbb); }
.gs-page { padding-bottom:100px; }
.gs-accordion { scroll-margin-top:88px; }
@media(max-width:700px) {
 .gs-accordion { scroll-margin-top:136px; }
 .assist-dock { right:14px; bottom:14px; gap:8px; }
 .assist-help-launcher { width:44px; height:44px; }
 .assist-checklist-launcher { max-width:calc(100vw - 130px); padding-right:14px; }
 .assist-checklist-launcher strong { font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 .assist-checklist-launcher > span:last-child { min-width:0; }
 .assist-progress { width:32px; height:32px; }
 .assist-panel,.assist-help { right:12px; bottom:78px; width:calc(100vw - 24px); max-height:calc(100dvh - 100px); border-radius:20px; }
 .trainer-workspace-assist .assist-scroll { left:14px; bottom:18px; padding:4px; border:0; width:38px; height:38px; overflow:hidden; font-size:0; }
 .assist-scroll > span { width:30px; height:30px; flex-shrink:0; }
}
@media(prefers-reduced-motion:reduce) { .assist-group summary > svg,.gs-resource > img { transition:none; } }
/* v2: full-height checklist, smaller task rows, and structured Help Center. */
.assist-checklist { top:16px; bottom:16px; width:360px; max-height:none; height:calc(100dvh - 32px); }
.assist-checklist .assist-panel-header { padding:14px 18px 2px; }
.assist-checklist .assist-panel-header img { width:28px; height:28px; }
.assist-checklist-body { flex:1; min-height:0; padding:0 16px 16px; scrollbar-width:thin; }
.assist-checklist-body h2 { margin:0 8px 20px; font-size:21px; font-weight:600; line-height:1.35; }
.assist-welcome-art { width:142px; height:80px; margin:8px auto 12px; }
.assist-welcome-art svg { width:100%; height:100%; }
.assist-group { padding:0 14px; margin-bottom:8px; border-radius:15px; }
.assist-group > summary { padding:14px 0; min-height:52px; gap:8px; }
.assist-group > summary strong { font-size:14px; font-weight:600; }
.assist-group > div { padding:4px 0 10px; }
.assist-group-progress { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.assist-small-ring { display:grid; place-items:center; position:relative; width:19px; height:19px; border-radius:50%; background:conic-gradient(#f58b27 var(--assist-progress),#ffe9d0 0); }
.assist-small-ring::before { content:''; position:absolute; inset:3px; border-radius:50%; background:var(--assist-paper); }
.assist-small-ring.is-done { background:#2f9b65; color:#fff; }
.assist-small-ring.is-done::before { display:none; }
.assist-small-ring svg { position:relative; width:13px; height:13px; stroke-width:3; }
.assist-task { padding:2px 0; }
.assist-task > summary { padding:8px 0; gap:9px; }
.assist-task > summary strong { font-size:13px; font-weight:500; color:var(--assist-muted); }
.assist-task-state svg { width:19px; height:19px; }
.assist-task p,.assist-single-task p { font-size:12px; line-height:1.6; margin:0 0 4px 28px; color:var(--assist-muted); }
.assist-task .assist-text-link { margin-left:28px; }
.assist-single-task { padding:10px 0 2px; }
.assist-single-task p,.assist-single-task .assist-text-link { margin-left:0; }
.assist-task .assist-text-link,.assist-single-task .assist-text-link { font-size:12px!important; }
.assist-checklist footer { flex-shrink:0; border:0; padding:14px 18px 26px; }
.assist-link-dot { display:grid; place-items:center; border-radius:50%; width:19px; height:19px; background:#f58b27; color:#fff; margin-left:4px; }
.assist-link-dot svg { width:12px; height:12px; }
.assist-hide { margin-top:12px; padding-right:35px; }
.trainer-workspace-assist[data-open-panel=checklist] .assist-dock { z-index:2; right:26px; bottom:28px; }
.trainer-workspace-assist[data-open-panel=checklist] .assist-checklist-launcher { visibility:hidden; pointer-events:none; }
.assist-help { width:400px; height:min(750px,calc(100dvh - 112px)); max-height:calc(100dvh - 112px); }
.assist-help .assist-panel-header { min-height:67px; gap:10px; padding:18px 20px; background:var(--assist-paper); }
.assist-help .assist-panel-header > h2 { flex:1; text-align:center; font-size:20px; font-weight:600; margin:0; }
.assist-team-label { color:var(--assist-muted); font-size:11px; margin-left:auto; }
.assist-help:has(.assist-help-home) { background:linear-gradient(140deg,#eef2e8,#ffead6 48%,#f6f7f4); }
.assist-help:has(.assist-help-home) .assist-panel-header { background:transparent; }
.assist-help-body { padding:18px 20px; }
.assist-help-home { padding-top:15px; }
.assist-help-greeting { font-size:29px!important; line-height:1.28!important; margin:4px 2px 26px!important; }
.assist-help-card { border:1px solid #e7e7e7; padding:19px 44px 19px 18px; border-radius:14px; box-shadow:0 6px 14px #17203310; }
.assist-help-card strong { font-size:15px; }
.assist-help-card small { font-size:12px; }
.assist-home-guidance { border:1px solid #e7e7e7; background:var(--assist-paper); border-radius:14px; box-shadow:0 6px 14px #17203310; padding:10px; margin-bottom:14px; }
.assist-home-search { display:flex; justify-content:space-between; align-items:center; width:100%; text-align:left; border:0; padding:12px; border-radius:10px; color:var(--assist-ink); background:#f4f5f3; font-size:15px!important; font-weight:500!important; }
.assist-home-search svg { width:18px; height:18px; color:#d7721d; }
.assist-home-guidance > p { font-size:11px; text-transform:uppercase; letter-spacing:.07em; color:var(--assist-muted); margin:15px 10px 4px; }
.assist-guidance-link { border:0; background:transparent; display:flex; align-items:center; justify-content:space-between; width:100%; padding:11px 10px; text-align:left; color:var(--assist-muted); font-size:13px!important; }
.assist-guidance-link svg { width:16px; height:16px; color:#d7721d; }
.assist-idea-card { margin-top:auto; box-shadow:0 4px 12px #1720330a; padding:16px 44px 16px 18px; }
.assist-help-tabs { background:var(--assist-paper); }
.assist-help-tabs button svg { width:25px; height:25px; }
.assist-help-tabs button[aria-pressed=true] svg { stroke-width:2.4; }
.assist-search { background:#f3f4f2; border:0; padding:13px 14px; margin:0 0 17px; border-radius:12px; }
.assist-search svg { color:#d7721d; width:18px; }
.assist-collection-count { font-size:15px; font-weight:600; padding-bottom:16px; margin:0; border-bottom:1px solid var(--assist-line); }
.assist-collection { display:block; position:relative; text-align:left; width:100%; padding:20px 25px 20px 0; border:0; border-bottom:1px solid var(--assist-line); background:transparent; color:var(--assist-ink); }
.assist-collection strong { display:block; font-size:15px; font-weight:600; margin-bottom:8px; }
.assist-collection > span { display:block; font-size:13px; line-height:1.55; }
.assist-collection small { display:block; color:var(--assist-muted); font-size:12px; margin-top:9px; }
.assist-collection > svg { position:absolute; right:0; top:50%; width:16px; height:16px; color:#d7721d; }
.assist-search-empty { margin-top:20px; }
.assist-back { background:transparent; border:0; padding:4px 0; color:var(--assist-muted); }
.assist-conversation-brand { display:flex; gap:8px; flex:1; align-items:center; }
.assist-conversation-brand img { width:29px; height:29px; }
.assist-conversation-brand strong { display:block; font-size:14px; }
.assist-conversation-brand small { display:block; font-size:11px; color:var(--assist-muted); }
.assist-collection-icon { display:inline-flex; margin:10px 0; color:#e87920; }
.assist-collection-detail h2 { font-size:23px; margin-bottom:12px; }
.assist-collection-detail > p { font-size:14px; line-height:1.6; }
.assist-article-placeholder { padding:16px; background:#f6f7f4; border-radius:12px; margin:20px 0; font-size:13px; color:var(--assist-muted); }
.assist-article-placeholder p { margin:6px 0 0; line-height:1.6; }
.assist-compose:focus-within { border-color:#efa15e; box-shadow:0 0 0 2px #ffead6; }
.trainer-workspace-assist .assist-compose textarea:focus-visible { outline:none; }
.assist-message-feedback { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.assist-message-feedback .assist-message-status { flex:1; }
.gs-resource { color:#172033; background:#f6f4ef; }
.gs-resource::after { background:linear-gradient(180deg,transparent 68%,#f6f4ef11 80%,#f6f4ef66); }
.gs-resource--help::after,.gs-resource--demo::after { background:linear-gradient(180deg,transparent 68%,#f6f4ef11 80%,#f6f4ef66); }
html.theme-dark .assist-help:has(.assist-help-home) { background:linear-gradient(140deg,#202c29,#382d25 70%); }
html.theme-dark .assist-help-card,html.theme-dark .assist-home-guidance { border-color:var(--assist-line); }
html.theme-dark .assist-home-search,html.theme-dark .assist-search,html.theme-dark .assist-article-placeholder { background:#303a37; }
@media(max-width:700px) {
 .assist-checklist { right:10px; top:10px; bottom:10px; width:calc(100vw - 20px); height:calc(100dvh - 20px); max-height:none; }
 .assist-help { width:calc(100vw - 24px); max-height:calc(100dvh - 94px); height:calc(100dvh - 94px); bottom:78px; }
 .trainer-workspace-assist[data-open-panel=checklist] .assist-dock { right:22px; bottom:20px; }
 .assist-checklist-body h2 { font-size:20px; }
}
/* Keep focus feedback on the composer, with no nested input rectangle. */
.trainer-workspace-assist .assist-compose textarea,
.trainer-workspace-assist .assist-compose textarea:focus,
.trainer-workspace-assist .assist-compose textarea:focus-visible { outline:none!important;box-shadow:none!important;border:0!important;--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000; }
.assist-dock,.assist-panel { right:12px; }
.assist-checklist { right:8px; }
.trainer-workspace-assist[data-open-panel=checklist] .assist-dock { right:13px; }
.assist-article-panel { width:400px; }
.assist-article-panel.is-expanded { top:16px;bottom:94px;width:min(690px,calc(100vw - 100px));height:auto;max-height:none; }
.assist-article-actions { display:flex;align-items:center;gap:12px; }
.assist-resize { border:0;background:transparent;color:var(--assist-muted);padding:6px;display:grid;place-items:center; }
.assist-article-body { padding:12px 30px 32px;display:block; }
.assist-article-body .help-article { --help-ink:var(--assist-ink);--help-muted:var(--assist-muted);--help-line:var(--assist-line); }
.assist-article-panel:not(.is-expanded) .help-article h1 { font-size:29px; }
.assist-article-panel:not(.is-expanded) .help-article .help-summary { font-size:16px; }
.assist-collection-description { color:var(--assist-muted);font-size:13px;line-height:1.6;margin:0 0 14px; }
@media(max-width:700px){
 .assist-dock { right:7px; }
 .assist-panel,.assist-help { right:6px; }
 .assist-checklist { right:5px; }
 .trainer-workspace-assist[data-open-panel=checklist] .assist-dock { right:11px; }
 .assist-article-panel.is-expanded { top:10px;right:6px;bottom:78px;width:calc(100vw - 18px);height:auto; }
 .assist-article-body { padding:12px 22px 28px; }
}

/* Help interactions: a caret without an inner input ring, and clear hover rows. */
.trainer-workspace-assist .assist-search input,
.trainer-workspace-assist .assist-search input:focus,
.trainer-workspace-assist .assist-search input:focus-visible { outline:none!important;box-shadow:none!important;border:0!important;--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000; }
.assist-guidance-link { border-radius:10px; }
.assist-collection { padding-left:12px;padding-right:35px;border-radius:12px; }
.assist-collection > svg { right:12px; }
.assist-guidance-link:hover,.assist-guidance-link:focus-visible,
.assist-collection:hover,.assist-collection:focus-visible,
.assist-help-card:hover,.assist-home-search:hover { background:#fff2e5;color:var(--assist-ink); }
html.theme-dark .assist-guidance-link:hover,html.theme-dark .assist-guidance-link:focus-visible,
html.theme-dark .assist-collection:hover,html.theme-dark .assist-collection:focus-visible,
html.theme-dark .assist-help-card:hover,html.theme-dark .assist-home-search:hover { background:#3b332b; }
.trainer-workspace-assist[data-open-panel=checklist] .assist-dock { visibility:hidden;pointer-events:none; }
.assist-article-panel.is-expanded .help-article h1 { font-size:34px; }
.assist-article-panel.is-expanded .help-article .help-summary { font-size:17px; }
@media(max-width:700px) { .assist-article-panel.is-expanded .help-article h1 { font-size:28px; } }

.trainer-workspace-assist .assist-search input { background:transparent!important; }
.trainer-workspace-assist[data-open-panel=checklist] .assist-hide { padding-right:0; }

.assist-help-messages .assist-message-feedback { min-height:18px;margin-top:12px; }
.assist-help-messages .assist-message-status { margin:0; }
.assist-help-messages .assist-compose { margin-top:8px; }

/* Academy-style resource artwork reserves its lower edge for labels. */
.gs-resource{color:#fff;background:#121416}.gs-resource::after,.gs-resource--help::after,.gs-resource--demo::after{background:linear-gradient(180deg,transparent 55%,#11131635 72%,#111316d9)}
.gs-resource-label{color:#fff;text-shadow:0 2px 10px #0004}
