#vocabularyLab{--vl-green:#087c50;--vl-soft:#e9f7ef;color:#153d2d;background:#f6faf7;padding:22px;border:1px solid #dcebe2;border-radius:20px;margin-bottom:18px}#vocabularyLab *{box-sizing:border-box}#vocabularyLab button,#vocabularyLab input,#vocabularyLab select,#vocabularyLab textarea{font:inherit}#vocabularyLab button{padding:11px 14px;min-height:44px;border:1px solid #cbded2;background:#fff;color:#204c36;border-radius:11px;cursor:pointer}#vocabularyLab button:hover{border-color:#087c50}#vocabularyLab button:disabled{opacity:.5;cursor:default}#vocabularyLab .vl-primary,#vocabularyLab button[aria-pressed=true]{background:var(--vl-green);color:#fff;border-color:var(--vl-green)}#vocabularyLab h2{font-size:26px;margin:10px 0}#vocabularyLab h3{font-size:19px;margin:10px 0}#vocabularyLab p{line-height:1.6;margin:9px 0 15px}#vocabularyLab .vl-muted{color:#506e5d}#vocabularyLab .vl-small{font-size:13px}#vocabularyLab .vl-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#vocabularyLab .vl-between{justify-content:space-between}#vocabularyLab .vl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}#vocabularyLab .vl-tile{display:flex;flex-direction:column;gap:9px;text-align:left;padding:20px;overflow-wrap:anywhere}#vocabularyLab .vl-icon{font-size:26px}#vocabularyLab .vl-tag{font-size:12px;color:#166241;background:#e5f3ea;padding:5px 8px;border-radius:7px}#vocabularyLab .vl-box{padding:18px;background:var(--vl-soft);border-radius:13px;margin:16px 0}#vocabularyLab label{display:block;margin:13px 0 6px}#vocabularyLab input,#vocabularyLab select,#vocabularyLab textarea{max-width:100%;padding:12px;border:1px solid #bdd5c6;border-radius:9px;background:#fff;color:#193d2c}#vocabularyLab input:not([type=checkbox]),#vocabularyLab textarea{width:100%}#vocabularyLab .vl-card{margin:20px auto;max-width:780px;background:#fff;border:1px solid #d5e6da;border-radius:20px;padding:25px}#vocabularyLab .vl-word{font-size:clamp(28px,6vw,46px);overflow-wrap:anywhere;text-align:center;margin:22px 0 8px}#vocabularyLab .vl-center{text-align:center}#vocabularyLab .vl-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}#vocabularyLab .vl-tabs button{font-size:13px}#vocabularyLab mark{background:#ffe39b;color:#293820;border-radius:3px}#vocabularyLab .vl-status{white-space:pre-wrap;line-height:1.6;padding:12px 0;color:#215b3b}#vocabularyLab .vl-status.error{color:#a12a1c}#vocabularyLab .vl-line{padding:14px 0;border-bottom:1px solid #dce9e0}#vocabularyLab audio{max-width:100%;display:block;margin:12px 0}#vocabularyLab .vl-step{font-size:12px}#vocabularyLab .vl-gap{margin-top:18px}#vocabularyLab [hidden]{display:none!important}#vocabularyView.vl-active>.vocab-add-card,#vocabularyView.vl-active>.vocab-toolbar,#vocabularyView.vl-active>#vocabularyList{display:none}#vocabularyView.vl-legacy>.vocab-add-card,#vocabularyView.vl-legacy>.vocab-toolbar,#vocabularyView.vl-legacy>#vocabularyList{display:block}#vocabularyLab .vl-top{border-bottom:1px solid #dce9e0;padding-bottom:15px;margin-bottom:16px}@media(max-width:720px){#vocabularyLab{padding:14px}#vocabularyLab .vl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vocabularyLab .vl-card{padding:17px}}@media(max-width:430px){#vocabularyLab .vl-grid{grid-template-columns:1fr}#vocabularyLab .vl-tabs button{flex:1 1 42%}}

.v125-assessment{background:#f6faf8;border:1px solid #d4e7dd;border-radius:18px;padding:18px;margin-top:14px;color:#173b2a}.v125-score{display:flex;align-items:baseline;gap:4px}.v125-score strong{font-size:44px;line-height:1.2}.v125-score span,.v125-note{color:#52675d}.v125-reference{font-weight:700;overflow-wrap:anywhere}.v125-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v125-metrics div{display:grid;gap:4px;background:#fff;border-radius:10px;padding:10px}.v125-words{display:flex;flex-wrap:wrap;gap:8px}.v125-word{border-radius:12px;padding:10px;border:1px solid #ccd7d0;max-width:100%}.v125-word summary{cursor:pointer;min-height:28px;overflow-wrap:anywhere}.v125-sounds{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v125-sounds span{padding:7px;border-radius:8px}.v125-assessment .good{background:#dcfce7;color:#14532d}.v125-assessment .practice{background:#fef3c7;color:#713f12}.v125-assessment .needs{background:#fee2e2;color:#7f1d1d}.v125-assessment .unknown{background:#e5e7eb;color:#374151}.v125-note{font-size:12px;line-height:1.5}
