.reviews-heading { flex-wrap: wrap; }
.review-write { margin-left: auto; font: 400 14px/1.7 var(--font-body); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; color: var(--text, #171612); padding: 10px 0; }
.review-submission #submission-title { font: 400 28px/1.3 var(--font-display); margin: 0 35px 18px 0; }
.submission-intro, .submission-note { color: var(--text-soft, #625f58); font: 400 13px/1.7 var(--font-body); }
.review-submission form { display: grid; gap: 18px; margin-top: 24px; }
.review-submission label { display: grid; gap: 8px; font: 400 14px/1.6 var(--font-body); }
.review-submission .submission-anonymous { display: flex; gap: 10px; align-items: flex-start; }
.submission-anonymous input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent, #8c7452); }
.review-submission .submission-note { margin: -8px 0 0; }
.submission-names { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.review-submission input:not([type=checkbox]), .review-submission textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--line, #d6d5cc); border-radius: 4px; font: 400 16px/1.6 var(--font-body); background: transparent; color: inherit; }
.review-submission input:disabled { opacity: .45; background: #8881; }
.review-submission textarea { resize: vertical; }
.review-submission .submission-prepare { justify-self: start; padding: 8px 0; border-bottom: 1px solid var(--accent, #8c7452); font: 400 15px/1.7 var(--font-body); }
.submission-status { margin: 0; font: 400 13px/1.7 var(--font-body); }
.submission-status:empty { display: none; }
.submission-result { font: 400 13px/1.7 var(--font-body); }
.submission-result[hidden] { display: none; }
.submission-result details { margin-top: 20px; }
.submission-result summary { cursor: pointer; }
.submission-result .submission-note { margin: 12px 0; }
@media(max-width:600px) { .review-write { margin-left: 0; } .submission-names { grid-template-columns: 1fr; } }
