/* 1.4 — a daily plan, focused cards, and visible answer feedback. */
.workspace-shell{--paper:#f8f6ee;--ink:#203d31;--muted:#6d786d;--line:#dce1d5;--green:#315947;--soft:#edf1e5;background:var(--paper);color:var(--ink)}
.workspace-shell .button{border-radius:12px;min-height:49px;transition:background .15s,transform .15s;letter-spacing:-.25px}
.workspace-shell .button:active{transform:translateY(1px)}
.workspace-shell .button.primary{background:var(--green);box-shadow:0 3px 0 #1e3e30}
.workspace-shell .button.primary:hover{background:#254b39}
.workspace-shell .button.secondary{background:#f4f5ed;border-color:#d6dece}
.workspace-shell .app-header{border-color:var(--line)}
.workspace-shell .bottom-nav{background:#faf9f1;border-top:1px solid var(--line);box-shadow:0 -5px 18px #23382a04}
.workspace-shell .bottom-nav button.active{color:#254d38}
.workspace-shell .bottom-nav button.active .nav-symbol{background:#e7eddc;border-radius:12px;padding:7px 17px;margin-top:-7px}
.workspace-shell .bottom-nav button>span:last-child{font-weight:600}
.today-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr);gap:20px;margin-bottom:23px}
.daily-card{position:relative;padding:25px 24px 17px;border:1px solid var(--line);border-radius:19px;background:#fcfbf5;text-align:center}
.daily-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}
.daily-heading .eyebrow{letter-spacing:1px;font-size:10px;font-weight:500}
.streak-label{font-size:10px;font-weight:600;color:#607a45}
.daily-progress{width:116px;height:116px;position:relative;margin:20px auto 14px}
.goal-ring{width:100%;height:100%;transform:rotate(-90deg)}
.goal-ring circle{fill:none;stroke-width:5}
.ring-track{stroke:#e9eddf}.ring-fill{stroke:#6a8b49;stroke-linecap:round;transition:stroke-dashoffset .35s}
.goal-number{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;pointer-events:none}
.goal-number strong{font:43px/1 VocaSerif,Georgia,serif;letter-spacing:-2px}.goal-number>span{font-size:10px;color:var(--muted);margin-top:5px}
.daily-caption h2{font-size:15px;letter-spacing:-.5px;margin:0 0 7px}.daily-caption p{font-size:10px;color:var(--muted);margin:0;line-height:1.5}
.week-strip{display:flex;justify-content:space-between;gap:7px;margin:24px 0 8px}.week-day{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;font-size:9px;color:#8c9486}.day-dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:10px;background:#eff1e8;color:#87917e}.has-activity .day-dot{background:#dce8c7;color:#41652c;font-weight:700}.is-today .day-dot{box-shadow:0 0 0 2px var(--paper),0 0 0 3px #8da96c}.is-today>span:first-child{color:#315444;font-weight:700}.goal-settings{font-size:9px;color:#78816f;font-weight:400;padding:11px 4px 0}
.next-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#2c4c3d;color:#fffdf4;padding:37px 32px 29px;border:1px solid #294735;border-radius:19px;position:relative;overflow:hidden}
.next-overline{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:10px;color:#c2ceb8;margin-bottom:31px}.next-overline .eyebrow{color:#d6dfc9;letter-spacing:0;font-size:10px}
.next-card h2{font-size:29px;letter-spacing:-1.3px;line-height:1.35;margin:0 0 16px;max-width:100%;font-weight:600}.next-card>p{font-size:13px;color:#c7d2be;line-height:1.6;margin:0 0 32px}
.workspace-shell .next-card .button.daily-start{width:100%;background:#e2ecc8;color:#29442e;box-shadow:0 3px 0 #acbd8b;display:flex;justify-content:space-between;padding:17px 22px;min-height:56px}.workspace-shell .next-card .button.daily-start:hover{background:#edf4da}.daily-start>span:last-child{font-size:21px;font-weight:400}.next-note{font-size:10px;color:#bdcbb2;line-height:1.7;margin-top:20px}
.resume-card{display:flex;align-items:center;gap:15px;border:1px solid #d4deca;background:#f0f3e6;border-radius:13px;padding:17px 20px;margin:12px 0}.resume-icon{width:39px;height:39px;background:#e1e9d4;border-radius:11px;display:flex;justify-content:center;align-items:center;color:#55753c;flex-shrink:0}.resume-card>div:nth-child(2){min-width:0;flex:1}.resume-card strong{font-size:13px}.resume-card p{font-size:10px;line-height:1.6;color:#79816f;margin:6px 0 0}.resume-card .chip{background:#f9faf1;flex-shrink:0;min-width:57px;font-size:11px}
.plan-settings{border:1px solid var(--line);border-radius:12px;padding:0 17px;margin:22px 0}.plan-settings summary{font-size:11px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:47px}.plan-settings summary::-webkit-details-marker{display:none}.plan-settings summary>span{color:#7a846f;font-size:10px;font-weight:400}.plan-settings[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px}.plan-settings .study-scope{margin:0 0 17px}
.quick-actions{margin:18px 0 0;gap:14px}.quick-actions .learning-card{background:transparent;border-color:var(--line);padding:21px 23px}.quick-actions .card-count h2{font-size:16px}.quick-actions .card-count>strong{font-size:31px}.quick-actions .button{min-height:42px;font-size:12px;margin-top:20px}.test-entry{background:transparent}.test-entry p{max-width:420px}.recommend-list{column-gap:23px}.recommend-list .saved-main{padding:18px 1px}.recommend-list .saved-word{font-size:25px}.recommend-list .saved-gloss{color:#3b5241}.row-caption{font-size:10px!important;color:#7b856e;line-height:1.5}
.focus-session .app-header,.focus-session .bottom-nav{display:none}.workspace-shell.focus-session{min-height:100vh}.workspace-shell.focus-session .phone-main{width:100%;max-width:860px;padding:25px 35px 80px}.session-top{height:49px;display:flex;align-items:center;gap:20px;margin-bottom:17px}.session-top .back{font-size:29px;font-weight:300;color:#778371;width:39px;height:39px;padding:0;flex-shrink:0;background:#edf0e5;border-radius:50%}.session-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;font-size:10px;color:#7a846f}.session-step>strong{font-size:12px;letter-spacing:.2px;color:#49613d;font-weight:600}.session-top .session-stop{color:#7b8570;font-size:11px;min-width:45px;padding:12px 0}.session-progress{height:7px;border-radius:8px;background:#e4eadb;overflow:hidden}.session-progress i{height:100%;background:#7d9c56;border-radius:8px;display:block;transition:width .2s}.study-body{padding-top:35px}.level-badge{font-size:10px;font-weight:600;background:#e8edde;color:#667e4d;padding:6px 10px;border-radius:6px;display:inline-block;line-height:1.4}.study-word-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 5px}.study-word-line .study-word{font:56px/1.1 VocaSerif,Georgia,serif;margin:0;letter-spacing:-1.2px;overflow-wrap:anywhere;min-width:0}.word-audio{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #d9e0d0;border-radius:50%;flex-shrink:0;color:#526e3d}.word-audio .ui-icon{width:20px;height:20px}.study-ipa{font-size:13px;color:#8b9383;margin:12px 0 30px}.meaning-flip{min-height:155px;border:1px dashed #cdd9bd;border-radius:15px;background:#f0f3e7;margin:26px 0 23px;transition:background .18s;color:#254833}.meaning-flip .flip-mark{background:#e0e9d1;border:0;color:#738d51;width:40px;height:40px;font-size:26px}.meaning-flip.concealed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.meaning-flip.concealed>strong{font-size:15px;font-weight:500}.meaning-flip.revealed{background:#f8f9f0;border-style:solid;text-align:left;padding:25px}.meaning-flip.revealed .flip-definition{font-size:24px;line-height:1.65;font-weight:600}.meaning-flip small{font-size:10px;color:#8b977c}.reveal-note{text-align:center;font-size:11px;color:#869078;line-height:1.7}.study-links button{display:flex;align-items:center;gap:7px;min-height:40px;text-decoration:none;font-size:11px}.study-links .ui-icon{width:17px;height:17px}.flashcard-actions{display:flex;gap:13px}.flashcard-actions .button:first-child{flex:.65}.flashcard-actions .button:last-child{flex:1.4}.study-dictionary{display:block;margin:22px auto 0;text-align:center;font-size:11px}
.question-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.question-count{font-size:11px;color:#849074}.assessment-body{max-width:650px}.test-prompt{font-size:24px;font-weight:600;line-height:1.65;letter-spacing:-.75px;margin-bottom:22px}.cloze-sentence{background:#eef1e6;border:0;border-radius:13px;padding:24px;margin:0 0 21px;font:25px/1.6 VocaSerif,Georgia,serif;letter-spacing:0}.meaning-hint{font-size:11px;line-height:1.8;margin:-7px 0 24px;color:#7b886e}.meaning-hint summary{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-offset:3px}.meaning-hint p{margin:11px 0 0;font-size:12px;color:#5e7251}.test-answers{display:flex;flex-direction:column;gap:11px}.test-answers button{display:flex;align-items:center;text-align:left;gap:14px;padding:16px 18px;border:1px solid #d6dfcc;border-bottom-width:3px;border-radius:12px;background:#fcfbf5;min-height:62px;width:100%;font-size:14px;line-height:1.6;position:relative;opacity:1}.test-answers button:hover:enabled{background:#edf3e0;border-color:#a5bd86}.test-answers .option-letter{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border:1px solid #d8dfcf;border-radius:7px;font-size:11px;color:#9aa38e;background:transparent}.test-answers button>.english,.test-answers button>span:nth-child(2)>.english{font:25px/1.4 VocaSerif,Georgia,serif}.test-answers button:disabled{color:#87917b;background:#f7f7ee;border-bottom-width:1px;min-height:58px}.test-answers button.answer-correct{color:#315634;border-color:#9cbb7c;background:#e9f1da}.test-answers button.answer-correct .option-letter{color:#416a2f;border-color:#b1cb93;background:#dcecc7;font-size:19px}.test-answers button.answer-wrong{color:#8e4d3a;border-color:#d6ad96;background:#f6e9df}.test-answers button.answer-wrong .option-letter{color:#9d5f49;border-color:#d9b5a0;font-size:20px;background:#f0ddd0}.chosen-label{font-size:9px;color:inherit;margin-left:auto;white-space:nowrap;flex-shrink:0}.unknown-answer{display:block;margin:22px auto 8px;color:#849174;font-weight:400;min-height:39px}.test-feedback{border:1px solid #c9d9b5;border-radius:13px;background:#f0f5e5;margin:23px 0;padding:20px}.test-feedback.wrong{background:#f6efe4;border-color:#e1cbb5}.feedback-title{display:flex;align-items:center;gap:9px;font-size:14px;color:#4c7135;margin-bottom:11px}.wrong .feedback-title{color:#936547}.feedback-symbol{font-size:22px;font-weight:600}.test-feedback .correct-answer{font-size:13px;line-height:1.8;margin:0 0 15px}.test-feedback h3{font-size:20px;margin:14px 0;display:flex;flex-wrap:wrap;gap:7px;align-items:baseline}.test-feedback h3 small{font:12px/1.7 VocaSans,sans-serif;color:#6c7d5d}.test-feedback .example,.test-feedback .tested-example{padding:13px 0 0 14px;border-left:2px solid #bacb9f;margin:14px 0 0;background:transparent}.test-feedback .example>.english{font:22px/1.6 VocaSerif,Georgia,serif}.test-feedback .example>p{font-size:12px;line-height:1.8;margin:10px 0 0;color:#71805f}.test-feedback .example-tools{margin-top:11px}.test-feedback .examples-list .example-number{display:none}.test-feedback .my-answer{font-size:12px;line-height:1.7;color:#976b56}.assessment-next{display:flex;justify-content:flex-end;margin-top:25px}.assessment-next .button{max-width:250px}.recall-definition{padding:21px 0;margin-bottom:15px}.recall-definition>strong{font-size:24px;line-height:1.65}.recall-definition>.english{font:19px/1.6 VocaSerif,serif;color:#839174;display:block;margin-top:13px}.answer-label{font-size:11px;color:#7d8b6d;margin-bottom:9px;display:block}.answer-input{background:#fbfcf5!important;border:1px solid #bbcda3!important;border-radius:12px;min-height:60px;padding:15px;font:25px VocaSerif,Georgia,serif;width:100%}#test-spell-form .button{margin-top:14px}
.test-card-number{font:25px VocaSerif,serif;color:#9bab86;display:block;margin-bottom:22px}.test-options>section{padding:27px;background:#fafaf2;border-color:var(--line);display:flex;flex-direction:column}.test-options .placement-card{background:#edf2e3}.test-options h2{font-size:21px}.test-options p{font-size:12px;line-height:1.9;color:#79846e;flex:1}.test-card-meta{font-size:10px;color:#849574;margin:0 0 19px}.practice-tools{border-top:1px solid var(--line);margin:25px 0}.practice-tools>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:20px 3px;border-bottom:1px solid var(--line);font-size:12px}.practice-tools>button span{display:flex;align-items:center;gap:10px}.practice-tools .ui-icon{width:20px;height:20px;color:#80966a}.practice-tools>button strong{font-size:11px;color:#79905f;font-weight:500}.test-resume{background:#eaf0dd;padding:20px;border:1px solid #d0ddbf;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:17px;margin:0 0 25px}.test-resume strong{font-size:14px}.test-resume p{font-size:11px;color:#82916d;margin:7px 0 0}.test-resume .button{width:auto;min-width:100px;font-size:12px}
.finish-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:35px auto 23px;background:#e2eccd;color:#6a8d46;font:29px VocaSerif,serif;border-radius:50%}.session-summary{text-align:center;padding:15px 0 25px}.session-summary>strong{font:70px VocaSerif,Georgia,serif;letter-spacing:-2px;display:block}.session-summary strong small{font:13px VocaSans,sans-serif;letter-spacing:0;margin-left:13px;color:#839075}.session-summary>p{font-size:12px;line-height:1.8;color:#859277;margin-top:16px}.focus-session .section-heading{justify-content:center;text-align:center}.result-heading{text-align:center}.result-heading .section-heading{justify-content:center}.result-overview{display:flex;align-items:center;gap:40px;margin:30px 0 36px;padding:30px;background:#eef2e5;border:1px solid #dce4cf;border-radius:17px}.result-score{min-width:165px;text-align:center}.result-score strong{font:75px/1 VocaSerif,serif;display:block;letter-spacing:-3px;color:#355738}.result-score strong small{font-size:27px;margin-left:4px;letter-spacing:-1px}.result-score>span{font-size:11px;color:#7d8e6e;display:block;margin-top:13px}.result-summary-copy h2{font-size:20px;letter-spacing:-.6px;margin:0 0 14px;line-height:1.5}.result-summary-copy p{font-size:11px;line-height:1.8;color:#7d8a70;margin:6px 0}.result-back{display:block;margin:30px auto 0}.test-type-results{margin-bottom:30px}.test-type-results>div{border-radius:10px;background:#f3f5e9;border-color:#e0e6d5;font-size:11px;padding:16px}.test-type-results strong{font:20px VocaSerif,serif}.test-record{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid var(--line);padding:19px 2px;font-size:12px;background:transparent}.test-record>span{display:flex;flex-direction:column;gap:7px}.test-record>span small{font-size:10px;color:#8b9580}.test-record>strong{font-size:13px;color:#64834d}.test-record:hover{background:#eef3e3}.subheading>span{font-size:10px;color:#8b9680;font-weight:400}.metric-row>div{border-radius:12px;background:#edf2e4;border-color:#dce3d2}.metric-row>div>strong{font-size:42px}.metric-row>div>span{font-size:11px;color:#80916f}.activity-chart{padding:25px;border:1px solid var(--line);border-radius:14px;margin:24px 0 35px}.activity-chart .subheading{margin:0 0 20px}.activity-chart>p{margin:20px 0 0;font-size:10px;color:#8d9880}.activity-bars{display:flex;gap:20px;height:155px;align-items:stretch}.activity-bar{display:flex;flex-direction:column;text-align:center;flex:1;min-width:0;gap:9px}.activity-bar>strong{font:16px VocaSerif,serif;color:#8c9a7a;font-weight:400}.bar-space{position:relative;flex:1;background:#f0f2e8;border-radius:5px;min-height:70px;overflow:hidden}.bar-space i{display:block;position:absolute;bottom:0;left:0;right:0;border-radius:5px;background:#c0d4a2}.activity-bar.is-today .bar-space i{background:#7d9f53}.activity-bar>span{font-size:9px;color:#8a9680}.goal-setting{display:flex;align-items:center;justify-content:space-between;padding:19px 0 25px;border-bottom:1px solid var(--line);margin-bottom:14px;font-size:13px}.goal-setting select{min-width:140px}.goal-setting label{font-weight:600}
.dark .workspace-shell{--paper:#202e25;--ink:#e4e8d9;--muted:#a1ae96;--line:#3c4e36;--green:#456f51;--soft:#2d402d}.dark .daily-card,.dark .test-options>section,.dark .workspace-shell .bottom-nav{background:#243529;border-color:#40523a}.dark .next-card{background:#2c4835;border-color:#536b41}.dark .daily-caption p,.dark .daily-heading .eyebrow,.dark .next-overline,.dark .row-caption,.dark .resume-card p,.dark .result-summary-copy p,.dark .metric-row>div>span{color:#adbc9d}.dark .ring-track{stroke:#3a4c31}.dark .ring-fill{stroke:#b3cd86}.dark .goal-number>span{color:#adbc9c}.dark .day-dot{background:#3c5031;color:#a3b989}.dark .has-activity .day-dot{background:#657e46;color:#e2eccb}.dark .is-today>span:first-child{color:#d0e0b7}.dark .resume-card,.dark .test-resume,.dark .result-overview,.dark .metric-row>div,.dark .test-options .placement-card{background:#2a3e2a;border-color:#4a613c}.dark .resume-icon{background:#3c542d;color:#c1d6a0}.dark .workspace-shell .button.secondary,.dark .resume-card .chip{background:#2c402c;border-color:#4b613b;color:#d3e1bc}.dark .workspace-shell .bottom-nav button.active .nav-symbol{background:#3f5631}.dark .workspace-shell .bottom-nav button.active{color:#d3e5b7}.dark .recommend-list .saved-gloss{color:#ccd8bf}.dark .focus-session .session-top .back,.dark .session-progress{background:#3c4d32}.dark .session-step>strong{color:#c3d6a6}.dark .level-badge{background:#3d512e;color:#cee0b7}.dark .meaning-flip{background:#283c2a;border-color:#566e42;color:#e4eadb}.dark .meaning-flip.revealed{background:#28392a}.dark .meaning-flip .flip-mark{background:#405634;color:#c0d8a2}.dark .cloze-sentence{background:#2d412d}.dark .test-answers button{background:#293b2a;border-color:#4b613c;color:#e1e9d6}.dark .test-answers button:hover:enabled{background:#354c30}.dark .test-answers button:disabled{background:#273628;color:#9faf90}.dark .test-answers .option-letter{border-color:#53663e;color:#a7bb91}.dark .test-answers button.answer-correct{background:#3a542c;border-color:#88a85d;color:#e0edcc}.dark .test-answers button.answer-correct .option-letter{background:#55723c;color:#e4f2ce;border-color:#8cac62}.dark .test-answers button.answer-wrong{background:#513d2e;color:#ead2bc;border-color:#9e7856}.dark .test-answers button.answer-wrong .option-letter{background:#674b36;border-color:#9f7c59;color:#eed7bd}.dark .test-feedback{background:#2c4229;border-color:#536f3e}.dark .test-feedback.wrong{background:#3e3829;border-color:#7e6a47}.dark .feedback-title{color:#bfd99b}.dark .wrong .feedback-title{color:#d8bb91}.dark .test-feedback h3 small,.dark .test-feedback .example>p{color:#b2c59c}.dark .answer-input{background:#293e29!important;color:#e5ecd7;border-color:#738c57!important}.dark .result-score strong{color:#c4dd9d}.dark .finish-mark{background:#405833;color:#c9e0ab}.dark .bar-space{background:#30422d}.dark .bar-space i{background:#627c44}.dark .activity-bar.is-today .bar-space i{background:#a3bf75}.dark .test-type-results>div{background:#2b3f29;border-color:#425a33}.dark .test-record:hover{background:#2b4029}
.landscape-mode .focus-session .phone-main{max-width:1240px;padding:18px 40px 35px}.landscape-mode .focus-session .session-top{margin:0 0 12px;height:40px}.landscape-mode .focus-session .study-body{padding-top:24px}.landscape-mode .flashcard-body{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px 35px}.landscape-mode .flashcard-body>.sense-heading,.landscape-mode .flashcard-body>.study-word-line,.landscape-mode .flashcard-body>.study-ipa,.landscape-mode .flashcard-body>.meaning-flip,.landscape-mode .flashcard-body>.reveal-note{grid-column:1}.landscape-mode .flashcard-body>.examples-list{grid-column:2;grid-row:1 / span 5}.landscape-mode .study-word-line{margin:5px 0}.landscape-mode .study-word-line .study-word{font-size:49px}.landscape-mode .study-ipa{margin:0 0 7px}.landscape-mode .meaning-flip{margin:0;min-height:135px}.landscape-mode .flashcard-body>.study-links,.landscape-mode .flashcard-body>.flashcard-actions{grid-column:1 / -1;margin-top:10px}.landscape-mode .assessment-body{max-width:800px}.landscape-mode .today-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}.landscape-mode .daily-card{padding:18px 22px 12px}.landscape-mode .daily-progress{width:94px;height:94px;margin:12px auto 9px}.landscape-mode .week-strip{margin-top:15px}.landscape-mode .next-overline{margin-bottom:20px}
.legacy-layout .today-layout{display:flex}.legacy-layout .daily-card{width:41%;margin-right:3%}.legacy-layout .next-card{width:56%}.legacy-layout .goal-number{top:0;bottom:0;left:0;right:0}.legacy-spacing .test-answers button>.option-letter{margin-right:14px}.legacy-spacing .week-day+.week-day{margin-left:6px}.legacy-spacing .resume-card>div{margin-right:14px}.legacy-spacing .activity-bar+.activity-bar{margin-left:15px}.legacy-spacing .session-top .back{margin-right:14px}
@media(max-width:700px){
 .workspace-shell .phone-main{padding:25px 20px 108px}.workspace-shell .section-heading{margin-bottom:24px}.workspace-shell .section-heading h1{font-size:27px;letter-spacing:-1.1px}.today-layout{grid-template-columns:1fr;gap:15px}.daily-card{padding:18px 19px 16px;text-align:left;display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 18px}.daily-heading{grid-column:1 / -1;margin-bottom:17px}.daily-progress{width:88px;height:88px;margin:0;grid-column:1;grid-row:2}.goal-number strong{font-size:34px}.goal-number>span{font-size:9px}.daily-caption{align-self:center;grid-column:2;grid-row:2}.daily-caption h2{font-size:16px;line-height:1.6;margin-bottom:8px}.daily-caption p{font-size:10px;line-height:1.7}.week-strip{grid-column:1 / -1;margin:20px 0 3px}.week-day{gap:7px}.day-dot{width:25px;height:25px}.goal-settings{grid-column:1 / -1;text-align:right;justify-self:end;padding-top:9px;font-size:9px}.next-card{padding:25px 23px 23px}.next-overline{margin-bottom:22px}.next-card h2{font-size:27px;margin-bottom:10px}.next-card>p{margin:0 0 24px;font-size:12px}.next-note{font-size:10px;margin-top:16px;line-height:1.6}.workspace-shell .next-card .button.daily-start{min-height:54px;padding:15px 19px;font-size:14px}.resume-card{gap:11px;padding:15px 13px}.resume-icon{width:32px;height:34px}.resume-icon .ui-icon{width:18px;height:18px}.resume-card strong{font-size:12px}.resume-card p{font-size:9px}.resume-card .chip{min-width:48px;padding:8px 10px;font-size:10px}.plan-settings{margin:20px 0;padding:0 13px}.plan-settings summary{font-size:10px;min-height:44px}.plan-settings summary>span{font-size:9px;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-actions{gap:11px;margin-bottom:0}.quick-actions .learning-card{padding:18px 14px}.quick-actions .card-count h2{font-size:15px}.quick-actions .card-count>strong{font-size:29px}.quick-actions .button{font-size:11px;padding:12px 7px;min-height:41px;margin-top:18px}.recommend-list .saved-word{font-size:25px}.recommend-list .saved-gloss{font-size:12px}.workspace-shell .bottom-nav .nav-symbol{margin-bottom:6px}.workspace-shell .bottom-nav button.active .nav-symbol{padding:6px 12px;margin-top:-6px}.focus-session .phone-main,.workspace-shell.focus-session .phone-main{padding:17px 21px 105px}.session-top{gap:13px;margin:0 0 15px}.session-top .back{width:34px;height:34px;font-size:25px}.session-step>strong{font-size:11px}.session-step>span{font-size:9px}.session-top .session-stop{font-size:10px;min-width:34px}.study-body{padding-top:28px}.study-word-line{margin-top:26px;gap:15px}.study-word-line .study-word{font-size:49px}.study-ipa{font-size:12px;margin:12px 0 23px}.word-audio{width:38px;height:38px}.meaning-flip{min-height:165px;margin:23px 0}.meaning-flip.revealed{padding:23px 20px}.meaning-flip.revealed .flip-definition{font-size:23px}.flashcard-actions{position:static}.phone:not(.landscape-mode) .focus-session .flashcard-actions{position:fixed;bottom:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:21px;right:21px;padding:12px 0;background:var(--paper);margin:0;z-index:8}.phone:not(.landscape-mode) .focus-session .flashcard-actions:before{content:'';position:absolute;left:-21px;right:-21px;bottom:-35px;top:0;background:var(--paper);z-index:-1;box-shadow:0 -10px 15px var(--paper)}.phone:not(.landscape-mode) .focus-session .flashcard-body,.phone:not(.landscape-mode) .focus-session .assessment-body{padding-bottom:40px}.flashcard-actions .button{min-height:50px!important;font-size:13px}.study-dictionary{margin-top:10px}.study-links{margin:10px 0 15px}.study-links button{font-size:10px;gap:6px}.question-heading{margin-bottom:18px}.test-prompt{font-size:21px;line-height:1.65;margin-bottom:23px;letter-spacing:-.8px}.cloze-sentence{font-size:24px;line-height:1.65;padding:21px 20px;margin-bottom:21px}.test-answers{gap:11px}.test-answers button{min-height:62px;padding:14px 15px;gap:12px;font-size:13px}.test-answers .option-letter{width:25px;min-width:25px;height:26px;font-size:10px}.test-answers button>span:nth-child(2)>.english{font-size:24px}.test-feedback{margin-top:22px;padding:18px}.test-feedback .tested-example>.english{font-size:21px}.test-feedback h3{font-size:19px}.test-feedback h3 small{font-size:12px}.test-feedback .example>p{font-size:11px}.assessment-next{padding:12px 0 0}.assessment-next .button{max-width:none;min-height:51px}.unknown-answer{margin-top:21px;font-size:11px}.answer-input{font-size:25px}.finish-mark{margin-top:30px}.session-summary{padding-top:10px}.session-summary>strong{font-size:62px}.session-summary strong small{font-size:12px}.focus-session .section-heading h1{font-size:25px}.result-overview{display:block;margin:25px 0;padding:25px 23px;text-align:center}.result-score strong{font-size:78px}.result-score>span{font-size:11px;margin-top:14px}.result-summary-copy{margin-top:26px}.result-summary-copy h2{font-size:20px;margin:0 0 12px}.result-summary-copy p{font-size:11px;line-height:1.85}.completion-actions{gap:12px}.completion-actions>.button{min-height:51px;font-size:13px}.test-options>section{padding:25px 23px}.test-card-number{margin-bottom:19px}.test-options h2{font-size:21px}.test-options p{font-size:12px;margin-bottom:20px}.test-resume{padding:19px 17px;gap:12px}.test-resume strong{font-size:13px}.test-resume p{font-size:10px}.test-resume .button{min-width:86px;font-size:11px}.test-type-results{display:flex;flex-wrap:wrap;gap:7px}.test-type-results>div{padding:14px 11px;flex:1;min-width:95px;font-size:10px}.test-type-results strong{font-size:21px}.metric-row{gap:8px}.metric-row>div{padding:19px 8px}.metric-row>div>strong{font-size:35px}.metric-row>div>span{font-size:9px;line-height:1.6}.activity-chart{padding:21px 17px;margin:25px 0 32px}.activity-bars{gap:13px;height:138px}.activity-chart>p{font-size:9px}.test-record{font-size:11px;padding:19px 2px}.test-record>strong{font-size:12px}.practice-tools>button{font-size:12px}.goal-setting select{min-width:120px}.legacy-layout .today-layout{display:block}.legacy-layout .daily-card,.legacy-layout .next-card{width:100%;margin:0 0 15px}.legacy-layout .daily-card{display:block;text-align:center}.legacy-layout .daily-progress{margin:15px auto}.legacy-spacing .resume-card>div{margin-right:0}.legacy-spacing .activity-bar+.activity-bar{margin-left:10px}.landscape-mode .daily-card{display:block;text-align:center}.landscape-mode .daily-progress{margin:15px auto}.landscape-mode .flashcard-body{display:block}
}
@media(prefers-reduced-motion:reduce){.workspace-shell .button,.goal-ring circle,.session-progress i,.meaning-flip{transition:none}}

.result-breakdown{margin:0 0 22px;border-bottom:1px solid #dce1d5}.result-breakdown summary{cursor:pointer;font-size:12px;padding:10px 0 19px;color:#748865;list-style:none}.result-breakdown summary:after{content:'＋';float:right}.result-breakdown[open] summary:after{content:'−'}.result-breakdown summary::-webkit-details-marker{display:none}.result-breakdown .test-type-results{margin:0 0 20px}.result-heading .finish-mark{margin:13px auto 19px;width:51px;height:51px;font-size:25px}.dark .result-breakdown{border-color:#405337}.dark .result-breakdown summary{color:#b5c69c}
@media(max-width:700px){.result-overview{margin:21px 0 19px;padding:23px 20px}.result-summary-copy{margin-top:21px}.result-score strong{font-size:69px}.result-heading .section-heading{margin-bottom:15px}.result-heading .finish-mark{margin-top:7px}}

.graph-sense-label select{min-width:0;width:0;max-width:none;flex:1}.graph-sense-label{white-space:nowrap}.graph-workspace{width:100%;min-width:0}.graph-canvas{overflow:hidden}.graph-inspector{overflow-wrap:anywhere}
@media(max-width:700px){.landscape-mode .today-layout{grid-template-columns:1fr}.graph-inspector h2{font-size:31px}.graph-controls .chip{min-width:33px;min-height:34px;padding:7px 10px}}

/* Meaning-scoped expressions: compare the constructions before recentering. */
.connection-comparison{margin:20px 0 12px;min-width:0}
.connection-comparison h3{font-size:13px;margin:0 0 8px;color:var(--ink)}
.connection-comparison .connection-summary{font-size:13px;line-height:1.8;margin:0 0 14px;color:var(--muted)}
.connection-example{border-left:2px solid var(--green);padding:4px 0 4px 12px;margin:0 0 14px;overflow-wrap:break-word}
.connection-example strong{display:block;font-family:inherit;font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:7px}
.connection-example>.english{display:block;font-size:18px;line-height:1.6}
.connection-example p{font-size:12px;line-height:1.8;margin:6px 0 0;color:var(--muted)}

.connection-example>.english{font-family:VocaSerif,Georgia,serif}
@media(min-width:701px){.graph-workspace{grid-template-columns:minmax(0,1fr) 310px}.legacy-layout .graph-canvas{width:calc(100% - 310px)}.legacy-layout .graph-inspector{width:310px}}

.graph-connection-list{margin:20px 0 10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}
.graph-connection-list>summary{padding:18px 20px;cursor:pointer;font-size:14px;font-weight:600;list-style-position:inside}
.graph-connection-list>summary span{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}
.graph-relation-rows{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.graph-relation-rows>button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:15px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;min-width:0}
.graph-relation-rows>button:hover{background:var(--soft)}
.graph-relation-rows .english{display:block;font:21px/1.5 VocaSerif,Georgia,serif}
.graph-relation-rows small{display:block;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:break-word}
.graph-relation-rows .relation-kind{flex-shrink:0;font-size:10px;color:var(--muted)}
.graph-connection-list>.button{margin:15px 20px;width:calc(100% - 40px)}
.connection-evidence{margin:18px 0;color:var(--muted);font-size:12px;line-height:1.8}
.connection-evidence h3{font-size:12px;color:var(--ink);margin-bottom:10px}
.connection-evidence blockquote{margin:12px 0;padding:8px 0 8px 12px;border-left:2px solid var(--green);font:17px/1.65 VocaSerif,Georgia,serif;color:var(--ink);overflow-wrap:break-word}
.relation-path{display:flex;flex-wrap:wrap;gap:7px}.relation-path>span{padding:6px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px}
.connection-examples{margin:14px 0}.connection-examples>summary{font-size:12px;cursor:pointer;color:var(--muted)}
@media(max-width:700px){.graph-relation-rows{grid-template-columns:1fr}.graph-relation-rows>button{padding:14px 16px}}
.legacy-layout .graph-relation-rows{display:block}.legacy-layout .graph-relation-rows>button{width:100%}

/* Dictionary spacing, relation browsing, and the daily target. */
.meaning-content .etymology {
  margin: 24px 0;
  padding: 20px 22px;
  padding: 20px clamp(16px, 3vw, 28px);
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--paper);
}
.meaning-content .etymology p { line-height: 1.65; }
.goal-card { display: block; text-align: left; }
.goal-card .daily-heading h2 { margin: 0; font-size: 19px; }
.goal-card .goal-total { position: static; display: flex; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 6px; margin: 14px 0 9px; }
.goal-card .goal-total strong { font-size: 36px; line-height: 1; }
.goal-meter { height: 8px; border-radius: 8px; background: var(--soft); overflow: hidden; }
.goal-meter span { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.goal-card .daily-caption { margin: 12px 0; }
.goal-card .daily-caption h3 { margin: 0; font-size: 15px; }
.goal-card .daily-caption p { line-height: 1.5; }
.goal-picker { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; }
.goal-picker select { min-width: 100px; min-height: 40px; }
.goal-card .week-strip { margin-bottom: 0; }
.relation-modes { display: flex; gap: 6px; }
.relation-modes [aria-pressed="true"] { background: var(--green); color: #fff; }
.graph-search { display: flex; align-items: flex-end; gap: 8px; }
.graph-search label { flex: 1; min-width: 0; }
.graph-search-submit { flex-shrink: 0; }
.relation-center { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; }
.relation-center small { display: block; color: var(--muted); }
.relation-center strong { display: block; font: 25px VocaSerif, Georgia, serif; overflow-wrap: anywhere; }
.relation-center .graph-sense-label { margin: 0; max-width: 65%; }
.relation-category { flex-wrap: wrap; margin: 12px 0 16px; }
.relation-category .chip { min-height: 36px; }
.relation-browser { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.relation-browser .graph-connection-list { margin: 0; }
.relation-browser .graph-connection-list h2 { margin: 0; padding: 16px 18px; font-size: 16px; }
.relation-browser .graph-inspector { min-width: 0; width: auto; border: 1px solid var(--line); border-radius: 14px; scroll-margin-top: 12px; }
.graph-relation-rows [aria-current="true"] { background: var(--soft); }
.legacy-layout .relation-browser { display: block; }
@media (max-width: 700px) {
  .relation-browser { display: block; }
  .relation-browser .graph-inspector { margin-top: 12px; }
  .relation-center { flex-wrap: wrap; gap: 8px; }
  .relation-center .graph-sense-label { width: 100%; max-width: none; }
}
