.feedback-box{color:var(--ink);background:#f1f4ec;border:1px solid #d6ded0;border-radius:12px;margin:30px 0;padding:24px;scroll-margin-top:24px}.feedback-box *{box-sizing:border-box}.feedback-choices{flex-wrap:wrap;gap:10px;display:flex}.feedback-box button,.feedback-box select,.feedback-workspace button,.feedback-workspace select{font:inherit;min-height:44px;color:var(--ink);background:#fffef9;border:1px solid #cad6c2;border-radius:7px;padding:10px 14px}.feedback-choices button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.feedback-box .feedback-primary,.feedback-workspace .feedback-primary{color:#fff;background:#294d38;border-color:#294d38}.feedback-box button:disabled,.feedback-workspace button:disabled{opacity:.5;cursor:wait}.feedback-box fieldset,.feedback-workspace fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.feedback-box legend{margin-bottom:15px;font-size:19px;font-weight:600}.feedback-box label,.feedback-workspace label{gap:8px;font-size:14px;line-height:1.65;display:grid}.feedback-box textarea,.feedback-workspace textarea{width:100%;min-width:0;max-width:100%;font:inherit;resize:vertical;background:#fffef9;border:1px solid #bccdb3;border-radius:7px;padding:12px;font-size:16px;line-height:1.75;display:block}.feedback-box .feedback-consent{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.feedback-consent input{accent-color:#294d38;flex-shrink:0;width:20px;height:20px;margin-top:3px}.feedback-note{color:#6d7964;font-size:12px;line-height:1.9}.feedback-success{color:#276e3c;font-size:14px;line-height:1.8}.feedback-history{color:#4b7041;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:12px;display:inline-flex}.feedback-workspace{max-width:980px;margin:auto;padding:32px 30px}.feedback-workspace h1{margin:18px 0;font-size:36px}.feedback-workspace p{line-height:1.8}.feedback-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:25px 0;display:flex}.feedback-tabs{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.feedback-tabs a{min-height:44px;color:var(--ink);padding:12px 0}.feedback-tabs a[aria-current=page]{border-bottom:2px solid #294d38}.feedback-card{overflow-wrap:anywhere;background:#fffef9;border:1px solid #dce3d4;border-radius:12px;margin:15px 0;padding:25px}.feedback-card>header{color:#6e8062;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:12px;display:flex}.feedback-card h2{margin:18px 0 10px;font-size:19px;line-height:1.5}.feedback-detail{white-space:pre-wrap}.feedback-review{background:#edf2e6;border-left:3px solid #9db38c;margin:17px 0;padding:13px 16px}.feedback-review p{white-space:pre-wrap;margin:6px 0}.feedback-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feedback-stats div{background:#edf2e6;border-radius:10px;gap:8px;padding:20px;display:grid}.feedback-stats strong{font-size:28px}.feedback-stats span{font-size:12px}.feedback-results{padding-left:20px;font-size:14px;line-height:1.9}.feedback-results p{white-space:pre-wrap}:is(.feedback-box :focus-visible,.feedback-workspace :focus-visible){outline-offset:3px;outline:3px solid #90ad7b}.feedback-box a,.feedback-workspace a{overflow-wrap:anywhere}@media (max-width:600px){.feedback-box{padding:20px 16px}.feedback-choices{flex-direction:column}.feedback-workspace{padding:24px 20px}.feedback-workspace h1{font-size:29px}.feedback-stats{grid-template-columns:1fr}.feedback-card{padding:20px 16px}}.study-preview{counter-reset:task;gap:15px;margin:25px 0;padding:0;list-style:none;display:grid}.study-preview li{background:#fffef9;border:1px solid #d6ded0;border-radius:12px;padding:22px}.study-preview strong{font-size:19px}.study-preview p{font-size:15px}.study-preview a,.feedback-login{text-underline-offset:4px;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;display:inline-flex}.study-response{border-bottom:1px solid #ced9c5;margin-bottom:24px;padding-bottom:24px}.study-response h2{font-size:19px}.study-response label+label,.feedback-card fieldset label+label{margin-top:15px}.feedback-card fieldset button{margin-top:16px}
