.piece-feedback{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.piece-feedback h3{font-size:25px;margin:0 0 10px}
.piece-feedback .caption{margin:10px 0;line-height:1.6;text-align:start}
.piece-feedback-row{min-inline-size:0;margin:20px 0 0;padding:12px 0 16px;border:0;border-bottom:1px solid var(--line)}
.piece-feedback-row legend{font-size:14px;font-weight:600;line-height:1.5;padding:0;overflow-wrap:anywhere}
.reason-dropdown{margin-top:12px;border:1px solid var(--line);background:#f8f9f6}
.reason-dropdown summary{cursor:pointer;padding:12px;font-size:13px;line-height:1.5;min-height:44px}
.reason-dropdown>.caption{padding:0 12px}
.reason-options{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 10px}
.reason-options label{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:13px;line-height:1.5;cursor:pointer;min-height:44px;text-align:start}
.reason-options input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#627a61}
.look-feedback button:focus-visible,.reason-dropdown summary:focus-visible,.reason-options input:focus-visible{outline:2px solid #627a61;outline-offset:3px}
.look-feedback.compact .piece-feedback h3{font-size:23px}
.look-feedback .actions button{min-height:44px}
