/* BobCopilot V100 — approved readability and layout. No pricing, content, or trading logic. */
:root{--layout-width:1280px;--layout-gutter:clamp(16px,2.5vw,40px);--c-bg:#f6f4ef;--c-card:#ffffff;--c-soft:#e8f1f4;--c-ink:#19394d;--c-muted:#405c70;--c-line:#bdcdd6;--c-accent:#006e91;--c-nav:#102e4a;--c-focus:#005c86;--c-positive:#096b45;--c-negative:#a52b31;--c-body:calc(var(--fs,16px)*1.125)}
html[data-theme="dark"]{--c-bg:#142735;--c-card:#1c3549;--c-soft:#234657;--c-ink:#f3f7fb;--c-muted:#c0d1dc;--c-line:#526e81;--c-accent:#8cdaf4;--c-focus:#ffe193;--c-positive:#61dfb0;--c-negative:#ffa0a5}
html[data-theme="light"][data-color-mode="redgreen"],html[data-theme="light"][data-color-mode="contrast"]{--c-positive:#135f93;--c-negative:#8a5600}
html[data-theme="dark"][data-color-mode="redgreen"],html[data-theme="dark"][data-color-mode="contrast"]{--c-positive:#80c7ff;--c-negative:#ffd36b}
html[data-theme="light"][data-color-mode="blueyellow"]{--c-positive:#006b62;--c-negative:#963975}
html[data-theme="dark"][data-color-mode="blueyellow"]{--c-positive:#75e4cc;--c-negative:#f5b7e1}
html[data-color-mode="contrast"]{--c-line:var(--c-muted)}
html:has(body.clarity-v100){background:var(--c-bg);--bg:var(--c-bg);--surface:var(--c-card);--surface2:var(--c-soft);--ink:var(--c-ink);--muted:var(--c-muted);--line:var(--c-line);--green:var(--c-positive);--red:var(--c-negative);--blue:var(--c-accent);--shadow:none;--radius:12px}
body.clarity-v100{background:var(--c-bg)!important;color:var(--c-ink);font-family:Inter,Arial,sans-serif!important;font-size:var(--c-body);line-height:1.6}
.clarity-v100 :is(button,input,select,textarea){font-family:inherit;line-height:1.4}
.clarity-v100 :is(h1,h2,h3,h4){line-height:1.3;font-weight:750;letter-spacing:-.018em}
.clarity-v100 h1{font-size:clamp(1.85rem,3.2vw,2.8rem)}
.clarity-v100 h2{font-size:1.45rem}
.clarity-v100 h3{font-size:1.1rem}
.clarity-v100 p{line-height:1.65}
.clarity-v100 .app-shell,.clarity-v100 .home-shell{width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-width);margin-inline:auto;padding:28px 0 60px}
.clarity-v100 .app-page,.clarity-v100 .shell{min-width:0}
.clarity-v100 :is(.primary,.secondary){font-size:1rem;line-height:1.4;min-height:46px;padding:11px 17px;border-radius:9px;box-shadow:none!important;transform:none!important;white-space:normal;text-align:center;max-width:100%}
.clarity-v100 .primary{background:#006e91!important;border:1px solid #006e91!important;color:#fff!important}
.clarity-v100 .secondary{background:var(--c-card);color:var(--c-ink);border-color:var(--c-line)}
.clarity-v100 :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--c-focus)!important;outline-offset:3px!important}
.clarity-v100 :is(.card,.notice,.speech){box-shadow:none}
.clarity-v100 .muted{color:var(--c-muted)!important}
.clarity-v100 :is(.notice,.speech){background:var(--c-soft);border-color:var(--c-line);color:var(--c-ink)}
.clarity-v100 .positive,.clarity-v100 .pos{color:var(--c-positive)!important}
.clarity-v100 .negative,.clarity-v100 .neg{color:var(--c-negative)!important}
.clarity-v100 :is(.status,.score-pill){font-size:.8em;line-height:1.35;max-width:100%;white-space:normal}
.clarity-v100 :is(.status.live){background:var(--c-soft);color:var(--c-positive);border:1px solid currentColor}
.clarity-v100 .status.delayed{background:#fff1ca;color:#684600}
.clarity-v100 .status.unavailable{background:var(--c-soft);color:var(--c-negative);border:1px solid currentColor}
.clarity-v100 .build{position:static;margin:12px auto;width:max-content;background:transparent;color:var(--c-muted);border:0;font-size:.75rem;box-shadow:none}
.clarity-v100 .table-wrap{max-width:100%;min-width:0;overflow-x:auto}
.clarity-v100 .table-wrap:focus-visible{outline-offset:-3px!important}
.clarity-v100 table{border-collapse:collapse}
.clarity-v100 :is(th,td){font-size:.9rem;line-height:1.55}
.clarity-v100 th{font-weight:700}
.clarity-v100 .table th,.clarity-v100 .table td{padding:14px 12px;border-bottom-color:var(--c-line)}
.clarity-v100 summary{cursor:pointer;padding-block:10px;font-weight:650;line-height:1.5}
.clarity-v100 details[open]>summary{margin-bottom:10px}
.clarity-v100 .clarity-details{margin-top:16px;border-top:1px solid var(--c-line);padding:8px 0;background:transparent}
.clarity-v100 .clarity-page-intro{margin:0 0 24px}
.clarity-v100 .clarity-page-intro h1{margin:0 0 6px;color:var(--c-ink)!important}
.clarity-v100 .clarity-page-intro p{margin:0;max-width:72ch;color:var(--c-muted)}
/* Same navigation and accessible controls on all non-embedded pages. */
.clarity-v100 .site-header{position:sticky;top:0;z-index:180;background:var(--c-nav)!important;box-shadow:none;border-bottom:1px solid #36556c}
.clarity-v100 .header-inner{width:calc(100% - 2 * var(--layout-gutter));max-width:var(--layout-width);margin:auto;padding:10px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:76px}
.clarity-v100 .brand-link{display:flex;align-items:center;background:transparent!important;height:auto;flex:none}
.clarity-v100 .brand-link img{width:190px;height:46px;object-fit:contain;background:transparent!important;border:0}
.clarity-v100 .top-nav{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;flex:1;gap:2px;min-width:0}
.clarity-v100 .top-nav :is(button,a){color:#f3f7fb!important;background:transparent;border:0;padding:10px 9px;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;min-height:44px}
.clarity-v100 .top-nav :is(.active,[aria-current="page"]){box-shadow:inset 0 -3px #80d9f6;background:#203e57!important}
.clarity-v100 .header-actions{display:flex;align-items:center;gap:6px;flex:none;color:#fff}
.clarity-v100 .text-tools{display:flex;gap:2px;padding:3px;border:1px solid #6d869a;border-radius:9px}
.clarity-v100 .header-actions button,.clarity-v100 .font-mobile>summary{min-height:44px;min-width:42px;height:auto;color:#fff!important;background:transparent;font-size:.95rem;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.clarity-v100 .text-tools button{padding:6px;border:0}
.clarity-v100 .text-tools button.active{background:#006e91!important;box-shadow:inset 0 0 0 2px #bceafd!important}
.clarity-v100 .header-actions svg{width:24px;height:24px}
.clarity-v100 .hamburger{display:none;border:1px solid #6d869a}
.clarity-v100 .hamburger span{display:none}
.clarity-v100 .font-mobile{display:none}
.clarity-v100 .site-header[data-layout="two"] .top-nav{order:3;flex-basis:100%;width:100%}
.clarity-v100 .site-header[data-layout="two"] .header-actions{margin-left:auto}
.clarity-v100 .site-header[data-layout="compact"] .top-nav{display:none}
.clarity-v100 .site-header[data-layout="compact"] .header-actions{margin-left:auto}
.clarity-v100 .site-header[data-layout="compact"] .hamburger{display:inline-flex}
.clarity-v100 .menu-panel[hidden]{display:none!important}
.clarity-v100 .menu-panel.show{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;position:fixed;z-index:190;top:var(--header-height,80px);left:0;right:0;max-height:calc(100dvh - var(--header-height,80px));overflow:auto;background:var(--c-nav);padding:16px;box-shadow:0 10px 30px #0004}
.clarity-v100 .menu-panel :is(a,button){color:#fff;background:#203e57;border:1px solid #59778d;border-radius:8px;padding:12px;text-decoration:none;font:inherit;line-height:1.35;min-height:44px}
.clarity-v100 .clarity-local-nav{display:flex;flex-wrap:wrap;gap:12px;max-width:1320px;margin:16px auto;padding-inline:20px;font-size:.9em}
.clarity-v100 .clarity-local-nav a{color:var(--c-accent);padding-block:8px}
/* Workspace: learning journey first; original nodes keep their event handlers and storage IDs. */
.clarity-v100 #workspace .workspace-approved-live{display:block;background:transparent!important;padding:0!important;max-width:none!important}
.clarity-v100 #workspace .workspace-hero-live{display:grid!important;grid-template-columns:1.08fr 1fr!important;grid-template-areas:none!important;gap:32px!important;align-items:center!important;padding:26px!important;margin:0 0 24px!important;background:var(--c-card)!important;border:1px solid var(--c-line)!important;border-radius:12px!important;min-height:0!important;box-shadow:none!important}
.clarity-v100 #workspace .workspace-journey-live{order:0!important;grid-column:auto!important;grid-row:auto!important;position:static!important;min-width:0;min-height:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--c-ink)!important}
.clarity-v100 #workspace .workspace-journey-live h2{font-size:.83rem!important;color:var(--c-accent)!important;text-transform:uppercase;letter-spacing:.04em}
.clarity-v100 #workspace .workspace-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.clarity-v100 #workspace .workspace-journey-row{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;margin:14px 0!important}
.clarity-v100 #workspace #workspaceCourseName{font-size:1.45rem}
.clarity-v100 #workspace .workspace-journey-live p{font-size:.85rem!important;color:var(--c-muted)!important}
.clarity-v100 #workspace .progress{background:var(--c-line);height:10px}
.clarity-v100 #workspace .progress span{background:#006e91}
.clarity-v100 #workspace .workspace-hero-art{order:1!important;position:static!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:hidden;border:0!important;padding:0!important;background:transparent!important}
.clarity-v100 #workspace .workspace-hero-art img{position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;filter:none!important;border-radius:8px}
.clarity-v100 #workspace .restored-shortcuts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin:20px 0 28px!important}
.clarity-v100 #workspace .workspace-shortcut{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:16px!important;background:var(--c-card)!important;color:var(--c-ink)!important;border:1px solid var(--c-line)!important;border-radius:11px!important;min-height:150px!important;box-shadow:none!important;text-align:left;font:inherit;min-width:0}
.clarity-v100 #workspace .workspace-shortcut>span{display:none!important}
.clarity-v100 #workspace .workspace-shortcut b{font-size:1rem!important}
.clarity-v100 #workspace .workspace-shortcut small{color:var(--c-muted)!important;font-size:.86rem!important}
.clarity-v100 #workspace .workspace-shortcut i{position:static!important;margin-top:auto;color:var(--c-accent);font-style:normal}
.clarity-v100 #workspace .restored-lower-grid{display:grid!important;grid-template-columns:1.35fr 1fr!important;gap:20px!important;align-items:stretch!important}
.clarity-v100 #workspace .restored-lower-grid>.card{background:var(--c-card)!important;color:var(--c-ink)!important;border:1px solid var(--c-line)!important;padding:22px!important;border-radius:12px!important;box-shadow:none!important}
.clarity-v100 #workspace .restored-activity{grid-column:1/-1!important}
.clarity-v100 #workspace .workspace-tip-card{display:grid!important;grid-template-columns:1fr 100px!important;gap:15px!important;background:var(--c-soft)!important;align-items:start!important}
.clarity-v100 #workspace .workspace-tip-card img{max-width:100%;height:auto!important;object-fit:contain;position:static!important}
.clarity-v100 #workspace .workspace-tip-card p{font-style:normal!important;font-size:1rem!important;color:var(--c-ink)!important}
.clarity-v100 #workspace :is(.workspace-tip-button,.link-button){background:transparent!important;color:var(--c-accent)!important;border:0!important;box-shadow:none!important;min-height:44px;text-align:left;white-space:normal;font:inherit;font-weight:650;padding:8px 0}
.clarity-v100 #workspace #clearActivity{color:var(--c-negative)!important;font-size:.85rem;border:1px solid currentColor!important;border-radius:7px;padding:8px 12px}
.clarity-v100 #workspace .workspace-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.clarity-v100 #workspace .workspace-stat-grid>div{display:flex!important;flex-direction:column;background:transparent!important;border:0!important;padding:8px 0!important}
.clarity-v100 #workspace .workspace-stat-grid span{display:none!important}
.clarity-v100 #workspace .workspace-stat-grid b{order:-1;color:var(--c-accent)!important;font-size:1.6rem!important}
.clarity-v100 #workspace .workspace-stat-grid small{color:var(--c-muted)!important;font-size:.82rem!important}
.clarity-v100 #workspace #recentActivity{color:var(--c-muted)}
.clarity-v100 #workspace :is(.workspace-activity-row,.activity-row){background:transparent!important;border-color:var(--c-line)!important;color:var(--c-ink)!important;font-size:.92rem!important;line-height:1.55}
.clarity-v100 #workspace .workspace-bottom-restored{display:grid!important;grid-template-columns:1fr!important;gap:20px;margin-top:24px}
.clarity-v100 #workspace .workspace-access-live{display:block!important;background:var(--c-nav)!important;color:#f3f7fb!important;padding:24px!important;border-radius:12px;border:1px solid #526e81}
.clarity-v100 #workspace .workspace-access-live :is(h2,p,span){color:#f3f7fb!important}
.clarity-v100 #workspace .workspace-access-live :is(.access-icon,.access-mini-grid){display:none!important}
.clarity-v100 #workspace .workspace-motivation{width:100%;max-width:420px;max-height:160px;object-fit:contain;margin-inline:auto}
/* Academy: approved grouped course layout. Real titles, cards and PDF destinations are retained. */
.clarity-v100 #academyHome .academy-hero{display:block!important;margin:0 0 20px!important}
.clarity-v100 #academyHome .clarity-academy-bob{display:flex;align-items:center;gap:14px;background:var(--c-soft);border-radius:10px;padding:16px;margin:20px 0}
.clarity-v100 #academyHome .clarity-academy-bob img{width:54px;height:54px;object-fit:cover;border-radius:50%;flex:none}
.clarity-v100 #academyHome .clarity-academy-bob p{margin:0;font-size:1em;color:var(--c-ink)}
.clarity-v100 #academyHome .clarity-route-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}
.clarity-v100 #academyHome .clarity-route-nav a{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--c-line);border-radius:24px;padding:9px 16px;text-decoration:none;color:var(--c-accent);background:var(--c-card);font-size:.9rem;font-weight:650}
.clarity-v100 .clarity-course-section{margin:28px 0 38px;scroll-margin-top:calc(var(--header-height,100px) + 16px)}
.clarity-v100 .clarity-course-section>h2{display:flex;align-items:center;gap:12px;margin:0 0 6px}
.clarity-v100 .clarity-section-n{font-size:.9rem;background:var(--c-nav);color:#fff;padding:6px 9px;border-radius:5px}
.clarity-v100 .clarity-course-section>p{color:var(--c-muted);margin:0 0 18px}
.clarity-v100 #academyHome .course-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:16px}
.clarity-v100 #academyHome .course-card{display:flex!important;flex-direction:column;min-width:0;background:var(--c-card)!important;border:1px solid var(--c-line)!important;padding:14px!important;border-radius:12px!important;box-shadow:none!important;overflow:visible!important;position:relative}
.clarity-v100 #academyHome .course-card .course-bob-badge{height:170px!important;min-height:0!important;background:var(--c-soft)!important;padding:0!important;margin:0 0 14px!important;border:0!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden}
.clarity-v100 #academyHome .course-card .course-bob-badge>div:first-child:not(.course-avatar-wrap){display:none!important}
.clarity-v100 #academyHome .course-card .course-avatar-wrap{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:320px!important;transform:none!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.clarity-v100 #academyHome .course-card .course-avatar-wrap:after{display:none!important}
.clarity-v100 #academyHome .course-card .course-avatar-wrap img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;transform:none!important;filter:none!important;object-position:center!important}
.clarity-v100 #academyHome .course-card>.course-access{position:static!important;order:1!important;min-height:0!important;min-width:0!important;font-size:.72rem!important;font-weight:750!important;line-height:1.3!important;letter-spacing:.02em!important;background:transparent!important;color:var(--c-accent)!important;border:0!important;padding:0!important;margin:2px 0 8px!important;align-self:flex-start}
.clarity-v100 #academyHome .course-card .course-bob-badge{order:0}
.clarity-v100 #academyHome .course-card>h3{order:2;padding:0!important;margin:2px 0 9px!important;font-size:1.15rem!important;color:var(--c-ink)!important}
.clarity-v100 #academyHome .course-card>p{order:3;font-size:.92rem!important;line-height:1.6!important;color:var(--c-muted)!important;margin:0 0 13px!important;padding:0!important}
.clarity-v100 #academyHome .course-card>.progress{order:3}
.clarity-v100 #academyHome .course-card>.course-actions{order:4;margin-top:auto;padding:8px 0 0!important;gap:10px;align-items:center}
.clarity-v100 #academyHome .course-actions :is(button,.primary,.secondary){background:transparent!important;color:var(--c-accent)!important;border:0!important;box-shadow:none!important;padding:8px 0!important;justify-content:flex-start;font:inherit;font-size:.94rem!important;min-height:44px;text-align:left;font-weight:750}
.clarity-v100 #academyHome .course-actions a[download]{font-weight:500;font-size:.84rem!important;margin-left:auto;text-decoration:underline}
.clarity-v100 #academyHome .clarity-starter-note{background:var(--c-nav);color:#fff;padding:22px;border-radius:12px;display:flex;flex-direction:column;justify-content:center}
.clarity-v100 #academyHome .clarity-starter-note h3{font-size:1.45rem;margin-top:0;color:#fff}
.clarity-v100 #academyHome .clarity-starter-note p{font-size:1rem;margin:8px 0;color:#fff}
.clarity-v100 #academyHome .clarity-starter-note strong{color:#ffe193}
.clarity-v100 #academyHome .v99-route{background:transparent;border:0;padding:0;margin:16px 0}
.clarity-v100 #academyHome .v99-route>strong{font-size:1rem}
.clarity-v100 #academyHome .clarity-academy-archive{font-size:.95rem;margin:24px 0}
.clarity-v100 #academyHome .clarity-academy-archive .academy-hero{display:block!important}
.clarity-v100 #academyHome .clarity-books-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.clarity-v100 #academyHome .book-card{display:grid!important;grid-template-columns:minmax(105px,.65fr) minmax(0,1fr);gap:16px;align-items:start;padding:22px!important}
.clarity-v100 #academyHome .book-card .course-bob-badge{grid-column:1;grid-row:1/5;height:auto!important;min-height:240px!important;align-self:stretch}
.clarity-v100 #academyHome .book-card .course-avatar-wrap{max-width:220px!important;min-height:240px}
.clarity-v100 #academyHome .book-card .course-avatar-wrap img{object-fit:contain!important;max-height:310px!important}
.clarity-v100 #academyHome .book-card>h3,.clarity-v100 #academyHome .book-card>p,.clarity-v100 #academyHome .book-card>.course-actions{grid-column:2;order:initial}
.clarity-v100 #academyHome .book-card>.course-actions{flex-direction:column;align-items:flex-start;width:100%;margin:0}
.clarity-v100 #academyHome .book-card .premium-book-badge,.clarity-v100 #academyHome .book-card .course-access{position:static!important;min-width:0!important;min-height:0!important;padding:4px 9px!important;white-space:normal!important;letter-spacing:.02em!important;line-height:1.4!important;font-size:.7rem!important;background:#fff1ca!important;color:#684600!important;border:1px solid #c89836!important;border-radius:16px!important}
.clarity-v100 #academyHome .book-card a[download]{margin:0;text-decoration:none!important;padding:10px 12px!important;background:#006e91!important;color:#fff!important;border-radius:8px!important}
.clarity-v100 #academyHome .clarity-book-detail{grid-column:1/-1;margin:0;border-top:1px solid var(--c-line);font-size:.92rem}
.clarity-v100 #academyHome .practice-academy-v90{margin-top:32px}
/* Lessons: keep all content; reduce repeated administrative/decorative headers. */
.clarity-v100 :is(#courseLessonBody,#lessonText,#scamLessonText,.v47-body,.v82-body,.source-course-body) :is(p,li){max-width:72ch;line-height:1.65;font-size:1em}
.clarity-v100 :is(#courseLessonBody,#lessonText,#scamLessonText,.v47-body,.source-course-body) p{margin-block:.75em}
.clarity-v100 :is(.course-lesson-theme-banner,.course-lesson-main .course-title-row){padding:14px!important;min-height:0!important}
.clarity-v100 .course-lesson-theme-banner img{max-width:95px!important;max-height:95px!important;object-fit:contain}
.clarity-v100 .course-lesson-theme-banner h3{font-size:1.05rem!important}
.clarity-v100 .course-lesson-theme-banner p{font-size:.87rem!important}
.clarity-v100 .source-course-body{min-width:0}
.clarity-v100 .course-lesson-main :is(table,.table-wrap){max-width:100%}
.clarity-v100 .v99-practice-card{box-shadow:none;border-radius:10px;background:var(--c-soft);max-width:72ch;color:var(--c-ink);padding:18px}
.clarity-v100 :is(.course-breadcrumb,.course-progress-meta,.course-lesson-nav button){font-size:.88rem;line-height:1.5}
/* Market: existing coloured canvas immediately after metrics, all columns retained. */
.clarity-v100 #markt .radar-hero-v13{display:grid!important;grid-template-columns:1fr 240px!important;min-height:0!important;padding:20px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;align-items:start!important}
.clarity-v100 #markt .radar-hero-v13 :is(h2,p,.eyebrow){color:var(--c-ink)!important}
.clarity-v100 #markt .radar-hero-v13 h2{font-size:2.1rem!important;line-height:1.3!important}
.clarity-v100 #markt .radar-hero-v13 p{max-width:65ch;font-size:1rem!important;line-height:1.65!important}
.clarity-v100 #markt .bob-radar-v13{background:var(--c-soft)!important;color:var(--c-ink)!important;box-shadow:none!important;border:1px solid var(--c-line)!important;padding:14px!important;display:flex!important;flex-wrap:wrap!important;align-items:center}
.clarity-v100 #markt .bob-radar-v13 :is(strong,b,.bob-market-bubble){color:var(--c-ink)!important;background:transparent!important}
.clarity-v100 #markt .radar-metrics-v13{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px;margin:20px 0!important}
.clarity-v100 #markt .radar-metrics-v13 article{background:var(--c-card)!important;border:1px solid var(--c-line)!important;border-radius:10px;box-shadow:none!important;min-height:0!important;padding:18px!important}
.clarity-v100 #markt .radar-metrics-v13 :is(span,b){color:var(--c-ink)!important}
.clarity-v100 #markt .radar-metrics-v13 small{color:var(--c-muted)!important;font-size:.83rem!important;line-height:1.5}
.clarity-v100 #markt #bykMapCard{width:100%;margin:20px 0 26px!important;background:var(--c-card)!important;border:1px solid var(--c-line)!important;padding:22px!important;box-shadow:none!important;border-radius:12px!important}
.clarity-v100 #markt .byk-frame-wrap{width:100%;min-height:380px!important;border-color:var(--c-line);background:#071421}
.clarity-v100 #markt #bobHeatmapCanvas{width:100%!important;height:clamp(340px,37vw,540px)!important;display:block}
.clarity-v100 #markt .heatmap-status{display:flex;gap:15px;flex-wrap:wrap;font-size:.87rem!important;color:var(--c-muted)!important;line-height:1.55;margin:12px 0}
.clarity-v100 #markt .heatmap-status strong{color:var(--c-ink)!important}
.clarity-v100 #markt .radar-main-grid-v13{display:block!important}
.clarity-v100 #markt .intel-table-wrap{width:100%;padding:20px!important;background:var(--c-card)!important;border-color:var(--c-line)!important;box-shadow:none!important}
.clarity-v100 #markt .intel-table-v13 th{background:var(--c-soft)!important;color:var(--c-ink)!important;font-size:.83rem!important;border-color:var(--c-line)!important}
.clarity-v100 #markt .intel-table-v13 td{color:var(--c-ink);font-size:.86rem!important}
.clarity-v100 #markt .intel-table-v13 tbody tr:hover{background:var(--c-soft)!important}
.clarity-v100 #markt :is(.liq-cell b,.liq-zone-cell b,.pressure-row b){color:var(--c-ink)!important}
.clarity-v100 #markt :is(.liq-cell.long b,.liq-type-long,.liq-zone-cell.below em,.liq-zone-cell.below .zone-kind){color:var(--c-positive)!important}
.clarity-v100 #markt :is(.liq-cell.short b,.liq-type-short,.liq-zone-cell.above em,.liq-zone-cell.above .zone-kind){color:var(--c-negative)!important}
.clarity-v100 #markt :is(.intel-ratio-label,.pressure-value,.byk-heading small,.byk-map-legend,.liq-cell small,.liq-zone-cell small){color:var(--c-muted)!important;font-size:.83rem!important;line-height:1.4}
.clarity-v100 #markt .radar-bottom-grid-v13{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;margin:24px 0!important}
.clarity-v100 #markt .radar-bottom-grid-v13>.card{background:var(--c-card)!important;border-color:var(--c-line)!important;box-shadow:none!important;padding:20px!important}
.clarity-v100 #markt :is(.pressure-tfs button,.liq-coin-tabs button){font-size:.9rem!important;min-height:44px!important;padding:8px 13px!important;background:var(--c-card)!important;color:var(--c-ink)!important;border-color:var(--c-line)!important}
.clarity-v100 #markt :is(.pressure-tfs button,.liq-coin-tabs button).active{background:#006e91!important;color:#fff!important;border-color:#006e91!important}
.clarity-v100 #markt .market-reading-guide{background:var(--c-soft)!important;color:var(--c-ink)!important;border-color:var(--c-line)!important;padding:16px!important;box-shadow:none!important}
.clarity-v100 #markt .market-reading-guide :is(h4,p,b){color:var(--c-ink)!important;font-size:1rem!important;line-height:1.65!important}
.clarity-v100 #markt .market-reading-guide img{max-width:56px!important;max-height:56px!important;object-fit:cover}
.clarity-v100 #markt .radar-view-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:28px 0!important;overflow:visible!important}
.clarity-v100 #markt .radar-view-tabs a{background:var(--c-card)!important;color:var(--c-accent)!important;border:1px solid var(--c-line)!important;min-height:50px!important;box-shadow:none!important;font-size:.9rem!important;padding:12px!important;white-space:normal!important;line-height:1.45!important}
.clarity-v100 #markt .liquidation-distance-card{background:var(--c-card)!important;border-color:var(--c-line)!important;padding:20px!important}
.clarity-v100 #markt .distance-side :is(b,small,span){color:var(--c-ink)!important}
.clarity-v100 #markt .distance-gauge .current{background:var(--c-nav)!important;color:#fff!important;white-space:normal;text-align:center;font-size:.85rem!important;line-height:1.35;min-width:8em;padding:8px 12px!important}
/* Radar, Mini HODL and news retain filters and every table column. */
.clarity-v100 :is(#radar,#minihodl) .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px}
.clarity-v100 :is(#radar,#minihodl) .dashboard-grid>.card{background:var(--c-card)!important;color:var(--c-ink)!important;border-color:var(--c-line)!important;padding:20px!important}
.clarity-v100 :is(#radar,#minihodl) .dashboard-grid>aside{display:block!important}
.clarity-v100 :is(#radar,#minihodl) .asset-tabs,.clarity-v100 #radar #radarFilters{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:16px 0}
.clarity-v100 :is(.asset-tabs,.radar-toolbar) button{min-height:44px;padding:10px 16px;background:var(--c-card);border:1px solid var(--c-line);border-radius:8px;color:var(--c-ink);font:inherit;white-space:normal}
.clarity-v100 :is(.asset-tabs,.radar-toolbar) button.active{background:#006e91!important;color:#fff!important;border-color:#006e91!important}
.clarity-v100 .why-btn{min-height:44px;padding:9px 12px;color:var(--c-accent);background:var(--c-soft);border:1px solid var(--c-line);border-radius:8px;font:inherit;font-weight:650;white-space:normal}
.clarity-v100 .clarity-inline-why{background:var(--c-soft);border:1px solid var(--c-line);border-radius:12px;padding:22px;margin:20px 0;scroll-margin-top:calc(var(--header-height,100px) + 20px)}
.clarity-v100 .clarity-inline-why[hidden]{display:none}
.clarity-v100 .clarity-inline-why p{max-width:72ch}
.clarity-v100 #news .news-grid{gap:22px;align-items:start}
.clarity-v100 #news :is(.news-card,.card){background:var(--c-card)!important;border-color:var(--c-line)!important;color:var(--c-ink)!important;box-shadow:none!important}
.clarity-v100 #news :is(.news-meta,time,small){color:var(--c-muted)!important;font-size:.88rem!important;line-height:1.5}
.clarity-v100 #news .news-card h3{font-size:1.15rem;line-height:1.45}
/* Practice: keep five tabs; controls and risk text scale with the chosen text size. */
.clarity-v100 #paper .practice-hub-v91{--hub-bg:var(--c-card);--hub-card:var(--c-soft);--hub-text:var(--c-ink);--hub-muted:var(--c-muted);--hub-border:var(--c-line);--hub-accent:var(--c-accent);--ink:var(--c-ink);--muted:var(--c-muted);--line:var(--c-line);--green:var(--c-positive);--red:var(--c-negative);color:var(--c-ink)}
.clarity-v100 #paper .practice-v91-heading h1 span{color:var(--c-accent)!important}
.clarity-v100 #paper .practice-v91-heading img{width:58px;height:58px}
.clarity-v100 #paper .practice-v91-tabs button{font-size:.95rem!important;min-height:48px!important;border-radius:9px!important;box-shadow:none}
.clarity-v100 #paper #practicePane-live .paper-grid{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:20px!important}
.clarity-v100 #paper #practicePane-live .chart-wrap{grid-column:1/-1!important;grid-row:1!important}
.clarity-v100 #paper #practicePane-live .paper-side{grid-column:1!important;grid-row:2!important}
.clarity-v100 #paper #practicePane-live .paper-coach{grid-column:2!important;grid-row:2!important;display:block!important}
.clarity-v100 #paper #practicePane-live .paper-coach .paper-tip{margin-top:12px!important}
.clarity-v100 #paper #practicePane-live .paper-side .direction{width:auto;min-width:120px;display:inline-block;padding:12px;margin:5px 5px 5px 0}
.clarity-v100 #paper #practicePane-live :is(.paper-head p,.paper-side p,.paper-side h3,.toolrow,.tool-note,.paper-status,.trade-risk-preview,.paper-tip,.bob-review,.indicator-head,.paper-metric small,.candle-status){font-size:.93rem!important;line-height:1.6!important;color:var(--c-ink)!important}
.clarity-v100 #paper #practicePane-live :is(.toolrow small,.paper-metric small,.metric-sub){color:var(--c-muted)!important;font-size:.83rem!important}
.clarity-v100 #paper #practicePane-live :is(.direction.long.selected,.paper-status.live){color:var(--c-positive)!important;background:var(--c-soft)!important;border-color:var(--c-positive)!important}
.clarity-v100 #paper #practicePane-live .direction.short.selected{color:var(--c-negative)!important;background:var(--c-soft)!important;border-color:var(--c-negative)!important}
.clarity-v100 #paper #practicePane-live .direction.no-trade.selected{color:var(--c-ink)!important}
.clarity-v100 #paper :is(.chart-controls,.timeframe-switch) button{min-width:44px!important;min-height:44px!important;font-size:.9rem!important;line-height:1.35}
.clarity-v100 #paper .paper-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.clarity-v100 #paper .paper-metric{padding:13px!important;min-width:0;overflow-wrap:anywhere}
.clarity-v100 #paper .toggle{border:1px solid var(--c-line);min-width:44px;min-height:28px}
.clarity-v100 #paper .toggle:after{top:5px}
.clarity-v100 #paper .toggle.on:after{left:24px}
.clarity-v100 #paper :is(.practice-v91-risk-grid input,.practice-v91-risk-grid select){font-size:1rem!important;min-height:46px}
.clarity-v100 #paper .price-axis span,.clarity-v100 #paper .time-axis span{font-size:.75rem!important}
.clarity-v100 #paper .chart-zone label{font-size:.8rem!important}
.clarity-v100 #paper .axis-live-price{font-size:.8rem!important}
.clarity-v100 #paper .paper-help{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px;font-size:.9rem;cursor:pointer}
/* Landing page: original images and copy; no crossing handwriting, competing overlays or gradients. */
.clarity-v100.public-home .home-showcase{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--c-ink)!important;overflow:visible!important}
.clarity-v100.public-home .showcase-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:38px!important;align-items:center!important;min-height:0!important}
.clarity-v100.public-home .showcase-copy{padding:0!important;position:static!important;max-width:none!important}
.clarity-v100.public-home .showcase-copy h1{font-size:clamp(2.2rem,4vw,3.5rem)!important;line-height:1.13!important;color:var(--c-ink)!important;letter-spacing:-.025em!important}
.clarity-v100.public-home .showcase-copy h1 em{font-style:normal!important;color:var(--c-ink)!important}
.clarity-v100.public-home .showcase-copy .lead{font-size:1.1rem!important;color:var(--c-muted)!important;line-height:1.65!important;max-width:58ch}
.clarity-v100.public-home .eyebrow{font-size:.8rem!important;color:var(--c-accent)!important;letter-spacing:.05em}
.clarity-v100.public-home .hero-bob-home{position:static!important;display:flex!important;transform:none!important;inset:auto!important;padding:12px;background:var(--c-soft);border-radius:8px;margin:18px 0}
.clarity-v100.public-home .hero-bob-home .speech-mini{background:transparent!important;color:var(--c-ink)!important;box-shadow:none!important;font-size:.9rem!important;max-width:100%}
.clarity-v100.public-home .hero-hand{position:static!important;transform:none!important;color:var(--c-ink)!important;font:inherit!important;font-size:.9rem!important;margin:8px 0 14px!important}
.clarity-v100.public-home .showcase-media{position:static!important;min-height:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;height:auto!important;overflow:hidden!important;border-radius:10px}
.clarity-v100.public-home .showcase-media .people{position:static!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:none!important;border:0!important}
.clarity-v100.public-home .showcase-media:after{display:none!important}
.clarity-v100.public-home .showcase-values{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:28px!important;background:transparent!important;padding:0!important}
.clarity-v100.public-home .home-value-card{background:var(--c-card)!important;border:1px solid var(--c-line)!important;color:var(--c-ink)!important;border-radius:10px!important;padding:18px!important;box-shadow:none!important;min-height:0!important}
.clarity-v100.public-home .home-value-card :is(h3,p){color:var(--c-ink)!important}
.clarity-v100.public-home .showcase-trust{background:transparent!important;color:var(--c-muted)!important;border:0!important;display:flex;flex-wrap:wrap;gap:16px;padding:18px 0!important;font-size:.85rem}
.clarity-v100.public-home .hand-note{font-style:normal!important;font-family:inherit!important}
.clarity-v100.public-home .section{margin-block:36px!important}
.clarity-v100.public-home .feature-grid{gap:22px}
.clarity-v100.public-home :is(.feature,.purchase-tool,.lifestage-band,.review-card){background:var(--c-card)!important;border-color:var(--c-line)!important;color:var(--c-ink)!important;box-shadow:none!important}
.clarity-v100.public-home :is(.feature h3,.feature p,.lifestage-copy h2,.lifestage-copy p){color:var(--c-ink)!important}
.clarity-v100.public-home .purchase-tool{padding:24px!important}
.clarity-v100.public-home .purchase-story{background:transparent!important;color:var(--c-ink)!important}
.clarity-v100.public-home .purchase-story>div{color:var(--c-ink)!important}
.clarity-v100.public-home .story-today,.clarity-v100.public-home .story-later{background:var(--c-soft)!important;border-color:var(--c-line)!important}
.clarity-v100.public-home .purchase-tool :is(label,small,.purchase-assumptions,.story-label){color:var(--c-muted)!important;font-size:.86rem!important}
.clarity-v100.public-home .purchase-tool input{font-size:1rem!important;min-height:46px;background:var(--c-card)!important;color:var(--c-ink)!important;border-color:var(--c-line)!important}
.clarity-v100.public-home .purchase-tool .notice{color:var(--c-ink)!important;background:var(--c-soft)!important;border-color:var(--c-line)!important}
.clarity-v100 .clarity-reference-note{font-size:.85rem;color:var(--c-muted);line-height:1.6}
.clarity-v100 .clarity-affiliate{margin:24px 0;padding:20px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-soft);color:var(--c-ink);max-width:78ch}
.clarity-v100 .clarity-affiliate p{font-size:1rem;line-height:1.65;color:var(--c-ink)}
.clarity-v100 .clarity-affiliate small{display:block;margin-top:12px;font-size:.8rem;color:var(--c-muted)}
/* Shared standalone dashboards. */
.clarity-v100 :is(.v88,.ir-shell){--bg:var(--c-bg);--card:var(--c-card);--text:var(--c-ink);--muted:var(--c-muted);--line:var(--c-line);--buy:var(--c-positive);--sell:var(--c-negative)}
.clarity-v100 .tile,.clarity-v100 .widget-card,.clarity-v100 .heatmap-card{background:var(--c-card);border-color:var(--c-line);color:var(--c-ink)}
.clarity-v100 .clarity-heatmap-full{position:fixed!important;inset:2vh 2vw;z-index:1000;background:var(--c-card);border:2px solid var(--c-line);padding:20px;overflow:auto;max-height:96dvh}
.clarity-v100 .clarity-heatmap-full .heatmap-slot{height:72dvh!important}
.clarity-v100 .clarity-heatmap-close{min-height:44px;background:var(--c-card);color:var(--c-ink);border:1px solid var(--c-line);padding:10px 16px;border-radius:8px;margin-bottom:12px}
/* Narrow view and large text: no fields removed, tables have their own scroll area. */
@media(max-width:1100px){.clarity-v100 #workspace .restored-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clarity-v100 #academyHome .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clarity-v100 #academyHome .clarity-books-grid{grid-template-columns:1fr!important}.clarity-v100 #markt .radar-hero-v13{grid-template-columns:1fr!important}.clarity-v100 #markt .bob-radar-v13{max-width:100%}.clarity-v100 #markt .radar-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.clarity-v100 #workspace .workspace-hero-live{grid-template-columns:1fr!important;gap:20px!important;padding:20px!important}.clarity-v100 #workspace .workspace-hero-art{max-width:480px!important;margin-inline:auto}.clarity-v100 #workspace .restored-lower-grid{grid-template-columns:1fr!important}.clarity-v100 #workspace .restored-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clarity-v100 #markt .radar-metrics-v13{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clarity-v100 #markt .radar-bottom-grid-v13{grid-template-columns:1fr!important}.clarity-v100 #paper #practicePane-live .paper-grid{grid-template-columns:1fr!important}.clarity-v100 #paper #practicePane-live .paper-side{grid-column:1!important;grid-row:2!important}.clarity-v100 #paper #practicePane-live .paper-coach{grid-column:1!important;grid-row:3!important}.clarity-v100 #paper .paper-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clarity-v100.public-home .showcase-grid{grid-template-columns:1fr!important;gap:24px!important}.clarity-v100.public-home .showcase-media{max-width:540px;margin-inline:auto;width:100%}}
@media(max-width:620px){.clarity-v100 .app-shell,.clarity-v100 .home-shell{padding:22px 0 96px}.clarity-v100 #academyHome .course-grid{grid-template-columns:1fr!important}.clarity-v100 #academyHome .book-card{grid-template-columns:1fr;gap:12px}.clarity-v100 #academyHome .book-card .course-bob-badge{grid-column:1;grid-row:auto;min-height:230px!important;max-height:300px}.clarity-v100 #academyHome .book-card>h3,.clarity-v100 #academyHome .book-card>p,.clarity-v100 #academyHome .book-card>.course-actions{grid-column:1}.clarity-v100 #markt .radar-metrics-v13{grid-template-columns:1fr!important}.clarity-v100 #markt #bykMapCard{padding:14px!important}.clarity-v100 #markt .radar-view-tabs{grid-template-columns:1fr!important}.clarity-v100 #workspace .workspace-hero-live{padding:16px!important}.clarity-v100 #workspace .workspace-shortcut{min-height:140px!important;padding:13px!important}.clarity-v100 #workspace .workspace-tip-card{grid-template-columns:1fr!important}.clarity-v100 #workspace .workspace-tip-card img{max-width:100px}.clarity-v100.public-home .showcase-values{grid-template-columns:1fr!important}.clarity-v100 .header-actions .text-tools{display:none}.clarity-v100 .font-mobile{display:block;position:relative}.clarity-v100 .font-popup{position:absolute;right:0;top:100%;padding:10px;background:var(--c-nav);border:1px solid #8199ad;min-width:175px;display:flex;flex-wrap:wrap;z-index:210}.clarity-v100 .header-actions .avatar,.clarity-v100 .header-actions .search-btn{display:none}.clarity-v100 .brand-link img{width:145px;height:42px}.clarity-v100 .header-inner{gap:6px}.clarity-v100 .header-actions{gap:3px}.clarity-v100 .header-actions button{min-width:36px}.clarity-v100 .header-actions .header-login,.clarity-v100 .header-actions .header-cta{display:none}}
@media(prefers-reduced-motion:reduce){.clarity-v100 *,.clarity-v100 *:before,.clarity-v100 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}
.clarity-v100 #academyHome .clarity-route-nav button{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--c-line);border-radius:24px;padding:9px 16px;color:var(--c-accent);background:var(--c-card);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}
.clarity-v100 #markt .radar-hero-copy h1{font-size:2.1rem!important;color:var(--c-ink)!important;margin:0 0 12px}
.clarity-v100 :is(.site-header,.menu-panel){--c-focus:#ffe193}
.clarity-v100 #academyHome .book-card .book-premium-label{font-size:.7rem!important;letter-spacing:.02em!important;padding:4px 9px!important;min-width:0!important;min-height:0!important;width:fit-content!important;line-height:1.4!important;background:#fff1ca!important;color:#684600!important}

/* Exact reference colours, including legacy workspace wrapper. */
html[data-theme] body.clarity-v100 #workspace.workspace-restored{background:transparent!important;color:var(--c-ink)!important;padding:0!important}
body.clarity-v100 #workspace .workspace-approved-live{color:var(--c-ink)!important}
body.clarity-v100 #workspace .clarity-shortcut-heading :is(h2,p){color:var(--c-ink)!important}
body.clarity-v100 #workspace .clarity-shortcut-heading p{color:var(--c-muted)!important}
body.clarity-v100 .clarity-heatmap-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:12px}
body.clarity-v100 .clarity-heatmap-toolbar button{background:var(--c-card);color:var(--c-ink);border:1px solid var(--c-line);font:inherit;min-height:44px;padding:9px 14px;border-radius:8px}
body.clarity-v100 #irCards .heatmap-card.is-enlarged .heatmap-slot{height:75vh;min-height:480px}
body.clarity-v100 #irCards .widget-load-note{font-size:.84rem;line-height:1.55;color:var(--c-muted);margin:8px 0}
body.clarity-v100 #irCards .widget-fallback{font-size:.85rem;border-top:1px solid var(--c-line);margin-top:12px}
/* Reflow fixes measured on the complete page at 320px / A++. */
body.clarity-v100 .app-topline{flex-wrap:wrap;gap:14px;min-width:0}
body.clarity-v100 .app-topline>div{min-width:0;max-width:100%}
body.clarity-v100 .app-topline .data-status{flex:0 1 auto;overflow-wrap:anywhere;max-width:100%}
body.clarity-v100 .color-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}
body.clarity-v100 .color-mode-grid button{width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}
body.clarity-v100 #academyHome .book-premium-label{max-width:100%!important;white-space:normal!important}
body.clarity-v100 #academyHome .academy-paid-side{display:block;min-width:0;max-width:100%}
body.clarity-v100 #academyHome .academy-formulas-cta{max-width:100%;white-space:normal}
body.clarity-v100 #paper .bobline{flex-wrap:wrap}
body.clarity-v100 #paper .bobline>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.clarity-v100 .pressure-tfs{flex-wrap:wrap}
body.clarity-v100 .liq-distance-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}
body.clarity-v100 .distance-gauge{min-width:0!important;max-width:100%}
body.clarity-v100 .distance-side{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
/* Controls use a stronger border than decorative cards. */
:root{--c-control:#6c8496}
html[data-theme="dark"]{--c-control:#8eabbc}
body.clarity-v100 :is(input,select,textarea,.secondary,.why-btn,.color-mode-btn,.practice-v91-tabs button){border-color:var(--c-control)!important}
body.clarity-v100 #paper .market-live-status small{color:var(--c-muted)!important;font-size:.83rem!important}
body.clarity-v100 #paper .market-live-status.error small{color:var(--c-negative)!important}
/* Final tablet fit: the legacy viewport-width hero could exceed a 768px screen by 5px. */
body.clarity-v100 .home-showcase{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin-inline:0!important;transform:none!important;min-width:0!important}
body.clarity-v100 .showcase-grid,body.clarity-v100 .showcase-copy{min-width:0!important;max-width:100%!important}
/* Final visual regression fix: legacy paid-card backgrounds hid their image children. */
body.clarity-v100 #academyHome .course-paid .course-bob-badge>.course-avatar-wrap{visibility:visible!important}
body.clarity-v100 #academyHome .course-card:not(.book-card) .course-avatar-wrap{max-width:min(320px,var(--source-width,300px))!important}
body.clarity-v100 #academyHome .course-card:not(.book-card)>.course-access{display:inline-flex!important}
body.clarity-v100 #workspace .activity-row time{color:var(--c-muted)!important;font-size:.85rem!important}

/* V102, B01: the transparent Academy button sits on the page background. */
body.clarity-v100.public-home .showcase-copy .ghost{color:var(--c-ink)!important}
/* V102, B03: this existing Market heading stays on its dark panel in both themes. */
body.clarity-v100 #markt .radar-hero-copy :is(h1,.eyebrow,p){color:#f3f7fb!important}
/* V102, B04: the standalone Funding page uses the same stored display palette. */
html:has(body.clarity-v100.funding-page){font-size:var(--fs,16px)}
body.clarity-v100.funding-page{color-scheme:light}
html[data-theme="dark"] body.clarity-v100.funding-page{color-scheme:dark}
body.clarity-v100.funding-page main a{color:var(--c-accent)}
body.clarity-v100.funding-page main .brand{color:var(--c-ink)}
body.clarity-v100.funding-page main .brand span{color:var(--c-accent)}
body.clarity-v100.funding-page main :is(.sub,.note,.small,small,#status,th,td.na){color:var(--c-muted)}
body.clarity-v100.funding-page main :is(.note,.small,#status){font-size:.85rem}
body.clarity-v100.funding-page main .panel{background:var(--c-card);color:var(--c-ink);border-color:var(--c-line)}
body.clarity-v100.funding-page main .cards article{background:var(--c-soft);color:var(--c-ink);border-color:var(--c-line)}
body.clarity-v100.funding-page main :is(button,select){background:var(--c-soft);color:var(--c-ink);border-color:var(--c-control)}
body.clarity-v100.funding-page main button:is(.active,[aria-selected="true"]){background:#006e91;color:#fff;border-color:#006e91}
body.clarity-v100.funding-page main .star.on{color:var(--c-accent)}
body.clarity-v100.funding-page main :is(th,td){border-bottom-color:var(--c-line)}
/* V102, B05: detail text reflows; existing tables keep their own scrolling area. */
body.clarity-v100 .detail :is(.detail-head>div,.panel,.bob-guide>div,.read-legend>div){min-width:0;overflow-wrap:anywhere}
body.clarity-v100 .detail .read-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
body.clarity-v100 .detail .bar{grid-template-columns:4ch minmax(0,1fr) max-content}
html[data-theme="light"] body.clarity-v100 .detail .back{color:var(--c-accent)}
@media(max-width:620px){
 body.clarity-v100 .detail .detail-head{flex-wrap:wrap}
 body.clarity-v100 .detail .bob-guide,body.clarity-v100 .detail .read-legend{grid-template-columns:minmax(0,1fr)}
 body.clarity-v100 .detail .bob-guide ul{padding-left:1.1em}
}

/* V103 A2: compact Market introduction, complete speech bubble and links before data. */
body.clarity-v100 #markt .radar-hero-v13{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;align-items:center!important;padding:18px!important;gap:24px!important;overflow:visible!important}
body.clarity-v100 #markt .radar-hero-copy{min-width:0}
body.clarity-v100 #markt .bob-radar-v13{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:16px!important;min-height:0!important;min-width:0!important;max-width:100%;padding:12px!important;align-items:center!important;overflow:visible!important}
body.clarity-v100 #markt .bob-radar-v13 .bob-market-bubble{min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:12px 14px!important;transform:none!important;background:var(--c-card)!important;color:var(--c-ink)!important;border:1px solid var(--c-control)!important;border-radius:16px!important;line-height:1.5!important;font-size:.95rem!important;box-shadow:none!important;overflow-wrap:normal!important}
body.clarity-v100 #markt .bob-radar-v13 .bob-market-bubble :is(strong,b){color:var(--c-ink)!important;font-size:inherit!important}
body.clarity-v100 #markt .bob-radar-v13 .bob-market-bubble:after{right:-12px!important;top:calc(50% - 10px)!important;border-width:10px 0 10px 12px!important;border-color:transparent transparent transparent var(--c-card)!important}
body.clarity-v100 #markt .bob-radar-v13 img{position:static!important;inset:auto!important;width:118px!important;max-width:100%!important;height:130px!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center!important;mask-image:none!important;-webkit-mask-image:none!important;clip-path:none!important;filter:none!important;justify-self:center!important}
body.clarity-v100 #markt .radar-view-tabs{margin:16px 0 18px!important}
body.clarity-v100 #markt .market-snapshot-note{font-size:.85rem;color:#f3f7fb;line-height:1.55;margin:10px 0}
@media(max-width:1000px){
 body.clarity-v100 #markt .radar-hero-v13{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body.clarity-v100 #markt .bob-radar-v13{width:100%;max-width:580px;grid-template-columns:minmax(0,1fr) 118px!important}
}
@media(max-width:480px){
 body.clarity-v100 #markt .radar-hero-v13{padding:14px!important}
 body.clarity-v100 #markt .bob-radar-v13{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.clarity-v100 #markt .bob-radar-v13 .bob-market-bubble:after{display:none!important}
 body.clarity-v100 #markt .bob-radar-v13 img{width:110px!important;height:110px!important}
}

/* V103 A2: only the daily tip illustration is enlarged; the top Workspace image is unchanged. */
body.clarity-v100 #workspace .workspace-tip-card{grid-template-columns:minmax(0,1fr) minmax(180px,40%)!important;gap:20px!important;align-items:center!important}
body.clarity-v100 #workspace .workspace-tip-illustration{min-width:0;margin:0;max-width:326px;width:100%;justify-self:center}
body.clarity-v100 #workspace .workspace-tip-illustration img{display:block;width:100%!important;max-width:326px!important;height:auto!important;margin:0!important;border-radius:8px!important;object-fit:contain!important;align-self:center;justify-self:center}
body.clarity-v100 #workspace .workspace-tip-illustration figcaption{margin-top:8px;font-size:1rem;line-height:1.55;color:var(--c-ink);font-weight:650}
@media(max-width:1100px){body.clarity-v100 #workspace .workspace-tip-card{grid-template-columns:minmax(0,1fr)!important}}

/* V103 A3: real text and separate illustrated audience cards in the approved identity. */
body.clarity-v100 .audience-section-v103>.section-head{display:block;text-align:center;margin-bottom:24px}
body.clarity-v100 .audience-section-v103>.section-head h2{font-size:clamp(1.65rem,3vw,2.5rem);color:var(--c-ink);margin-bottom:10px}
body.clarity-v100 .audience-section-v103>.section-head p{color:var(--c-muted);font-size:1.1rem;line-height:1.55}
body.clarity-v100 .audience-grid-v103{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:20px}
body.clarity-v100 .audience-card-v103{display:flex;flex-direction:column;gap:0;min-width:0;padding:18px;background:var(--c-card)!important;color:var(--c-ink);border:1px solid var(--c-line);border-radius:16px;overflow:hidden}
body.clarity-v100 .audience-card-v103>.audience-image-v103{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;flex:none}
body.clarity-v100 .audience-copy-v103{display:flex;flex-direction:column;flex:1;min-width:0;padding-top:20px}
body.clarity-v100 .audience-copy-v103:before{content:"";display:block;width:42px;height:3px;background:var(--c-accent);margin-bottom:14px}
body.clarity-v100 .audience-copy-v103 h3{font-size:1.35rem;line-height:1.35;color:var(--c-ink);margin:0 0 14px}
body.clarity-v100 .audience-copy-v103 p{font-size:1rem;line-height:1.65;color:var(--c-muted);margin:0 0 22px}
body.clarity-v100 .audience-labels-v103{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:auto 0 0;list-style:none}
body.clarity-v100 .audience-labels-v103 li{color:var(--c-ink);background:var(--c-soft);border:1px solid var(--c-line);border-radius:18px;padding:7px 11px;font-size:.83rem;line-height:1.45;max-width:100%}
@media(max-width:620px){body.clarity-v100 .audience-grid-v103{grid-template-columns:minmax(0,1fr)}body.clarity-v100 .audience-card-v103{padding:16px}}

/* V103 A2/A5: a persistent field label and visible scrolling instructions. */
body.clarity-v100 .knowledge-tools>label{font-size:1rem;font-weight:650;color:var(--c-ink)}
body.clarity-v100 .help-contact{margin-bottom:20px}
body.clarity-v100 .help-contact a{color:var(--c-accent);overflow-wrap:anywhere}
body.clarity-v100 .table-scroll-hint{font-size:.85rem;line-height:1.5;color:var(--c-muted);margin:8px 0 10px;max-width:100%}
body.clarity-v100 .table-scroll-hint[hidden]{display:none!important}
body.clarity-v100 #courseView fieldset.v47-quiz{min-inline-size:0;margin:0}
/* Standalone headers were missing the existing app-avatar dimensions and round border. */
body.clarity-v100 .header-actions .avatar.sm{box-sizing:border-box;width:38px;height:38px;flex:none;border:2px solid #2997ff;border-radius:50%;object-fit:cover}
/* Funding explanations also need enough reading width on tablets with enlarged text. */
body.clarity-v100.funding-page main .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
body.clarity-v100.funding-page main select{min-width:0;max-width:100%}

/* V104: preserve approved Academy CTA, improve contrast in all themes */
body.clarity-v100.public-home .hero-actions a.secondary.ghost{color:#12324b!important;background:#fff!important;border:2px solid #40647a!important}
body.clarity-v100.public-home .hero-actions a.secondary.ghost:is(:hover,:focus-visible){color:#092338!important;background:#e5f4fc!important;border-color:#126a91!important}

/* V105: final layout rules, after legacy !important declarations. */
.clarity-v100 #workspace .workspace-tip-card {grid-template-columns:minmax(0,1fr) minmax(180px,326px)!important;align-items:center!important}
.clarity-v100 #workspace .workspace-tip-card img {width:100%!important;max-width:326px!important;height:auto!important}
.clarity-v100 #markt .radar-hero-v13 {grid-template-columns:minmax(0,1fr) minmax(260px,310px)!important;align-items:center!important}
.clarity-v100 #markt .bob-radar-v13 {overflow:visible!important;min-width:0!important}
.clarity-v100 #markt .radar-hero-v13 .bob-radar-v13 img {max-width:100%!important;height:auto!important}
body.clarity-v100.public-home .hero-actions a.secondary.ghost {color:#12324b!important;background:#fff!important;border:2px solid #40647a!important}
@media(max-width:820px){.clarity-v100 #markt .radar-hero-v13{grid-template-columns:minmax(0,1fr)!important}.clarity-v100 #workspace .workspace-tip-card{grid-template-columns:minmax(0,1fr)!important}.clarity-v100 #workspace .workspace-tip-card img{max-width:min(100%,326px)!important}}

/* Targeted refinement: one shared content edge; learning remains the main action. */
.clarity-v100 #workspace .workspace-journey-live .workspace-next-title{font-weight:700;font-size:1.2rem!important;line-height:1.45;color:var(--c-ink)!important;margin:12px 0 16px;}
.clarity-v100 #workspace .clarity-shortcut-heading h2{font-size:1.15rem;}
.clarity-v100 #workspace .workspace-shortcut{background:transparent!important;min-height:100px!important;}
.clarity-v100 #workspace .workspace-shortcut[data-page="academy"]{background:var(--c-soft)!important;}
.clarity-v100 #workspace .workspace-shortcut>b{font-size:1rem!important;}
.clarity-v100 #workspace .workspace-shortcut>span{font-size:1.25rem!important;}
/* Limit running text only, never tables, figures, candles or their containing blocks. */
.clarity-v100 #courseView .v47-page{max-width:100%;padding-inline:0;}
.clarity-v100 #courseView .v47-content :is(p,ul,ol,dl){max-inline-size:72ch;}
.clarity-v100 #courseView .v47-content :is(p,li,dd){overflow-wrap:break-word;}
.clarity-v100 #courseView .v47-content :is(table,figure) :is(p,ul,ol,dl){max-inline-size:none;}
.clarity-v100 #courseView .v47-comic-wrap img{max-width:100%;height:auto;object-fit:contain;}
/* The actual next button is first in DOM and visually primary; existing handlers are unchanged. */
.clarity-v100 #courseView .v47-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;}
.clarity-v100 #courseView .v47-nav .v47-next{grid-column:1/-1;justify-self:end;min-width:min(100%,240px);}
.clarity-v100 #courseView .v47-nav .v47-progress{min-width:0;justify-self:end;}
.clarity-v100 #courseView .v111-secondary-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--c-line);font-size:.95rem;}
.clarity-v100 #courseView .v111-secondary-actions p{max-width:72ch;}
@media(max-width:700px){
 .clarity-v100 #courseView .v47-nav{grid-template-columns:minmax(0,1fr);}
 .clarity-v100 #courseView .v47-nav>*{width:100%;grid-column:1;}
 .clarity-v100 #courseView .v47-nav .v47-progress{order:initial;justify-self:stretch;}
}
