/* DealRadar review experiences: the authenticated submission form and the
   moderation queue. Extracted from inline <style> blocks in their Razor
   pages so they are cacheable, visible to the design system, and one
   fewer reason to keep 'unsafe-inline' in style-src. */

/* ---- Review submission (Dashboard/Review.cshtml) ---------------------------------------- */

.review-page{max-width:980px}.review-panel{border:1px solid var(--dr-line);border-radius:16px;background:var(--dr-navy-850);padding:clamp(20px,4vw,34px);box-shadow:0 22px 70px rgba(0,0,0,.2)}.review-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.review-panel h2{margin:.3rem 0 0}.review-eyebrow{font:600 var(--dr-text-xs) ui-monospace,monospace;letter-spacing:.12em;color:var(--dr-cyan)}.review-status{padding:5px 9px;border:1px solid var(--dr-line-strong);border-radius:999px;color:var(--dr-text-soft);text-transform:uppercase;font-size:var(--dr-text-xs);letter-spacing:.08em}.review-status--approved{color:var(--dr-green)}.review-status--pending{color:var(--dr-warning)}.review-form{display:grid;gap:20px}.review-field{display:grid;gap:7px}.review-field>span:first-child,.review-rating legend,.review-consent legend{font-weight:600;color:var(--dr-text)}.review-field input,.review-field textarea{width:100%;border:1px solid var(--dr-line-strong);border-radius:10px;background:var(--dr-midnight-900);color:var(--dr-text);padding:12px 14px;outline:none}.review-field input:focus,.review-field textarea:focus{border-color:var(--dr-cyan);box-shadow:0 0 0 3px rgba(56, 217, 255, .12)}.review-rating{border:0;padding:0;margin:0;min-inline-size:0}.review-rating-hint{margin:5px 0 0;color:var(--dr-text-muted);font-size:.82rem}.review-stars{display:flex;gap:5px;margin-top:8px}.review-stars input{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.review-stars label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.review-stars label>span[aria-hidden="true"]{font-size:1.8rem;color:var(--dr-text-muted);transition:color .15s,transform .15s}.review-stars input:checked+label>span[aria-hidden="true"]{color:var(--dr-green);transform:translateY(-1px)}.review-stars input:focus-visible+label{outline:2px solid var(--dr-cyan);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.review-consent{display:grid;gap:10px;border:1px solid var(--dr-line);border-radius:12px;padding:16px}.review-consent p{margin:0;color:var(--dr-text-muted);font-size:.82rem}.review-trust-badges{display:flex;flex-wrap:wrap;gap:8px}.review-trust-badges span{border:1px solid var(--dr-line-signal);border-radius:999px;padding:6px 9px;color:var(--dr-green);font-size:.76rem}.review-notice,.review-eligibility{margin-bottom:18px;padding:14px 16px;border:1px solid var(--dr-line-signal);border-radius:12px;background:var(--dr-green-wash-soft)}.review-notice--error{border-color:rgba(255, 92, 114, .25);background:var(--dr-danger-wash)}.review-eligibility p{margin:.35rem 0 0;color:var(--dr-text-muted)}.review-remove{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--dr-text-muted);font-size:.82rem}@media(max-width:640px){.review-panel-head,.review-remove{align-items:stretch;flex-direction:column}.review-stars label>span[aria-hidden="true"]{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.review-stars label>span[aria-hidden="true"]{transition:none}}

/* ---- Review moderation (Admin/Reviews.cshtml) ---------------------------------------- */

.admin-review-page{max-width:1180px}.admin-review-tabs{display:flex;gap:5px;margin-bottom:16px}.admin-review-tabs a{padding:7px 11px;border:1px solid var(--dr-line);border-radius:8px;color:var(--dr-text-muted);text-decoration:none;text-transform:capitalize}.admin-review-tabs a[aria-current=page]{color:var(--dr-text);border-color:rgba(56,217,255,.35);background:rgba(56,217,255,.06)}.admin-review-table{overflow-x:auto;border:1px solid var(--dr-line);border-radius:14px;background:var(--dr-navy-850)}.admin-review-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 90px minmax(150px,1fr) 120px 100px minmax(130px,.8fr);gap:12px;align-items:center;min-width:900px;padding:12px 15px;border-top:1px solid rgba(203,213,225,.08);font-size:.82rem}.admin-review-row:first-child{border-top:0}.admin-review-row:hover:not(.admin-review-head){background:rgba(255,255,255,.018)}.admin-review-head{color:#6f7d91;text-transform:uppercase;letter-spacing:.08em;font:600 var(--dr-text-xs) ui-monospace,monospace}.admin-review-row strong,.admin-review-row small{display:block}.admin-review-row small{color:var(--dr-text-muted);margin-top:3px}.admin-review-badges{display:flex;flex-wrap:wrap;gap:5px}.admin-review-badges span,.review-status{font-size:var(--dr-text-xs);padding:4px 7px;border:1px solid var(--dr-line-signal);border-radius:999px;color:var(--dr-green)}.review-status--pending{color:#ffcf81;border-color:rgba(255,184,77,.2)}.review-status--rejected{color:#ff93a3;border-color:rgba(255,92,114,.2)}details summary{cursor:pointer;color:var(--dr-cyan)}.admin-review-detail{position:absolute;z-index:5;right:24px;width:min(520px,calc(100vw - 48px));padding:16px;border:1px solid rgba(203,213,225,.16);border-radius:12px;background:var(--dr-midnight-900);box-shadow:0 24px 70px rgba(0,0,0,.45)}.admin-review-detail blockquote{margin:0 0 14px;color:var(--dr-text-soft)}.admin-review-detail form{display:grid;gap:10px}.admin-review-detail label{display:grid;gap:5px}.admin-review-detail textarea{background:var(--dr-navy-850);color:var(--dr-text);border:1px solid rgba(203,213,225,.16);border-radius:8px;padding:9px}.admin-review-detail form>div{display:flex;gap:8px}.admin-review-empty{padding:28px;color:var(--dr-text-muted)}.admin-review-notice{margin-bottom:14px;padding:12px;border:1px solid var(--dr-line-signal);border-radius:10px;background:rgba(44,247,107,.05)}.admin-review-notice--error{border-color:rgba(255,92,114,.2);background:var(--dr-danger-wash)}
