.rm-backdrop{position:fixed;inset:0;z-index:200;background:#0000008c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.rm-backdrop.hidden{display:none}.rm-panel{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000004d;scrollbar-width:none;color:#111}.rm-panel::-webkit-scrollbar{display:none}.rm-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;position:sticky;top:0;background:#fff;z-index:2}.rm-title{font-size:20px;font-weight:700;color:#111;margin:0}.rm-close{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:transparent;color:#111;transition:opacity .15s;flex-shrink:0}.rm-close:hover{opacity:.5}.rm-top{display:flex;align-items:flex-start;justify-content:space-between;padding:0 1.25rem 1.25rem;gap:1rem}.rm-rating-left{display:flex;flex-direction:column;gap:4px}.rm-avg-row{display:flex;align-items:center;gap:10px}.rm-avg{font-size:52px;font-weight:900;line-height:1;color:#111;letter-spacing:-.04em}.rm-stars-row{display:flex;gap:2px;margin-top:4px}.rm-stars-row .star{font-size:22px}.rm-stars-row .star.full,.rm-stars-row .star.half{color:#f59e0b}.rm-stars-row .star.empty{color:#d1d5db}.rm-of5{font-size:13px;color:#666;margin:2px 0 0}.rm-count-label{font-size:13px;color:#444;margin:0}.rm-product-img-wrap{width:100px;height:100px;flex-shrink:0;background:#f5f5f5;border-radius:12px;overflow:hidden}.rm-product-img{width:100%;height:100%;object-fit:cover}.rm-breakdown{display:flex;flex-direction:column;gap:6px;padding:0 1.25rem 1.25rem}.rm-bd-row{display:flex;align-items:center;gap:10px}.rm-bd-label{font-size:13px;color:#444;width:68px;flex-shrink:0;white-space:nowrap}.rm-bd-track{flex:1;height:8px;border-radius:999px;background:#f0f0f0;overflow:hidden}.rm-bd-pct{font-size:12px;color:#888;width:44px;text-align:right;flex-shrink:0}.rm-verified-box{display:flex;align-items:center;gap:12px;margin:0 1.25rem 1rem;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:12px;padding:12px 14px}.rm-verified-icon{flex-shrink:0;width:28px;height:28px;object-fit:contain;border-radius:6px}.rm-verified-title{font-size:14px;font-weight:700;color:#111;margin:0 0 2px}.rm-verified-sub{font-size:12px;color:#666;margin:0}.rm-review-stage{margin:0 1.25rem;height:230px;overflow:hidden}.rm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box}.rm-nav-row{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 0 .5rem}.rm-nav-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 1px 4px #00000012}.rm-nav-btn:hover{background:var(--surface-2);box-shadow:0 3px 10px #0000001f}.rm-nav-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.rm-card-enter{animation:rmIn .32s ease forwards}@keyframes rmIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.rm-card-toprow{display:flex;align-items:center;justify-content:space-between}.rm-card-stars{display:flex;gap:1px}.rm-card-stars .star{font-size:15px}.rm-card-stars .star.full,.rm-card-stars .star.half{color:var(--signal)}.rm-card-stars .star.empty{color:var(--border-strong)}.rm-card-date{font-size:12px;color:var(--text-muted)}.rm-card-title{font-size:15px;font-weight:700;color:var(--text);margin:0;line-height:1.3}.rm-card-body{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.rm-card-reviewer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.rm-card-avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.rm-card-name{font-size:13px;font-weight:600;color:var(--text);margin:0}.rm-card-verified{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success);margin:2px 0 0}.rm-card-verified span{font-size:11px;color:var(--success);font-weight:500}.rm-cta-wrap{padding:.75rem 1.25rem 1.5rem}.rm-ai-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:12px;padding:15px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.rm-ai-btn:hover{opacity:.88;transform:translateY(-1px)}.rm-back-btn{display:block;width:100%;text-align:center;background:none;border:1.5px solid var(--border);border-radius:12px;padding:13px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s}.rm-back-btn:hover{background:var(--surface-2)}.rm-summary-view{padding:0 1.25rem}.rm-summary-view.hidden{display:none}.rm-summary-content{background:linear-gradient(135deg,#f8f6ff,#f0f4ff);border-radius:16px;padding:1.25rem;margin-bottom:.5rem;border:1px solid rgba(99,102,241,.15)}[data-theme=dark] .rm-summary-content{background:linear-gradient(135deg,#1e1b2e,#1a1f35);border-color:#8b5cf633}.rm-summary-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1;margin-bottom:.75rem}.rm-summary-text{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 1rem}.rm-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.rm-summary-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#6366f11a;color:#4f46e5;border:1px solid rgba(99,102,241,.2)}[data-theme=dark] .rm-summary-chip{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf640}@media(max-width:600px){.rm-backdrop{align-items:flex-end;padding:0}.rm-panel{border-radius:20px 20px 0 0;max-height:90vh}.rm-avg{font-size:42px}}
