@import url('./dictation-ocr.css');
/* Dictation review styles. Recorder layouts live in record-journal.css. */
.dict-review-summary{display:flex;align-items:center;justify-content:space-between;background:#eef7ee;border:1px solid #d8e8d8;padding:18px;border-radius:15px;margin:15px 0}.dict-review-summary strong{font-size:27px;color:#3c865b}.dict-review-summary p{font-size:13px;margin:0;color:#6d8174}.dict-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.dict-review-word{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 12px;background:#f0f8ef;border:1px solid #cde3ce;border-radius:13px;color:#386749;font:inherit;cursor:pointer;text-align:left}.dict-review-word .dict-word-state{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;flex-shrink:0;background:#3d9963;color:#fff;font-size:17px;font-weight:750}.dict-review-word span:nth-child(2){flex:1;overflow-wrap:anywhere}.dict-review-word small{color:#85968a;font-size:10px}.dict-review-word.is-incorrect{background:#fff1f0;border-color:#edc8c4;color:#a74643}.dict-review-word.is-incorrect .dict-word-state{background:#ce5c56}.dict-review-hint{font-size:13px;line-height:1.8;color:#6a8170}.dict-completed-state{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#3c7957;background:#eef6ed;padding:5px 10px;border-radius:20px;margin-top:8px}.dict-completed-state.pending{color:#aa763a;background:#fff6e6}.dict-subset-tools{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 10px}.dict-subset-tools .btn{font-size:12px;padding:8px 12px;min-height:36px}.dict-subset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding:3px 2px}.dict-subset-word{display:flex;align-items:center;gap:8px;padding:11px 10px;border:1px solid #dce7d8;background:#f8faf6;border-radius:11px;font-size:14px;color:#4d6555;min-width:0}.dict-subset-word input{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:#4d8663}.dict-subset-word span{overflow-wrap:anywhere}.dict-subset-word small{font-size:10px;color:#bf6151;margin-left:auto;white-space:nowrap}.dict-subset-count{color:#748777;font-size:12px;margin:11px 0}.field .field-error{display:block;font-size:13px;line-height:1.6;color:#bb514c;margin-top:7px}.field-error[hidden]{display:none}.dictation-assignment .row-actions{flex-wrap:wrap}.dictation-assignment .grow{min-width:0}
@media(max-width:700px){.dict-review-word{padding:12px 9px;font-size:14px}.dict-review-summary{padding:15px}.dict-review-summary strong{font-size:25px}.dictation-assignment>.grow{min-width:160px}.dictation-assignment>.row-actions{width:100%;justify-content:flex-end}.dictation-assignment .row-actions .btn{font-size:12px;padding:9px 12px;min-height:38px}}
.dictation-wordbook{margin:12px 0 0}
.dictation-wordbook-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.dictation-wordbook-heading>label{font-size:14px;font-weight:600;color:var(--text,#3e5547)}
.dictation-wordbook-heading .btn{min-height:38px;font-size:12px;padding:7px 12px}
.dict-photo-sources{display:flex;gap:8px;margin:0 0 8px;padding:8px;background:var(--accent-soft,#edf3e7);border-radius:12px}
.dict-photo-sources .btn{flex:1;min-height:40px;font-size:12px;padding:8px}
.dictation-wordbook textarea{display:block;width:100%;min-height:118px;max-height:220px;resize:vertical;border:1px solid var(--line,#dce5d6);border-radius:13px;padding:12px;background:var(--surface,#fff);color:var(--ink,#2f4438);font-size:15px;line-height:1.8}
.dictation-wordbook-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;color:var(--muted,#687969);font-size:11px}
.dictation-wordbook-footer>small{font-size:11px}
.dictation-wordbook-footer>span{white-space:nowrap}
.dict-ocr-status{font-size:12px;line-height:1.6;color:var(--text,#3e5547);margin:6px 0 0}
.dict-ocr-status:empty{display:none}
