.vocab-overlay{position:fixed;inset:0;z-index:12950;background:rgba(45,39,45,0);pointer-events:none;transition:.22s}.vocab-overlay.open{background:rgba(45,39,45,.2);pointer-events:auto}.vocab-sheet{position:fixed;z-index:12951;left:0;right:0;bottom:0;max-height:min(82dvh,760px);display:flex;flex-direction:column;background:#fbfaf6;border-radius:25px 25px 0 0;box-shadow:0 -18px 50px rgba(66,55,63,.18);transform:translate3d(0,105%,0);transition:transform .3s cubic-bezier(.22,1,.36,1);padding-bottom:env(safe-area-inset-bottom);color:#4d4650}.vocab-sheet.open{transform:translate3d(0,0,0)}.vocab-handle{width:39px;height:4px;border-radius:9px;background:#d8d0d2;margin:9px auto 2px}.vocab-head{display:flex;align-items:center;padding:8px 20px 10px;border-bottom:1px dashed #d8c8cb}.vocab-head>div{flex:1}.vocab-head h2{font:500 25px/1.1 'Noto Serif SC',serif;margin:0;color:#556f68}.vocab-head p{font-size:11px;margin:5px 0 0;color:#9a878b}.vocab-head button{border:0;background:#f0e8e8;width:32px;height:32px;border-radius:50%;font-size:22px;color:#8a7478}.vocab-search{display:flex;gap:9px;padding:12px 16px}.vocab-search input{min-width:0;flex:1;border:1px solid #d9ceca;border-radius:13px;background:#fffdfa;padding:10px 13px;font:inherit;color:inherit;outline:0}.vocab-search button,.vocab-primary{border:0;border-radius:13px;background:#78958d;color:white;padding:0 15px;font-weight:500}.vocab-list{overflow:auto;-webkit-overflow-scrolling:touch;padding:0 15px 24px}.vocab-card,.vocab-editor{position:relative;background:linear-gradient(#fffefa,#fffaf4);border:1px solid #dfd3cf;border-left:3px solid #d5a7ad;border-radius:4px 16px 16px 4px;padding:15px;margin:0 0 12px;box-shadow:0 5px 13px rgba(75,60,67,.06);background-image:linear-gradient(rgba(122,155,145,.09) 1px,transparent 1px);background-size:100% 25px}.vocab-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.vocab-card h3{margin:0;color:#496a62;font:500 25px/1 'Cormorant Garamond',serif;letter-spacing:.4px}.vocab-card-top span{font-size:11px;color:#9a878b}.vocab-delete{border:0;background:transparent;color:#b39599;font-size:20px}.vocab-card label,.vocab-editor label{display:block;font-size:10px;color:#9b8588;margin-top:9px;letter-spacing:.5px}.vocab-card input,.vocab-card textarea,.vocab-editor input,.vocab-editor textarea{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid rgba(120,149,141,.22);background:rgba(255,255,255,.65);padding:6px 7px;margin-top:3px;border-radius:6px;font:13px/1.55 'Noto Sans SC',sans-serif;color:#514a50;outline:0;resize:vertical}.vocab-source{margin-top:12px;border:0;background:#edf3ef;color:#58756d;border-radius:10px;padding:8px 11px;font-size:11px}.vocab-source span{margin-left:5px}.vocab-source-label{font-size:10px;color:#b19ea1;margin-top:12px}.vocab-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;color:#aa999c;font-size:12px}.vocab-empty strong{color:#718b84;font:500 18px 'Noto Serif SC',serif}.vocab-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.vocab-editor-actions button{height:38px;padding:0 18px;border-radius:12px}.vocab-ghost{border:1px solid #d8cdca;background:#fffaf6;color:#8e7f82}.vocab-source-flash .msg-bubble{animation:vocabFlash 1.8s ease}@keyframes vocabFlash{0%,100%{box-shadow:inherit}20%,70%{box-shadow:0 0 0 4px rgba(120,149,141,.25),0 8px 25px rgba(85,115,106,.16)}}body.vocab-open{overflow:hidden}.top-bar .top-vocab-button{width:auto;min-width:66px;height:30px;flex:0 0 auto;justify-content:center;gap:4px;padding:5px 7px;background:var(--accent-light);color:var(--accent)}.top-vocab-button svg{width:17px;height:17px}.top-vocab-button span{font-size:11px;line-height:1;white-space:nowrap}@media(min-width:760px){.vocab-sheet{left:auto;right:20px;bottom:18px;width:430px;border-radius:25px;max-height:82vh}.vocab-overlay.open{background:rgba(45,39,45,.12)}}
.vocab-recommend{padding:0 16px 11px;flex:0 0 auto}.vocab-recommend:empty{display:none}.vocab-recommend-head{display:flex;align-items:center;gap:10px;padding:2px 1px 9px}.vocab-recommend-head>div{flex:1;min-width:0}.vocab-recommend-head strong{display:block;font-size:13px;color:#556f68}.vocab-recommend-head span{display:block;font-size:10px;color:#9a878b;margin-top:2px}.vocab-recommend-head button,.vocab-lookup-row button{border:1px solid #cbd9d4;background:#edf3ef;color:#58756d;border-radius:9px;padding:6px 10px;font-size:11px;white-space:nowrap}.vocab-recommend-list{display:flex;gap:9px;overflow-x:auto;padding:0 1px 5px;scroll-snap-type:x proximity}.vocab-pick{width:min(77vw,285px);flex:0 0 auto;scroll-snap-align:start;border:1px solid #dfd3cf;border-radius:8px;background:#fffdfa;padding:11px;display:flex;gap:9px;align-items:flex-start}.vocab-pick-copy{flex:1;min-width:0;cursor:pointer}.vocab-pick-word{display:flex;align-items:baseline;gap:7px}.vocab-pick-word strong{font:600 20px/1.1 'Cormorant Garamond',serif;color:#496a62}.vocab-pick-word span{font-size:10px;color:#9a878b}.vocab-pick p{font-size:11px;line-height:1.45;margin:6px 0;color:#665d63;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vocab-pick small{display:block;font-size:9px;line-height:1.4;color:#aa999c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vocab-pick>button{border:0;background:#78958d;color:#fff;border-radius:9px;padding:7px 9px;font-size:11px;white-space:nowrap}.vocab-pick>button:disabled{opacity:.65}.vocab-recommend-loading{font-size:11px;color:#9a878b;padding:8px 1px}.vocab-lookup-row{display:flex;align-items:center;gap:9px;margin:10px 0 2px}.vocab-lookup-row span{font-size:10px;color:#9a878b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vocab-modes{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:10px 16px 0;padding:3px;border-radius:10px;background:#eee8e5}.vocab-modes button{height:34px;border:0;border-radius:8px;background:transparent;color:#8b7c80;font:12px 'Noto Sans SC',sans-serif}.vocab-modes button.active{background:#fffdfa;color:#527269;box-shadow:0 1px 4px rgba(75,60,67,.09)}.vocab-modes span{color:#b2727d;font-weight:600}.vocab-review-panel{min-height:310px;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 24px}.vocab-review-panel[hidden],.vocab-search[hidden],.vocab-list[hidden],.vocab-recommend[hidden]{display:none!important}.vocab-review-stats{display:flex;justify-content:space-between;color:#9a878b;font-size:11px;margin:0 2px 10px}.vocab-review-stats b{color:#55756c;font-weight:600}.vocab-review-card{background:#fffdfa;border:1px solid #ded2ce;border-radius:7px;padding:20px 17px 17px;box-shadow:0 8px 20px rgba(75,60,67,.07)}.vocab-review-word{display:flex;align-items:center;justify-content:center;gap:9px}.vocab-review-word h3{margin:0;color:#496a62;font:600 34px/1.1 'Cormorant Garamond',serif;overflow-wrap:anywhere}.vocab-speak,.vocab-card-speak{display:inline-grid;place-items:center;border:0;border-radius:50%;background:#edf3ef;color:#58756d;width:30px;height:30px;font-size:20px;line-height:1}.vocab-speak.playing,.vocab-card-speak.playing{animation:vocabPulse .75s ease infinite alternate}.vocab-card-top>div{min-width:0}.vocab-card-speak{width:25px;height:25px;margin:0 0 0 6px;vertical-align:middle;font-size:17px}.vocab-card-top h3{display:inline;overflow-wrap:anywhere}.vocab-review-phonetic{text-align:center;color:#9a878b;font-size:12px;margin:6px 0 18px}.vocab-cloze{min-height:46px;margin:0;padding:13px 12px;border-top:1px dashed #dbcdd0;border-bottom:1px dashed #dbcdd0;color:#6b6167;font-size:13px;line-height:1.65;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere}.vocab-reveal{display:block;width:100%;height:42px;margin-top:18px;border:0;border-radius:10px;background:#78958d;color:#fff;font-weight:600}.vocab-review-answer{margin-top:17px;padding:14px;border-radius:8px;background:#f2f5f1;text-align:center}.vocab-review-answer span{display:block;color:#a08d91;font-size:10px;margin-bottom:5px}.vocab-review-answer strong{display:block;color:#4e6d65;font-size:15px;line-height:1.55}.vocab-review-answer p{margin:9px 0 0;padding-top:8px;border-top:1px solid #dce5df;color:#756a70;font-size:12px;line-height:1.5}.vocab-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.vocab-review-actions button{min-width:0;height:52px;border:1px solid #ded3d0;border-radius:9px;background:#fffaf6;color:#685f64;font-size:12px}.vocab-review-actions button:nth-child(1){color:#a1636d}.vocab-review-actions button:nth-child(3){color:#52776d}.vocab-review-actions button small{display:block;margin-top:3px;color:#a99a9d;font-size:8px;white-space:nowrap}.vocab-review-actions button.selected{background:#edf3ef;border-color:#78958d}.vocab-review-actions button:disabled{opacity:.65}.vocab-review-empty,.vocab-review-loading{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;color:#a49397;font-size:12px}.vocab-review-empty strong{color:#5c7b72;font:500 19px 'Noto Serif SC',serif}.vocab-review-empty span{max-width:280px;line-height:1.6}.vocab-review-empty button{min-height:38px;padding:0 16px}.top-vocab-button{position:relative}.vocab-due-badge{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border:2px solid var(--bg);border-radius:9px;background:#bd7380;color:white;font:600 9px/1 'Noto Sans SC',sans-serif}.vocab-due-badge[hidden]{display:none}@keyframes vocabPulse{from{transform:scale(.92);background:#edf3ef}to{transform:scale(1.06);background:#d9e7df}}@media(max-width:360px){.vocab-review-card{padding-left:12px;padding-right:12px}.vocab-review-actions{gap:4px}.vocab-review-actions button{font-size:11px}}
.vocab-card .vocab-pos{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:9px;background:rgba(122,155,145,.16);color:#3f6a5f;font-style:normal;font-size:11px;letter-spacing:.4px;vertical-align:2px}
.vocab-card .vocab-selected{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:9px;background:rgba(213,167,173,.22);color:#8a4d55;font-size:10.5px;letter-spacing:.3px;vertical-align:2px}
.vocab-card .vocab-forms{margin-top:8px;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.55);border:1px dashed rgba(122,155,145,.28);color:#6d7770;font-size:11.5px;letter-spacing:.2px}

.vocab-card .vocab-pos{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:9px;background:rgba(122,155,145,.16);color:#3f6a5f;font-style:normal;font-size:11px;letter-spacing:.4px;vertical-align:2px}
.vocab-card .vocab-selected{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:9px;background:rgba(213,167,173,.22);color:#8a4d55;font-size:10.5px;letter-spacing:.3px;vertical-align:2px}
.vocab-card .vocab-forms{margin-top:8px;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.55);border:1px dashed rgba(122,155,145,.28);color:#6d7770;font-size:11.5px;letter-spacing:.2px}
.vocab-cloze-input{display:flex;gap:8px;margin:12px 0 6px}
.vocab-cloze-input input{flex:1;min-width:0;padding:10px 12px;border-radius:11px;border:1px solid rgba(122,155,145,.28);background:rgba(255,255,255,.72);font-size:15px;color:#2f3a35;font-family:inherit}
.vocab-cloze-input input:focus{outline:none;border-color:rgba(122,155,145,.55);box-shadow:0 0 0 3px rgba(122,155,145,.16)}
.vocab-cloze-input input:disabled{background:rgba(240,236,229,.7);color:#7a8078}
.vocab-cloze-input .vocab-cloze-submit{padding:0 16px;border-radius:11px;border:none;background:linear-gradient(135deg,rgba(122,155,145,.9),rgba(105,133,127,.9));color:#fff;font-size:14px;letter-spacing:.4px;cursor:pointer}
.vocab-cloze-input .vocab-cloze-submit:disabled{opacity:.5;cursor:default}
.vocab-cloze-hint{margin:0 0 10px;padding:10px 12px;border-radius:11px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.vocab-cloze-hint span{color:#7a8078;letter-spacing:.3px}
.vocab-cloze-hint strong{font-size:16px;letter-spacing:.4px;color:#2f3a35}
.vocab-cloze-hint.known{background:rgba(122,155,145,.14);border:1px solid rgba(122,155,145,.28)}
.vocab-cloze-hint.known strong{color:#3f6a5f}
.vocab-cloze-hint.fuzzy{background:rgba(230,193,131,.18);border:1px solid rgba(212,168,102,.35)}
.vocab-cloze-hint.fuzzy strong{color:#8a6a2c}
.vocab-cloze-hint.forgot{background:rgba(213,167,173,.18);border:1px solid rgba(200,145,153,.35)}
.vocab-cloze-hint.forgot strong{color:#8a4d55}
.vocab-review-actions button.recommend{outline:2px solid rgba(122,155,145,.55);outline-offset:2px}

.vocab-cloze-input{display:flex;gap:8px;margin:12px 0 6px}
.vocab-cloze-input input{flex:1;min-width:0;padding:10px 12px;border-radius:11px;border:1px solid rgba(122,155,145,.28);background:rgba(255,255,255,.72);font-size:15px;color:#2f3a35;font-family:inherit}
.vocab-cloze-input input:focus{outline:none;border-color:rgba(122,155,145,.55);box-shadow:0 0 0 3px rgba(122,155,145,.16)}
.vocab-cloze-input input:disabled{background:rgba(240,236,229,.7);color:#7a8078}
.vocab-cloze-input .vocab-cloze-submit{padding:0 16px;border-radius:11px;border:none;background:linear-gradient(135deg,rgba(122,155,145,.9),rgba(105,133,127,.9));color:#fff;font-size:14px;letter-spacing:.4px;cursor:pointer}
.vocab-cloze-input .vocab-cloze-submit:disabled{opacity:.5;cursor:default}
.vocab-cloze-hint{margin:0 0 10px;padding:10px 12px;border-radius:11px;display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.vocab-cloze-hint span{color:#7a8078;letter-spacing:.3px}
.vocab-cloze-hint strong{font-size:16px;letter-spacing:.4px;color:#2f3a35}
.vocab-cloze-hint.known{background:rgba(122,155,145,.14);border:1px solid rgba(122,155,145,.28)}
.vocab-cloze-hint.known strong{color:#3f6a5f}
.vocab-cloze-hint.fuzzy{background:rgba(230,193,131,.18);border:1px solid rgba(212,168,102,.35)}
.vocab-cloze-hint.fuzzy strong{color:#8a6a2c}
.vocab-cloze-hint.forgot{background:rgba(213,167,173,.18);border:1px solid rgba(200,145,153,.35)}
.vocab-cloze-hint.forgot strong{color:#8a4d55}
.vocab-review-actions button.recommend{outline:2px solid rgba(122,155,145,.55);outline-offset:2px}

/* ========== 青稞奶昔配色 v20260731 ========== */
/* #D6D2C3 青灰绿 · #FFF5EB 奶油白 · #F8DAD9 樱粉 · #968C82 深棕灰 */
:root{
  --vk-cream:#FFF5EB;
  --vk-cream-hi:#FFFDF6;
  --vk-sage:#D6D2C3;
  --vk-sage-soft:#E8E5DA;
  --vk-pink:#F8DAD9;
  --vk-pink-soft:#FCEDEC;
  --vk-mocha:#968C82;
  --vk-mocha-deep:#645C55;
  --vk-mocha-mute:#B5ADA5;
}
.vocab-sheet{background:var(--vk-cream);color:var(--vk-mocha-deep)}
.vocab-handle{background:var(--vk-sage)}
.vocab-head{border-bottom:1px dashed var(--vk-sage)}
.vocab-head h2{color:var(--vk-mocha-deep)}
.vocab-head p{color:var(--vk-mocha-mute)}
.vocab-head button{background:var(--vk-pink-soft);color:var(--vk-mocha)}
.vocab-head button:hover{background:var(--vk-pink)}
.vocab-search input{border:1px solid var(--vk-sage);background:var(--vk-cream-hi);color:var(--vk-mocha-deep)}
.vocab-search input:focus{border-color:var(--vk-mocha)}
.vocab-search button,.vocab-primary{background:var(--vk-mocha);color:var(--vk-cream-hi)}
.vocab-search button:hover,.vocab-primary:hover{background:var(--vk-mocha-deep)}
.vocab-card,.vocab-editor{
  background:linear-gradient(var(--vk-cream-hi),var(--vk-cream));
  border:1px solid var(--vk-sage);
  border-left:3px solid var(--vk-pink);
  background-image:linear-gradient(rgba(150,140,130,.06) 1px,transparent 1px);
  box-shadow:0 4px 12px rgba(150,140,130,.08);
}
.vocab-card h3{color:var(--vk-mocha-deep);font-family:'Cormorant Garamond',serif}
.vocab-card-top span{color:var(--vk-mocha-mute)}
.vocab-delete{color:var(--vk-mocha-mute)}
.vocab-delete:hover{color:var(--vk-mocha)}
.vocab-card label,.vocab-editor label{color:var(--vk-mocha-mute)}
.vocab-card input,.vocab-card textarea,.vocab-editor input,.vocab-editor textarea{
  border-bottom:1px solid var(--vk-sage);
  background:rgba(255,253,246,.7);
  color:var(--vk-mocha-deep);
}
.vocab-source{background:var(--vk-sage-soft);color:var(--vk-mocha-deep)}
.vocab-source-label{color:var(--vk-mocha-mute)}
.vocab-empty{color:var(--vk-mocha-mute)}
.vocab-empty strong{color:var(--vk-mocha-deep)}
.vocab-ghost{border:1px solid var(--vk-sage);background:var(--vk-cream-hi);color:var(--vk-mocha)}
.vocab-ghost:hover{background:var(--vk-sage-soft)}
.vocab-overlay.open{background:rgba(100,92,85,.18)}
@keyframes vocabFlash{0%,100%{box-shadow:inherit}20%,70%{box-shadow:0 0 0 4px rgba(248,218,217,.5),0 8px 22px rgba(150,140,130,.18)}}

/* 页面主体（打开 /vocab 单独访问时） */

/* 推荐卡（recommendations） */
.vocab-recommendations,.vocab-reco-empty,.vocab-reco-loading{color:var(--vk-mocha)}
.vocab-reco-card{
  background:var(--vk-pink-soft);
  border:1px solid var(--vk-pink);
  border-radius:14px;
  padding:12px 14px;
  margin-bottom:10px;
  color:var(--vk-mocha-deep);
}
.vocab-reco-card button{
  background:var(--vk-mocha);color:var(--vk-cream-hi);
  border:0;border-radius:10px;padding:6px 12px;font-weight:500;
}
.vocab-reco-card button:disabled{background:var(--vk-mocha-mute);cursor:default}

/* 复习按钮组 / tab切换 */
.vocab-tabs{display:flex;gap:6px;padding:8px 16px 0}
.vocab-tab{flex:1;background:transparent;border:1px solid var(--vk-sage);color:var(--vk-mocha);border-radius:10px;padding:8px 10px;font-size:12px}
.vocab-tab.active{background:var(--vk-mocha);color:var(--vk-cream-hi);border-color:var(--vk-mocha)}

/* 复习卡 */
.vocab-review-card{background:var(--vk-cream-hi);border:1px solid var(--vk-sage);border-radius:16px;padding:20px;box-shadow:0 6px 18px rgba(150,140,130,.1)}
.vocab-review-word{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--vk-mocha-deep);text-align:center;margin:8px 0 4px}
.vocab-review-phonetic{text-align:center;color:var(--vk-mocha-mute);font-style:italic;margin-bottom:12px}
.vocab-review-def{color:var(--vk-mocha-deep);text-align:center;padding:14px;background:var(--vk-sage-soft);border-radius:12px;margin:12px 0}
.vocab-review-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px}
.vocab-review-actions button{border:0;border-radius:12px;padding:12px 8px;font-weight:500;font-size:13px;color:var(--vk-mocha-deep)}
.vocab-review-actions .btn-hard{background:var(--vk-pink)}
.vocab-review-actions .btn-good{background:var(--vk-sage)}
.vocab-review-actions .btn-easy{background:var(--vk-mocha);color:var(--vk-cream-hi)}

/* Winter marginalia review controls */
.vocab-sentence-field{width:100%;min-height:88px;resize:vertical;border:1px solid rgba(165,172,191,.45);border-radius:8px;background:#fefefe;color:#5b627a;padding:10px 12px;font:14px/1.55 'Noto Sans SC',sans-serif;outline:none}.vocab-sentence-field:focus{border-color:#a5acbf;box-shadow:0 0 0 3px rgba(222,235,244,.8)}.vocab-sentence-input{display:block}.vocab-review-panel .vocab-modes button.active,.vocab-modes button.active{background:#fefefe;color:#5b627a}.vocab-review-panel .vocab-review-card{background:#fefefe;border-color:#deebf4;color:#5b627a}.vocab-review-panel .vocab-cloze{border-color:#deebf4;color:#7b8199}.vocab-review-panel .vocab-reveal{background:#a5acbf;color:#fefefe}.vocab-review-panel .vocab-review-answer{background:#deebf4}.vocab-review-panel .vocab-review-answer strong,.vocab-review-panel .vocab-review-empty strong{color:#5b627a}
.vocab-day-progress{position:relative;margin:0 0 12px;padding:12px 40px 11px 13px;background:#fffdfa;border:1px solid #ded2ce;border-radius:8px}.vocab-day-progress>div:first-child{display:flex;justify-content:space-between;color:#9a878b;font-size:11px}.vocab-day-progress b{color:#55756c}.vocab-day-progress small{color:#9a878b;font-size:10px}.vocab-progress-track{height:5px;margin:8px 0 6px;overflow:hidden;background:#eee8e5;border-radius:3px}.vocab-progress-track i{display:block;height:100%;background:#78958d;border-radius:inherit}.vocab-settings-button{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#9a878b}.vocab-review-complete{display:flex;flex-direction:column;align-items:center;padding:38px 16px;text-align:center}.vocab-review-complete i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:#78958d;color:#fff;font-style:normal}.vocab-review-complete strong{color:#527269;font-size:16px}.vocab-review-complete span{margin:6px 0 17px;color:#9a878b;font-size:12px}.vocab-schedule-settings{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 2px}.vocab-schedule-settings>div:first-child{grid-column:1/-1}.vocab-schedule-settings h3{margin:4px 0;color:#527269;font-size:17px}.vocab-schedule-settings p,.vocab-schedule-settings span,.vocab-schedule-settings label{margin:0;color:#9a878b;font-size:10px}.vocab-schedule-settings input{width:100%;height:40px;margin-top:6px;padding:0 10px;border:1px solid #ded2ce;border-radius:6px;background:#fffdfa;color:#527269}.vocab-settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.vocab-sentence-feedback{margin-top:12px;padding:12px 13px;color:#6f6265;background:#fffdfa;border:1px solid #e3d8d4;border-radius:8px}.vocab-sentence-feedback[hidden]{display:none}.vocab-sentence-feedback strong{display:block;margin-bottom:4px;color:#55756c;font-size:13px}.vocab-sentence-feedback p{margin:0;font-size:12px;line-height:1.65}.vocab-sentence-feedback div{margin-top:9px;padding-top:8px;border-top:1px solid #eee5e1}.vocab-sentence-feedback span{display:block;margin-bottom:3px;color:#a28f93;font-size:9px}.vocab-sentence-feedback em{display:block;color:#68595d;font:normal 13px/1.55 Georgia,serif;overflow-wrap:anywhere}.vocab-sentence-feedback.correct{border-left:3px solid #78958d}.vocab-sentence-feedback.almost{border-left:3px solid #c1a268}.vocab-sentence-feedback.needs_work{border-left:3px solid #b8828b}.vocab-sentence-field:disabled{color:#897a7e;background:#f3efed}
.vocab-note-preview{min-height:22px;margin:4px 0 10px;color:var(--vk-mocha);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.vocab-note-preview:empty{display:none}.vocab-wikilink,.vocab-backlink{display:inline;padding:0;color:#68758e;background:transparent;border:0;border-bottom:1px solid #b8c3d5;border-radius:0;font:inherit;overflow-wrap:anywhere}.vocab-wikilink.dangling{color:#9b8490;border-bottom-style:dashed}.vocab-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.vocab-photo{position:relative;min-width:0;margin:0;aspect-ratio:1;overflow:hidden;background:var(--vk-sage-soft);border:1px solid var(--vk-sage);border-radius:7px}.vocab-photo-open{display:block;width:100%;height:100%;padding:0;background:transparent;border:0}.vocab-photo img{display:block;width:100%;height:100%;object-fit:cover}.vocab-photo-delete{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;color:#fff;background:rgba(62,55,50,.66);border:0;border-radius:50%;font-size:16px;line-height:1}.vocab-photo-add{display:grid!important;place-items:center;min-width:0;aspect-ratio:1;margin:0!important;color:var(--vk-mocha-mute)!important;background:var(--vk-cream-hi);border:1px dashed var(--vk-sage);border-radius:7px;font-size:22px!important}.vocab-photo-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.vocab-photo-add:has(input:disabled){opacity:.5}.vocab-backlinks{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin-top:13px;padding-top:10px;border-top:1px solid var(--vk-sage)}.vocab-backlinks>span{color:var(--vk-mocha-mute);font-size:9px}.vocab-backlink{font-size:11px}.vocab-link-flash{animation:vocabLinkFlash 1.6s ease}@keyframes vocabLinkFlash{0%,45%{box-shadow:0 0 0 3px rgba(183,196,217,.65)}100%{box-shadow:inherit}}
