body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f4f7f6;color:#333;max-width:600px;margin:0 auto;padding:20px;text-align:center}h1{color:#2c3e50}.card{background:#fff;border-radius:10px;padding:30px;box-shadow:0 4px 6px #0000001a;margin-top:20px}button{background-color:#3498db;color:#fff;border:none;padding:12px 22px;font-size:16px;border-radius:5px;cursor:pointer;margin:5px;transition:background .3s}button:hover{background-color:#2980b9}button:disabled{background-color:#bdc3c7;cursor:not-allowed}input[type=text]{padding:12px;font-size:20px;width:80%;margin:15px 0;border:2px solid #bdc3c7;border-radius:5px;text-align:center}.hidden{display:none!important}.feedback{font-size:20px;font-weight:700;margin-top:15px;min-height:30px}.correct{color:#2ecc71}.incorrect{color:#e74c3c}.meaning-box{margin:15px 0;padding:10px;background:#ecf0f1;border-radius:5px;font-style:italic;font-size:18px}.answer-reveal{margin-top:10px;color:#e74c3c;font-weight:700;cursor:pointer;text-decoration:underline;font-size:14px}.option-row{margin:10px 0;font-size:15px;color:#555}.muted{color:#7f8c8d;font-size:14px}.field-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.field-row label{font-weight:600;color:#2c3e50}select,textarea,input[type=text]#newListName{font-family:inherit;font-size:16px;padding:10px;border:2px solid #bdc3c7;border-radius:5px}select{max-width:100%}#newListName{width:80%;margin:8px 0;text-align:left}textarea{width:90%;margin:8px 0;resize:vertical;text-align:left}.btn-secondary{background-color:#95a5a6}.btn-secondary:hover{background-color:#7f8c8d}.btn-link{background:none;color:#3498db;text-decoration:underline;padding:6px;font-size:14px}.btn-link:hover{background:none;color:#2980b9}.btn-mini{padding:6px 12px;font-size:14px}.btn-danger{background-color:#e74c3c}.btn-danger:hover{background-color:#c0392b}.file-label{display:inline-block;cursor:pointer;color:#3498db;text-decoration:underline;font-size:14px}#listTable{margin:10px 0;text-align:left}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e6e9;border-radius:6px;margin-bottom:8px}.list-row-info{display:flex;align-items:center;gap:8px;min-width:0}.list-row-name{font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-count{color:#7f8c8d;font-size:13px}.list-badge{background:#ecf0f1;color:#7f8c8d;font-size:11px;padding:2px 6px;border-radius:10px}.list-row-actions{display:flex;gap:6px;flex-shrink:0}.practice-foot{margin-top:16px}.csv-help{text-align:left;margin:10px 0;font-size:14px}.csv-help summary{cursor:pointer;color:#3498db;font-weight:600}.csv-help p{margin:8px 0}.csv-example{background:#2c3e50;color:#ecf0f1;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.letter-input{display:flex;flex-wrap:wrap;justify-content:center;width:fit-content;max-width:100%;margin:18px auto;border:2px solid #bdc3c7;border-radius:8px;background:#fff;overflow:hidden}.letter-input:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.letter-input .letter-box{width:40px;height:50px;padding:0;margin:0;box-sizing:border-box;font-size:26px;font-weight:600;text-align:center;text-transform:lowercase;border:none;border-right:1px solid #e1e6e9;border-radius:0;background:transparent;color:#2c3e50;caret-color:#3498db}.letter-input .letter-box:last-child{border-right:none}.letter-input .letter-box:focus{outline:none}.letter-input .letter-box--active{background:#3498db14}.letter-input .letter-box:disabled{color:#2c3e50;-webkit-text-fill-color:#2c3e50;opacity:1}#audioControls{margin:8px 0}.choice-area{display:flex;flex-direction:column;gap:10px;max-width:360px;margin:16px auto}.choice-option{display:block;width:100%;margin:0;background:#fff;color:#2c3e50;border:2px solid #bdc3c7;font-size:18px}.choice-option:hover:not(:disabled){background:#f0f8ff;border-color:#3498db}.choice-option:disabled{cursor:default}.choice-option.is-correct{border-color:#2ecc71;background:#2ecc7124;color:#2c3e50}.choice-option.is-wrong{border-color:#e74c3c;background:#e74c3c24;color:#2c3e50}#resultScore{font-size:22px;font-weight:700;color:#2c3e50;margin:10px 0 20px}.field-label{display:block;font-weight:600;color:#2c3e50;margin-bottom:6px}.voice-settings{margin:10px 0}.voice-picker{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;max-height:120px;overflow-y:auto;padding:8px;border:1px solid #e1e6e9;border-radius:6px;text-align:left}.voice-check{font-size:14px;color:#333;white-space:nowrap;cursor:pointer}.voice-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0}.voice-chip{margin:0;padding:8px 14px;font-size:14px;background:#eaf4fb;color:#2563a8;border:1px solid #aacde8}.voice-chip:hover{background:#d4e9f7}.voice-chip--primary{background:#2563a8;color:#fff;border-color:#1f5896;font-weight:600}.voice-chip--primary:hover{background:#1f5896}#showMeaningBtn{background:#f4f7f6;color:#7f8c8d;border:1px solid #dfe4e7}#showMeaningBtn:hover{background:#e9eef0}#rateRange,#rateRangePractice{vertical-align:middle}#rateValue,#rateValuePractice{min-width:44px;display:inline-block}.btn-icon{padding:0;font-size:16px;line-height:1;background:none;margin:0}.btn-icon:hover{background:none;opacity:.6}.start-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}#resumeCard{text-align:left}#resumeCard h3{text-align:center;margin-top:0}.rate-row{margin:8px 0;font-size:14px;color:#555}@media (orientation: landscape) and (min-width: 700px){body{max-width:880px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.practice-left,.practice-right{min-width:0}}
