.feedback-main{max-width:820px;margin:48px auto;padding:0 24px 64px}.feedback-main h1{font-size:clamp(36px,7vw,62px);line-height:1.1;margin:24px 0}.feedback-main p{line-height:1.7}.feedback-card{padding:28px;border:1px solid #d9d9d9;background:#fff;margin:24px 0}.feedback-main label{display:block;margin:18px 0;font-weight:600}.feedback-main input:not([type=checkbox]),.feedback-main select,.feedback-main textarea{display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccc;border-radius:5px;font:inherit;margin-top:8px;background:white;color:#202020}.feedback-main textarea{resize:vertical}.feedback-main fieldset{border:0;padding:0;margin:0;min-width:0}.feedback-main legend{font-weight:700}.feedback-main button{cursor:pointer}.feedback-main button:disabled{opacity:.55;cursor:wait}.feedback-main .submit{width:auto;min-height:48px;font-size:16px;text-decoration:none}.feedback-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:24px}.feedback-actions>button{flex:1}.feedback-main .feedback-checkbox{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400}.feedback-checkbox input{width:20px;height:20px;flex:none;margin:3px 0}.feedback-steps{display:flex;list-style:none;gap:12px;padding:0;flex-wrap:wrap;font-size:14px}.feedback-steps li{padding:10px;border-bottom:2px solid #ddd;color:#666}.feedback-steps [aria-current=step]{border-color:#b18b38;color:#202020;font-weight:700}.feedback-progress{height:5px;background:#eee}.feedback-progress span{display:block;height:100%;background:#b18b38;transition:width .2s}.teacher-heading{display:flex;align-items:center;gap:20px}.teacher-avatar{width:84px;height:112px;object-fit:contain;object-position:center top;border-radius:10px;background:#f3eddb;display:grid;place-items:center;font-size:28px;font-weight:700;flex:none}.teacher-heading h2{font-size:26px;margin:0 0 8px}.teacher-heading p{margin:0;font-size:14px}.feedback-main small,.feedback-small{font-size:13px;color:#666;font-weight:400}.metric-label small{display:block;margin-top:5px}.feedback-notice{padding:20px;background:#fff8dd;border:1px solid #d8bc69;margin:24px 0}.feedback-notice p{margin:10px 0}.feedback-main [aria-invalid=true]{border:2px solid #b62c2c!important;background:#fff8f8!important}.feedback-main #feedback-error{border:1px solid #b62c2c;color:#a32424;padding:16px;background:#fff8f8;outline-offset:4px}.feedback-main #feedback-error:empty{display:none}#teacher-back{padding:14px;background:#fff;border:1px solid #ccc}#feedback-identity{font-size:14px;color:#555;overflow-wrap:anywhere}#coach-form .submit{margin-top:24px}.feedback-main [hidden]{display:none!important}@media(max-width:540px){.feedback-main{margin:28px auto;padding:0 20px 48px}.feedback-card{padding:20px}.teacher-heading{align-items:flex-start;gap:14px}.teacher-avatar{width:60px;height:80px;font-size:22px}.teacher-heading h2{font-size:22px}.feedback-actions{flex-wrap:wrap}.feedback-actions>button{flex-basis:100%}.feedback-steps{gap:4px;font-size:12px}.feedback-steps li{padding:8px 5px}}@media(prefers-reduced-motion:reduce){.feedback-progress span{transition:none}}
.feedback-main .voc-field-error{display:block;border:1px solid #b62c2c;color:#a32424;background:#fff8f8;padding:10px;margin-top:8px;font-weight:400}.feedback-checkbox:has(.voc-field-error){flex-wrap:wrap}.feedback-checkbox .voc-field-error{flex-basis:100%}
