.visitor-section{margin:64px 0;scroll-margin-top:100px}.visitor-overview{display:grid;grid-template-columns:190px 1fr 1fr;gap:32px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--surface)}.visitor-score>strong{display:block;font-size:52px;letter-spacing:-3px;line-height:1.15}.visitor-score strong small{font-size:18px;letter-spacing:0;color:var(--muted);margin-left:6px}.visitor-score>span{font-size:13px}.visitor-score p,.visitor-overview>p{font-size:13px;color:var(--muted);line-height:1.6}.rating-bars{display:grid;gap:9px}.rating-bars>div{display:flex;align-items:center;gap:10px;font-size:12px}.rating-bars meter{width:100%;height:10px;flex:1}.rating-bars meter::-webkit-meter-bar{background:var(--line);border:0}.rating-bars meter::-webkit-meter-optimum-value{background:var(--accent)}.visitor-summary{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0}.visitor-summary strong{color:var(--ink)}.visitor-stars{color:var(--accent);white-space:nowrap;letter-spacing:2px;font-size:16px}.visitor-stars span{opacity:.25}.review-filters{display:flex;gap:12px;align-items:end;margin:24px 0}.review-filters label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.review-filters select{min-width:160px}.visitor-review{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.visitor-review-list{display:grid;gap:16px}.visitor-review-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.visitor-review-top>div{flex:1;min-width:0}.visitor-review-top strong{display:block;font-size:14px;overflow-wrap:anywhere}.visitor-review-top small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.reader-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--bg);border-radius:50%;font-weight:800}.visitor-review h3{font-size:20px;margin:10px 0}.review-body-text,.editor-reply p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.review-foot{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:20px}.review-report{font-size:12px;margin-top:18px;color:var(--muted)}.review-report summary{cursor:pointer}.review-report form{display:grid;gap:14px;margin-top:18px;max-width:650px}.review-report label,.review-form-grid label,.manage-review label{display:grid;gap:8px;font-size:13px}.review-form-grid small{color:var(--muted);font-size:11px}.review-report input,.review-report textarea,.review-report select,.review-form-grid input,.review-form-grid select,.review-form-grid textarea,.review-receipt input,.manage-review input{width:100%;padding:12px 14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;font:inherit;min-height:46px}.review-form-grid textarea{resize:vertical}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-form-grid .full{grid-column:1/-1}.review-form-grid [hidden]{display:none}.write-review-panel{margin-top:40px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;scroll-margin-top:100px}.write-review-panel>div>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}.write-review-panel>div>a{font-size:12px;text-decoration:underline;line-height:2.4}.write-review-panel h2{font-size:30px}.write-review-panel .consent,.manage-review .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:20px 0}.write-review-panel .consent input,.manage-review .consent input{width:18px;min-height:18px;flex:none;margin-top:3px}.community-empty{text-align:center;padding:50px 20px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);grid-column:1/-1}.community-empty h2,.community-empty h3{color:var(--ink);margin:16px 0 8px}.community-empty p{font-size:14px}.community-banner{display:flex;gap:24px;align-items:center;border-radius:20px;padding:28px;margin-bottom:28px;border:1px solid var(--line);background:var(--surface)}.community-banner>div{flex:1}.community-banner h2{font-size:22px;margin-bottom:8px}.community-banner p{color:var(--muted);font-size:14px}.community-sportsbooks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 48px}.community-sportsbooks article{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.community-sportsbooks img{width:140px;height:64px;object-fit:contain;background:#171927;border-radius:8px;padding:10px}.community-sportsbooks article:has(img[src*="pulsz"]) img{background:#fff}.community-sportsbooks h2{font-size:19px;margin-top:18px}.community-feed{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:24px 0;font-size:13px}.review-receipt{display:flex;flex-wrap:wrap;gap:12px;overflow-wrap:anywhere;padding:20px;border:1px solid var(--accent);border-radius:12px}.review-receipt[hidden]{display:none}.review-receipt>strong,.review-receipt>input{width:100%}.review-receipt input{font-family:monospace;font-size:12px}.review-receipt a{width:100%}.manage-review{max-width:820px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.manage-review>form{display:grid;gap:16px}.manage-review>form button{justify-self:start}.review-management-status{background:var(--bg);padding:18px;border-radius:10px;margin:20px 0}.review-delete{margin:30px 0;font-size:14px;border-top:1px solid var(--line);padding-top:24px}.review-delete summary{cursor:pointer}.review-delete p{margin:14px 0;color:var(--muted)}.editor-reply{margin-top:24px;padding:20px;background:var(--bg);border-left:3px solid var(--accent);border-radius:6px}.editor-reply strong{font-size:12px}.editor-reply small{font-size:11px;color:var(--muted)}.moderation-card{border:1px solid var(--line);padding:24px;margin:14px 0;border-radius:12px}.moderation-card>p{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-controls{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.moderation-card textarea{display:block;width:100%;margin:14px 0}.moderation-card small{display:block;margin:10px 0}.moderation-card label{display:grid;gap:8px}.moderation-card .btn{min-height:44px}#review-moderation{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
@media(max-width:1000px){.visitor-overview{grid-template-columns:1fr 2fr}.visitor-overview>p{grid-column:1/-1;margin:0}.write-review-panel{grid-template-columns:1fr}.community-sportsbooks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.visitor-overview{padding:20px;gap:20px;grid-template-columns:120px 1fr}.visitor-score>strong{font-size:40px}.community-sportsbooks,.community-feed,.review-form-grid{grid-template-columns:1fr}.community-banner{align-items:flex-start;flex-wrap:wrap;padding:22px}.community-banner>span{display:none}.community-banner>div{flex-basis:100%}.write-review-panel,.manage-review{padding:20px}.review-filters{flex-wrap:wrap}.review-filters label{flex:1}.review-filters select{min-width:0;width:100%}.visitor-review{padding:20px}.visitor-review-top{flex-wrap:wrap}.visitor-review-top .visitor-stars{width:100%;margin-left:52px}.visitor-section .section-heading{align-items:flex-start;gap:18px;flex-direction:column}.visitor-section{margin:40px 0}.write-review-panel .consent[hidden]{display:none}}

.review-builder{border:1px solid var(--line);padding:24px;border-radius:14px}.review-builder h2{font-size:24px}.review-builder-core{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.review-builder label{display:grid;gap:8px;font-size:13px}.review-builder details{border-top:1px solid var(--line);padding:18px 0}.review-builder summary{font-weight:700;cursor:pointer}.review-builder-row{display:grid;gap:14px;padding:20px;margin:16px 0;border:1px solid var(--line);background:var(--bg);border-radius:10px}.review-builder-row .text-button{justify-self:start}.review-builder details>.btn{margin-top:16px}.review-builder .studio-help{margin:16px 0}.review-builder textarea{min-height:85px}@media(max-width:650px){.review-builder{padding:16px}.review-builder-core{grid-template-columns:1fr}}
