.brand-logo{display:block;width:auto;max-width:100%;height:auto}.brand-logo--header{height:40px}.brand-logo--auth{height:60px}.brand-logo--hero{height:68px}.user-header{display:flex;align-items:center;justify-content:space-between;padding:8px var(--space-screen-padding);padding-right:max(var(--space-screen-padding),(100vw - 1200px) / 2);padding-left:max(var(--space-screen-padding),(100vw - 1200px) / 2)}.user-header-logo{flex-shrink:0}.user-header-right{position:relative;display:flex;align-items:center}.user-header-trigger{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-pill);font-family:var(--font-family-base)}.user-header-trigger:hover{background:#0000000d}.user-header-name{font-size:14px;font-weight:600;color:var(--color-text-heading)}.user-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.user-avatar--img{object-fit:cover}.user-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--color-brand-orange);color:#fff;font-size:14px;font-weight:700}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-bg-white);border-radius:var(--radius-input);box-shadow:0 4px 24px #0000001f;min-width:180px;z-index:100;overflow:hidden}.user-dropdown-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-family-base);font-size:14px;color:var(--color-text-heading)}.user-dropdown-item:hover{background:var(--color-bg-light)}.btn-primary,.btn-outline,.btn-submit,.icon-circle-button{font-family:var(--font-family-base);cursor:pointer}.btn-primary,.btn-outline{min-height:50px;border-radius:var(--radius-pill);border:0;padding:12px 24px;font-size:14px;letter-spacing:1px;text-transform:uppercase;font-weight:600}.btn-primary{background:var(--color-brand-orange);color:#fff}.btn-primary:hover{background:var(--color-brand-orange-dark)}.btn-begin{background:var(--color-brand-orange)}.btn-continue{background:#009ca4}.btn-continue:hover{background:#007f84}.btn-completed{background:var(--color-progress-track);color:var(--color-text-heading)}.btn-completed:hover{background:#efc8b3}.btn-outline{border:2px solid var(--color-brand-orange);background:transparent;color:var(--color-brand-orange)}.icon-circle-button{width:clamp(44px,10vw,52px);height:clamp(44px,10vw,52px);border-radius:50%;border:2px solid var(--color-brand-orange);color:var(--color-brand-orange);background:transparent;font-weight:700;font-size:20px;line-height:1;display:inline-grid;place-items:center;flex-shrink:0}.nav-icon-button{width:clamp(50px,12vw,56px);height:clamp(50px,12vw,56px);font-size:clamp(24px,6vw,30px)}.flow-player{gap:20px}.flow-progress{display:grid;gap:8px}.flow-progress-label{font-size:14px;font-weight:700;color:var(--color-text-heading)}.flow-progress-track{height:4px;border-radius:999px;background:var(--color-progress-track);overflow:hidden}.flow-progress-fill{height:100%;border-radius:999px;background:var(--color-brand-orange);transition:width .2s ease}.flow-step,.flow-result-card{padding:20px;border-radius:24px;background:#fff8f4}.flow-fieldset{display:grid;gap:10px}.flow-field-description{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-body)}.flow-option{justify-content:flex-start}.flow-input-shell{display:grid;gap:10px}.flow-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.flow-suggestion-chip{border:0;border-radius:999px;background:#f5d5c4;color:var(--color-text-heading);padding:8px 12px;font-family:var(--font-family-base);font-size:13px;cursor:pointer}.flow-actions{display:flex;justify-content:space-between;gap:12px}.flow-actions>*{flex:1}.feedback-stars{display:flex;justify-content:center;gap:6px;padding:8px 0}.feedback-star{border:0;background:transparent;color:#d4d4d4;cursor:pointer;width:48px;height:48px;display:inline-grid;place-items:center;padding:0;border-radius:50%;transition:transform .15s ease,color .2s}.feedback-star:hover{transform:scale(1.15)}.feedback-star:active{transform:scale(.95)}.feedback-star--active{color:#f5a623}.feedback-star:disabled{cursor:default}.feedback-star:disabled:hover{transform:none}.star-svg{transition:fill .2s,color .2s;filter:drop-shadow(0 1px 1px rgba(0,0,0,.06))}.feedback-star--active .star-svg{filter:drop-shadow(0 1px 3px rgba(245,166,35,.35))}.feedback-note{margin:0;background:#fff4ee;padding:10px 12px;border-radius:10px;font-weight:600;color:#2f2f2f}.guided-breathing{min-height:100%;border-radius:24px;background:linear-gradient(180deg,#edf6f7,#e3f0f3);padding:24px;display:grid}.guided-breathing__screen{display:grid;gap:20px}.guided-breathing__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.guided-breathing__topbar-title{text-align:center;font-weight:700;color:#000}.guided-breathing__topbar-spacer{min-width:88px}.guided-breathing__art{display:grid;place-items:center}.guided-breathing__art img{max-width:min(100%,360px);max-height:320px;object-fit:contain}.guided-breathing__copy,.guided-breathing__feedback-card{max-width:560px;width:100%;margin:0 auto}.guided-breathing__title{margin:0;color:#000;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.guided-breathing__lead,.guided-breathing__body{margin:0;color:#25363a;line-height:1.7}.guided-breathing__lead{font-size:1.05rem}.guided-breathing__practice{min-height:420px;display:grid;place-items:center;gap:24px;padding:24px 0 8px}.guided-breathing__circle{width:min(62vw,280px);height:min(62vw,280px);border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.78) 0%,rgba(255,255,255,.12) 28%,transparent 29%),radial-gradient(circle at center,#c9eef2,#9fe1ea 55%,#68d2e0);box-shadow:0 24px 50px #48a0b02e,inset 0 -16px 24px #ffffff42;display:grid;place-items:center;transition:transform .95s ease-in-out,box-shadow .95s ease-in-out}.guided-breathing__circle--hold{box-shadow:0 24px 56px #48a0b038,inset 0 -16px 24px #ffffff57}.guided-breathing__phase{color:#0c2f36;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;text-align:center}.guided-breathing__timer{margin:0;color:#50656b;font-size:1.15rem;font-weight:600;letter-spacing:.08em}.guided-breathing__practice-actions,.guided-breathing__screen>.btn-primary{display:flex;justify-content:center}.guided-breathing__benefits{margin:0;padding-left:1.25rem;display:grid;gap:8px;color:#25363a}.guided-breathing__feedback-card{background:#ffffffe6;border-radius:24px;padding:24px}@media (max-width: 640px){.guided-breathing{padding:20px 16px}.guided-breathing__topbar{grid-template-columns:1fr}.guided-breathing__topbar-title{order:-1}.guided-breathing__topbar-spacer{display:none}.guided-breathing__practice{min-height:360px}}.guided-reflection{gap:20px}.guided-reflection__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.guided-reflection__progress{position:relative;height:4px;background:var(--color-progress-bg, #f5d5c4);border-radius:999px;overflow:hidden}.guided-reflection__progress-fill{display:block;height:100%;background:var(--color-primary, #d64204);border-radius:999px}.guided-reflection__summary-label{justify-self:center;font-size:.95rem;font-weight:700;color:#000}.guided-reflection__spacer{width:68px}.guided-reflection__art{display:flex;justify-content:center}.guided-reflection__art img{max-width:min(100%,320px);height:auto}.guided-reflection__art--hero img{max-width:min(100%,360px)}.guided-reflection__content{gap:14px}.guided-reflection__title{margin:0;color:#000}.guided-reflection__subtitle,.guided-reflection__body,.guided-reflection__lead{margin:0;line-height:1.6}.guided-reflection__lead{font-weight:700;color:#000}.guided-reflection__response,.guided-reflection__summary{gap:16px}.guided-reflection__suggestions{gap:10px}.guided-reflection__suggestions-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#616161}.guided-reflection__suggestions-row{display:flex;flex-wrap:wrap;gap:10px}.guided-reflection__chip{border:1px solid #d8d0ca;border-radius:999px;background:#f5f3f0;color:#000;padding:10px 14px;font:inherit}.guided-reflection__chip--selected{border-color:#d64204;background:#f5d5c4}.guided-reflection__summary-item{gap:8px}.guided-reflection__summary-title{margin:0;color:#000;font-size:1rem}.guided-reflection__summary-card{border-radius:12px;background:#f5f3f0;padding:14px 16px;line-height:1.5}.guided-reflection__actions{display:flex;justify-content:center}.audio-meditation{min-height:100%;border-radius:24px;background:linear-gradient(180deg,#e8f8f5,#dff3ef);padding:24px;display:grid}.audio-meditation__screen{display:grid;gap:20px}.audio-meditation__topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.audio-meditation__topbar-title{text-align:center;font-weight:700;color:#000}.audio-meditation__art{position:relative;display:grid;place-items:center;min-height:240px}.audio-meditation__art img{max-width:min(100%,360px);max-height:320px;object-fit:contain}.audio-meditation__art--player img{position:relative;z-index:2}.audio-meditation__ripple{position:absolute;inset:50% auto auto 50%;width:120px;height:120px;border-radius:999px;border:2px solid rgba(92,187,163,.35);transform:translate(-50%,-50%) scale(1);opacity:.4}.audio-meditation__art--player.is-playing .audio-meditation__ripple--one{animation:ripples-wave 2.6s ease-out infinite}.audio-meditation__art--player.is-playing .audio-meditation__ripple--two{animation:ripples-wave 2.6s ease-out .55s infinite}.audio-meditation__art--player.is-playing .audio-meditation__ripple--three{animation:ripples-wave 2.6s ease-out 1.1s infinite}.audio-meditation__copy,.audio-meditation__player,.audio-meditation__feedback-card{max-width:540px;width:100%;margin:0 auto}.audio-meditation__title{margin:0;color:#000;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.audio-meditation__body,.audio-meditation__lesson{margin:0;color:#2f3d3b;font-size:1rem;line-height:1.6}.audio-meditation__lesson{font-weight:700}.audio-meditation__time-row{display:flex;justify-content:space-between;color:#4d5d5b;font-size:.95rem;font-weight:600}.audio-meditation__slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,#e07856 0%,#e07856 var(--progress, 0%),rgba(255,255,255,.9) var(--progress, 0%),rgba(255,255,255,.9) 100%)}.audio-meditation__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#e07856;border:0}.audio-meditation__controls,.audio-meditation__replay-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.audio-meditation__icon-button,.audio-meditation__play-button{border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:700}.audio-meditation__icon-button{min-width:56px;min-height:56px;background:#fffffff2;color:#0f3f39}.audio-meditation__play-button{min-width:120px;min-height:64px;padding:0 24px;background:#5cbba3;color:#fff;box-shadow:0 10px 30px #5cbba347}.audio-meditation__feedback-card{background:#ffffffeb;border-radius:24px;padding:20px}.audio-meditation__feedback-art{display:grid;place-items:center}.audio-meditation__feedback-art img{max-width:180px;width:100%;object-fit:contain}@keyframes ripples-wave{0%{transform:translate(-50%,-50%) scale(.75);opacity:.45}to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}@media (max-width: 640px){.audio-meditation{padding:20px 16px}.audio-meditation__topbar{grid-template-columns:1fr}.audio-meditation__topbar-title{order:-1}}.scorm-player{display:flex;flex-direction:column;gap:12px}.scorm-player-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-heading)}.scorm-player-frame-wrap{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#f5f5f5;border:1.5px solid #e0e0e0}.scorm-player-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;transition:opacity .3s}.scorm-player-loading,.scorm-player-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;color:var(--color-text-body);text-align:center;padding:20px}.scorm-player-error p{margin:0 0 8px}.scorm-player-error a{color:var(--color-brand-orange);font-weight:600;text-decoration:none}.scorm-player-error a:hover{text-decoration:underline}.activity-text-content{gap:14px}.legacy-example-layout{display:grid;gap:24px}.legacy-example-hero{margin:calc(var(--space-element-gap) * -1);margin-bottom:0;padding:28px 24px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(180deg,#edf1f2,#eef3f3)}.legacy-example-hero-title{margin:0;color:var(--color-text-heading);font-size:clamp(30px,7vw,38px);line-height:1.05}.legacy-example-hero-question{margin:14px 0 0;max-width:30rem;font-size:18px;line-height:1.6;color:#333}.legacy-example-content{gap:20px}.legacy-example-section-heading{margin:8px 0 0;color:var(--color-text-heading);font-size:clamp(24px,5.2vw,32px);line-height:1.1}.legacy-example-row{display:grid;gap:16px;align-items:center}.legacy-example-media{margin:0;border-radius:28px;background:linear-gradient(180deg,#eaf7f8,#f5fbfc);border:1px solid #d5eaec;padding:16px;display:grid;place-items:center}.legacy-example-media-large{min-height:240px}.legacy-example-card,.legacy-example-your-turn-card{border-radius:24px;background:#edf1f2;padding:24px 20px}.legacy-example-card-title,.legacy-example-your-turn-title{margin:0;color:var(--color-text-heading);font-size:clamp(24px,5vw,30px);line-height:1.12}.legacy-example-card-body,.legacy-example-card-support{margin:14px 0 0;font-size:18px;line-height:1.6;color:#2f2f2f}.legacy-example-card-support{color:#4b4b4b}.legacy-example-your-turn{align-items:stretch}.legacy-example-kicker{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#fff5ef;color:var(--color-brand-orange-dark);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.activity-image-stack{display:grid;gap:12px}.activity-image-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78%,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}.activity-banner-image{display:block;width:100%;max-width:360px;max-height:280px;height:auto;object-fit:contain;object-position:center center;border-radius:12px;margin:0 auto}.activity-image-frame{margin:0;padding:8px;border-radius:16px;background:#f8f8f8;border:1px solid #ececec;display:grid;place-items:center}.activity-image-frame--gallery{scroll-snap-align:start}.activity-body-copy{margin:0;line-height:1.65;font-size:16px;color:var(--color-text-body)}.activity-inline-heading{margin:0;color:var(--color-text-heading);font-size:clamp(18px,4.8vw,21px);line-height:1.3;font-weight:700}.activity-body-list{margin:0;padding-left:24px;display:grid;gap:10px;color:var(--color-text-body);line-height:1.6;font-size:16px}.activity-body-list li{margin:0}.activity-quote-copy{margin:0;padding:14px 16px;border-left:4px solid var(--color-brand-orange);border-radius:12px;background:#fff7f2;color:#2f2f2f;line-height:1.65}.your-turn-callout{border-left:4px solid var(--color-brand-orange);background:#fff4ee;border-radius:10px;padding:10px 12px;font-weight:700;color:var(--color-text-heading)}.quiz-fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.quiz-fieldset legend{font-size:14px;font-weight:600;color:#3f3f3f;margin-bottom:4px}.quiz-option{display:flex;gap:10px;align-items:center;background:#fff8f4;border-radius:10px;padding:10px 12px;color:#2f2f2f}.reflective-field{display:flex;flex-direction:column;gap:6px}.reflective-label{font-size:13px;font-weight:600;color:var(--color-text-heading);letter-spacing:.2px}.reflective-input,.reflective-textarea{width:100%;border:1.5px solid #ddd;border-radius:12px;background:var(--color-bg-white);color:var(--color-text-heading);padding:14px 16px;font-size:16px;font-family:var(--font-family-base);line-height:1.5;transition:border-color .2s,box-shadow .2s}.reflective-input::placeholder,.reflective-textarea::placeholder{color:#aaa}.reflective-input:focus,.reflective-textarea:focus{outline:none;border-color:var(--color-brand-orange);box-shadow:0 0 0 3px #d642041a}.reflective-textarea{min-height:120px;resize:vertical}.audio-shell{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#d7eef0}.audio-track-placeholder{height:6px;background:#9eced2;border-radius:999px;width:100%;overflow:hidden}.audio-track-placeholder span{display:block;width:35%;height:100%;background:#007f84}.breathing-ring{width:140px;height:140px;border-radius:50%;margin:0 auto;border:2px solid rgba(214,66,4,.45);display:grid;place-items:center}.breathing-ring span{width:48px;height:48px;border-radius:50%;background:#d6420466;animation:breathe 3s ease-in-out infinite}@keyframes breathe{0%{transform:scale(.75)}50%{transform:scale(1.2)}to{transform:scale(.75)}}@media (min-width: 721px){.activity-image-gallery{grid-auto-columns:minmax(320px,420px)}.legacy-example-row{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.legacy-example-row-reversed{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.legacy-example-row-reversed .legacy-example-media{order:2}.legacy-example-row-reversed .legacy-example-card{order:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:24px;z-index:10}.modal-card{max-width:340px;width:100%;padding:24px;text-align:center}.progress-header{position:sticky;top:0;z-index:6;background:var(--color-bg-light);padding:8px 0 0;display:flex;flex-direction:column;gap:10px;outline:none}.progress-toolbar{display:flex;align-items:center;justify-content:space-between}.progress-nav-btn{width:40px;height:40px;border-radius:12px;border:none;outline:none;background:var(--color-bg-white);color:var(--color-text-body);cursor:pointer;display:inline-grid;place-items:center;flex-shrink:0;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 1px 3px #00000014}.progress-nav-btn:hover{background:var(--color-bg-white);color:var(--color-text-heading);box-shadow:0 2px 6px #0000001f}.progress-nav-btn:active{box-shadow:0 0 #0000;transform:scale(.96)}.progress-nav-btn:focus-visible{box-shadow:0 0 0 2px var(--color-brand-orange)}.progress-close-btn{color:#999}.progress-close-btn:hover{color:var(--color-brand-orange)}.progress-step-label{font-size:13px;font-weight:600;color:var(--color-text-body);letter-spacing:.5px}.progress-track{height:6px;background:var(--color-progress-track);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-brand-orange),#e8621e);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.activity-card{margin-top:var(--space-element-gap);padding:var(--space-screen-padding)}.activity-footer-actions{display:grid;gap:12px;margin-top:8px}.hero-block{min-height:220px;background:linear-gradient(160deg,#fcebf2,#e3e5f5);border-radius:var(--radius-card) var(--radius-card) 0 0;position:relative;overflow:hidden}.hero-divider{height:4px;background:var(--color-teal-divider)}.hero-emoji{position:absolute;right:24px;bottom:16px;font-size:56px}.course-card{border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg-white);box-shadow:0 1px 3px #0000000f}.course-content{padding:var(--space-screen-padding) var(--space-element-gap)}.history-header{margin-bottom:24px}.history-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-body);font-family:var(--font-family-base);font-size:14px;cursor:pointer;padding:0;margin-bottom:16px}.history-back:hover{color:var(--color-brand-orange)}.history-title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-heading)}.history-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-body)}.history-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:var(--color-text-body)}.history-spinner{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:var(--color-brand-orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.history-empty{text-align:center;padding:60px 20px;color:var(--color-text-body)}.history-empty p{margin:0}.history-empty-hint{margin-top:4px!important;font-size:13px;color:#aaa}.history-list{display:grid;gap:12px}.history-card{background:var(--color-bg-white);border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.history-card-toggle{width:100%;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-family-base);position:relative}.history-card-toggle:hover{background:#fafafa}.history-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:28px}.history-card-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text-heading)}.history-card-date{font-size:12px;color:#aaa;white-space:nowrap}.history-card-meta{margin-top:4px}.history-card-steps{font-size:12px;color:var(--color-text-body)}.history-toggle-icon{position:absolute;top:18px;right:18px;color:#aaa;transition:transform .2s}.history-toggle-icon--open{transform:rotate(180deg)}.history-steps{border-top:1px solid #f0f0f0;padding:8px 18px 18px}.history-step{padding:14px 0;border-bottom:1px solid #f5f5f5}.history-step:last-child{border-bottom:none}.history-step-header{display:flex;align-items:center;gap:10px;font-size:14px}.history-step-number{font-size:11px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px;min-width:42px}.history-step-title{font-weight:600;color:var(--color-text-heading);flex:1}.history-step-duration{font-size:12px;color:var(--color-text-body);background:var(--color-bg-light);padding:2px 8px;border-radius:999px}.history-step-stars{color:#f5a623;font-size:13px;letter-spacing:1px}.history-step-question{margin:8px 0 0;font-size:13px;color:var(--color-text-body);line-height:1.55;background:var(--color-bg-light);padding:10px 14px;border-radius:8px;border-left:3px solid #d0d0d0}.history-step-answers{margin-top:10px;display:flex;flex-direction:column;gap:8px}.history-answer{display:flex;flex-direction:column;gap:3px}.history-answer-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.history-answer-value{font-size:14px;color:var(--color-text-heading);background:#fff7f2;padding:8px 12px;border-radius:8px;border-left:3px solid var(--color-brand-orange);line-height:1.5;white-space:pre-wrap;word-break:break-word}.history-answer-value--italic{font-style:italic;border-left-color:#f5a623}.history-step-skipped{margin:6px 0 0;font-size:13px;color:#bbb;font-style:italic}.in-progress-section{margin-top:var(--space-section-gap);display:grid;gap:var(--space-element-gap)}.in-progress-grid{display:grid;gap:var(--space-element-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.in-progress-card{border:2px solid var(--color-progress-track)}.library-bucket-section{margin-top:var(--space-section-gap);display:grid;gap:var(--space-element-gap)}.library-bucket-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.library-bucket-header-main{display:flex;align-items:center;gap:12px}.library-bucket-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.all-activities-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-control-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #d8d8d8;background:#fff;color:#252525;font-family:var(--font-family-base);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.library-control-button-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;font-size:14px;line-height:1}.library-control-button:hover{color:var(--color-brand-orange);border-color:var(--color-brand-orange)}.library-control-button:focus-visible{outline:3px solid rgba(214,66,4,.25);outline-offset:2px}.library-control-select-wrap{display:inline-flex;position:relative;align-items:center}.library-control-select-icon{position:absolute;left:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand-orange-dark);pointer-events:none;z-index:1}.section-toggle-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #d8d8d8;background:#fff;color:#252525;font-family:var(--font-family-base);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.section-toggle-button:hover{color:var(--color-brand-orange);border-color:var(--color-brand-orange)}.section-toggle-button:focus-visible{outline:3px solid rgba(214,66,4,.25);outline-offset:2px}.section-toggle-icon{display:inline-block;font-size:14px;line-height:1;transition:transform .2s ease}.section-toggle-button[aria-expanded=false] .section-toggle-icon{transform:rotate(-90deg)}.library-bucket-grid{display:grid;gap:var(--space-element-gap);grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.library-bucket-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.library-bucket-grid{grid-template-columns:1fr}}.library-bucket-empty{margin:0;padding:14px;border-radius:12px;border:1px dashed #d9d9d9;background:#fafafa;color:#6f6f6f}.course-grid{margin-top:var(--space-section-gap);display:grid;gap:var(--space-element-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.course-card{border:0;text-align:left;padding:var(--space-element-gap);display:flex;flex-direction:column;gap:14px}.course-link-button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px;flex:1}.course-preview-media{margin:0;border:1px solid #ececec;border-radius:16px;background:#f8f8f8;overflow:hidden}.course-preview-image{display:block;width:100%;height:128px;object-fit:contain;object-position:center;padding:8px}.course-preview-placeholder{height:128px;margin:0;border:1px solid #ececec;border-radius:16px;background:#f8f8f8;display:grid;place-items:center;color:#ccc}.course-title{margin:0;color:var(--color-text-heading)}.course-state-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.course-state-icon{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.course-state-badge-started{background:#e7f4f6;border:1px solid #c5e3e6;color:#007f84}.course-state-badge-complete{background:#e8f7ee;border:1px solid #b9e3c8;color:#1f7a44}.course-state-badge-complete .course-state-icon{background:#1f7a44;color:#fff}.category-pill{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;background:#fff3ed;border:1px solid #f3d0bf;color:var(--color-brand-orange-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.course-meta{margin:0;font-size:14px}.course-assigned-info{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 10px;background:#f0f7ff;border-radius:8px;font-size:12px}.course-assigned-by{color:var(--color-text-heading);font-weight:600}.course-assigned-date{color:var(--color-text-body)}.course-clinician-note{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--color-brand-orange);font-style:italic;line-height:1.4;background:#fff7f2;padding:6px 10px;border-radius:8px}.course-clinician-note svg{flex-shrink:0;margin-top:1px}.course-description{margin:0;font-size:14px;line-height:1.5;color:#575757;flex:1}.course-progress-meta{margin:0;font-size:13px;color:#4f4f4f;font-weight:600}.course-rating-meta{margin:0;font-size:13px;color:var(--color-brand-orange-dark);font-weight:700;display:inline-flex;align-items:center;gap:6px}.course-rating-label{font-size:13px;font-weight:700}.course-rating-stars{letter-spacing:1px;font-size:16px;line-height:1}.course-actions-row{display:flex;gap:12px;align-items:center}.bookmark-button{font-size:22px}.bookmark-button-active{background:var(--color-brand-orange);color:#fff;border-color:var(--color-brand-orange)}.search-row{margin-top:var(--space-element-gap);display:grid;gap:12px;grid-template-columns:1fr 200px;align-items:center}.search-field{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:#999;display:flex;pointer-events:none}.search-input{width:100%;border:1px solid #e0e0e0;border-radius:var(--radius-pill);background:var(--color-bg-white);color:var(--color-text-body);padding:12px 40px 12px 42px;font-size:15px;font-family:var(--font-family-base);transition:border-color .15s,box-shadow .15s}.search-input:focus{outline:none;border-color:var(--color-brand-orange);box-shadow:0 0 0 3px #d642041a}.search-input::placeholder{color:#aaa}.search-clear{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#999;display:flex;padding:4px;border-radius:50%}.search-clear:hover{color:var(--color-text-heading);background:#0000000d}.filter-select{width:100%;border:1px solid #e0e0e0;border-radius:var(--radius-pill);background:var(--color-bg-white);color:var(--color-text-body);padding:12px 36px 12px 40px;font-size:15px;font-family:var(--font-family-base);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:border-color .15s,box-shadow .15s}.filter-select:focus{outline:none;border-color:var(--color-brand-orange);box-shadow:0 0 0 3px #d642041a}@media (max-width: 720px){.search-row{grid-template-columns:1fr}.library-bucket-actions{width:100%;justify-content:flex-start}.all-activities-controls{width:100%}.course-actions-row{align-items:stretch}}.profile-card{background:var(--color-bg-white);border-radius:var(--radius-card);box-shadow:0 8px 40px #00000014;padding:var(--space-section-gap);margin-top:var(--space-element-gap)}.profile-avatar-section{display:flex;justify-content:center}.profile-avatar{width:80px;height:80px;border-radius:50%}.profile-avatar--img{object-fit:cover}.profile-avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--color-brand-orange);color:#fff;font-size:28px;font-weight:700}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-label{font-size:13px;font-weight:600;color:var(--color-text-heading)}.profile-input{padding:10px 12px;border:1px solid #ddd;border-radius:var(--radius-input);font-family:var(--font-family-base);font-size:15px;background:var(--color-input-bg)}.profile-input:focus{outline:2px solid var(--color-brand-orange);outline-offset:-1px}.profile-email{margin:0;font-size:15px;color:var(--color-text-body)}.profile-feedback{margin:0;font-size:14px;color:var(--color-brand-orange)}.profile-divider{border:none;border-top:1px solid #eee;margin:8px 0}.welcome-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;background:linear-gradient(160deg,#fcebf2,#e3e5f5,#dde8f0)}.welcome-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:40px 36px 36px;box-shadow:0 8px 40px #00000014,0 1px 3px #0000000a}.welcome-brand{text-align:center;margin-bottom:28px}.welcome-logo{margin:0 auto 4px}.welcome-brand-sub{margin:0;font-size:12px;color:#999;letter-spacing:.3px}.welcome-heading{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--color-text-heading)}.welcome-subheading{margin:0 0 24px;font-size:14px;color:var(--color-text-body)}.welcome-form{display:grid;gap:18px}.welcome-field{display:flex;flex-direction:column;gap:5px}.welcome-label{font-size:13px;font-weight:600;color:var(--color-text-heading)}.welcome-input-wrap{position:relative}.welcome-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none;transition:color .2s}.welcome-input-wrap:focus-within .welcome-input-icon{color:var(--color-brand-orange)}.welcome-input{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:12px;font-family:var(--font-family-base);font-size:15px;background:#fafafa;color:var(--color-text-heading);transition:border-color .2s,box-shadow .2s,background .2s}.welcome-input::placeholder{color:#aaa}.welcome-input:focus{outline:none;background:#fff;border-color:var(--color-brand-orange);box-shadow:0 0 0 3px #d642041a}.welcome-input:disabled{opacity:.6;cursor:not-allowed}.welcome-input--icon{padding-left:42px}.welcome-forgot{background:none;border:none;color:var(--color-brand-orange);font-family:var(--font-family-base);font-size:13px;font-weight:500;cursor:pointer;padding:0;text-align:right;margin-top:-10px}.welcome-forgot:hover{text-decoration:underline}.welcome-forgot:disabled{opacity:.6;cursor:not-allowed}.welcome-success{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;color:#2e7d32;font-weight:500;background:#f0fdf4;border-radius:10px;border:1px solid #bbf7d0}.welcome-error{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;color:#d32f2f;font-weight:500;background:#fef2f2;border-radius:10px;border:1px solid #fecaca}.welcome-footer-link{margin:20px 0 0;font-size:14px;color:var(--color-text-body);text-align:center}.welcome-footer-link a{color:var(--color-brand-orange);font-weight:600;text-decoration:none}.welcome-footer-link a:hover{text-decoration:underline}.welcome-page-footer{margin:24px 0 0;font-size:12px;color:#00000059;font-weight:500}@media (max-width: 480px){.welcome-page{padding:0;justify-content:flex-start;background:#fff}.welcome-card{max-width:100%;padding:32px 20px 24px;border-radius:0;box-shadow:none;background:transparent}.welcome-heading{font-size:20px}.welcome-subheading{font-size:13px;margin-bottom:20px}.welcome-form{gap:14px}.welcome-page-footer{margin-top:16px}}.otp-input{display:flex;gap:8px}.otp-input__box{flex:1;min-width:0;max-width:48px;height:52px;border:1.5px solid #e0e0e0;border-radius:12px;text-align:center;font-family:Courier New,monospace;font-size:22px;font-weight:700;color:var(--color-text-heading, #1a1a1a);text-transform:uppercase;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.otp-input__box:focus{border-color:var(--color-brand-orange, #d64204);box-shadow:0 0 0 3px #d642041f}.otp-input__box--filled{border-color:#999;background:#f9f9f9}.otp-input__box:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.otp-input{gap:6px}.otp-input__box{height:46px;font-size:18px;border-radius:10px}}.signup-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;background:linear-gradient(160deg,#e3e5f5,#fcebf2,#dde8f0)}.signup-card{width:100%;max-width:460px;background:#fff;border-radius:20px;padding:40px 36px 36px;box-shadow:0 8px 40px #00000014,0 1px 3px #0000000a}.signup-brand{text-align:center;margin-bottom:28px}.signup-logo{margin:0 auto 4px}.signup-brand-sub{margin:0;font-size:12px;color:#999;letter-spacing:.3px}.signup-heading{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--color-text-heading)}.signup-subheading{margin:0 0 24px;font-size:14px;color:var(--color-text-body);line-height:1.5}.signup-form{display:grid;gap:18px}.signup-field{display:flex;flex-direction:column;gap:5px}.signup-label{font-size:13px;font-weight:600;color:var(--color-text-heading)}.signup-hint{margin:2px 0 0;font-size:12px;color:#999}.signup-input-wrap{position:relative}.signup-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none;transition:color .2s}.signup-input-wrap:focus-within .signup-input-icon{color:var(--color-brand-orange)}.signup-input{width:100%;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:12px;font-family:var(--font-family-base);font-size:15px;background:#fafafa;color:var(--color-text-heading);transition:border-color .2s,box-shadow .2s,background .2s}.signup-input::placeholder{color:#aaa}.signup-input:focus{outline:none;background:#fff;border-color:var(--color-brand-orange);box-shadow:0 0 0 3px #d642041a}.signup-input:disabled{opacity:.6;cursor:not-allowed}.signup-input--icon{padding-left:42px}.signup-error{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;color:#d32f2f;font-weight:500;background:#fef2f2;border-radius:10px;border:1px solid #fecaca}.signup-footer-link{margin:20px 0 0;font-size:14px;color:var(--color-text-body);text-align:center}.signup-footer-link a{color:var(--color-brand-orange);font-weight:600;text-decoration:none}.signup-footer-link a:hover{text-decoration:underline}.signup-page-footer{margin:24px 0 0;font-size:12px;color:#00000059;font-weight:500}@media (max-width: 480px){.signup-page{padding:0;justify-content:flex-start;background:#fff}.signup-card{max-width:100%;padding:32px 20px 24px;border-radius:0;box-shadow:none}.signup-heading{font-size:20px}.signup-subheading{font-size:13px;margin-bottom:20px}.signup-form{gap:14px}.signup-page-footer{margin-top:16px}}:root{--font-family-base: "DM Sans", Arial, Helvetica, sans-serif;--color-brand-orange: #d64204;--color-brand-orange-dark: #b53803;--color-text-body: #616161;--color-text-heading: #000000;--color-bg-light: #edf1f2;--color-bg-white: #ffffff;--color-progress-track: #f5d5c4;--color-input-bg: #f0f0f0;--color-teal-divider: #009ca4;--space-screen-padding: 24px;--space-element-gap: 16px;--space-section-gap: 32px;--radius-card: 24px;--radius-pill: 50px;--radius-input: 8px;--size-progress-height: 4px}*{box-sizing:border-box}button:focus:not(:focus-visible){outline:none}body{margin:0;font-family:var(--font-family-base);color:var(--color-text-body);background:var(--color-bg-light)}a{color:inherit}.page-shell{min-height:100vh;padding:var(--space-screen-padding);padding-right:max(var(--space-screen-padding),(100vw - 1200px) / 2);padding-left:max(var(--space-screen-padding),(100vw - 1200px) / 2)}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-mark{font-size:22px;color:var(--color-text-heading);font-weight:600}.course-card,.activity-card,.modal-card{background:var(--color-bg-white);border-radius:var(--radius-card);box-shadow:0 8px 40px #00000014}.stack{display:grid;gap:var(--space-element-gap)}.chip{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--color-brand-orange);color:#fff}.muted{color:#999;font-size:14px}
