.feedback-preferences{padding:15px 17px;margin:14px 0;background:#fff7e9;border:1px solid #ead5b7;border-radius:12px;display:grid;gap:6px}.feedback-preferences label{display:flex;align-items:center;gap:9px;font-size:14px;color:#78542e;cursor:pointer}.feedback-preferences input{width:17px;height:17px;accent-color:#ac4b20}.feedback-preferences>span{font-size:11px;color:#8a7961;line-height:1.8}.detailed-feedback{border-top:1px solid #e7d4b9;margin-top:30px;padding-top:26px}.detailed-feedback>h3{font-size:24px;line-height:1.6}.detailed-feedback h4{font-size:17px;color:#80562e;margin:25px 0 13px}.detailed-feedback p{line-height:1.95;color:#5e615d}.feedback-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feedback-dimensions article{padding:20px;background:#fffdf6;border:1px solid #eadbc3;border-radius:13px}.feedback-dimensions strong{display:block;font-size:14px}.feedback-dimensions small{font-size:11px;color:#8b7962}.feedback-status{display:inline-block;font-size:11px;border-radius:16px;background:#f2eee4;color:#88785f;padding:4px 9px;margin-top:9px}.status-demonstrated{background:#edf3e5;color:#52703c}.status-partial{background:#fff0d6;color:#97672b}.feedback-evidence{border:1px solid #e8d6ba;background:#fffdf5;border-radius:15px;padding:22px;margin:15px 0}.feedback-evidence blockquote{margin:13px 0;background:#f7eedc;padding:15px 18px;border-left:3px solid #ca9658;color:#755638;white-space:pre-wrap}.feedback-evidence h4{margin-top:18px}.feedback-alternative{padding:16px;background:#f5f6ea;border-radius:10px;white-space:pre-wrap}.feedback-next,.feedback-comparison{padding:22px;border-radius:15px;background:#fff1db;border:1px solid #e7cba0;margin:22px 0}.feedback-next h4,.feedback-comparison h4{margin-top:0}.feedback-loading{padding:20px;background:#fff3df;border-radius:12px}.practice-coach-dialog{width:min(730px,calc(100vw - 28px));max-height:90dvh;overflow:auto;background:#fffdf8;border:1px solid #e5cfaf;border-radius:21px;color:#172b4d;box-shadow:0 25px 80px #38271935}.coach-privacy{padding:17px 25px;margin:0;background:#fff5e4;font-size:12px;line-height:1.9;color:#8b7052}.coach-messages{padding:24px;min-height:140px;max-height:43dvh;overflow:auto}.coach-chat-line{margin:14px 0;padding:16px 19px;background:#f7f0e5;border:1px solid #e8d7bf;border-radius:13px}.coach-chat-line.user{background:#fff0dd}.coach-chat-line strong{font-size:12px;color:#926034}.coach-chat-line p{white-space:pre-wrap;font-size:14px;line-height:2;margin:7px 0 0;color:#5d5c55}#practice-coach-form{padding:0 24px 24px;display:grid;gap:13px}#coach-question{width:100%;resize:vertical;min-height:100px;font:inherit;font-size:14px;padding:15px;background:#fffdf6;border:1px solid #d9bf9b;border-radius:12px;box-sizing:border-box}#practice-coach-form .primary{justify-self:end}#ask-practice-coach,#finish-practice-now{min-height:38px;font-size:12px}.review-actions{flex-wrap:wrap;gap:11px}@media(max-width:650px){.feedback-preferences{padding:14px}.feedback-preferences label{font-size:13px}.feedback-dimensions{grid-template-columns:1fr}.feedback-evidence,.feedback-next,.feedback-comparison{padding:20px}.detailed-feedback>h3{font-size:22px}.practice-coach-dialog{width:calc(100vw - 18px);max-height:94dvh;border-radius:17px}.coach-messages{padding:20px;max-height:40dvh}.coach-privacy{padding:15px 21px}#practice-coach-form{padding:0 20px 21px}.coach-chat-line{padding:15px}.coach-chat-line p{font-size:14px}.practice-coach-dialog .modal-header h2{font-size:21px}.hint-bar{gap:7px}.review-actions .button{min-height:44px}}
