.result-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;display:grid;overflow:hidden}.result-stats button{background:var(--surface);cursor:pointer;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:19px;display:flex}.result-stats button.active{background:var(--acid);color:var(--on-accent)}.result-stats button.active span{color:inherit}.result-stats strong{font-family:var(--font-display), serif;font-size:1.6rem;font-weight:var(--display-weight)}.result-stats span{color:var(--muted);font-size:var(--text-md)}@media (max-width:640px){.result-stats{grid-template-columns:1fr 1fr}}.review-queue{margin-top:40px}.review-toolbar{gap:16px;margin-bottom:26px;display:grid}.review-toolbar .result-stats{margin-top:0}.review-count{color:var(--muted);font-size:var(--text-md);margin:0;font-weight:750}.review-bulk-bar{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 18px;display:flex}.review-bulk-bar p{color:var(--muted);font-size:var(--text-md);margin:0}.review-filter-empty{color:var(--muted);text-align:center;padding:40px 0}.review-origin{border:1px solid var(--line);border-radius:var(--radius-pill);width:fit-content;color:var(--muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;margin-bottom:8px;padding:3px 8px;font-weight:750;display:inline-flex}.review-origin.watched{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)}.review-bulk-dialog{width:min(720px,100vw - 32px);overflow:hidden}.review-bulk-dialog[open]{flex-direction:column;display:flex}.review-bulk-dialog .import-dialog-body{flex:auto;min-height:0}.review-bulk-dialog .import-dialog-body>header p{color:var(--muted);font-size:var(--text-md);margin:4px 0 0;line-height:1.5}.review-bulk-list{flex:auto;align-content:start;gap:8px;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.review-bulk-list label{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.review-bulk-list label:not(.active){opacity:.55}.review-bulk-list .review-choice-poster{width:40px}.review-bulk-list .review-origin{margin:0}.review-bulk-actions{justify-content:flex-end;align-items:center;gap:20px;padding-top:4px;display:flex}.review-list{gap:14px;max-width:1100px;margin:0 auto;padding:0 32px 110px;display:grid}.review-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px}.review-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:16px;display:flex}.review-card>header>div{display:grid}.review-card .eyebrow{margin-bottom:6px}.review-card h2{font-family:var(--font-display), serif;font-size:1.5rem;font-weight:var(--display-weight);margin:0}.review-card header p{color:var(--muted);font-size:var(--text-md);margin:5px 0 0}.review-watched-dates{color:var(--green);font-weight:750}.review-card header a{color:var(--muted);font-size:var(--text-sm)}.review-choices{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0 0;padding:0;display:grid}.review-choices legend{font-size:var(--text-md);grid-column:1/-1;margin-bottom:5px;font-weight:750}.review-choices label{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 56px 1fr;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:grid}.review-choices label input{margin:0}.review-choices label.active{background:var(--surface);border-color:var(--ink);box-shadow:4px 4px 0 var(--acid)}.review-choice-poster{aspect-ratio:2/3;background:var(--paper-deep);border-radius:var(--radius-sm);place-items:center;width:56px;display:grid;position:relative;overflow:hidden}.review-choice-poster img{object-fit:cover}.review-choice-copy{min-width:0}.review-choice-copy strong,.review-choice-copy span,.review-choice-copy small{display:block}.review-choice-copy strong{line-height:1.25}.review-choice-copy span{color:var(--muted);font-size:var(--text-sm);margin-top:5px}.review-choice-copy small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.review-card>footer{justify-content:flex-end;align-items:center;gap:20px;padding-top:16px;display:flex}.review-id{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.review-id summary{color:var(--muted);font-size:var(--text-sm);cursor:pointer;font-weight:750}.review-id summary:hover{color:var(--ink)}.review-id-row{gap:8px;margin-top:12px;display:flex}.review-id-row input{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;min-height:42px;color:var(--ink);font-size:var(--text-md);flex:1;padding:0 13px}.review-id-row input:disabled{cursor:not-allowed;opacity:.6}.review-id-row button{flex:none}.review-id small{color:var(--muted);font-size:var(--text-xs);margin-top:9px;line-height:1.5;display:block}.review-no-result{text-align:center;padding:24px 20px 8px}.review-no-result p{max-width:500px;color:var(--muted);margin:12px auto 0;line-height:1.6}.review-empty{text-align:center;border-top:1px solid var(--ink);max-width:950px;margin:0 auto;padding:80px 32px 130px}.review-empty>span{color:var(--green);font-size:4rem;display:block}.review-empty h2{font-family:var(--font-display), serif;font-size:3.2rem;font-weight:var(--display-weight);margin:15px 0 0}.review-empty p{color:var(--muted)}.review-empty>div{justify-content:center;gap:10px;margin-top:28px;display:flex}@media (max-width:900px){.review-choices{grid-template-columns:1fr}}@media (max-width:640px){.review-list{padding-left:20px;padding-right:20px}.review-card{padding:22px 18px}.review-card>header{flex-direction:column}.review-choices label{grid-template-columns:auto 48px 1fr}.review-choice-poster{width:48px}.review-bulk-list label{grid-template-columns:auto 40px minmax(0,1fr)}.review-bulk-list label .review-origin{display:none}.review-card>footer{flex-direction:column-reverse;align-items:stretch}.review-card>footer .primary-button{text-align:center}.review-empty>div{flex-direction:column;align-items:stretch}}.reviews-page .review-list{max-width:none;padding-left:0;padding-right:0}.reviews-page .review-empty{margin-top:48px;padding-left:0;padding-right:0}
