.diagnostic-screen{color:#fff;flex-direction:column;gap:22px;min-height:calc(100svh - 68px);display:flex}.diagnostic-header{align-items:center;gap:13px;min-height:44px;display:flex}.diagnostic-header>div{flex:1;min-width:0}.diagnostic-header .row{margin-bottom:7px;font-size:12px;font-weight:900}.diagnostic-back{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.diagnostic-progress{border:1.5px solid var(--ink);background:#fff;border-radius:99px;height:11px;overflow:hidden}.diagnostic-progress>span{background:var(--orange);height:100%;display:block}.diagnostic-copy h1{font-family:var(--font-dela),sans-serif;letter-spacing:-.05em;color:#fff;font-size:21px;font-weight:400;line-height:1.75}.diagnostic-copy h1 em{background:var(--orange);color:var(--ink);border:1.5px solid var(--ink);white-space:nowrap;border-radius:7px;padding:0 7px 3px;font-size:24px;line-height:1.5;display:inline-block}.diagnostic-copy>p{margin-top:9px;font-size:12px;font-weight:500;line-height:1.9}.diagnostic-player{border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);height:224px;color:var(--ink);background:#fff;border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:19px;padding:20px;display:flex}.diagnostic-player audio{display:none}.diagnostic-play{border:2px solid var(--ink);background:var(--orange);width:92px;height:92px;color:var(--ink);box-shadow:3px 4px 0 var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.diagnostic-play svg{margin-left:3px}.diagnostic-play:active{box-shadow:none;transform:translate(2px,2px)}.diagnostic-wave{align-items:center;gap:4px;height:31px;display:flex}.diagnostic-wave i{background:#e4e0ef;border-radius:4px;width:4px;min-height:7px;display:block}.diagnostic-wave i:nth-child(-n+5){background:var(--primary)}.diagnostic-wave.is-playing i{animation:.6s ease-in-out infinite alternate diagnostic-wave}.diagnostic-player>p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.5}.diagnostic-player>p.text-error{color:#a9193a;font-size:10px}.diagnostic-answer{flex-direction:column;gap:8px;display:flex}.diagnostic-answer label{font-size:14px;font-weight:900}.diagnostic-answer textarea{resize:vertical;border:1.5px solid var(--ink);height:102px;min-height:102px;box-shadow:3px 3px 0 var(--orange);font-family:var(--font-inter),sans-serif;border-radius:17px;padding:13px 14px;font-size:16px;font-weight:500;line-height:1.6}.diagnostic-answer>p{color:#fff;margin:0;font-size:11px}.diagnostic-actions{flex-direction:column;gap:18px;margin-top:auto;padding-top:20px;display:flex}.diagnostic-actions .button{border-radius:16px;min-height:56px;font-size:20px;font-weight:900}.diagnostic-skip{color:#fff;text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:13px;font-weight:700;text-decoration:underline}.diagnostic-intro .goal-options{flex-direction:column;gap:8px;display:flex}.diagnostic-intro .goal-option{border:1.5px solid var(--ink);min-height:42px;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:13px;display:flex}.diagnostic-intro .goal-option.selected{background:var(--accent)}.diagnostic-intro>.text-link{text-underline-offset:3px;font-size:11px;text-decoration:underline}.diagnostic-screen .result-level{font-family:var(--font-dela),sans-serif;color:var(--primary);font-size:70px;font-weight:400;line-height:1.1}.diagnostic-screen .result-level>span{font-size:24px}.diagnostic-screen .result-card h2{font-size:19px}.diagnostic-screen .answer-review{font-size:12px}.diagnostic-screen .answer-review>div{padding-top:13px}@keyframes diagnostic-wave{0%{transform:scaleY(.5)}to{transform:scaleY(1.1)}}.insight-progress{color:#fff;flex-direction:column;gap:15px;min-width:0;display:flex}.insight-heading{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.insight-heading h1{font-family:var(--font-dela),sans-serif;font-size:24px;font-weight:400;line-height:1.3}.progress-level-banner{border:1.5px solid var(--ink);background:var(--orange);min-height:97px;box-shadow:4px 4px 0 var(--ink);color:var(--ink);border-radius:23px;align-items:center;gap:15px;padding:14px 17px;display:flex}.progress-level-tile{border:1.5px solid var(--ink);width:65px;height:66px;color:var(--primary);background:#fff;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1.1;display:flex;transform:rotate(-7deg)}.progress-level-tile small{font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:800}.progress-level-tile strong{font-family:var(--font-dela),sans-serif;font-size:34px;font-weight:400}.progress-level-banner h2{font-family:var(--font-dela),sans-serif;letter-spacing:-.065em;white-space:nowrap;font-size:23px;font-weight:400;line-height:1.5}.progress-level-banner p{margin-top:3px;font-size:12px;font-weight:700;line-height:1.5}.progress-score-card.card{box-shadow:none;border-radius:23px;flex-direction:column;gap:10px;min-height:193px;padding:14px 16px 12px;display:flex}.progress-card-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.progress-card-heading h2{letter-spacing:-.06em;font-size:15px;font-weight:900;line-height:1.5}.progress-card-heading .badge{white-space:nowrap;padding:2px 8px;font-size:11px}.progress-score-chart{width:100%;height:auto;font-family:var(--font-inter),var(--font-noto),sans-serif;display:block;overflow:visible}.progress-chart-empty{min-height:134px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.progress-chart-empty svg{color:var(--primary)}.progress-chart-empty a{color:var(--primary);font-weight:700}.progress-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.progress-total-grid .card{border-radius:18px;min-width:0;min-height:74px;padding:10px 11px 11px}.progress-total-grid p{color:var(--muted);white-space:nowrap;letter-spacing:-.05em;font-size:11px;font-weight:700}.progress-total-grid strong{font-family:var(--font-dela),sans-serif;white-space:nowrap;letter-spacing:-.06em;margin-top:3px;font-size:22px;font-weight:400;line-height:1.5;display:block}.progress-total-grid strong small{font-family:var(--font-noto),sans-serif;letter-spacing:-.05em;margin-left:1px;font-size:10px;font-weight:700}.progress-sounds.card{box-shadow:none;flex-direction:column;gap:11px;min-height:181px;padding:15px 16px;display:flex}.progress-sounds h2{letter-spacing:-.045em;margin:0 0 1px;font-size:15px;font-weight:900}.progress-sound{flex-direction:column;gap:4px;display:flex}.progress-sound>div:first-child{justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.45;display:flex}.progress-sound>div:first-child strong{font-weight:700}.progress-sound>div:first-child span{font-family:var(--font-inter),var(--font-noto),sans-serif;font-weight:800}.progress-sound .is-weak{color:var(--primary-strong)}.progress-sound-track{border:1.2px solid var(--ink);background:#fff;border-radius:99px;height:12px;overflow:hidden}.progress-sound-track i{height:100%;min-height:9px;display:block}.progress-data-note{color:var(--muted);font-size:10px;line-height:1.6}.progress-detail{margin-top:22px;font-size:11px}.progress-detail>summary{color:#fff;text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;padding:5px;font-weight:700;line-height:1.5;text-decoration:underline;display:flex}.progress-detail[open]>summary svg{transform:rotate(90deg)}.progress-more{gap:13px;margin-top:13px}.progress-more .card{box-shadow:none;padding:14px}.progress-more .card .card{border-radius:13px;padding:10px}.progress-more h2{font-size:15px}.progress-more .calendar-grid .calendar-day{font-size:11px;color:var(--ink)!important;min-height:30px!important;padding:2px!important}.progress-more .calendar-grid .small{font-size:10px}.progress-more .calendar-grid{gap:4px!important}.progress-more .calendar-grid .calendar-day.selected{outline:2px solid var(--primary)}.progress-more .card>label,.progress-more>label{font-size:11px}.progress-more .row.between{flex-wrap:wrap}.progress-more .card a.card strong{font-size:12px}.progress-test-links{flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.progress-test-links a{text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;text-decoration:underline;display:flex}.progress-provenance{text-align:center;color:#fff;opacity:.9;font-size:10px;line-height:1.6}.insight-coach{color:#fff;flex-direction:column;gap:15px;min-width:0;min-height:calc(100svh - 156px);padding-bottom:80px;display:flex}.coach-heading{align-items:center;gap:10px;min-height:44px;margin-bottom:1px;display:flex;position:relative}.coach-mark{border:1.5px solid var(--ink);background:var(--orange);width:44px;height:44px;color:var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coach-heading>div{flex:1;min-width:0}.coach-heading h1{font-family:var(--font-dela),sans-serif;letter-spacing:-.04em;font-size:21px;font-weight:400;line-height:1.4}.coach-heading p{white-space:nowrap;letter-spacing:-.04em;margin-top:2px;font-size:10px;font-weight:700;line-height:1.5}.coach-remaining{white-space:nowrap;font-size:11px;font-weight:900;line-height:1.4;position:absolute;top:12px;right:0}.coach-context{border:1.5px solid var(--ink);min-height:39px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px 13px;font-size:11px;font-weight:700;line-height:1.45;display:flex}.coach-context svg{color:var(--primary);flex-shrink:0}.coach-context span{overflow-wrap:anywhere;min-width:0}.coach-context:hover{color:var(--ink)}.coach-conversation{flex-direction:column;min-width:0;display:flex}.coach-messages{flex-direction:column;gap:13px;min-width:0;display:flex}.coach-bubble{border:1.5px solid var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;padding:14px;font-size:13px;font-weight:500;line-height:1.9}.coach-bubble p{margin:0}.coach-bubble.user{background:var(--accent);max-width:87%;color:var(--ink);border-radius:21px 21px 3px;align-self:flex-end}.coach-bubble.assistant{width:100%;max-width:100%;color:var(--ink);box-shadow:3px 4px 0 var(--ink);background:#fff;border-radius:21px 21px 21px 3px;align-self:stretch}.coach-bubble h2{margin:0 0 9px;font-size:16px;font-weight:900;line-height:1.6}.coach-bubble small{color:var(--muted);margin-top:10px;font-size:10px;font-weight:700;line-height:1.7;display:block}.coach-unavailable{flex-direction:column;gap:13px;display:flex}.coach-unavailable .button{font-size:14px}.coach-unavailable .text-link{font-size:12px}.coach-welcome{min-height:160px}.coach-suggestions{flex-wrap:wrap;gap:8px;display:flex}.coach-suggestions button{color:var(--ink);border:1.5px solid var(--ink);white-space:nowrap;background:#fff;border-radius:99px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:700;line-height:1.5}.coach-info{color:#fff;margin-top:4px;font-size:10px;line-height:1.8}.coach-info summary{text-underline-offset:3px;justify-content:flex-start;font-weight:500;text-decoration:underline}.coach-info p{padding:7px 0}.coach-info button{color:#fff;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:underline}.coach-notice{color:#a9193a;border:1.5px solid var(--ink);background:#fff0d9;border-radius:12px;padding:8px 12px;font-size:11px}.coach-composer{z-index:35;background:var(--bg);width:min(100%,390px);box-shadow:none;background-image:radial-gradient(circle,#ffffff30 1.2px,#0000 1.5px);background-size:16px 16px;border:0;border-radius:0;align-items:flex-end;gap:9px;margin:0;padding:12px 16px 15px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.coach-composer textarea{resize:none;border:1.5px solid var(--ink);min-width:0;height:49px;min-height:49px;max-height:110px;box-shadow:none;font-size:14px;line-height:1.5;font-family:var(--font-noto),sans-serif;color:var(--ink);background:#fff;border-radius:99px;flex:1;padding:13px 16px}.coach-composer button{border:1.5px solid var(--ink);background:var(--accent);width:49px;height:49px;color:var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.coach-composer textarea:disabled{opacity:1;color:var(--muted);background:#fff}.coach-composer button:disabled{opacity:.5}@media (max-width:359px){.diagnostic-copy h1{font-size:19px}.diagnostic-copy h1 em{padding:0 5px 3px;font-size:21px}.diagnostic-player{height:210px}.diagnostic-answer textarea{font-size:15px}.diagnostic-answer>p{font-size:10px}.progress-level-banner{gap:10px;padding:13px}.progress-level-banner h2{font-size:21px}.progress-level-banner p{font-size:11px}.progress-total-grid{gap:7px}.progress-total-grid .card{padding:10px 8px}.progress-total-grid p{font-size:10px}.progress-total-grid strong{font-size:20px}.coach-heading{gap:8px}.coach-heading h1{font-size:19px}.coach-heading p{font-size:9px}.coach-remaining{font-size:10px}.coach-suggestions{gap:6px}.coach-suggestions button{padding:7px 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.diagnostic-wave.is-playing i{animation:none}}
