@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700;9..144,900&family=Inter:wght@400;500;600;700&display=swap";.MuiToolbar-root h6,h6.MuiTypography-h6{color:#3b4058!important;font-weight:600!important}.MuiListItemButton-root .MuiListItemIcon-root .MuiSvgIcon-root[data-testid=PersonOutlineIcon],.MuiListItemIcon-root .MuiSvgIcon-root[data-testid=PersonOutlineIcon],a[href$="/therapist/my-patients"] .MuiListItemIcon-root .MuiSvgIcon-root[data-testid=PersonOutlineIcon],a[href$="/therapist/my-patients"] .MuiSvgIcon-root{color:#e94e1a!important;opacity:1!important}a[href$="/therapist/my-patients"] .MuiSvgIcon-root path{fill:currentColor!important;stroke:currentColor!important}.saad-widget{--blue:#05446e;--blue-dark:#033653;--orange:#e94e1a;--orange-dark:#bd3710;--sky:#ccebff;--sky-soft:#eef9ff;--ink:#373737;--muted:#657580;--cream:#fff8f1;--white:#fff;--line:#d8e4e9;--success:#24735a;--warning:#8a4b14;--shadow-sm:0 4px 16px rgba(5,68,110,.08);--shadow-lg:0 24px 64px rgba(5,68,110,.16);--radius-sm:12px;--radius:20px;--radius-lg:32px}.activity-path .widget-card-body{min-width:0}.widget-script-activity{width:100%}.widget-script-activity>summary{display:flex;align-items:center;gap:12px;padding:10px;cursor:pointer;list-style:none}.widget-script-activity>summary::-webkit-details-marker{display:none}.widget-script-activity[open]{background:#ffffffb8;border-radius:10px}.widget-script-status{color:var(--muted);font-size:.75rem;font-weight:650}.widget-script-editor{padding:2px 10px 12px 54px}.widget-inline-input{width:100%;padding:10px 11px;color:var(--ink);background:var(--white);border:1px solid #a9c9da;border-radius:8px;font:inherit}.widget-inline-textarea{min-height:88px;resize:vertical}.widget-inline-input:focus,.widget-inline-choices input:focus-visible{border-color:var(--blue);outline:3px solid rgba(5,68,110,.13)}.widget-inline-scale{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px}.widget-inline-choices{display:grid;gap:7px}.widget-inline-choices label{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;background:var(--white);border:1px solid #c5dbe6;border-radius:8px;cursor:pointer}.widget-source-jump{margin-top:8px}.widget-turn-prompt,.widget-letter-editor label{display:block;margin:4px 0 7px;color:var(--blue-dark);font-size:.8rem;font-weight:700}.widget-letter-editor{display:grid;gap:8px;margin-bottom:14px}.widget-card{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;padding:clamp(16px,3vw,22px);background:linear-gradient(145deg,#f1faff,#fffaf5);border:1px solid #b9deef;border-radius:var(--radius);box-shadow:0 10px 26px #05446e12}.widget-card-icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;color:var(--blue);background:radial-gradient(circle at 32% 28%,#fff,#d9edfb);border-radius:50%;box-shadow:0 4px 10px #05446e24,inset 0 0 0 1px #05446e14}.widget-card-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;fill:none}.widget-card-body{flex:1;min-width:0}.widget-progress-note{margin-bottom:10px;color:var(--blue-dark);font-size:.85rem;font-weight:700}@keyframes widget-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes widget-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.widget-checklist-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.widget-checklist-toggle{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;color:var(--ink);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #05446e0d;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.widget-checklist-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 14px #05446e1a}.widget-checklist-item.is-done .widget-checklist-toggle{border-color:var(--success);background:linear-gradient(145deg,#24735a1a,#24735a08)}.widget-checklist-mark{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;color:var(--white);font-size:.8rem;font-weight:700;background:var(--muted);border-radius:50%;transition:background .2s ease}.widget-checklist-item.is-done .widget-checklist-mark{background:linear-gradient(145deg,#2f8f70,var(--success));animation:widget-pop .35s ease}.widget-stage{position:relative;padding:30px 10px 20px;overflow:hidden;background:radial-gradient(ellipse at center 30%,#fff4d68c,#ccebff40 70%);border-radius:16px}.widget-stage-floor{position:absolute;right:8%;bottom:10px;left:8%;height:14px;background:radial-gradient(ellipse,rgba(5,68,110,.16),transparent 72%);border-radius:50%}.widget-transcript{position:relative;display:grid;gap:14px;max-width:420px;margin:0 auto}.widget-turn{display:flex;flex-direction:column;gap:6px}.widget-turn-a{align-items:flex-start}.widget-turn-b{align-items:flex-end}.widget-turn-label{padding:0 6px;color:var(--blue-dark);font-size:.78rem;font-weight:750;opacity:.8}.widget-turn-bubble{position:relative;max-width:90%;padding:10px 14px;color:var(--muted);text-align:left;background:#ffffffbf;border:1px dashed var(--sky);border-radius:16px;cursor:pointer;font-size:.85rem;font-style:italic;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.widget-turn-a .widget-turn-bubble{border-bottom-left-radius:4px}.widget-turn-b .widget-turn-bubble{border-bottom-right-radius:4px}.widget-turn-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 10px #05446e1a}.widget-turn-bubble.has-content{color:var(--ink);background:var(--white);border:1px solid var(--sky);box-shadow:0 4px 10px #05446e14;font-style:normal}.widget-script-header{display:flex;justify-content:flex-end;margin-bottom:10px}.widget-script-ring{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--success) calc(var(--pct) * 1%),var(--line) 0)}.widget-script-ring:before{content:"";position:absolute;inset:4px;background:var(--white);border-radius:50%}.widget-script-ring span{position:relative;color:var(--ink);font-size:.66rem;font-weight:800}.widget-script-lines{position:relative;display:grid;gap:8px;margin:0;padding:0 0 0 14px;list-style:none}.widget-script-lines:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;background:linear-gradient(180deg,var(--sky),var(--blue));border-radius:2px}.widget-script-line-btn{display:flex;gap:10px;align-items:center;width:100%;padding:9px 12px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.widget-script-line-btn:hover{transform:translate(2px)}.widget-script-line.is-filled .widget-script-line-btn{border-color:var(--success);background:linear-gradient(145deg,#24735a0f,#24735a03)}.widget-script-node{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;color:var(--white);background:linear-gradient(145deg,#0b5c8f,var(--blue));border:2px solid var(--white);box-shadow:0 0 0 1px var(--sky);border-radius:50%;font-size:.7rem;font-weight:800}.widget-script-line.is-filled .widget-script-node{background:linear-gradient(145deg,#2f8f70,var(--success));animation:widget-pop .3s ease}.widget-script-line-body{display:grid;gap:2px;min-width:0}.widget-script-label{color:var(--blue-dark);font-size:.72rem;font-weight:750;opacity:.8}.widget-script-text{display:block;color:var(--ink);font-size:.85rem}.widget-preview{color:var(--muted);font-style:italic}.widget-preview.has-content{color:var(--ink);font-style:normal}.widget-preview.is-current-question{color:var(--blue);font-style:italic;font-weight:650}.widget-envelope{position:relative;height:92px;margin-bottom:12px;background:linear-gradient(180deg,#fffef9,#fdf3e2);border:1px solid #e7d3a8;border-radius:8px;box-shadow:0 6px 16px #05446e1a;perspective:400px}.widget-envelope-flap{position:absolute;inset:0 0 auto;height:52px;background:linear-gradient(160deg,#fff8ea,#f3e2bc);border-bottom:1px solid #e7d3a8;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transition:transform .4s ease}.widget-envelope.is-sealed .widget-envelope-flap{transform:rotateX(180deg);box-shadow:0 3px 6px #05446e1f}.widget-envelope-lines{position:absolute;right:16px;bottom:14px;left:16px;display:grid;gap:8px}.widget-envelope-lines span{display:block;height:2px;background:#05446e24;border-radius:2px}.widget-envelope-lines span:last-child{width:60%}.widget-wax-seal{position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle at 34% 30%,#ff8a5c,var(--orange-dark));border-radius:50%;box-shadow:0 3px 8px #bd371066;transform:translate(-50%,-50%) scale(0);transition:width .25s ease,height .25s ease,transform .25s ease}.widget-envelope.is-sealed .widget-wax-seal{width:30px;height:30px;transform:translate(-50%,-50%) scale(1);animation:widget-pop .4s ease}.widget-letter-preview{display:block;width:100%;margin-bottom:10px;padding:10px 12px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:.85rem;transition:box-shadow .15s ease}.widget-letter-preview:hover{box-shadow:0 4px 10px #05446e14}.widget-letter-seal{padding:9px 16px;color:var(--white);background:linear-gradient(145deg,#ff7b45,var(--orange));border:0;border-radius:999px;box-shadow:0 6px 14px #e94e1a4d;cursor:pointer;font-weight:700;transition:transform .15s ease,opacity .15s ease}.widget-letter-seal:hover{transform:translateY(-1px)}.widget-letter-seal:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.widget-bullseye-target{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:0 auto 12px;border-radius:50%;box-shadow:0 8px 20px #05446e24}.widget-bullseye-ring{position:absolute;display:grid;place-items:center;border:0;border-radius:50%;pointer-events:none}.widget-bullseye-ring.band-0{background:radial-gradient(circle at 38% 32%,#fff,#cfe9fb 60%,#9ecdea)}.widget-bullseye-ring.band-1{background:radial-gradient(circle at 38% 32%,#fff2e6,#ffcda1 60%,var(--orange))}.widget-bullseye-center{position:absolute;width:10px;height:10px;background:var(--blue-dark);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #05446e4d;pointer-events:none}.widget-bullseye-dot{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:24px;height:24px;color:#fff;background:var(--dot-color, var(--blue));border:2px solid #fff;border-radius:50%;box-shadow:0 3px 8px #05446e4d;cursor:pointer;font-size:.7rem;font-weight:800;transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}.widget-bullseye-dot.is-placed{animation:widget-pop .35s ease}.widget-bullseye-dot.is-unanswered{color:var(--muted);background:#fff;border-color:var(--line);box-shadow:0 2px 5px #05446e1f;opacity:.7}.widget-bullseye-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.widget-bullseye-legend-item{display:flex;gap:6px;align-items:center;padding:5px 10px 5px 6px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.76rem;font-weight:650;transition:box-shadow .15s ease}.widget-bullseye-legend-item:hover{box-shadow:0 3px 8px #05446e1a}.widget-bullseye-legend-dot{display:grid;place-items:center;width:16px;height:16px;color:#fff;background:var(--dot-color, var(--blue));border-radius:50%;font-size:.6rem;font-weight:800}.widget-matrix-scene{position:relative;margin-bottom:8px}.widget-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.widget-matrix-zone{display:grid;gap:4px;padding:12px 8px;color:var(--blue);text-align:center;background:linear-gradient(145deg,#fff,#f1faff);border:2px solid var(--sky);border-radius:12px;box-shadow:0 3px 8px #05446e0f;cursor:pointer;font-size:.78rem;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.widget-matrix-zone-label{font-size:.72rem;font-weight:750;opacity:.85}.widget-matrix-zone-text{font-size:.76rem;font-weight:500}.widget-matrix-zone:hover{transform:translateY(-2px)}.widget-matrix-zone.is-filled{border-color:var(--success);background:linear-gradient(145deg,#24735a1a,#24735a05);box-shadow:0 6px 16px #24735a29}.widget-matrix-zone.is-filled .widget-matrix-zone-label{color:var(--success)}.widget-matrix-crosshair{position:absolute;inset:8px;pointer-events:none}.widget-matrix-crosshair:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#05446e2e}.widget-matrix-crosshair:after{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background:#05446e2e}.widget-matrix-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;font-weight:700}.widget-container-preview{display:block;width:100%;margin-bottom:4px;padding:10px 12px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:.85rem;transition:box-shadow .15s ease}.widget-container-preview:hover{box-shadow:0 4px 10px #05446e14}.widget-container-scene{position:relative;display:grid;place-items:center;height:110px;margin-bottom:12px}.widget-container-note{position:absolute;top:6px;display:grid;place-items:center;width:34px;height:24px;color:var(--blue-dark);background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 3px 6px #05446e24;font-size:.85rem;transition:transform .4s ease,opacity .4s ease}.widget-container-note.is-inside{transform:translateY(38px) scale(.6);opacity:0}.widget-container-box{position:relative;width:92px;height:64px;margin-top:30px;background:linear-gradient(180deg,#dcefff,#aed4f0);border-radius:6px;box-shadow:inset 0 3px 6px #05446e2e,0 6px 14px #05446e1f}.widget-container-front{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,68,110,.12));border-radius:6px}.widget-container-lid{position:absolute;top:-10px;left:-6px;width:calc(100% + 12px);height:14px;background:linear-gradient(180deg,#4d94c4,var(--blue));border-radius:6px;box-shadow:0 3px 6px #05446e33;transform-origin:left center;transition:transform .35s ease}.widget-container-box.is-closed .widget-container-lid{transform:rotate(0)}.widget-container-box.is-open .widget-container-lid{transform:rotate(-42deg) translate(-2px,-6px)}.widget-container-shadow{position:absolute;bottom:4px;width:100px;height:12px;background:radial-gradient(ellipse,rgba(5,68,110,.22),transparent 72%);border-radius:50%}.widget-container-toggle{padding:9px 16px;color:var(--white);background:linear-gradient(145deg,#0b5c8f,var(--blue));border:0;border-radius:999px;box-shadow:0 6px 14px #05446e40;cursor:pointer;font-weight:700;transition:transform .15s ease}.widget-container-toggle:hover{transform:translateY(-1px)}.widget-container-toggle:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.widget-sort-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.widget-sort-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 6px #05446e0d}.widget-sort-card-label{font-weight:650}.widget-sort-card-buckets{display:flex;gap:8px}.widget-card-bucket-btn{padding:7px 12px;color:var(--blue);background:var(--sky-soft);border:1px solid var(--sky);border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:700;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.widget-card-bucket-btn.is-selected{color:var(--white);background:linear-gradient(145deg,#0b5c8f,var(--blue));border-color:var(--blue-dark);transform:scale(1.05)}.widget-wave-row{display:flex;gap:18px;padding:6px 4px 0;overflow-x:auto}.widget-wave-checkpoint{display:flex;flex-direction:column;gap:8px;align-items:center}.widget-wave-label{color:var(--muted);font-size:.78rem;font-weight:650;white-space:nowrap}.widget-wave-dots{display:flex;flex-direction:column-reverse;gap:5px;padding:8px 6px;background:linear-gradient(180deg,rgba(204,235,255,.4),transparent);border-radius:8px}.widget-wave-dot{width:26px;height:9px;background:#99c5e073;border:0;border-radius:4px;cursor:pointer;transition:background .15s ease,transform .15s ease}.widget-wave-dot:hover{transform:scaleX(1.08)}.widget-wave-dot.is-selected{background:linear-gradient(90deg,#ff9a62,var(--orange));box-shadow:0 2px 6px #e94e1a59}.widget-branch-chain{position:relative;display:grid;gap:10px;margin:0 0 12px;padding:0;list-style:none}.widget-branch-link{position:relative}.widget-branch-link:not(:last-child):after{content:"";position:absolute;bottom:-10px;left:21px;width:2px;height:10px;background:linear-gradient(180deg,var(--blue),var(--sky));z-index:1}.widget-branch-link-btn{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 6px #05446e0f;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.widget-branch-link-btn:hover{transform:translate(2px)}.widget-branch-link.is-filled .widget-branch-link-btn{border-color:var(--success)}.widget-branch-index{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;color:var(--white);font-size:.75rem;font-weight:700;background:linear-gradient(145deg,#0b5c8f,var(--blue));border-radius:50%;box-shadow:0 3px 6px #05446e33}.widget-branch-link.is-filled .widget-branch-index{background:linear-gradient(145deg,#2f8f70,var(--success))}.widget-branch-body{display:grid;gap:2px;min-width:0}.widget-branch-label{color:var(--blue-dark);font-size:.72rem;font-weight:750;opacity:.8}.widget-branch-text{display:block;font-size:.85rem}.widget-fork-row{display:flex;gap:14px;padding-top:14px}.widget-fork-path{--side: 0;position:relative;display:grid;gap:4px;flex:1;padding:18px 12px 14px;color:var(--blue);text-align:center;background:linear-gradient(145deg,#fff,#f1faff);border:2px solid var(--sky);border-radius:0 0 14px 14px;cursor:pointer;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.widget-fork-label{font-size:.8rem;font-weight:800}.widget-fork-text{font-size:.78rem;font-weight:500}.widget-fork-path.is-filled{border-color:var(--success);background:linear-gradient(145deg,#24735a14,#24735a03)}.widget-fork-path:before{content:"";position:absolute;top:-14px;left:50%;width:2px;height:14px;background:var(--sky);transform:translate(-50%) rotate(calc(var(--side) * 18deg))}.widget-fork-path:first-child{--side: -1}.widget-fork-path:last-child{--side: 1}.widget-fork-path:hover{transform:translateY(-2px);box-shadow:0 6px 14px #05446e1a}.widget-balance-scene{position:relative;padding-top:10px;margin-bottom:14px}.widget-balance-beam{position:relative;display:flex;gap:10px;align-items:flex-start;transform:rotate(calc(var(--tilt, 0) * 6deg));transform-origin:center top;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.widget-balance-beam:before{content:"";position:absolute;top:-6px;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--blue-dark),var(--blue),var(--blue-dark));border-radius:2px}.widget-balance-string{position:absolute;top:-2px;width:1px;height:22px;background:var(--muted)}.widget-balance-string-left{left:18%}.widget-balance-string-right{right:18%}.widget-balance-pan{display:grid;gap:4px;flex:1;margin-top:20px;padding:14px 8px;color:var(--blue);text-align:center;background:linear-gradient(180deg,#fff,#eaf5fc);border:1px solid var(--sky);border-radius:0 0 16px 16px;box-shadow:0 4px 10px #05446e1f;cursor:pointer;font-size:.85rem;font-weight:700;transform:rotate(calc(var(--tilt, 0) * -6deg));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.widget-balance-pan-label{font-size:.78rem;font-weight:800}.widget-balance-post{display:block;width:0;height:0;margin:0 auto;border-style:solid;border-width:24px 12px 0;border-color:var(--blue-dark) transparent transparent}.widget-ladder-list{position:relative;display:grid;gap:8px;margin:0;padding:0 0 0 14px;list-style:none}.widget-ladder-list:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,var(--sky),var(--blue));border-radius:2px}.widget-ladder-btn{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;color:var(--ink);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 6px #05446e0d;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.widget-ladder-btn:hover{transform:translate(2px)}.widget-ladder-rung.is-filled .widget-ladder-btn{border-color:var(--success);background:linear-gradient(145deg,#24735a14,#24735a05)}.widget-ladder-index{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;color:var(--white);font-size:.75rem;font-weight:700;background:linear-gradient(145deg,#0b5c8f,var(--blue));border-radius:50%;box-shadow:0 3px 6px #05446e33}.widget-ladder-rung.is-filled .widget-ladder-index{background:linear-gradient(145deg,#2f8f70,var(--success))}.widget-ladder-body{flex:1;min-width:0;font-size:.85rem}.widget-ladder-rating{flex-shrink:0;padding:3px 8px;color:var(--blue-dark);background:var(--sky-soft);border-radius:999px;font-size:.72rem;font-weight:750}.widget-flashcard-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:6px 0}.widget-flashcard{position:relative;width:220px;height:150px;perspective:1000px}.widget-flashcard-face{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:16px;text-align:center;border-radius:14px;cursor:pointer;backface-visibility:hidden;transition:transform .5s cubic-bezier(.4,.2,.2,1)}.widget-flashcard-front{background:linear-gradient(160deg,#fff0ea,#ffd9c7);border:1px solid #f0b895;box-shadow:0 6px 16px #e94e1a26;transform:rotateY(0)}.widget-flashcard-back{background:linear-gradient(160deg,#eafff5,#cdeee0);border:1px solid #9bd9bd;box-shadow:0 6px 16px #24735a26;transform:rotateY(180deg)}.widget-flashcard.is-flipped .widget-flashcard-front{transform:rotateY(-180deg)}.widget-flashcard.is-flipped .widget-flashcard-back{transform:rotateY(0)}.widget-flashcard-tag{position:absolute;top:10px;left:12px;display:grid;place-items:center;width:20px;height:20px;color:var(--white);background:var(--blue-dark);border-radius:50%;font-size:.68rem;font-weight:800}.widget-flashcard-text{font-size:.88rem;font-weight:600;line-height:1.4}.widget-flashcard-hint{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.widget-acronym-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:4px 0 2px}.widget-acronym-card{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--line);background:var(--white);color:var(--blue-dark);font-size:1.15rem;font-weight:800;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.widget-acronym-card:hover{transform:translateY(-2px);border-color:var(--orange)}.widget-acronym-card.is-active{background:var(--orange);border-color:var(--orange-dark);color:var(--white);transform:scale(1.12);box-shadow:0 6px 16px #e94e1a47}.widget-acronym-letter{line-height:1}.widget-acronym-panel{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--sky-soft);border:1px solid var(--line);text-align:center;transition:background .2s ease}.widget-acronym-panel-label{display:block;font-weight:700;color:var(--blue-dark)}.widget-acronym-panel-answers{display:flex;flex-direction:column;gap:8px;margin-top:10px}.widget-acronym-answer{font-size:.88rem}.widget-acronym-hint{margin-top:10px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;text-align:center}.widget-arrow-chain{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0}.widget-arrow-step{width:100%;max-width:calc(320px - (var(--i, 0) * 14px));padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sky-soft);text-align:center;cursor:pointer;transition:max-width .2s ease,background .2s ease}.widget-arrow-step.has-content{background:var(--white);border-color:var(--blue)}.widget-arrow-chevron{color:var(--muted);font-size:.9rem;line-height:1}.widget-arrow-core{width:100%;max-width:180px;margin-top:4px;padding:14px 16px;border-radius:var(--radius-sm);border:2px solid var(--orange);background:var(--cream);text-align:center;font-weight:700;cursor:pointer}.widget-arrow-core.has-content{background:var(--orange);color:var(--white)}.widget-arrow-core.has-content .widget-preview{color:var(--white)}.widget-fan-scene{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0}.widget-fan-origin{width:10px;height:10px;border-radius:50%;background:var(--blue-dark)}.widget-fan-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.widget-fan-branch{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.widget-fan-branch:hover{transform:translateY(-2px)}.widget-fan-branch.is-worst{border-top:3px solid var(--warning)}.widget-fan-branch.is-likely{border-top:3px solid var(--blue)}.widget-fan-branch.is-best{border-top:3px solid var(--success)}.widget-fan-branch-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}@media (max-width: 640px){.widget-fan-branches{grid-template-columns:1fr}}.widget-pie-scene{display:grid;place-items:center;padding:8px 0}.widget-pie-chart{position:relative;width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--orange) var(--deg, 0deg),var(--sky) var(--deg, 0deg) 360deg);display:grid;place-items:center;transition:background .3s ease}.widget-pie-center{width:108px;height:108px;border-radius:50%;background:var(--white);display:grid;place-items:center;text-align:center;box-shadow:var(--shadow-sm)}.widget-pie-pct{display:block;font-size:1.4rem;font-weight:800;color:var(--blue-dark)}.widget-pie-caption{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.widget-pie-link{display:block;margin:10px auto 0;color:var(--blue);font-size:.8rem;font-weight:650;text-decoration:underline;cursor:pointer}.widget-timeline-rail{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:28px 8px 4px}.widget-timeline-track{position:absolute;top:4px;left:8px;right:8px;height:3px;background:var(--line);border-radius:2px}.widget-timeline-fill{display:block;height:100%;width:var(--pct, 0%);background:var(--orange);border-radius:2px;transition:width .3s ease}.widget-timeline-point{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:64px;cursor:pointer}.widget-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--white);border:3px solid var(--line);transition:background .2s ease,border-color .2s ease}.widget-timeline-point.is-filled .widget-timeline-dot{background:var(--orange);border-color:var(--orange-dark)}.widget-timeline-label{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.25}.widget-timeline-point.is-filled .widget-timeline-label{color:var(--ink);font-weight:650}.widget-continuum-rail{position:relative;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--ink),var(--sky));margin:18px 4px 14px}.widget-continuum-marker{position:absolute;top:50%;left:var(--pos, 0%);width:18px;height:18px;border-radius:50%;background:var(--orange);border:3px solid var(--white);box-shadow:0 2px 8px #e94e1a66;transform:translate(-50%,-50%);transition:left .3s ease}.widget-continuum-anchors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.widget-continuum-anchor{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer}.widget-continuum-anchor-tag{display:block;font-size:.68rem;font-weight:800;color:var(--muted);margin-bottom:4px}.widget-zone-stack{display:flex;gap:8px;justify-content:center;padding:4px 0}.widget-zone-light{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:var(--white);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.widget-zone-light:hover{transform:translateY(-1px)}.widget-zone-dot{width:12px;height:12px;border-radius:50%;background:var(--line)}.widget-zone-light.is-green .widget-zone-dot{background:#3fa96a}.widget-zone-light.is-orange .widget-zone-dot{background:var(--orange)}.widget-zone-light.is-red .widget-zone-dot{background:#d1373f}.widget-zone-light.is-active{border-color:currentColor;box-shadow:0 4px 12px #05446e26}.widget-zone-light.is-green.is-active{color:#237a4c}.widget-zone-light.is-orange.is-active{color:var(--orange-dark)}.widget-zone-light.is-red.is-active{color:#a5202a}.widget-zone-name{font-size:.8rem;font-weight:700}.widget-zone-panel{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);border-left-width:4px;background:var(--sky-soft);display:flex;flex-direction:column;gap:8px}.widget-zone-panel.is-green{border-left-color:#3fa96a}.widget-zone-panel.is-orange{border-left-color:var(--orange)}.widget-zone-panel.is-red{border-left-color:#d1373f}.widget-zone-answer{font-size:.85rem}.widget-trigger-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.widget-trigger-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);text-align:center}.widget-trigger-icon{font-size:1.6rem;line-height:1}.widget-trigger-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.widget-trigger-field{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--sky-soft);cursor:pointer;font-size:.78rem}.widget-trigger-field.is-plan{background:var(--cream)}@media (max-width: 640px){.widget-trigger-row{grid-template-columns:1fr}}.widget-grounding-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.widget-grounding-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--white);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.widget-grounding-tile:hover{transform:translateY(-2px)}.widget-grounding-tile.is-selected{border-color:var(--orange);background:var(--cream)}.widget-grounding-icon{font-size:1.5rem;line-height:1}.widget-grounding-label{font-size:.7rem;font-weight:650;color:var(--ink);text-align:center}@media (max-width: 480px){.widget-grounding-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.widget-wheel-scene{display:grid;place-items:center;padding:8px 0}.widget-wheel-ring{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:340px}.widget-wheel-segment{padding:12px 6px;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--white);font-size:.78rem;font-weight:650;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.widget-wheel-segment:hover{transform:translateY(-2px)}.widget-wheel-segment.is-selected{border-color:var(--orange);background:var(--orange);color:var(--white)}.widget-wheel-center{margin-top:14px;padding:10px 18px;border-radius:999px;background:var(--sky-soft);border:1px solid var(--line);text-align:center;min-height:1.2em}.widget-wheel-precise{font-weight:700;color:var(--blue-dark)}.widget-wheel-hint{color:var(--muted);font-size:.8rem}.widget-triad-bars{display:flex;flex-direction:column;gap:12px;padding:4px 0}.widget-triad-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;cursor:pointer;background:none;border:none;padding:0}.widget-triad-track{order:2;grid-column:1 / -1;display:block;height:10px;border-radius:6px;background:var(--sky-soft);overflow:hidden}.widget-triad-fill{display:block;height:100%;width:var(--pct, 0%);background:linear-gradient(90deg,var(--sky),var(--orange));border-radius:6px;transition:width .3s ease}.widget-triad-label{grid-column:1 / -1;order:1;font-size:.78rem;font-weight:700;color:var(--ink);text-align:left}.widget-triad-message{display:block;width:100%;margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer}.widget-triad-message-text{font-style:italic}.widget-circles-scene{position:relative;width:200px;height:200px;margin:8px auto;display:grid;place-items:center}.widget-circles-ring{position:absolute;border-radius:50%;border:2px solid var(--line);background:radial-gradient(circle,rgba(233,78,26,var(--glow, 0)),#e94e1a00 70%);width:calc(40px + var(--i) * 40px);height:calc(40px + var(--i) * 40px);cursor:pointer;transition:background .3s ease}.widget-circles-ring[style*="--i:0"]{border-color:var(--orange)}.widget-circles-core{position:relative;width:14px;height:14px;border-radius:50%;background:var(--orange);pointer-events:none}.widget-circles-legend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;margin-top:10px}.widget-circles-legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);cursor:pointer}.widget-circles-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);opacity:calc(.35 + var(--i) * .2)}.widget-sud-chart{width:100%;height:90px}.widget-sud-line{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.widget-sud-dot{fill:var(--orange);stroke:var(--white);stroke-width:1.5}.widget-sud-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}.widget-sud-label{padding:6px 4px;border-radius:8px;border:1px solid var(--line);background:var(--white);font-size:.68rem;color:var(--muted);text-align:center;cursor:pointer}.widget-sud-label.has-content{color:var(--ink);border-color:var(--orange);font-weight:650}.widget-venn-scene{position:relative;height:190px;margin:4px 0 14px}.widget-venn-circle{position:absolute;top:50%;width:150px;height:150px;border-radius:50%;border:none;display:grid;place-items:center;padding:0 20px;text-align:center;font-size:.8rem;font-weight:700;color:var(--white);cursor:pointer;transform-origin:center;transition:transform .3s ease;mix-blend-mode:multiply}.widget-venn-circle.is-left{left:calc(50% - 100px);background:var(--blue);transform:translate(-50%,-50%) scale(var(--scale, .7))}.widget-venn-circle.is-right{left:calc(50% + 100px);background:var(--orange);transform:translate(-50%,-50%) scale(var(--scale, .7))}.widget-venn-circle span{mix-blend-mode:normal}.widget-venn-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:128px;text-align:center;pointer-events:none}.widget-venn-center-label{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--blue-dark)}.widget-venn-center-text{display:block;margin-top:4px;font-size:.75rem;color:var(--ink);font-style:italic}.widget-path-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:center}.widget-path-node{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);min-width:90px;text-align:center;cursor:pointer}.widget-path-node.has-content{border-color:var(--blue)}.widget-path-arrow{color:var(--muted)}.widget-path-outcome{padding:12px 16px;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--sky-soft);min-width:120px;text-align:center;cursor:pointer;font-weight:650}.widget-path-outcome.has-content{border-color:var(--orange);background:var(--cream)}.widget-path-text{font-size:.82rem}.widget-rank-list{display:flex;flex-direction:column;gap:8px}.widget-rank-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left}.widget-rank-number{display:grid;place-items:center;border-radius:50%;background:var(--sky-soft);color:var(--blue-dark);font-weight:800;flex-shrink:0}.widget-rank-row.rank-1{padding:14px 16px;border-color:var(--orange);background:var(--cream)}.widget-rank-row.rank-1 .widget-rank-number{width:34px;height:34px;font-size:1rem;background:var(--orange);color:var(--white)}.widget-rank-row.rank-2 .widget-rank-number,.widget-rank-row.rank-3 .widget-rank-number{width:28px;height:28px;font-size:.88rem}.widget-rank-row.rank-4 .widget-rank-number,.widget-rank-row.rank-5 .widget-rank-number{width:24px;height:24px;font-size:.78rem}.widget-rank-text{font-size:.85rem}.widget-rank-alignment{margin-top:14px}.widget-rank-alignment-label{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.widget-rank-alignment-track{display:block;height:8px;border-radius:5px;background:var(--sky-soft);overflow:hidden}.widget-rank-alignment-fill{display:block;height:100%;width:var(--pct, 0%);background:var(--orange);transition:width .3s ease}.widget-lifeline-scene{position:relative;height:150px;margin:10px 0;display:flex;align-items:center;justify-content:space-evenly}.widget-lifeline-baseline{position:absolute;top:50%;left:4%;right:4%;height:2px;background:var(--line)}.widget-lifeline-point{position:relative;max-width:44%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:center;transition:transform .3s ease,border-color .2s ease}.widget-lifeline-point.is-high{transform:translateY(calc(-1 * var(--lift, 6px)))}.widget-lifeline-point.is-high.has-content{border-color:#3fa96a}.widget-lifeline-point.is-low{transform:translateY(var(--lift, 6px))}.widget-lifeline-point.is-low.has-content{border-color:var(--warning)}.widget-lifeline-text{font-size:.8rem}.widget-diary-trend-chart{width:100%;height:90px}.widget-diary-trend-line{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.widget-diary-trend-dot{fill:var(--blue);stroke:var(--white);stroke-width:1.5}.widget-diary-trend-dot.is-today{fill:var(--orange)}.widget-diary-trend-caption,.widget-diary-trend-empty{margin-top:8px;color:var(--muted);font-size:.75rem;text-align:center}.widget-expansion-scene{display:grid;place-items:center;gap:14px;padding:10px 0 4px}.widget-expansion-circle{position:relative;display:grid;place-items:center;width:92px;height:92px;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 34% 30%,#ffcdb0,var(--orange) 85%);box-shadow:0 8px 20px #e94e1a52;transition:width 4s cubic-bezier(.4,0,.2,1),height 4s cubic-bezier(.4,0,.2,1),background 4s ease,box-shadow 4s ease}.widget-expansion-circle:active{width:190px;height:190px;background:radial-gradient(circle at 34% 30%,#fff,var(--sky) 85%);box-shadow:0 10px 30px #1f6f9347}.widget-expansion-core{width:30%;height:30%;background:#ffffff8c;border-radius:50%;transition:width 4s ease,height 4s ease;pointer-events:none}.widget-expansion-hint{max-width:240px;color:var(--muted);text-align:center;font-size:.82rem}.widget-expansion-shift{display:flex;gap:8px;align-items:center}.widget-expansion-badge{padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.widget-expansion-badge.is-before{color:var(--muted);background:var(--sky-soft)}.widget-expansion-badge.is-after{color:var(--white);background:linear-gradient(145deg,#2f8f70,var(--success))}.widget-expansion-arrow{color:var(--muted)}@keyframes widget-drift-a{0%{transform:translate(-10%)}to{transform:translate(110%)}}@keyframes widget-drift-b{0%{transform:translate(-15%)}to{transform:translate(115%)}}.widget-drift-sky{position:relative;height:140px;overflow:hidden;background:linear-gradient(180deg,#eaf6ff,#fdfefe);border-radius:14px}.widget-drift-cloud{position:absolute;left:0;max-width:72%;padding:12px 18px;text-align:center;background:#fff;border:0;border-radius:999px;box-shadow:0 6px 16px #05446e1f;cursor:pointer;font-size:.82rem;font-weight:600}.widget-drift-cloud:before,.widget-drift-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.widget-drift-cloud.is-fused{top:20px;background:#eef2f5;color:var(--ink);animation:widget-drift-a 26s linear infinite}.widget-drift-cloud.is-fused:before{top:-10px;left:14px;width:26px;height:26px}.widget-drift-cloud.is-fused:after{top:-6px;right:20px;width:20px;height:20px}.widget-drift-cloud.is-defused{bottom:16px;background:#fff;color:var(--blue-dark);animation:widget-drift-b 20s linear infinite;animation-delay:-8s}.widget-drift-cloud.is-defused:before{top:-10px;left:18px;width:22px;height:22px}.widget-drift-cloud.is-defused:after{top:-6px;right:16px;width:18px;height:18px}.widget-drift-text{position:relative}.widget-shift-track{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-bottom:14px}.widget-shift-end{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.widget-shift-rail{position:relative;height:6px;background:linear-gradient(90deg,var(--sky),var(--orange));border-radius:999px}.widget-shift-marker{position:absolute;top:50%;left:var(--pos, 0%);width:16px;height:16px;border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 6px #05446e4d;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.34,1.56,.64,1)}.widget-shift-marker.is-before{z-index:1;background:var(--muted)}.widget-shift-marker.is-after{z-index:2;background:linear-gradient(145deg,#2f8f70,var(--success))}.widget-shift-legend{display:flex;gap:14px;justify-content:center}.widget-shift-legend-item{display:flex;gap:6px;align-items:center;background:none;border:0;cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:650}.widget-shift-dot{width:10px;height:10px;border-radius:50%}.widget-shift-dot.is-before{background:var(--muted)}.widget-shift-dot.is-after{background:var(--success)}.widget-stones-scene{position:relative;height:110px;overflow:hidden;background:linear-gradient(180deg,#eaf6ff,#cfe9fb 60%,#9ecdea);border-radius:14px}.widget-stones-water{position:absolute;inset:60% 0 0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.35) 0 12px,transparent 12px 26px);opacity:.6}.widget-stones-path{position:relative;display:flex;gap:18px;justify-content:center;align-items:flex-end;height:100%;padding:16px 14px 20px}.widget-stone{position:relative;display:grid;gap:3px;width:30%;max-width:140px;padding:10px 8px;text-align:center;background:linear-gradient(180deg,#efe6d8,#d8c9ab);border:0;border-radius:999px/40%;box-shadow:0 6px 10px #05446e38,inset 0 -4px #00000014;cursor:pointer;transform:translateY(calc(var(--i, 0) * -6px))}.widget-stone.is-filled{background:linear-gradient(180deg,#d9f0e4,#a9dcc4)}.widget-stone-label{color:var(--blue-dark);font-size:.7rem;font-weight:800}.widget-stone-text{font-size:.72rem;line-height:1.3}.widget-stones-walker{position:absolute;bottom:46px;left:calc(8% + var(--progress, 0) * .84%);font-size:1.4rem;transition:left .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}.widget-gauge-scene{display:grid;place-items:center;gap:6px;padding:6px 0 2px}.widget-gauge-arc{position:relative;width:140px;height:72px}.widget-gauge-arc:before{content:"";position:absolute;top:0;left:0;width:140px;height:140px;border-radius:50%;background:conic-gradient(from 180deg,var(--success),var(--orange) 50%,var(--orange-dark) 100%);mask:radial-gradient(closest-side,transparent 68%,#000 69%);-webkit-mask:radial-gradient(closest-side,transparent 68%,#000 69%)}.widget-gauge-needle{position:absolute;bottom:0;left:50%;width:3px;height:60px;background:var(--blue-dark);border-radius:2px;transform-origin:bottom center;transform:translate(-50%) rotate(calc(-90deg + var(--weight, 0) * 1.8deg));transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.widget-gauge-needle:after{content:"";position:absolute;bottom:-5px;left:50%;width:11px;height:11px;background:var(--blue-dark);border-radius:50%;transform:translate(-50%)}.widget-gauge-labels{display:flex;gap:90px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}@keyframes widget-bus-drive{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(48px)}}.widget-bus-scene{position:relative;display:grid;gap:10px;padding:16px 14px 22px;overflow:hidden;background:linear-gradient(180deg,#eaf6ff,#cfe9fb);border-radius:14px}.widget-bus-road{position:absolute;bottom:0;left:0;right:0;height:14px;background:#4a5a63;overflow:hidden}.widget-bus-road:before{content:"";position:absolute;top:50%;left:-48px;right:-48px;height:2px;background:repeating-linear-gradient(90deg,#fff 0 16px,transparent 16px 32px);animation:widget-bus-drive 1s linear infinite}.widget-bus-sign{position:relative;z-index:1;padding:10px 12px;text-align:left;background:var(--white);border:2px solid var(--orange);border-radius:10px;cursor:pointer}.widget-bus-sign-label{display:block;color:var(--orange-dark);font-size:.68rem;font-weight:800;text-transform:uppercase;margin-bottom:2px}.widget-bus-sign-text{font-size:.82rem;font-weight:650}.widget-bus-passenger{position:relative;z-index:1;padding:10px 12px;text-align:left;background:#fff4ea;border:1px dashed var(--muted);border-radius:10px 10px 10px 2px;cursor:pointer}.widget-bus-passenger-label{display:block;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;margin-bottom:2px}.widget-bus-passenger-text{font-size:.8rem}@keyframes widget-sky-drift{0%{transform:translate(-20%)}to{transform:translate(120%)}}.widget-sky-scene{position:relative;height:110px;overflow:hidden;background:linear-gradient(180deg,#bcdff5,#eef8ff 70%);border-radius:14px}.widget-sky-sun{position:absolute;top:14px;right:18px;width:34px;height:34px;background:radial-gradient(circle,#fff6d8,#ffe6a0 80%);border-radius:50%;box-shadow:0 0 20px #ffd67880}.widget-sky-weather{position:absolute;top:40%;left:0;max-width:75%;padding:10px 16px;background:var(--white);border:0;border-radius:999px;box-shadow:0 6px 16px #05446e1f;cursor:pointer;font-size:.82rem;font-weight:600;animation:widget-sky-drift 24s linear infinite}.widget-sky-text{color:var(--ink)}.widget-sky-caption{margin-top:10px;color:var(--muted);text-align:center;font-size:.8rem;font-style:italic}.widget-podium-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.widget-podium-speaker{padding:8px 14px;color:var(--blue);background:var(--white);border:2px solid var(--sky);border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:700;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.widget-podium-speaker.has-content{border-color:var(--success)}.widget-podium-speaker.is-active{color:var(--white);background:linear-gradient(145deg,#0b5c8f,var(--blue));border-color:var(--blue-dark);box-shadow:0 6px 14px #05446e40;transform:translateY(-2px)}.widget-podium-speech{display:block;width:100%;padding:14px;text-align:left;background:var(--sky-soft);border:0;border-radius:12px;cursor:pointer;font-size:.86rem;line-height:1.5}.widget-compass-scene{position:relative;width:170px;height:170px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle,#fff,var(--sky-soft) 75%);box-shadow:0 6px 18px #05446e26,inset 0 0 0 1px var(--sky)}.widget-compass-center{position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--blue-dark);border-radius:50%;transform:translate(-50%,-50%)}.widget-compass-needle{position:absolute;top:50%;left:50%;width:3px;height:60px;background:linear-gradient(180deg,var(--orange),transparent);transform-origin:top center;transform:translate(-50%) rotate(var(--angle));transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.widget-compass-point{position:absolute;padding:7px 12px;color:var(--blue);background:var(--white);border:2px solid var(--sky);border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:750;transition:background .15s ease,color .15s ease,border-color .15s ease}.widget-compass-point-0{top:0;left:50%;transform:translate(-50%,-50%)}.widget-compass-point-1{top:50%;right:-14px;transform:translateY(-50%)}.widget-compass-point-2{bottom:0;left:50%;transform:translate(-50%,50%)}.widget-compass-point-3{top:50%;left:-14px;transform:translateY(-50%)}.widget-compass-point.has-content{border-color:var(--success)}.widget-compass-point.is-active{color:var(--white);background:linear-gradient(145deg,#0b5c8f,var(--blue));border-color:var(--blue-dark)}.widget-compass-detail{display:block;width:100%;padding:12px 14px;text-align:left;background:var(--sky-soft);border:0;border-radius:12px;cursor:pointer;font-size:.85rem}.widget-tug-scene{display:flex;gap:10px;align-items:center}.widget-tug-end{flex:1;padding:12px 10px;text-align:center;background:var(--white);border:2px solid var(--sky);border-radius:12px;cursor:pointer;font-size:.8rem;font-weight:600}.widget-tug-end.is-feeling{border-color:var(--orange)}.widget-tug-end.is-action{border-color:var(--success)}.widget-tug-rope{position:relative;flex-shrink:0;width:70px;height:4px;background:linear-gradient(90deg,var(--orange),var(--success));border-radius:2px}.widget-tug-marker{position:absolute;top:50%;left:var(--pull, 50%);width:16px;height:16px;background:var(--blue-dark);border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 6px #05446e4d;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.34,1.56,.64,1)}.widget-tug-text{display:block;margin-top:4px}@keyframes widget-echo-pulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.6}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.widget-echo-scene{position:relative;display:grid;place-items:center;height:140px}.widget-echo-ring{position:absolute;top:50%;left:50%;width:70px;height:70px;border:2px solid var(--blue);border-radius:50%;transform:translate(-50%,-50%);animation:widget-echo-pulse 3s ease-out infinite}.widget-echo-ring.r2{animation-delay:1s}.widget-echo-ring.r3{animation-delay:2s}.widget-echo-core{position:relative;z-index:1;max-width:210px;padding:14px 18px;text-align:center;background:var(--white);border:0;border-radius:999px;box-shadow:0 8px 20px #05446e2e;cursor:pointer;font-size:.84rem;font-weight:600}.widget-pace-scene{display:grid;gap:8px;padding:10px 4px 4px}.widget-pace-svg{width:100%;height:60px}.widget-pace-path-boom{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:1;transition:opacity .6s ease}.widget-pace-path-steady{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;opacity:0;transition:opacity .6s ease}.widget-pace-scene.is-settled .widget-pace-path-boom{opacity:.15}.widget-pace-scene.is-settled .widget-pace-path-steady{opacity:1}.widget-pace-label{text-align:center;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.widget-refusal-scene{display:flex;gap:10px;align-items:center;padding:6px 0}.widget-refusal-pressure{flex-shrink:0;color:var(--orange-dark);font-size:.7rem;font-weight:800;text-transform:uppercase}.widget-refusal-shield{flex:1;padding:14px 10px;text-align:center;background:var(--white);border:3px solid var(--sky);border-radius:10px 10px 40% 40%;cursor:pointer;font-size:.82rem;font-weight:650;box-shadow:0 4px 10px #05446e1f}.widget-refusal-shield.has-content{border-color:var(--blue);box-shadow:0 6px 14px #05446e38}.widget-refusal-door{flex:1;padding:14px 10px;text-align:center;background:linear-gradient(180deg,#efe6d8,#d8c9ab);border:0;border-radius:4px 4px 0 0;cursor:pointer;font-size:.82rem;font-weight:650}.widget-refusal-door.is-open{background:linear-gradient(180deg,#d9f0e4,#a9dcc4)}.widget-refusal-text{display:block;margin-top:4px}.widget-planner-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.widget-planner-day{position:relative;padding:12px 4px;color:var(--blue);background:linear-gradient(145deg,#fff,#f1faff);border:2px solid var(--sky);border-radius:10px;cursor:pointer;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.widget-planner-day:hover{transform:translateY(-2px)}.widget-planner-day.is-selected{color:var(--white);background:linear-gradient(145deg,#0b5c8f,var(--blue));border-color:var(--blue-dark);box-shadow:0 6px 14px #05446e40}.widget-planner-day.is-selected:after{content:"✓";position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:18px;height:18px;color:var(--white);background:var(--success);border-radius:50%;font-size:.65rem;box-shadow:0 2px 4px #0003}.widget-strengths-grid{display:flex;flex-wrap:wrap;gap:10px}.widget-strength-tile{padding:9px 14px;color:var(--blue);background:linear-gradient(145deg,#fff,#f1faff);border:2px solid var(--sky);border-radius:999px;cursor:pointer;font-weight:700;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.widget-strength-tile:hover{transform:translateY(-2px)}.widget-strength-tile.is-selected{color:var(--white);background:linear-gradient(145deg,#ff8a52,var(--orange));border-color:var(--orange-dark);box-shadow:0 6px 14px #e94e1a4d;animation:widget-pop .3s ease}@media (max-width: 390px){.widget-bullseye-target{width:118px;height:118px}.widget-matrix-grid{grid-template-columns:1fr}.widget-fork-row{flex-direction:column}.widget-stage{padding-top:22px}}.saad-module{--blue: #05446e;--blue-dark: #033653;--orange: #e94e1a;--orange-dark: #bd3710;--sky: #ccebff;--sky-soft: #eef9ff;--ink: #373737;--muted: #657580;--cream: #fff8f1;--white: #fff;--line: #d8e4e9;--success: #24735a;--warning: #8a4b14;--shadow-sm: 0 4px 16px rgba(5, 68, 110, .08);--shadow-lg: 0 24px 64px rgba(5, 68, 110, .16);--radius-sm: 12px;--radius: 20px;--radius-lg: 32px;--content: 1180px}.saad-module .language-notice{display:flex;align-items:flex-start;gap:12px;margin:-14px 0 18px;padding:14px 16px;color:var(--blue-dark);background:#fff7f2;border:1px solid #ffd2bf;border-radius:8px;font-size:.9rem}.saad-module .language-notice strong{color:var(--orange-dark);white-space:nowrap}.saad-module .research-banner.is-pending{background:#f5f7f8;border-color:#cad5da;border-left-color:#7b8d96}.saad-module .eyebrow{display:block;margin-bottom:10px;color:var(--orange-dark);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.saad-module .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.saad-module .button,.saad-module .button-secondary,.saad-module .button-quiet,.saad-module .button-danger,.saad-module .text-button,.saad-module .mic-button,.saad-module .icon-button{min-height:44px;border:0;cursor:pointer;font-weight:750}.saad-module .button,.saad-module .button-secondary,.saad-module .button-quiet,.saad-module .button-danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:12px}.saad-module .button{color:var(--white);background:var(--orange);box-shadow:0 6px 16px #e94e1a2e}.saad-module .button:hover{background:var(--orange-dark)}.saad-module .button-secondary{color:var(--blue);background:var(--white);border:1px solid #b8d7e8}.saad-module .button-secondary:hover,.saad-module .button-quiet:hover{background:var(--sky-soft)}.saad-module .button-quiet{color:var(--blue);background:transparent}.saad-module .button-danger{color:#9b2f18;background:#fff5f1;border:1px solid #f0c5b9}.saad-module .button-danger:hover{color:#721f0d;background:#ffe9e1}.saad-module .dsm5-tags{display:flex;flex-wrap:wrap;gap:7px;margin:-10px 0 18px}.saad-module .dsm5-tag{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;color:#234b66;background:#edf6fa;border:1px solid #c7dce7;border-radius:999px;font-size:.68rem;font-weight:760;line-height:1.25}.saad-module .dsm5-tag.is-scope{color:#56646e;background:#f5f7f8;border-color:#d9e0e4}.saad-module .dsm5-tag.is-label{color:var(--white);background:var(--blue);border-color:var(--blue);letter-spacing:.02em}.saad-module .dsm5-tag.is-further-study{color:#795014;background:#fff7e8;border-color:#ecd5aa}.saad-module .dsm5-tag.is-more{color:var(--muted);background:var(--white)}.saad-module .exercise-shell{width:min(1380px,calc(100% - 36px));margin:0 auto;padding:30px 0 70px}.saad-module .exercise-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.saad-module .back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--blue);background:transparent;border:0;cursor:pointer;font-weight:750}.saad-module .save-state{display:inline-flex;align-items:center;gap:8px;color:var(--success);font-size:.8rem;font-weight:700}.saad-module .save-state:before{width:8px;height:8px;background:currentColor;border-radius:50%;content:""}.saad-module .exercise-layout{display:grid;grid-template-columns:286px minmax(0,1fr);align-items:start;gap:26px}.saad-module .step-sidebar{position:sticky;top:104px;padding:22px;background:var(--blue);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.saad-module .step-sidebar h2{margin-bottom:6px;color:var(--white);font-size:1rem}.saad-module .step-sidebar>p{margin-bottom:18px;color:#cbe7f7;font-size:.78rem}.saad-module .step-list{display:grid;max-height:calc(100vh - 260px);gap:6px;margin:0;padding:0 4px 0 0;overflow-y:auto;list-style:none}.saad-module .step-list button{display:grid;width:100%;min-height:44px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:8px 10px;color:#d8eefb;background:transparent;border:0;border-radius:10px;cursor:pointer;font-size:.76rem;text-align:left}.saad-module .step-list button:hover,.saad-module .step-list button[aria-current=step]{color:var(--white);background:#ffffff24}.saad-module .step-number{display:grid;width:28px;height:28px;place-items:center;color:var(--blue);background:#9dcde7;border-radius:50%;font-weight:800}.saad-module .step-list button[aria-current=step] .step-number{color:var(--white);background:var(--orange)}.saad-module .exercise-main{min-width:0}.saad-module .exercise-hero,.saad-module .exercise-page,.saad-module .report-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.saad-module .exercise-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,30%);gap:24px;margin-bottom:18px;padding:30px 34px;overflow:hidden}.saad-module .exercise-hero:after{position:absolute;top:-90px;right:-70px;width:260px;height:260px;background:radial-gradient(circle,#ccebffe6,#ccebff00);border-radius:50%;content:""}.saad-module .exercise-hero h1{max-width:850px;margin-bottom:12px;font-size:clamp(1.8rem,4vw,3.1rem)}.saad-module .exercise-hero p{max-width:790px;margin-bottom:0;color:var(--muted)}.saad-module .exercise-hero .dsm5-tags{position:relative;z-index:1;margin:16px 0 0}.saad-module .module-photo-wrap{position:relative;z-index:1;width:100%;min-height:190px;margin:0;overflow:hidden;border-radius:16px;box-shadow:0 10px 30px #03365329}.saad-module .module-photo{display:block;width:100%;height:100%;min-height:190px;object-fit:cover}.saad-module .research-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;background:linear-gradient(135deg,#eef9ff,#fff9f3);border:1px solid #bcdff1;border-left:5px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.saad-module .research-banner h2{margin-bottom:5px;font-size:1.15rem}.saad-module .research-banner p,.saad-module .research-banner .eyebrow{margin-bottom:0}.saad-module .research-banner p{max-width:680px;color:var(--muted);font-size:.86rem}.saad-module .research-banner-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--orange);background:var(--white);border-radius:50%}.saad-module .research-banner-icon svg{width:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.saad-module .research-button{min-width:210px}.saad-module .floating-back{position:fixed;z-index:45;bottom:22px;left:max(18px,calc((100vw - 1380px)/2));display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:11px 17px;color:var(--white);background:var(--blue-dark);border:0;border-radius:999px;box-shadow:var(--shadow-lg);cursor:pointer;font-weight:800}.saad-module .floating-back:hover{background:var(--blue)}.saad-module .progress-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:0 4px 18px}.saad-module .progress-track{height:8px;overflow:hidden;background:#e5eef2;border-radius:999px}.saad-module .progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#f78055);border-radius:inherit;transition:width .24s ease}.saad-module .progress-wrap strong{color:var(--blue);font-size:.8rem}.saad-module .exercise-page{padding:clamp(24px,5vw,52px)}.saad-module .page-kicker{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.saad-module .page-kicker span,.saad-module .page-kicker strong{display:block}.saad-module .page-kicker span{color:var(--orange-dark);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.saad-module .page-kicker strong{margin-top:3px;color:var(--blue);font-size:1rem}.saad-module .source-content{max-width:820px}.saad-module .source-content>p{margin-bottom:18px}.saad-module .source-content .source-heading{margin:32px 0 12px}.saad-module .source-section-break{display:flex;align-items:center;gap:12px;margin:36px 0 12px}.saad-module .source-section-break .source-heading{margin:0}.saad-module .source-questionnaire-intro{margin:4px 0 24px;align-items:flex-start}.saad-module .source-questionnaire-intro p{margin:0;color:var(--muted);font-style:italic}.saad-module .source-section-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:var(--sky-soft);color:var(--blue)}.saad-module .source-section-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.saad-module .source-list-item{position:relative;padding-left:24px}.saad-module .source-list-item:before{position:absolute;top:.68em;left:5px;width:7px;height:7px;background:var(--orange);border-radius:50%;content:""}.saad-module .question-card{margin:26px 0;padding:clamp(20px,4vw,30px);background:#fcfeff;border:1px solid #c8dfe9;border-left:5px solid var(--orange);border-radius:0 var(--radius) var(--radius) 0}.saad-module .question-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;color:var(--muted);font-size:.7rem;font-weight:700}.saad-module .source-code{padding:3px 7px;color:var(--blue);background:var(--sky-soft);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650}.saad-module .question-card legend,.saad-module .question-label{display:block;width:100%;margin-bottom:16px;color:var(--blue-dark);font-size:1.05rem;font-weight:750;line-height:1.5}.saad-module .question-card fieldset{min-width:0;margin:0;padding:0;border:0}.saad-module .text-input,.saad-module .text-area{width:100%;padding:14px 15px;color:var(--ink);background:var(--white);border:1px solid #aebfc8;border-radius:10px}.saad-module .text-area{min-height:142px;resize:vertical}.saad-module .text-input:focus,.saad-module .text-area:focus{border-color:var(--blue);box-shadow:0 0 0 4px #05446e17}.saad-module .voice-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.saad-module .mic-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;color:var(--blue);background:var(--sky-soft);border:1px solid #b8d7e8;border-radius:9px;font-size:.78rem}.saad-module .mic-button[disabled]{color:#73828a;background:#f2f4f5;border-color:#d7dee1;cursor:not-allowed}.saad-module .mic-button.listening{color:#842b0e;background:#fff0eb;border-color:#f0ae95}.saad-module .voice-status{color:var(--muted);font-size:.75rem}.saad-module .choice-list{display:grid;gap:10px}.saad-module .source-issue{margin:0;padding:14px 16px;color:#6f3b10;background:#fff4e7;border:1px solid #efc99f;border-radius:10px;font-size:.84rem}.saad-module .choice{position:relative;display:grid;min-height:50px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:13px 15px;background:var(--white);border:1px solid #c6d2d8;border-radius:11px;cursor:pointer}.saad-module .choice:hover,.saad-module .choice:has(input:checked){background:var(--sky-soft);border-color:#76b5d7}.saad-module .choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue)}.saad-module .scale-wrap{padding:18px 4px 4px}.saad-module .scale-value{display:grid;width:54px;height:42px;margin:0 auto 8px;place-items:center;color:var(--white);background:var(--blue);border-radius:10px;font-size:1.1rem;font-weight:800}.saad-module .scale-wrap input[type=range]{width:100%;height:34px;accent-color:var(--orange)}.saad-module .scale-labels{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem}.saad-module .scale-labels span:last-child{text-align:right}.saad-module .field-note{margin:12px 0 0;color:var(--muted);font-size:.72rem}.saad-module .exercise-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 4px 0}.saad-module .exercise-actions>div{display:flex;flex-wrap:wrap;gap:10px}.saad-module .support-card{display:flex;align-items:flex-start;gap:16px;margin-top:18px;padding:20px;color:var(--blue-dark);background:var(--sky-soft);border:1px solid #bedff1;border-radius:var(--radius-sm)}.saad-module .support-card svg{width:24px;flex:0 0 auto;fill:none;stroke:var(--blue);stroke-width:1.8}.saad-module .support-card p{margin:2px 0 0;font-size:.82rem}.saad-module .completion-decision .button-danger{color:var(--white);background:transparent;border-color:#ffffff73}.saad-module .completion-decision .button-danger:hover{background:#ffffff1f}.saad-module .compact-row{justify-content:flex-end}.saad-module .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 1020px){.saad-module .exercise-layout{grid-template-columns:1fr}.saad-module .step-sidebar{position:static;padding:14px}.saad-module .step-sidebar h2,.saad-module .step-sidebar>p{display:none}.saad-module .step-list{display:flex;max-height:none;padding:0;overflow-x:auto}.saad-module .step-list li{flex:0 0 auto}.saad-module .step-list button{width:auto;grid-template-columns:30px auto}}@media (max-width: 760px){.saad-module .exercise-shell{width:min(100% - 24px,1380px);padding-top:18px}.saad-module .exercise-toolbar{align-items:flex-start;flex-direction:column;gap:5px}.saad-module .exercise-hero{grid-template-columns:1fr;padding:25px 24px}.saad-module .module-photo-wrap{grid-row:1;min-height:210px}.saad-module .research-banner{grid-template-columns:auto 1fr}.saad-module .research-banner .research-button{width:100%;grid-column:1 / -1}.saad-module .exercise-page{padding:24px 19px}.saad-module .exercise-actions{align-items:stretch;flex-direction:column-reverse}.saad-module .exercise-actions>div,.saad-module .exercise-actions .button,.saad-module .exercise-actions .button-secondary,.saad-module .exercise-actions .button-quiet{width:100%}.saad-module .report-toolbar .button-row,.saad-module .report-toolbar button{width:100%}.saad-module .attempt-card .button-secondary{grid-column:1 / -1;width:100%}.saad-module .floating-back{bottom:14px;left:14px;max-width:calc(100% - 28px)}}@media (max-width: 390px){.saad-module .floating-back span:last-child{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saad-module .question-card{padding:18px 15px}}.saad-module .scale-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.saad-module .scale-option{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;font-size:14px;color:var(--ink);transition:border-color .15s,background .15s}.saad-module .scale-option:hover{border-color:var(--blue)}.saad-module .scale-option input{margin:0;accent-color:var(--orange)}.saad-module .source-richtext{line-height:1.65;color:var(--ink)}.saad-module .source-richtext p{margin:0 0 12px}.saad-module .source-richtext strong{color:var(--blue-dark)}.saad-module .source-image-caption{color:var(--muted);font-size:14px;font-style:italic;margin:6px 0}.saad-module .source-widget-slot{margin:14px 0}@font-face{font-family:Ethdown;src:local("Ethdown"),local("Ethdown-Regular"),url(/fonts/Ethdown.woff2) format("woff2"),url(/fonts/Ethdown.woff) format("woff");font-display:swap}:root{--app-density-scale: .8;--aw-orange: #E94E1A;--aw-orange-dark: #C93E0E;--aw-orange-hover: #C74217;--aw-orange-light: #F06B3F;--aw-yellow: #E9E11E;--aw-yellow-dark: #C4BE15;--aw-yellow-light: #F0EB55;--aw-gold: #E3C04D;--aw-blue: #3B4058;--aw-blue-light: #565D80;--aw-blue-dark: #2C3146;--aw-paper: #FAF7F2;--aw-card: #FFFDF8;--aw-line: #EADFCB;--aw-ink: #2B2F44;--aw-muted: #8A8473;--aw-app-bg: #F5F5F5;--aw-app-surface: #FFFFFF;--aw-app-line: #E0E0E0;--aw-error: #C5362A;--aw-error-light: #D85A4E;--aw-error-dark: #9B2A20;--aw-error-bg: #FCF3F1;--aw-error-border: #E2B4AE;--aw-success: #4F8A6B;--aw-accent-sky: #49C2FE;--aw-white: #FFFFFF;--aw-font-display: "Ethdown", "Fraunces", "Times New Roman", serif;--aw-font-body: "Inter", "Roboto", system-ui, -apple-system, sans-serif;--aw-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display: var(--aw-font-display);--font-body: var(--aw-font-body);--font-mono: var(--aw-font-mono);--fs-display: 3.5rem;--fs-h1: 2.5rem;--fs-h2: 2rem;--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-lead: 1.125rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-eyebrow: .6875rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.6;--ls-display: .01em;--ls-eyebrow: .06em;--ls-wide: .04em;--text-strong: var(--aw-ink);--text-body: var(--aw-ink);--text-muted: var(--aw-muted);--text-on-brand: var(--aw-white);--text-accent: var(--aw-orange);--surface-page: var(--aw-paper);--surface-card: var(--aw-card);--surface-app: var(--aw-app-bg);--surface-app-card: var(--aw-app-surface);--border-soft: var(--aw-line);--border-app: var(--aw-app-line);--action-primary: var(--aw-orange);--action-primary-hover: var(--aw-orange-hover);--action-secondary: var(--aw-blue);--action-secondary-hover:var(--aw-blue-dark);--focus-ring: color-mix(in srgb, var(--aw-orange) 45%, transparent);--status-neutral-bg: #F4EEDF;--status-neutral-fg: #8A8473;--status-neutral-line: #EADFCB;--status-info-bg: #E9E11E;--status-info-fg: #3B4058;--status-info-line: #C4BE15;--status-warning-bg: #E94E1A;--status-warning-fg: #FFFFFF;--status-warning-line: #C93E0E;--status-success-bg: #3B4058;--status-success-fg: #FFFFFF;--status-success-line: #2C3146;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(43, 47, 68, .06);--shadow-sm: 0 4px 14px rgba(43, 47, 68, .08);--shadow-md: 0 8px 25px rgba(43, 47, 68, .1);--shadow-card:0 4px 20px rgba(59, 64, 88, .08);--shadow-cta: 0 8px 25px rgba(233, 78, 26, .3);--shadow-cta-hover: 0 12px 35px rgba(233, 78, 26, .4);--ease-out: cubic-bezier(.215, .61, .355, 1);--dur-fast: .12s;--dur-base: .3s;--dur-slow: .6s;--container-max: 1200px;font-family:var(--aw-font-body);color:var(--aw-ink)}html{font-size:calc(16px * var(--app-density-scale))}body{background-color:var(--aw-paper);font-family:var(--aw-font-body);color:var(--aw-ink)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--aw-font-display);font-weight:600;letter-spacing:.01em}.MuiToolbar-root .MuiTypography-h6{color:var(--aw-blue)!important;font-weight:700!important}
