:root{color-scheme:light;--bg: #f6f5fb;--card: #ffffff;--field: #f3f1fa;--ink: #1d1a33;--muted: #6b6785;--primary: #5b3df5;--link: #5b3df5;--danger: #d6334a;--line: #e2dff0;--lime: #7cff67;--ok: #1f9d47;font-size:18px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);color:var(--ink);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}a{color:var(--link)}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar a{color:var(--ink);font-size:1.3rem;font-weight:700;text-decoration:none}.topbar nav{display:flex;gap:8px;align-items:center}.topbar nav a{font-size:1rem;padding:6px 12px;border-radius:999px}.topbar nav a.active{background:var(--field)}.topbar nav a.nav-add{border:1px solid var(--line)}.topbar nav a.nav-cta{background:var(--primary);color:#fff}.topbar nav a.nav-cta.active{background:#4227d6;color:#fff}.current-word{margin:12px 0}.current-word .term{font-size:3rem;font-weight:800;word-break:break-word}.settings label.check{display:flex;align-items:center;gap:10px}.settings label.check input{flex:none;width:24px;height:24px;min-width:0;min-height:0;padding:0}.pick{display:grid;gap:8px;margin-bottom:14px}.pick label{display:flex;gap:12px;align-items:center;padding:10px 12px;border:2px solid var(--line);border-radius:12px;font-weight:600;cursor:pointer}.pick label.on{border-color:var(--ok);background:#1f9d4714}.pick input[type=checkbox]{flex:none;width:24px;height:24px;min-width:0;min-height:0;padding:0}.pick .tag{margin-left:auto;font-weight:400;color:var(--muted);font-size:.9rem}.tag-lesson{font-size:.8rem;color:var(--muted);background:var(--field);border-radius:999px;padding:2px 8px;margin-left:8px}.container{max-width:900px;margin:0 auto;padding:16px}h1{font-size:1.6rem;margin:8px 0 16px}h2{font-size:1.25rem;margin:0 0 4px}.card{background:var(--card);border:2px solid var(--line);box-shadow:0 1px 3px #1d1a330d;border-radius:16px;padding:16px;margin-bottom:14px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row.spread{justify-content:space-between;margin-bottom:8px}.card .row.spread{margin-bottom:0}.center{text-align:center;justify-content:center}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:600}.lesson-head{flex-wrap:nowrap;gap:10px}.drag-handle{cursor:grab;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:44px;margin-left:-6px;-webkit-user-select:none;user-select:none;touch-action:none}.lesson-card.dragging .drag-handle{cursor:grabbing}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;width:38px;height:38px}.lesson-card.dragging{opacity:.6;box-shadow:0 6px 18px #1d1a3326}.lang-pick{flex:0 0 auto!important;min-width:0;padding:4px 10px}.voice-pick{margin-bottom:12px;font-weight:600}.voice-pick select{flex:0 1 auto}.notice{color:var(--ok);font-weight:600}input,select,textarea,button,.btn{font:inherit;padding:8px 14px;border-radius:10px;border:2px solid var(--line);background:var(--field);color:var(--ink)}input,textarea{flex:1;min-width:140px}textarea{width:100%;margin-bottom:8px}button,.btn{cursor:pointer;text-decoration:none;display:inline-block}button:hover:not(:disabled),.btn:hover{border-color:var(--link)}button:disabled,.btn.disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.danger{color:var(--danger)}button.danger.big-btn{border-color:var(--danger)}.big-btn{font-size:1.25rem;padding:14px 22px}.big{font-size:2.4rem;font-weight:800;margin:12px 0}progress{width:80%;height:18px}table.words{width:100%;border-collapse:collapse}.words th,.words td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.words .term{font-size:1.25rem;font-weight:700}.words .actions{white-space:nowrap;text-align:right}.words .actions button{padding:4px 10px;margin-left:4px}.words .actions .icon-btn{padding:0;width:34px;height:34px}.settings{display:grid;gap:14px}.settings label{display:grid;gap:6px;font-weight:600}ol.result{font-size:1.6rem;line-height:2;padding-left:2rem}ol.result .muted{font-size:1rem}.controls{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:520px;margin:16px auto 0}.controls .big-btn{width:100%}.card-actions{gap:8px}@media(max-width:640px){:root{font-size:16px}.topbar{padding-left:12px;padding-right:12px;gap:8px}.topbar .brand-text{display:none}.topbar nav{gap:6px}.topbar nav a{font-size:.95rem;padding:6px 10px;white-space:nowrap}.container{padding:12px}.card{padding:14px;border-radius:14px}h1{font-size:1.35rem}input,select,textarea{font-size:16px;min-height:44px}button,.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.row>input,.row>select,.row>span.row{flex:1 1 100%}.row>button.primary,.row>.btn.primary{flex:1 1 100%}.row.spread{align-items:flex-start}.card-actions{width:100%;flex-wrap:nowrap;gap:6px}.card-actions>*{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;font-size:.95rem;white-space:nowrap}.row.card-actions>.btn.primary{flex:1 1 0}.card-actions>.icon-btn{flex:0 0 44px;padding:0}}@media(max-width:360px){.card-actions>*{font-size:.85rem;padding-left:4px;padding-right:4px}.icon-btn{width:44px;height:44px;min-height:44px}.big{font-size:2rem}progress{width:100%}.big-btn{font-size:1.1rem;padding:12px 16px;flex:1 1 100%}ol.result{font-size:1.4rem;padding-left:1.6rem}table.words,.words tbody,.words tr,.words td{display:block;width:100%}.words thead{display:none}.words tr{padding:10px 0;border-bottom:1px solid var(--line)}.words td{border:0;padding:2px 0}.words td:first-child{display:none}.words td input{width:100%;margin-bottom:6px}.words .actions{display:flex;gap:8px;margin-top:8px;text-align:left}.words .actions button{flex:1;margin:0;padding:8px 10px}.words .actions .icon-btn{flex:0 0 44px;padding:0}}
