.dlb-reviews { padding: 90px max(5.5vw, 24px); text-align: center; background: #090907; border-top: 1px solid var(--line); }
.dlb-review-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1440px; margin: 0 auto 28px; }
.dlb-review-card { padding: 28px; text-align: left; background: linear-gradient(150deg, var(--panel-soft), #10100d); border: 1px solid var(--line); overflow-wrap: anywhere; }
.dlb-review-card h3 { margin: 0 0 12px; color: var(--cream); font-size: 25px; }
.dlb-review-card .dlb-review-score { color: var(--gold-bright); letter-spacing: .12em; font-size: 22px; }
.dlb-review-card p { white-space: pre-wrap; }
.dlb-review-card time, .dlb-review-status { color: var(--muted); font-size: 14px; }
.dlb-reviews > .dlb-review-status { margin: 20px 0 28px; }
.dlb-review-dialog { width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 32px; border: 1px solid var(--gold); border-radius: 8px; background: var(--panel); color: var(--cream); text-align: left; }
.dlb-review-dialog::backdrop { background: rgba(0, 0, 0, .8); }
.dlb-review-dialog h3 { margin: 0 32px 24px 0; font-size: 32px; }
.dlb-review-dialog form > label:not(.dlb-review-consent) { display: block; margin: 18px 0 8px; font-weight: 700; }
.dlb-review-close { position: absolute; top: 10px; right: 12px; padding: 4px 10px; border: 0; background: transparent; color: var(--gold-bright); font-size: 30px; }
.dlb-review-rating { padding: 0; margin: 20px 0; border: 0; }
.dlb-review-rating legend { font-weight: 700; }
.dlb-review-stars { display: flex; gap: 6px; margin-top: 8px; }
.dlb-review-stars label { position: relative; display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; }
.dlb-review-stars input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.dlb-review-stars span[aria-hidden] { color: #777166; font-size: 34px; line-height: 1; }
.dlb-review-stars label.dlb-review-selected span[aria-hidden] { color: var(--gold-bright); }
.dlb-review-stars label:focus-within { outline: 2px solid var(--gold-bright); outline-offset: 2px; }
.dlb-review-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dlb-review-consent { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0; font-size: 14px; }
.dlb-review-consent input { flex: 0 0 19px; width: 19px; height: 19px; accent-color: var(--gold); }
.dlb-review-dialog .button { width: 100%; }
.dlb-review-dialog .button:disabled { opacity: .55; cursor: not-allowed; }
.dlb-review-admin { max-width: 1000px; margin: auto; padding: 48px 24px; }
.dlb-review-admin h1 { font-size: 42px; }
.dlb-review-admin-actions { display: flex; gap: 12px; margin-top: 20px; }
@media (max-width: 720px) { .dlb-reviews { padding: 64px 18px; } .dlb-review-cards { grid-template-columns: 1fr; } .dlb-review-dialog { padding: 26px 20px; } }
