.review-summary{margin:0 0 14px;color:var(--color-text-muted)}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.review-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);padding:14px 18px}.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.review-name{font-weight:600;overflow-wrap:anywhere}.review-date{color:var(--color-text-subtle);font-size:.875rem}.review-stars{color:var(--color-accent-strong);font-size:1.1rem;line-height:1;letter-spacing:2px}.review-stars .is-off{color:var(--color-gray-400)}.review-body{margin:8px 0 0;white-space:pre-line;overflow-wrap:anywhere;unicode-bidi:plaintext}.review-form{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:18px}.review-form>*+*{margin-top:14px}.review-form>[role]:empty{margin-top:0}.review-form h2,.review-form h3{margin:0;font-size:1.25rem}.review-form fieldset{border:0;padding:0;min-width:0;margin-inline:0;margin-bottom:0}.review-form legend{font-weight:600;padding:0;margin-bottom:6px}.review-rating{position:relative;display:flex;gap:0}.review-rating input{position:absolute;opacity:0;width:1px;height:1px}.review-rating label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--color-gray-400)}.review-rating label.is-on{color:var(--color-accent-strong)}.review-rating input:focus-visible+label{outline:2px solid var(--color-border-strong);outline-offset:2px}.review-form textarea{display:block;width:100%;margin-top:8px;min-height:96px;font:inherit;padding:10px 12px;border:1px solid var(--color-border-mid);border-radius:8px;background:var(--color-surface)}.review-count{color:var(--color-text-subtle);font-size:.875rem;margin:4px 0 0}.review-actions,.review-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.review-note{margin:0;color:var(--color-text-muted)}.review-error{margin:0;color:var(--color-danger)}.review-form .review-ok{margin:0;padding:10px 14px;border:1px solid var(--color-success);border-radius:var(--radius-xs);background:var(--color-success-surface);color:var(--color-success);font-weight:600}.work-complete-review .review-form{margin-top:0;background:#fff;border-color:#d9d9dc;border-radius:8px;padding:24px}.work-complete-review .review-form .btn{min-height:44px;padding:0 18px;border:1px solid #0a0a0b;border-radius:4px;font-weight:700;line-height:1.2}