/* Helpful details stay collapsed; mascot and the existing screen layouts remain. */
.authTrialNote{display:inline-block;margin:10px 0 0;padding:7px 12px;font-size:11px;color:#9c4668;background:#fff0f5;border:1px solid #f1d2df;border-radius:30px}
.practiceExample{margin:0 0 17px;padding:0 0 12px;border-bottom:1px solid #f3e3eb;color:#86536a;font-size:12px}
.practiceExample summary{cursor:pointer;min-height:28px;line-height:1.6}.practiceExample>div{padding:14px;background:#fff7eb;border-radius:15px;margin-top:10px;color:#77505f}
.practiceExample small{font-size:9px;letter-spacing:.1em;font-weight:800}.practiceExample p{font-size:14px;line-height:1.7;margin:10px 0}.practiceExample span{display:block;font-size:12px;line-height:1.6}
.authForm{margin:0}.authForm #msg{overflow-wrap:anywhere}
.practiceSampleRow{margin:-7px 0 17px;color:#986780;font-size:11px}
.practiceSampleRow button{border:0;background:none;color:#a93663;padding:5px 0;min-height:34px;font:inherit;font-weight:650;cursor:pointer;text-align:start}
.practiceSampleRow button[aria-pressed=true]{color:#79506c}.practiceSampleRow details{padding:9px 12px;background:#fff4f8;border:1px solid #f1dce6;border-radius:13px}
.practiceSampleRow summary{cursor:pointer;font-size:11px}.practiceSampleRow pre{font:12px/1.65 system-ui,sans-serif;white-space:pre-wrap;max-height:180px;overflow:auto;margin:12px 0 0;color:#765565}
.practiceSampleRow details[hidden],.recentPractice[hidden]{display:none}
.practiceDevice{margin-top:9px;color:#95657a;border:1px solid #efdce5;border-radius:14px;padding:0 13px;background:#fffbfd}
.practiceDevice summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:41px;font-size:12px;cursor:pointer;gap:10px}.practiceDevice summary::-webkit-details-marker{display:none}.practiceDevice summary>span{font-size:10px;color:#a68092}
.deviceButtons{display:flex;gap:8px;margin:4px 0 12px}.deviceButtons button{flex:1;min-height:40px;padding:8px;border:1px solid #e8c6d6;background:#fff;border-radius:11px;font:600 11px system-ui;color:#aa3b68;cursor:pointer}.deviceButtons button:disabled{opacity:.6}
.practiceDevice p{font-size:11px;line-height:1.6;margin:10px 0 13px;color:#85576b}.micTrack{height:5px;border-radius:10px;background:#f4dfe9;overflow:hidden}.micTrack i{display:block;width:100%;height:100%;background:#d43d75;transform:scaleX(0);transform-origin:left;transition:transform .1s linear}
.recentPractice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:18px 20px;border-radius:21px;background:#fffaf0;border:1px solid #efdfc7;min-width:0}
.recentPractice small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#aa8659}.recentPractice b{display:block;font-size:14px;color:#80506a;margin:5px 0}.recentPractice span{display:block;font-size:11px;color:#977982;overflow-wrap:anywhere}.recentPractice button{flex:none;min-height:42px;background:#fff;border:1px solid #e8d3c2;border-radius:13px;padding:10px 14px;color:#a13c68;font:600 11px system-ui;cursor:pointer}
.practiceNext{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;margin:16px 0;padding:24px;border:1px solid #e9d3eb;background:linear-gradient(115deg,#fff6fb,#f8f2ff);border-radius:24px}
.practiceNext h3{font-size:19px;line-height:1.4;color:#7d4266;margin:8px 0}.practiceNext .focusBasis{font-size:12px;line-height:1.6;color:#936d85;margin:0}.practiceNext ol{margin:0;padding-inline-start:24px;color:#75485f;font-size:14px;line-height:1.65}.practiceNext li{padding-inline-start:4px;margin:0 0 6px}.practiceNext li::marker{color:#bc457b;font-weight:800}
.trialResultOffer{margin-top:20px}.trialResultOffer h3{color:#804566}.resultActions{flex-wrap:wrap}#savePracticeResult{font-size:14px}
@media(min-width:960px){.homeShell .recentPractice{grid-column:1/-1;grid-row:4}.homeShell .homeWelcome small{font-size:11px}.homeShell .homeWelcome #startPaid{margin-top:9px}.homeShell:has(.practiceDevice[open]) .homeGrid{align-items:start}.homeShell:has(.practiceDevice[open]) .homeWelcome{position:sticky;top:24px}.authCard:has(.practiceExample[open]){align-self:start}.homeShell .homeWelcome{grid-template-rows:auto auto auto minmax(180px,1fr) auto auto auto}}
@media(max-width:720px){.homeShell .homeWelcome #start{font-size:13px;min-width:0;width:100%;padding:12px 8px}.homeShell .homeWelcome #startPaid{font-size:12px;min-width:0;width:100%;padding:11px 6px}.homeShell .homeWelcome small{font-size:9px}.homeShell .homeWelcome p{font-size:11px}.practiceSampleRow{margin-bottom:13px}.practiceNext{grid-template-columns:1fr;gap:12px;padding:20px}.practiceNext h3{font-size:17px}.practiceNext ol{font-size:13px}.recentPractice{padding:14px;gap:10px}.recentPractice b{font-size:12px}.recentPractice button{padding:8px;font-size:10px}.authTrialNote{font-size:10px}.deviceButtons button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.micTrack i{transition:none}}

.resultCopyText{width:100%;min-height:180px;margin-top:14px;border:1px solid #efd6e2;background:#fffafd;color:#75485f;border-radius:16px;padding:16px;font:13px/1.6 system-ui;resize:vertical}
