.v10-coach-card{display:grid;gap:14px;border-color:color-mix(in srgb,var(--accent,#6f8cff) 36%,var(--line,#28354f))}.v10-coach-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v10-time-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v10-time-picker button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-weight:800}.v10-time-picker button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel2))}.v10-coach-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v10-coach-metrics>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);min-width:0}.v10-coach-metrics small{display:block;font-size:.67rem;color:var(--muted)}.v10-coach-metrics b{display:block;margin-top:4px;font-size:.95rem;overflow-wrap:anywhere}.v10-plan-head{display:flex;justify-content:space-between;align-items:center}.v10-plan-list{display:grid;gap:8px}.v10-plan-step{width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);min-height:58px}.v10-plan-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:900}.v10-plan-step div{min-width:0}.v10-plan-step b,.v10-plan-step small{display:block}.v10-plan-step small{color:var(--muted);margin-top:2px}.v10-plan-step em{font-style:normal;font-weight:800;color:var(--muted);white-space:nowrap}.v10-best-time{color:var(--muted)}.v10-profile-card{margin-top:12px}.v10-skill-profile{display:grid;gap:9px;margin-top:14px}.v10-skill-row{display:grid;grid-template-columns:110px 38px 1fr;gap:8px;align-items:center}.v10-skill-row>b{text-align:right}.v10-skill-row>div{height:8px;background:var(--panel2);border-radius:999px;overflow:hidden}.v10-skill-row i{display:block;height:100%;background:var(--accent);border-radius:inherit}.adaptive-enemy-card{display:flex;align-items:center;justify-content:space-between;border-style:dashed}.adaptive-enemy-card h2{margin:.2rem 0}.fluency-badge{font-size:.7rem;font-weight:900}.review-fluency-note{font-size:.75rem;color:var(--muted)}
@media(max-width:560px){.v10-coach-metrics{grid-template-columns:1fr 1fr}.v10-skill-row{grid-template-columns:92px 34px 1fr}.v10-coach-head{flex-direction:column}.v10-time-picker{gap:6px}.v10-plan-step{grid-template-columns:28px 1fr auto}}
.v10-model-notes{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.v10-model-notes small{padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.toeic-pace-card{display:flex;justify-content:space-between;gap:16px;align-items:center}.toeic-pace-metrics{display:flex;gap:8px}.toeic-pace-metrics>div{min-width:92px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.toeic-pace-metrics small,.toeic-pace-metrics b{display:block}@media(max-width:560px){.toeic-pace-card{display:block}.toeic-pace-metrics{margin-top:12px}}
.growth-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v10-knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.v10-graph-node{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.v10-graph-node>div{display:flex;justify-content:space-between;gap:8px}.v10-graph-node span{font-weight:900;color:var(--accent)}.v10-graph-node small{display:block;color:var(--muted);margin-top:6px;line-height:1.45}@media(max-width:560px){.growth-outcome-grid{grid-template-columns:1fr 1fr}.v10-knowledge-grid{grid-template-columns:1fr}}
/* v11 Learning Reliability */
.v11-reliability-card{display:grid;gap:18px}.v11-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v11-metric-grid>div{padding:12px;border:1px solid var(--line,#2b3552);border-radius:14px;display:grid;gap:4px}.v11-metric-grid small,.v11-row small{font-size:.72rem;opacity:.72}.v11-metric-grid b{font-size:1.35rem}.v11-metric-grid span{font-size:.78rem;opacity:.78}.v11-reliability-list{display:grid;gap:8px}.v11-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line,#2b3552)}.v11-row small{grid-column:1/-1}.cloud-backup-block{display:grid;gap:12px;padding:14px;border:1px solid var(--line,#2b3552);border-radius:16px}.cloud-sync-key{display:grid;gap:6px}.cloud-sync-key input{min-height:44px;width:100%;font-size:16px}@media(max-width:640px){.v11-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v11.5.23 Learning UX Core */
.learning-plan-next{min-height:82px;border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--panel2)),var(--panel2));box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 9%,transparent)}
.learning-plan-next>span{background:var(--accent);color:#fff}
.learning-plan-kicker{margin:0 0 4px!important;font-size:.67rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)!important}
.learning-plan-later{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 76%,transparent);overflow:hidden}
.learning-plan-later>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:48px;padding:10px 12px;cursor:pointer;font-weight:850}
.learning-plan-later>summary small{color:var(--muted);font-weight:700}
.learning-plan-later-list{display:grid;gap:8px;padding:0 8px 8px}.v10-plan-step.is-secondary{background:transparent}
.meq-post-save-practice{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:1800;max-width:520px;margin:0 auto;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 16px 48px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.meq-post-save-practice b,.meq-post-save-practice small{display:block}.meq-post-save-practice small{margin-top:4px;color:var(--muted);line-height:1.45}.meq-post-save-practice .actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}.meq-post-save-practice button{min-height:44px}
@media(max-width:520px){.meq-post-save-practice .actions{grid-template-columns:1fr 1fr}.meq-post-save-practice [data-post-save-later]{grid-column:1/-1}.learning-plan-next{min-height:88px}}
.pron-result-details{margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--panel2)}
.pron-result-details>summary{cursor:pointer;font-weight:800;color:var(--muted)}
.learning-result-summary{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);text-align:left}.learning-result-summary.is-good{border-color:color-mix(in srgb,#35a66f 60%,var(--line))}.learning-result-summary.is-review{border-color:color-mix(in srgb,#d6a94f 60%,var(--line))}.learning-result-summary>div{display:grid;gap:3px}.learning-result-summary small{color:var(--muted);font-weight:750}.learning-result-summary span{line-height:1.55}.learning-result-summary p{margin:0;line-height:1.6}.learning-result-summary details summary{cursor:pointer;color:var(--muted);font-size:.8rem}
.story-learning-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.story-learning-flow span{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);font-size:.72rem;font-weight:800}.story-learning-flow b{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}@media(max-width:520px){.story-learning-flow{grid-template-columns:1fr 1fr}}

.learning-plan-progress{display:block;margin-top:5px;color:var(--accent);font-weight:800}.learning-plan-complete{padding:18px;border:1px solid color-mix(in srgb,var(--good,#45d483) 45%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--good,#45d483) 8%,var(--panel2));display:grid;gap:5px}.learning-plan-complete small{color:var(--muted)}
