.day-chip{border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);padding:5px 10px;font-size:12px;font-weight:800}.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.stages__item{flex-direction:column;gap:6px;display:flex}.stages__bar{border-radius:var(--radius-pill);background:var(--color-track);height:5px}.stages__item--done .stages__bar,.stages__item--current .stages__bar{background:var(--color-accent)}.stages__label{font:800 11px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-disabled)}.stages__item--done .stages__label{color:var(--color-text-secondary)}.stages__item--current .stages__label{color:var(--color-text-primary)}.client{align-items:center;gap:12px;margin-top:20px;display:flex}.client__avatar{background:var(--color-surface-raised);width:46px;height:46px;color:var(--color-accent);font:800 16px/1 var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.client__name{font-size:16px;font-weight:800}.client__biz{color:var(--color-text-secondary);font-size:13px}.voice-note{background:var(--color-surface);border-radius:6px 20px 20px;margin-top:12px;padding:14px 16px}.voice-note__audio{width:100%;margin-bottom:10px}.voice-note__text{margin:0;font-size:16px;line-height:1.55}.voice-note__status{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px}.info-card{border:1.5px solid var(--color-border-strong);border-radius:18px;margin-top:22px;padding:16px}.info-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px;font-weight:800}.info-card__body{margin-top:6px;font-size:15px;font-weight:700;line-height:1.45}.day1__eyebrow{color:var(--color-accent);margin:26px 0 0}.day1__title{margin:8px 0 0}.learn-card+.learn-card,.learn-card+.example{margin-top:20px}.learn-card__title{margin:26px 0 0}.learn-card__body{color:var(--color-text-body);margin:14px 0 0;font-size:16px;line-height:1.55}.example{background:var(--color-surface);border-radius:18px;margin-top:20px;overflow:hidden}.example__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.example__label{font-size:13px;font-weight:800}.example__copy{border:1.5px solid var(--color-border-strong);min-height:34px;color:var(--color-text-primary);font:700 13px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px}.example__text{color:var(--color-text-code);white-space:pre-wrap;margin:0;padding:16px;font:500 14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.quick-check__eyebrow{color:var(--color-accent);margin:26px 0 0}.quick-check__question{margin:10px 0 0;font-size:28px;line-height:1.12}.quick-check__options{flex-direction:column;gap:10px;margin-top:20px;display:flex}.quick-check__option{border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-text-primary);font:700 15px/1.4 var(--font-ui);text-align:left;cursor:pointer;border-radius:16px;padding:14px 16px}.quick-check__option--right{border-color:var(--color-accent);background:var(--color-selected-fill)}.quick-check__option--wrong{border-color:var(--color-warn-text);background:color-mix(in srgb, var(--color-warn) 12%, var(--color-surface))}.quick-check__feedback{margin:16px 0 0;font-size:15px;font-weight:600;line-height:1.5}.quick-check__feedback--right{color:var(--color-accent)}.quick-check__feedback--wrong{color:var(--color-warn-text)}.try__eyebrow{color:var(--color-accent);margin:24px 0 0}.try__title{margin:8px 0 0;font-size:28px;line-height:1.12}.try__brief{background:var(--color-surface);border-radius:18px;margin-top:16px;padding:16px}.try__brief-text{margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.5}.try__label{margin-top:18px;font-size:14px;font-weight:700;display:block}.try__prompt{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:500 15px/1.5 var(--font-ui);resize:vertical;border-radius:14px;margin-top:8px;padding:14px 16px}.try__prompt:focus-visible{outline-color:var(--color-accent)}.try__hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:12px}.try__check{flex-direction:column;margin-top:12px;display:flex}.try__left{margin-top:8px}.try__problem{margin-top:10px}.try__result{border:1.5px solid var(--color-border-strong);border-radius:20px;margin-top:16px;padding:18px}.try__score{align-items:baseline;gap:10px;display:flex}.try__score-value{font:800 32px/1 var(--font-display);color:var(--color-accent)}.try__score-label{color:var(--color-text-secondary);font-size:14px;font-weight:700}.rubric{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rubric__row{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.rubric__row--miss{color:var(--color-text-secondary)}.rubric__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rubric__row--pass .rubric__icon{background:var(--color-accent);color:var(--color-on-accent)}.rubric__row--miss .rubric__icon{border:1.5px solid var(--color-warn-text);color:var(--color-warn-text)}.rubric__icon--plain{border:1.5px solid var(--color-border-strong)}.try__tip{background:var(--color-surface);border-radius:14px;margin:14px 0 0;padding:14px;font-size:14px;line-height:1.5}.try__tip-label{color:var(--color-accent);font-weight:800}.try__fallback{margin:0;font-size:14px;line-height:1.5}.ship__eyebrow{color:var(--color-accent);margin:22px 4px 0}.chat{flex-direction:column;gap:12px;margin-top:12px;display:flex}.chat__row{align-items:flex-start;gap:10px;display:flex}.chat__row--mine{justify-content:flex-end}.chat__stack{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chat__name{color:var(--color-text-secondary);font-size:12px}.bubble{white-space:pre-wrap;margin:0;padding:12px 14px;font-size:15px;line-height:1.5}.bubble--mine{border:1.5px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border-radius:20px 20px 6px;max-width:88%;padding:14px 16px;font-size:14px;line-height:1.4}.bubble--client{background:var(--color-surface);border-radius:6px 18px 18px}.ship__saved{background:var(--color-surface);border-radius:16px;align-items:center;gap:12px;padding:14px;font-size:14px;font-weight:700;display:flex}.ship__saved-icon{background:var(--color-accent);width:26px;height:26px;color:var(--color-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}
