/* One site-wide Sol design system. The named layer gives essential controls
   precedence over legacy unlayered !important rules and late feature styles. */
@layer sol-site {
  html[data-site-palette="sol"],html[data-site-palette="sol"] :is(.app-root,.courses-root,.course-modal,.flashcards-root,.fc-app,.ea-page,.ecg-page,.learning-page,.tests-root,.promo-page,.me-page,.trainer-page) {
    color-scheme:var(--site-color-scheme, dark)!important;
    --sol-bg:var(--site-page, #0b0c18);--sol-panel:var(--site-surface-muted, #171728);--sol-panel-2:var(--site-control, #201d30);--sol-text:var(--site-ink, #f7f1e8);--sol-muted:var(--site-muted, #b8adbf);--sol-gold:var(--site-accent, #e8bc73);--sol-purple:var(--site-accent-secondary, #b19ad7);--sol-line:var(--site-line, #c4a47729);
    --bg:var(--site-page, #0b0c18)!important;--panel:var(--site-surface, #11111f)!important;--panel2:var(--site-surface-muted, #171728)!important;--line:var(--site-line, #c4a47729)!important;--text:var(--site-ink, #f7f1e8)!important;--muted:var(--site-muted, #b8adbf)!important;--accent:var(--site-accent, #e8bc73)!important;--accent2:var(--site-accent-secondary, #b19ad7)!important;--good:var(--site-success, #9bcfb3)!important;--danger:var(--site-danger, #eb8f9c)!important;
    --app-bg:var(--site-page, #0b0c18)!important;--app-panel:var(--site-surface, #11111f)!important;--app-panel2:var(--site-surface-muted, #171728)!important;--app-blue:var(--site-accent, #e8bc73)!important;--app-green:var(--site-accent, #e8bc73)!important;--app-gold:var(--site-accent, #e8bc73)!important;--app-text:var(--site-ink, #f7f1e8)!important;--app-muted:var(--site-muted, #b8adbf)!important;--app-border:var(--site-line, #c4a47729)!important;
    --course-bg:var(--site-page, #0b0c18)!important;--course-panel:var(--site-surface-glass, #11111ff0)!important;--course-panel2:var(--site-surface-muted, #171728)!important;--course-line:var(--site-line, #c4a47729)!important;--course-text:var(--site-ink, #f7f1e8)!important;--course-muted:var(--site-muted, #b8adbf)!important;--course-cyan:var(--site-accent, #e8bc73)!important;--course-blue:var(--site-accent-secondary, #b19ad7)!important;--course-danger:var(--site-danger, #eb8f9c)!important;
    --fc-bg:var(--site-page, #0b0c18)!important;--fc-panel:var(--site-surface, #11111f)!important;--fc-panel2:var(--site-surface-muted, #171728)!important;--fc-line:var(--site-line, #c4a47729)!important;--fc-text:var(--site-ink, #f7f1e8)!important;--fc-muted:var(--site-muted, #b8adbf)!important;--fc-accent:var(--site-accent, #e8bc73)!important;--fc-accent2:var(--site-accent-secondary, #b19ad7)!important;--fc-danger:var(--site-danger, #eb8f9c)!important;
    --ecg-bg:var(--site-page, #0b0c18)!important;--ecg-panel:var(--site-surface, #11111f)!important;--ecg-border:var(--site-line, #c4a47729)!important;--ecg-text:var(--site-ink, #f7f1e8)!important;--ecg-muted:var(--site-muted, #b8adbf)!important;--ecg-cyan:var(--site-accent, #e8bc73)!important;--ecg-green:var(--site-success, #9bcfb3)!important;
    --ea-bg:var(--site-surface, #11111f)!important;--ea-text:var(--site-ink, #f7f1e8)!important;--ea-muted:var(--site-muted, #b8adbf)!important;--ea-line:var(--site-line, #c4a47729)!important;--ea-accent:var(--site-accent, #e8bc73)!important;--ea-soft:var(--site-surface-muted, #171728)!important;--ea-warn:var(--site-accent, #e8bc73)!important;
    --learn-bg:var(--site-page, #0b0c18)!important;--learn-card:var(--site-surface, #11111f)!important;--learn-border:var(--site-line, #c4a47729)!important;--learn-text:var(--site-ink, #f7f1e8)!important;--learn-muted:var(--site-muted, #b8adbf)!important;--learn-accent:var(--site-accent, #e8bc73)!important;
    --guest-bg:var(--site-page, #0b0c18)!important;--guest-panel:var(--site-surface, #11111f)!important;--guest-border:var(--site-line, #c4a47729)!important;--guest-text:var(--site-ink, #f7f1e8)!important;--guest-muted:var(--site-muted, #b8adbf)!important;--guest-blue:var(--site-accent, #e8bc73)!important;
    --me-bg:var(--site-page, #0b0c18)!important;--me-panel:var(--site-surface, #11111f)!important;--me-panel-2:var(--site-surface-muted, #171728)!important;--me-text:var(--site-ink, #f7f1e8)!important;--me-muted:var(--site-muted, #b8adbf)!important;--me-line:var(--site-line, #c4a47729)!important;--me-blue:var(--site-accent, #e8bc73)!important;--me-cyan:var(--site-accent-secondary, #b19ad7)!important;--me-green:var(--site-success, #9bcfb3)!important;--me-mint:var(--site-accent, #e8bc73)!important;
    --p-surface:var(--site-surface, #11111f)!important;--p-surface-2:var(--site-surface-muted, #171728)!important;--p-text:var(--site-ink, #f7f1e8)!important;--p-muted:var(--site-muted, #b8adbf)!important;--p-border:var(--site-line, #c4a47729)!important;--p-border-strong:var(--site-control-line, #ad885950)!important;--p-accent:var(--site-accent, #e8bc73)!important;--p-accent-soft:var(--site-accent-wash, #e8bc7314)!important;--p-accent-strong:var(--site-accent, #f0cc8d)!important;--p-success:var(--site-success, #9bcfb3)!important;
    --tr-bg:var(--site-page, #0b0c18)!important;--tr-panel:var(--site-surface, #11111f)!important;--tr-panel2:var(--site-surface-muted, #171728)!important;--tr-border:var(--site-line, #c4a47729)!important;--tr-text:var(--site-ink, #f7f1e8)!important;--tr-muted:var(--site-muted, #b8adbf)!important;--tr-accent:var(--site-accent, #e8bc73)!important;
  }
  html[data-site-palette="sol"] {background:var(--site-page, #0b0c18)!important;scrollbar-color:var(--site-scroll-thumb, #64516e) var(--site-surface, #11111f)}
  html[data-site-palette="sol"] body {background:radial-gradient(ellipse at 48% 0,var(--site-ambient, #d6a35e08),transparent 52rem),var(--site-page, #0b0c18)!important;color:var(--site-ink, #f7f1e8)!important;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
  html[data-site-palette="sol"] ::selection{background:var(--site-selection, #e8bc7340);color:var(--site-ink, #fff6e9)}
  html[data-site-palette="sol"] :is(.app-root,.courses-root,.guest-workspace,.welcome-page,.auth-wrap,.landing,.auth-shell,.mini-shell){background:radial-gradient(ellipse at 48% 0,var(--site-ambient, #d6a35e08),transparent 52rem),var(--site-page, #0b0c18)!important;color:var(--site-ink, #f7f1e8)!important}
  html[data-site-palette="sol"] :is(.app-header,.bottom-nav,.sidebar,.chatgpt-sidebar,.app-drawer,.home-nav-panel,.learning-topbar,.trainer-topbar){background:var(--site-nav, #0d0d1beF)!important;border-color:var(--site-line, #c4a47729)!important;color:var(--site-ink, #f7f1e8)!important;box-shadow:0 12px 35px #0002!important}
  html[data-site-palette="sol"] :is(.hero-card,.app-card,.quick-card,.auth-card,.panel,.metric,.control-card,.model-card,.template-card,.chat-item,.course-card,.course-content,.course-tutor,.course-nav,.course-empty,.courses-hero,.learning-card,.fc-card,.fc-panel,.trainer-card,.tr-panel,.ea-card,.ps-panel,.ps-summary,.promo-card,.me-model-card,.subscription-card,.home-nav-card,.wallet-topup-card,.balance-card,.file-card,.form-section){background:linear-gradient(135deg,var(--site-surface-start, #151422),var(--site-surface, #11111f))!important;border-color:var(--site-line, #c4a47729)!important;border-radius:20px!important;color:var(--site-ink, #f7f1e8)!important;box-shadow:0 16px 45px #00000020!important}
  html[data-site-palette="sol"] :where(button,.btn,[role="button"],input[type="button"],input[type="submit"]):where(:not([hidden])){font-family:inherit!important;color:var(--site-ink, #f7f1e8)!important;border-color:var(--site-control-line, #c4a47740)!important;border-radius:12px!important;background:var(--site-control, #201d30)!important;box-shadow:none!important;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
  html[data-site-palette="sol"] :where(button,.btn,[role="button"]):where(:not(:disabled)):where(:not([aria-disabled="true"])):hover{background:var(--site-hover, #2b253b)!important;border-color:var(--site-accent-line, #d6a35e7a)!important}
  html[data-site-palette="sol"] :is(.primary,.btn.primary,.course-primary,.ea-primary,.learning-primary,.fc-primary,.fc-btn-primary,.ps-primary,.tr-primary,.trainer-primary,.me-primary,.promo-buy,.install-store-button,.welcome-button-primary,.auth-button,.guest-auth,.guest-send,.send,.prompt-send,.sol-primary,button[type="submit"],input[type="submit"],[id="ps-next"],[id="checkoutSubmit"],[id="submitCheckout"],[id="trainer-send"],[id="ecg-submit"],[id="ecg-own-analysis-cta"] a){color:var(--site-on-primary, #2b2030)!important;-webkit-text-fill-color:var(--site-on-primary, #2b2030)!important;background:linear-gradient(120deg,var(--site-primary, #f0cc8d),var(--site-primary, #d6a35e))!important;border-color:var(--site-accent-line, #e8bc7370)!important;box-shadow:0 7px 24px #d7a04b1c!important;font-weight:700!important}
  html[data-site-palette="sol"] :is(.primary,.course-primary,.ea-primary,.learning-primary,.fc-primary,.fc-btn-primary,.ps-primary,.tr-primary,.me-primary,.auth-button,.guest-auth,.guest-send,.send,.sol-primary,button[type="submit"],input[type="submit"],[id="ps-next"],[id="submitCheckout"]):not(:disabled):hover{background:linear-gradient(120deg,var(--site-primary-hover, #f7dba9),var(--site-primary-hover, #e3b575))!important;box-shadow:0 8px 28px #d7a04b30!important}
  html[data-site-palette="sol"] :is(.primary,.course-primary,.ea-primary,.learning-primary,.fc-primary,.fc-btn-primary,.ps-primary,.tr-primary,.me-primary,.auth-button,.guest-auth,.guest-send,.send,.sol-primary,button[type="submit"],[id="ps-next"],[id="submitCheckout"]) :is(span,strong,b,i){color:inherit!important;-webkit-text-fill-color:inherit!important}
  html[data-site-palette="sol"] :is(button,.btn,[role="button"]):is(.danger,.delete,.delete-button,.is-danger,[data-action="delete"]){background:var(--site-danger-bg, #442132)!important;border-color:var(--site-danger-line, #eb8f9c55)!important;color:var(--site-danger, #ffd7df)!important;-webkit-text-fill-color:var(--site-danger, #ffd7df)!important}
  html[data-site-palette="sol"] :is(button,.btn,[role="button"]):is(.danger,.delete,.delete-button,.is-danger):hover{background:var(--site-danger-hover, #5b293e)!important}
  html[data-site-palette="sol"] :is(button,input,select,textarea):disabled,html[data-site-palette="sol"] [aria-disabled="true"]{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}
  html[data-site-palette="sol"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),textarea,select){background:var(--site-surface, #11111f)!important;color:var(--site-ink, #f7f1e8)!important;-webkit-text-fill-color:var(--site-ink, #f7f1e8)!important;border:1px solid var(--site-control-line, #4c4056)!important;border-radius:12px!important;box-shadow:inset 0 1px 4px #0001!important;caret-color:var(--site-accent, #e8bc73)!important;font-family:inherit!important;font-size:14px!important;line-height:1.5!important;min-width:0;min-height:44px;padding:10px 13px;box-sizing:border-box}
  html[data-site-palette="sol"] :is(input,textarea)::placeholder{color:var(--site-muted, #a79aad)!important;-webkit-text-fill-color:var(--site-muted, #a79aad)!important;opacity:1!important}
  html[data-site-palette="sol"] select option,html[data-site-palette="sol"] select optgroup{background:var(--site-surface-muted, #171728)!important;color:var(--site-ink, #f7f1e8)!important}
  html[data-site-palette="sol"] :is(input[type="checkbox"],input[type="radio"],input[type="range"],progress){accent-color:var(--site-accent, #e8bc73)!important}
  html[data-site-palette="sol"] input[type="file"]{color:var(--site-muted, #b8adbf)!important}
  html[data-site-palette="sol"] input[type="file"]::file-selector-button{background:var(--site-control, #201d30)!important;color:var(--site-accent, #e8bc73)!important;border:1px solid var(--site-control-line, #c4a47740)!important;border-radius:10px!important;padding:9px 14px;margin-right:12px;cursor:pointer}
  html[data-site-palette="sol"] :is(input,textarea):-webkit-autofill{box-shadow:0 0 0 1000px #171728 inset!important;-webkit-text-fill-color:var(--site-ink, #f7f1e8)!important;caret-color:var(--site-accent, #e8bc73)!important}
  html[data-site-palette="sol"] :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--site-accent, #e8bc73)!important;outline-offset:3px!important}
  html[data-site-palette="sol"] :is(input,textarea,select):focus{border-color:var(--site-accent, #e8bc73)!important;box-shadow:0 0 0 3px #e8bc731a!important}
  html[data-site-palette="sol"] :is(.prompt-bar,.start-composer,.chat-model-dropdown,.guest-input-wrap,.guest-form,.search,.search-box){background:var(--site-surface, #11111f)!important;border-color:var(--site-control-line, #c4a47740)!important;color:var(--site-ink, #f7f1e8)!important}
  html[data-site-palette="sol"] :is(.prompt-bar,.guest-input-wrap) textarea{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:28px;padding:5px 7px}
  html[data-site-palette="sol"] :is(.prompt-bar,.guest-input-wrap) textarea:focus{outline:none!important;box-shadow:none!important}

  html[data-site-palette="sol"] :is(dialog,.course-dialog,.modal-content,.modal-panel,.dialog-panel,.trainer-modal-panel,.app-modal-panel,.auth-dialog,.ps-dialog,.fc-dialog){background:var(--site-surface, #11111f)!important;border-color:var(--site-control-line, #c4a47740)!important;border-radius:23px!important;color:var(--site-ink, #f7f1e8)!important;box-shadow:0 30px 100px #0008!important}
  html[data-site-palette="sol"] dialog::backdrop{background:var(--site-backdrop, #080913c4)!important;backdrop-filter:blur(12px)}
  html[data-site-palette="sol"] :is(.toast,.tooltip,.popover,.dropdown-menu,.actions-menu,.context-menu){background:var(--site-control, #201d30)!important;border-color:var(--site-control-line, #c4a47740)!important;color:var(--site-ink, #f7f1e8)!important;box-shadow:0 14px 45px #0004!important}
  html[data-site-palette="sol"] :is(h1,h2,h3,h4,h5,h6){color:var(--site-ink, #f7f1e8)!important}
  html[data-site-palette="sol"] :is(.muted,.hint,.help-text,.helper-text,.form-hint,.field-hint,.page-head>p,.empty>p,.trainer-muted,.fc-muted){color:var(--site-muted, #b8adbf)!important}
  html[data-site-palette="sol"] :is(label,legend){color:var(--site-ink-secondary, #d8ccdd)!important}
  html[data-site-palette="sol"] :is(.eyebrow,.kicker,.section-kicker,.section-label,.text-link,.ea-back,.ea-label,.ea-kicker,.learning-back,.courses-back,.sol-model-link){color:var(--site-accent, #e8bc73)!important}
  html[data-site-palette="sol"] a:not(.btn):not([role="button"]):not([class*="primary"]):not(.guest-auth):not(.nav-link):not(.home-nav-card):hover{color:var(--site-accent, #f0cc8d)}
  html[data-site-palette="sol"] :is(th,thead){background:var(--site-surface-muted, #171728)!important;color:var(--site-accent, #d9bf99)!important;border-color:var(--site-line, #c4a47729)!important}
  html[data-site-palette="sol"] td{border-color:var(--site-line, #c4a47729)!important;color:var(--site-ink-secondary, #e4dce9)!important}
  html[data-site-palette="sol"] :is(.table-wrap,.table-shell){border-color:var(--site-line, #c4a47729)!important;border-radius:14px}
  html[data-site-palette="sol"] :is(pre,.code-block,.live-logs){background:var(--site-surface-muted, #090914)!important;color:var(--site-ink-secondary, #e4dce9)!important;border-color:var(--site-line, #c4a47729)!important;border-radius:14px}
  html[data-site-palette="sol"] code{color:var(--site-accent, #e8bc73)!important}
  html[data-site-palette="sol"] :is(.bubble.assistant,.chat-assistant,.guest-assistant){background:var(--site-surface, #11111f)!important;border-color:var(--site-line, #c4a47729)!important;color:var(--site-ink, #f7f1e8)!important}
  html[data-site-palette="sol"] :is(.bubble.user,.chat-user,.guest-user){background:var(--site-selected, #282235)!important;border-color:var(--site-control-line, #c4a47740)!important;color:var(--site-ink, #f7f1e8)!important}
  html[data-site-palette="sol"] :is([aria-current="page"],.nav-link.active,.sidebar nav a.active,.tab.active,.tabs .active,[role="tab"][aria-selected="true"]){color:var(--site-accent, #f0cc8d)!important;background:var(--site-accent-wash, #e8bc7312)!important;border-color:var(--site-accent-line, #e8bc7360)!important}
  html[data-site-palette="sol"] :is(.error,.auth-error,.ea-error,.ea-urgent,.alert.error,.status-error,.is-wrong,.is-incorrect){color:var(--site-danger, #ffd7df)!important;border-color:var(--site-danger-line, #eb8f9c60)!important;background:var(--site-danger-bg, #301d2a)!important}
  html[data-site-palette="sol"] :is(.success,.alert.ok,.status-success,.is-correct,.answer-correct){color:var(--site-success, #bce4cc)!important;border-color:var(--site-success-line, #9bcfb355)!important;background:var(--site-success-bg, #192c25)!important}
  html[data-site-palette="sol"] :is(.status-box,.warning,.notice,.status-warning){border-color:var(--site-accent-line, #e8bc7350)!important;background:var(--site-accent-wash, #e8bc730c)!important;color:var(--site-accent, #e8bc73)!important}
  html[data-site-palette="sol"] :is(.brand-logo,.brand-icon,.auth-logo,.site-logo,.brand-mark){border-color:var(--site-control-line, #c4a47740)!important;box-shadow:0 8px 30px #d7a04b16!important}
  html[data-site-palette="sol"] .sol-experience{background:radial-gradient(ellipse at 50% 25%,var(--site-ambient, #80644c19),transparent 42%),radial-gradient(ellipse at 88% 52%,var(--site-ambient-secondary, #7960bf0d),transparent 45%),var(--site-page, #0b0c18)!important}
  html[data-site-palette="sol"] .sol-reveal h1 span{color:transparent!important}
  html[data-site-palette="sol"] :is([data-model-tier],.models-premium-grid){--model-accent:232,188,115!important}
  html[data-site-palette="sol"] [hidden]{display:none!important}
  html[data-site-palette="sol"] :is(button,.btn,[role="button"]):is(.selected,.active,.is-selected,[aria-pressed="true"]){background:var(--site-accent-wash, #e8bc7318)!important;color:var(--site-accent, #f0cc8d)!important;border-color:var(--site-accent-line, #e8bc7370)!important}
  html[data-site-palette="sol"] :is(.wrong,.incorrect,.answer-wrong,.option-wrong,[data-answer-state="wrong"]){color:var(--site-danger, #ffd7df)!important;background:var(--site-danger-bg, #301d2a)!important;border-color:var(--site-danger-line, #eb8f9c80)!important}
  html[data-site-palette="sol"] :is(.correct,.right,.answer-correct,.option-correct,[data-answer-state="correct"]){color:var(--site-success, #bce4cc)!important;background:var(--site-success-bg, #192c25)!important;border-color:var(--site-success-line, #9bcfb380)!important}
  html[data-site-palette="sol"] [contenteditable="true"]{background:var(--site-surface, #11111f)!important;color:var(--site-ink, #f7f1e8)!important;border-color:var(--site-control-line, #4c4056)!important;border-radius:12px!important;caret-color:var(--site-accent, #e8bc73)}
  html[data-site-palette="sol"] textarea:not(.prompt-bar textarea){min-height:100px}
  html[data-site-palette="sol"] :is(input[type="checkbox"],input[type="radio"]){width:18px!important;height:18px!important;flex:0 0 18px;vertical-align:middle}
  html[data-site-palette="sol"] input[type="color"]{width:44px;height:40px;padding:4px;border:1px solid var(--site-control-line, #4c4056);border-radius:10px;background:var(--site-surface-muted, #171728)}
  html[data-site-palette="sol"] :is(.form-grid,.form-row,.setting-row) :is(select,textarea){width:100%}
  html[data-site-palette="sol"] :is(.form-grid,.form-row) label{line-height:1.6}
  html[data-site-palette="sol"] :is(.primary,.secondary,.btn,.course-primary,.course-secondary,.ea-button,.learning-primary,.fc-primary,.ps-primary,.tr-primary,button[type="submit"]){min-height:42px;box-sizing:border-box}
  html[data-site-palette="sol"] :is(.status-box.error,.wrong,.incorrect,.answer-wrong,.option-wrong,button.wrong,[data-answer-state="wrong"]){color:var(--site-danger, #ffd7df)!important;background:var(--site-danger-bg, #301d2a)!important;border-color:var(--site-danger-line, #eb8f9c80)!important}
  html[data-site-palette="sol"] :is(.status-box.success,.correct,.right,.answer-correct,.option-correct,button.correct,[data-answer-state="correct"]){color:var(--site-success, #bce4cc)!important;background:var(--site-success-bg, #192c25)!important;border-color:var(--site-success-line, #9bcfb380)!important}
  html[data-site-palette="sol"] :is(p a,li a,code,.text-link){overflow-wrap:anywhere}
  html[data-site-palette="sol"] .welcome-page{overflow-x:clip}
  html[data-site-palette="sol"] :is(.history-backdrop,.drawer-backdrop,button.modal-backdrop){background:var(--site-drawer-backdrop, #080913b8)!important;border:0!important;border-radius:0!important;backdrop-filter:blur(10px)}
  @media(max-width:640px),(hover:none){html[data-site-palette="sol"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){font-size:16px!important}}
  @media(prefers-reduced-motion:reduce){html[data-site-palette="sol"] :is(button,.btn,[role="button"]){transition:none!important}}
  /* The course drawer backdrop is a button, but must never inherit an opaque button fill. */
  html[data-site-palette="sol"] button.course-nav-backdrop,html[data-site-palette="sol"] button.course-nav-backdrop:hover,html[data-site-palette="sol"] button.course-nav-backdrop:focus-visible{background:var(--site-subtle-backdrop, #08091329)!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;backdrop-filter:none!important}
  html[data-site-palette="sol"] .chat-tools-panel :is(.chat-web-tool,.chat-clinical-tool):has(input:checked:not(:disabled)){background:var(--site-accent-wash, #153d30)!important;color:var(--site-accent, #72e8a3)!important;border-color:var(--site-accent-line, #59ce8b)!important;box-shadow:inset 0 0 0 1px #59ce8b66!important}
  html[data-site-palette="sol"] .chat-tools-panel :is(.chat-web-tool,.chat-clinical-tool):has(input:checked:not(:disabled)) :is(svg,span){color:var(--site-accent, #72e8a3)!important;-webkit-text-fill-color:var(--site-accent, #72e8a3)!important}
  html[data-site-palette="sol"] .composer .chat-input-row{align-items:stretch!important}
  html[data-site-palette="sol"] .composer .chat-input-row :is(.chat-model-dropdown,.chat-prompt-bar){margin-top:0!important;margin-bottom:0!important;align-self:stretch!important;box-sizing:border-box!important}
  html[data-site-palette="sol"] .composer .chat-model-dropdown{height:auto!important;min-height:0!important;align-items:center!important}
  html[data-site-palette="sol"] .composer .chat-model-dropdown select,html[data-site-palette="sol"] .composer .chat-model-dropdown select:focus,html[data-site-palette="sol"] .composer .chat-model-dropdown select:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-height:0!important;padding:7px 0!important}
  html[data-site-palette="sol"] main.chat-page #messages .bubble.assistant{width:100%!important;max-width:100%!important;align-self:stretch!important;box-sizing:border-box!important;padding:12px 14px!important;margin-left:0!important;margin-right:0!important}
  html[data-site-palette="sol"] main.chat-page #messages .bubble.assistant :is(.message-content,.stream-content){width:100%!important;min-width:0!important;box-sizing:border-box!important}
}

/* Answered accreditation options stay readable while interaction is disabled. */
html[data-site-palette="sol"] .accr-root .accr-question{
 background:#1b1c2d!important;
 border-color:#484355!important;
 box-shadow:0 16px 40px #0002!important;
}
html[data-site-palette="sol"] .accr-root .accr-question h2{
 color:var(--site-ink, #faf7f2)!important;
 -webkit-text-fill-color:var(--site-ink, #faf7f2)!important;
 font-weight:600!important;
 line-height:1.6;
 text-shadow:none!important;
 -webkit-text-stroke:0!important;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-option,
html[data-site-palette="sol"] .accr-root .accr-question .accr-option:disabled{
 opacity:1!important;
 filter:none!important;
 background:#292a3e!important;
 border:1px solid #555268!important;
 color:#f5f3fa!important;
 -webkit-text-fill-color:#f5f3fa!important;
 font-weight:400!important;
 font-size:16px;
 line-height:1.65;
 text-shadow:none!important;
 -webkit-text-stroke:0!important;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-option strong{
 color:inherit!important;
 -webkit-text-fill-color:inherit!important;
 font-weight:600!important;
 margin-right:5px;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-option:disabled{cursor:default!important}
html[data-site-palette="sol"] .accr-root .accr-question .accr-option:not(:disabled):hover{
 background:#34364e!important;border-color:var(--site-accent, #e8bc73)!important;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-option.selected{
 background:#3c3441!important;border-color:var(--site-accent, #e8bc73)!important;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-option.correct,
html[data-site-palette="sol"] .accr-root .accr-question .accr-option.correct:disabled{
 background:var(--site-success-bg, #193e33)!important;
 color:var(--site-success, #d3ffe8)!important;
 -webkit-text-fill-color:var(--site-success, #d3ffe8)!important;
 border-color:var(--site-success-line, #69d5a0)!important;
 box-shadow:inset 4px 0 0 #69d5a0!important;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-option.wrong,
html[data-site-palette="sol"] .accr-root .accr-question .accr-option.wrong:disabled{
 background:var(--site-danger-bg, #482b39)!important;
 color:var(--site-danger, #ffe0e8)!important;
 -webkit-text-fill-color:var(--site-danger, #ffe0e8)!important;
 border-color:var(--site-danger-line, #ef94aa)!important;
 box-shadow:inset 4px 0 0 #ef94aa!important;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-feedback{
 color:var(--site-ink, #faf7f2)!important;background:var(--site-surface-muted, #282a3d)!important;border-color:var(--site-control-line, #686175)!important;
 font-size:16px;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-feedback.good{background:var(--site-success-bg, #19372e)!important;border-color:var(--site-success-line, #69d5a0)!important}
html[data-site-palette="sol"] .accr-root .accr-question .accr-feedback.bad{background:var(--site-danger-bg, #3e2935)!important;border-color:var(--site-danger-line, #ef94aa)!important}
html[data-site-palette="sol"] .accr-root .accr-question .accr-feedback small{color:var(--site-muted, #e2deeb)!important}
html[data-site-palette="sol"] .accr-root .accr-question [data-accr-next],
html[data-site-palette="sol"] .accr-root .accr-question [data-accr-next]:hover{
 min-height:48px;
 background:var(--site-primary, #edc780)!important;border-color:var(--site-primary, #edc780)!important;
 color:var(--site-on-primary, #27202a)!important;-webkit-text-fill-color:var(--site-on-primary, #27202a)!important;
 font-size:15px;font-weight:650!important;
}
html[data-site-palette="sol"] .accr-root .accr-question :is(.accr-favorite,[data-accr-explain]){
 background:var(--site-control, #303044)!important;border-color:var(--site-control-line, #787087)!important;color:var(--site-ink, #faf7f2)!important;
 -webkit-text-fill-color:var(--site-ink, #faf7f2)!important;font-size:13px;
}
html[data-site-palette="sol"] .accr-root .accr-question .accr-explain-price{color:var(--site-muted, #ccc5d8)!important;font-size:11px!important}
html[data-site-palette="sol"] .accr-root .accr-question-number{color:var(--site-accent, #f1cd8c)!important;font-size:12px}
@media(max-width:520px){
 html[data-site-palette="sol"] .accr-root .accr-question .accr-option{font-size:15px}
}

/* Statistics is a complete button, independent of global button defaults. */
html[data-site-palette="sol"] .accr-root button.accr-dashboard-link{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 width:100%;min-height:46px;margin:18px 0 0;padding:12px 14px!important;
 border:1px solid var(--site-accent-line, #e8bc7359)!important;border-radius:12px!important;
 background:var(--site-accent-wash, #e8bc7312)!important;color:var(--site-accent, #f4d49b)!important;
 font:500 13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 text-align:left;text-decoration:none;white-space:normal;
}
html[data-site-palette="sol"] .accr-root button.accr-dashboard-link:hover{
 background:var(--site-selection, #e8bc7324)!important;border-color:var(--site-accent-line, #e8bc7390)!important;
}
html[data-site-palette="sol"] .accr-root button.accr-dashboard-link span{flex-shrink:0;font-size:19px;color:inherit!important}

/* The composer is a transparent layout container; only its controls paint panels. */
html[data-site-palette="sol"] body:has(main.chat-page) .composer{
 background:transparent!important;background-image:none!important;
 border:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html[data-site-palette="sol"] body:has(main.chat-page) .composer::before,
html[data-site-palette="sol"] body:has(main.chat-page) .composer::after{
 content:none!important;display:none!important;
 background:none!important;box-shadow:none!important;
}
html[data-site-palette="sol"] body:has(main.chat-page) .composer .chat-tools-heading{
 background:transparent!important;background-image:none!important;
 border:0!important;box-shadow:none!important;filter:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* Keep composer typography independent of generic form field rules. */
html[data-site-palette="sol"] .composer{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-site-palette="sol"] .composer::before,html[data-site-palette="sol"] .composer::after{content:none!important;display:none!important}
html[data-site-palette="sol"] .composer #message{font-size:18px!important;line-height:1.5!important}
html[data-site-palette="sol"] .composer #message::placeholder{font-size:inherit!important;line-height:inherit!important}
html[data-site-palette="sol"] .composer .chat-model-dropdown #chat-model{font-size:16px!important;line-height:1.5!important}
@media(max-width:640px){
 html[data-site-palette="sol"] .composer #message{font-size:16px!important}
 html[data-site-palette="sol"] .composer .chat-model-dropdown #chat-model{font-size:14px!important}
 html[data-site-palette="sol"] .composer .chat-input-row{grid-template-columns:138px minmax(0,1fr)}
}

/* Navigation disclosures are plain buttons, including under the Sol button theme. */
@layer sol-site {
  @media (min-width:980px) {
    html[data-site-palette="sol"] #desktop-workspace-navigation button.desktop-workspace-learning-toggle,
    html[data-site-palette="sol"] #desktop-workspace-navigation button.desktop-workspace-learning-toggle:is(:hover,:active,:focus,[aria-expanded="true"]) {
      background:transparent!important;
      background-image:none!important;
      border:0!important;
      border-radius:0!important;
      box-shadow:none!important;
    }
    html[data-site-palette="sol"] #desktop-workspace-navigation .desktop-workspace-learning-toggle .learning-chevron {
      background:transparent!important;
      border:0!important;
      border-radius:0!important;
      box-shadow:none!important;
    }
  }
}
