/* Seven conversations share Slovo's glass frame and opaque learning paper. */
.week-recall-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:20px 0;background:var(--glass-panel);background-image:var(--glass-sheen);border-radius:var(--glass-radius);box-shadow:var(--glass-rim);color:var(--ink)}.week-recall-invite h3{font-size:22px;line-height:1.4;margin:0 0 8px}.week-recall-invite p{font-size:14px;line-height:1.7;max-width:52ch;margin:0 0 10px;color:var(--ink-soft)}.week-recall-invite small{font-size:12px;line-height:1.7;color:var(--ink-soft)}.week-recall-invite a,.week-recall-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.week-recall-invite a{flex-shrink:0}.week-recall-link{margin:12px 0 0}.first-start-result-action .week-recall-link{display:flex;width:fit-content;max-width:100%;box-sizing:border-box;white-space:normal}.week-recall-result>p{line-height:1.7}.week-recall-result>.primary-btn{display:inline-flex;align-items:center;gap:10px;max-width:100%;box-sizing:border-box;white-space:normal}.week-recall-result>.text-btn{display:inline-flex;margin-top:14px;text-decoration:none}
@media(max-width:600px){.week-recall-invite{align-items:stretch;flex-direction:column;gap:16px;padding:22px 20px}.week-recall-invite h3{font-size:20px}.week-recall-invite a{justify-content:space-between;font-size:14px;white-space:normal}.week-recall-link{font-size:14px}.week-recall-result>.primary-btn{display:flex;justify-content:space-between;width:100%}}
@media(max-width:600px){.week-recall-session .week-conversation{display:block}.week-recall-session .week-bear{float:right;margin:0 0 12px 16px}.week-recall-session .week-conversation::after{content:'';display:block;clear:both}}
@media(max-width:350px){.week-recall-session .week-bear svg{width:46px}.week-recall-session .week-bear{margin-left:12px}.week-recall-session .week-prompt{font-size:20px!important}}
#recall-storage-status:empty{display:none}#recall-storage-status{font-size:14px;line-height:1.7;color:var(--warning)}
.first-start{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:28px;align-items:center;padding:32px;background:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:var(--glass-rim),var(--glass-shadow);border-radius:var(--glass-radius);margin-bottom:24px;color:var(--ink)}
.first-start h2{font-size:clamp(28px,3vw,36px);line-height:1.35;margin:0 0 14px;text-wrap:balance}.first-start p{max-width:52ch;line-height:1.7;color:var(--ink-soft);margin:0 0 18px}.first-start .first-start-goal{font-size:20px;font-weight:600;line-height:1.5;color:var(--ink)}.first-start .primary-btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-height:48px;box-sizing:border-box}.first-start-note{display:block;font-size:13px;line-height:1.7;color:var(--ink-soft);margin-top:12px}.first-start .text-btn{display:block;margin-top:12px;min-height:44px}.first-start-bear{width:160px}.first-start-bear svg{max-width:100%;height:auto}.ru-vi-home>.first-start{grid-column:1/-1}
.first-start-steps{list-style-position:inside;margin:24px 0;padding:0;display:grid;gap:10px}.first-start-steps li{font-size:14px;line-height:1.6;color:var(--ink-soft);animation:first-start-step 280ms cubic-bezier(.16,1,.3,1) both}.first-start-steps li:nth-child(2){animation-delay:60ms}.first-start-steps li:nth-child(3){animation-delay:120ms}
.first-start-coach{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:20px 0 0;max-width:60ch}.first-start-outcome{font-size:16px;line-height:1.7;max-width:60ch}.first-start-saved{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;color:var(--accent)}.first-start-saved .ui-icon{flex-shrink:0;margin-top:2px}
.first-start-result-action{margin:22px 0 30px}.first-start-result-action .primary-btn{max-width:100%;box-sizing:border-box;white-space:normal}
@keyframes first-start-step{from{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.first-start{grid-template-columns:minmax(0,1fr);padding:24px 20px;position:relative;gap:0}.first-start-bear{position:absolute;right:18px;top:18px;width:58px;pointer-events:none}.first-start h2{padding-right:52px;font-size:26px}.first-start p{font-size:14px}.first-start .first-start-goal{font-size:18px}.first-start .primary-btn{display:flex;justify-content:space-between;width:100%;font-size:14px}.first-start-note{font-size:12px}.first-start .text-btn{font-size:13px}.first-start-steps{margin:20px 0}}
@media(prefers-reduced-motion:reduce){.first-start-steps li{animation:none}}body[data-reduce-motion=true] .first-start-steps li{animation:none}
.week-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--glass-panel);box-shadow:var(--glass-rim);border-radius:var(--glass-radius);margin:20px 0}
.week-invite h3{font-size:22px;margin:0 0 8px}.week-invite p{margin:0 0 10px;max-width:48ch}.week-invite span{font-size:13px;color:var(--ink-soft)}
.week-invite a{flex-shrink:0;text-decoration:none;display:flex;gap:12px;align-items:center}.ru-vi-home>.week-invite{grid-column:1}
.week-overview,.week-guide,.week-session,.week-result{max-width:840px;margin:0 auto;padding:32px;background:var(--sheet);border-radius:var(--glass-radius);box-shadow:var(--glass-rim),var(--glass-shadow);color:var(--ink)}
.week-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.week-heading>div:first-child{min-width:0}.week-heading h2{font-size:clamp(28px,4vw,42px);line-height:1.18;margin:0 0 14px;text-wrap:balance;letter-spacing:-.025em}.week-heading p{max-width:52ch;color:var(--ink-soft);margin:0;line-height:1.65}.week-heading-bear{flex-shrink:0}.week-heading>.slovo-bear{flex-shrink:0}
.week-progress{margin-bottom:24px}.week-progress label{display:block;margin-bottom:10px;font-size:14px;font-weight:600}.week-progress progress,.week-session progress{display:block;width:100%;height:9px;accent-color:var(--accent)}
.week-progress progress,.week-session progress{appearance:none;-webkit-appearance:none;border:0;border-radius:10px;overflow:hidden;background:var(--card-border)}.week-progress progress::-webkit-progress-bar,.week-session progress::-webkit-progress-bar{background:var(--card-border);border-radius:10px}.week-progress progress::-webkit-progress-value,.week-session progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.week-progress progress::-moz-progress-bar,.week-session progress::-moz-progress-bar{background:var(--accent);border-radius:10px}
.week-itinerary{list-style:none;padding:0;margin:0}.week-itinerary>li{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--card-border)}.week-itinerary>li:last-child{border-bottom:0}.week-step-number{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--bg);color:var(--ink-soft);font-size:17px;font-weight:700}.week-current .week-step-number{background:var(--accent);color:var(--on-action)}.week-completed .week-step-number{background:var(--accent-bg);color:var(--accent)}.week-itinerary h3{font-size:19px;line-height:1.4;margin:0 0 6px}.week-itinerary h3 a{color:var(--ink);text-decoration:none}.week-itinerary h3 a:hover{text-decoration:underline;text-underline-offset:4px}.week-itinerary p{font-size:14px;line-height:1.6;margin:0 0 7px;color:var(--ink-soft)}.week-itinerary small{font-size:12px;color:var(--ink-soft)}.week-step-link{display:grid;place-items:center;min-height:44px;border-radius:14px;color:var(--accent);background:var(--accent-bg);transition:transform 180ms cubic-bezier(.16,1,.3,1),background-color 180ms}.week-step-link:hover{transform:translateX(3px)}
.week-note{font-size:13px;line-height:1.65;color:var(--ink-soft);margin:22px 0}.week-footer-actions,.week-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.week-editorial{margin-top:28px;font-size:12px;color:var(--ink-soft)}.week-editorial summary{cursor:pointer;padding:10px 0}.week-resume{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px;background:var(--accent-bg);border-radius:16px;margin-bottom:8px}.week-resume p{margin:0}.week-resume a{text-decoration:none}.week-achievement{margin-top:24px}.week-overview .primary-btn,.week-result .primary-btn{display:inline-flex;text-decoration:none;align-items:center;gap:10px}
.week-phrase-list{margin:16px 0 28px}.week-phrase-list>div{padding:18px 0;border-bottom:1px solid var(--card-border)}.week-phrase-list>div:last-child{border:0}.week-phrase-list p{font-weight:600;font-size:21px;line-height:1.6;margin:0 0 5px;overflow-wrap:anywhere}.week-phrase-list small{display:block;color:var(--ink-soft);font-size:14px;line-height:1.6}
#view-first-week>.back-btn{display:inline-flex;gap:8px;align-items:center;margin:0 0 20px;text-decoration:none}#view-first-week>.back-btn .ui-icon{transform:rotate(180deg)}
.week-session-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:12px;color:var(--ink-soft);font-size:13px}.week-session-header>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.week-conversation{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center;margin:30px 0}.week-prompt{font-size:clamp(23px,3vw,29px)!important;line-height:1.5!important;margin:0 0 10px!important;text-wrap:balance}.week-conversation p{color:var(--ink-soft);line-height:1.65}.week-conversation details{font-size:13px;line-height:1.65}.week-conversation summary{cursor:pointer}.week-modes{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.week-modes .chip[aria-pressed=true]{background:var(--accent);color:var(--on-action)}.week-session label{display:block;font-size:14px;margin-bottom:9px}.week-session .answer-input{width:100%;box-sizing:border-box}.week-answer-bank{min-height:68px;margin-bottom:18px}.week-session .word-bank{min-height:54px}.week-session .sentence-token{line-height:1.5;min-height:44px;transition:transform 140ms cubic-bezier(.16,1,.3,1),background-color 140ms}.week-session .sentence-token:active{transform:scale(.96)}#week-feedback .lesson-feedback{margin:20px 0 0}.week-session-actions .primary-btn{display:flex;align-items:center;gap:10px}#week-storage-status:empty{display:none}#week-storage-status{color:var(--warning);font-size:13px;line-height:1.6}
.week-result .week-phrase-list{margin-bottom:22px}.week-recall{padding:22px;background:var(--accent-bg);border-radius:16px;margin:22px 0}.week-recall h3{margin:0 0 8px;font-size:19px}.week-recall p{font-size:14px;line-height:1.65;margin:0}.week-recall ul{padding-inline-start:22px;margin-bottom:0}.week-recall li{margin-top:9px;line-height:1.6}.week-result>.secondary-btn{margin:14px 0 0;display:block}.week-next-learning{margin-top:30px;padding-top:24px;border-top:1px solid var(--card-border)}.week-next-learning h3{margin:0 0 8px}.week-next-learning p{color:var(--ink-soft);font-size:14px;line-height:1.65}.week-next-learning .text-btn{margin-right:18px}
.week-insights{border-top:1px solid var(--card-border);margin-top:28px;padding-top:20px;color:var(--ink-soft);font-size:13px;line-height:1.7}.week-insights summary{cursor:pointer;font-weight:600;color:var(--ink);padding:10px 0}.week-insights p{max-width:65ch}.week-insights .secondary-btn{font-size:13px}
.week-keys{margin:18px 0;font-size:13px}.week-keys summary{cursor:pointer;padding:10px 0;color:var(--ink-soft)}.week-keyboard{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0}.week-keyboard .secondary-btn{min-width:40px;min-height:44px;padding:8px;font-size:17px;justify-content:center}.week-keyboard .secondary-btn:last-child{padding-inline:16px;font-size:13px}
@media(max-width:600px){.week-invite{align-items:flex-start;flex-direction:column;padding:22px;gap:16px}.week-invite a{width:100%;justify-content:space-between;box-sizing:border-box}.week-overview,.week-guide,.week-session,.week-result{padding:22px 20px;border-radius:24px}.week-heading{gap:12px;align-items:flex-start}.week-heading-bear{width:70px}.week-heading-bear svg{width:70px;height:auto}.week-heading>.slovo-bear{width:70px;height:auto}.week-heading h2{font-size:27px}.week-heading p{font-size:14px}.week-itinerary>li{gap:12px;grid-template-columns:34px minmax(0,1fr) 40px;padding:20px 0}.week-step-number{width:32px;height:36px;border-radius:12px;font-size:15px}.week-itinerary h3{font-size:17px}.week-step-link{min-height:44px}.week-conversation{grid-template-columns:62px minmax(0,1fr);gap:15px;margin:24px 0}.week-bear svg{width:62px;height:auto}.week-prompt{font-size:22px!important}.week-session-header{font-size:12px}.week-recall{padding:18px}.week-session-actions .primary-btn{flex:1;justify-content:center}.week-footer-actions>*{width:100%;justify-content:center}.week-overview .week-resume a{width:100%;justify-content:center}.week-result>.primary-btn{display:flex;justify-content:center}.week-phrase-list p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.week-step-link,.week-session .sentence-token{transition:none}.week-step-link:hover,.week-session .sentence-token:active{transform:none}}body[data-reduce-motion=true] .week-step-link,body[data-reduce-motion=true] .week-session .sentence-token{transition:none}
@media(forced-colors:active){.week-current .week-step-number,.week-completed .week-step-number{background:Highlight;color:HighlightText}.week-step-link{border:1px solid ButtonText}}
body[data-reduce-motion=true] .week-step-link:hover,body[data-reduce-motion=true] .week-session .sentence-token:active{transform:none}
