.song-review { grid-column: 1 / -1; margin-top: 8px; font-family: var(--mono); }
.song-review details { border-top: 1px solid rgb(36 24 29 / 22%); padding-top: 7px; }
.song-review summary { cursor: pointer; width: max-content; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.song-review summary::marker { content: ''; }
.song-review summary::after { content: ' +'; }
.song-review details[open] summary::after { content: ' −'; }
.review-form { display: grid; grid-template-columns: max-content 1fr; gap: 8px 12px; align-items: end; padding: 10px 0 2px; }
.review-form label { display: grid; gap: 5px; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.review-comment-label { grid-column: 1 / -1; }
.review-form select, .review-form textarea { width: 100%; border: 1px solid rgb(36 24 29 / 28%); border-radius: 0; background: rgb(255 250 246 / 78%); color: inherit; font: inherit; font-size: 12px; }
.review-form select { min-width: 78px; padding: 7px 6px; }
.review-form textarea { min-height: 58px; padding: 8px; resize: vertical; }
.review-form button { width: max-content; border: 1px solid #25191d; border-radius: 0; background: #efabc0; color: #25191d; padding: 8px 10px; font: inherit; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.review-form button:active { transform: translateY(1px); }
.review-form select:focus, .review-form textarea:focus, .review-form button:focus-visible, .song-review summary:focus-visible { outline: 2px solid #d87b9e; outline-offset: 2px; }
.review-status { align-self: center; margin: 0; font-size: 9px; }
.review-saved { display: grid; gap: 4px; margin-top: 7px; padding: 7px 0 0; border-top: 1px solid rgb(36 24 29 / 14%); }
.review-score { font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.review-comment { margin: 0; font-family: var(--sans); font-size: 13px; line-height: 1.35; }
.track-list .song-review { margin-left: 0; }
.ye-ranking .song-review { grid-row: 4; }
@media (max-width: 760px) { .review-form { grid-template-columns: 1fr; gap: 8px; } .review-form button { width: 100%; } }
