/* Customer reviews: the prompt in My SAI and the approved reviews on the homepage. Self-contained so both pages can use it. */
.rv-dialog{width:min(520px,calc(100% - 28px));padding:28px 28px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0f141d;color:#eef2f7;box-shadow:0 24px 60px rgba(0,0,0,.45);font-family:inherit}
.rv-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.rv-dialog h3{margin:0 0 6px;font-size:24px}
.rv-dialog p{margin:0 0 14px;color:#c3cad6;line-height:1.55;font-size:15px}
.rv-stars{display:flex;gap:6px;border:0;padding:0;margin:0 0 14px}
.rv-stars legend{position:absolute;left:-9999px}
.rv-stars input{position:absolute;opacity:0;width:1px;height:1px}
.rv-stars label{font-size:34px;line-height:1;cursor:pointer;color:#4a5365;transition:color .12s}
.rv-stars label:hover{color:#f5c542}
.rv-stars label.on{color:#f5c542}
.rv-stars input:focus-visible+label{outline:2px solid #2ee6c8;outline-offset:3px;border-radius:6px}
.rv-dialog textarea{width:100%;min-height:96px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0a0d13;color:#eef2f7;font:inherit;resize:vertical;box-sizing:border-box}
.rv-small{font-size:13px!important;color:#8e98a8!important;margin:10px 0 16px!important}
.rv-label{display:block;margin:0 0 6px;font-size:13px;color:#8e98a8}
.rv-msg{min-height:20px;font-size:14px;color:#ef9aa8;margin:0 0 10px}
.rv-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.rv-actions button{padding:11px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#eef2f7;font:inherit;font-weight:600;cursor:pointer}
.rv-actions .rv-send{background:#2ee6c8;border-color:#2ee6c8;color:#02211c}
.rv-actions button:disabled{opacity:.6;cursor:wait}
/* homepage */
.rv-summary{color:#c3cad6;margin:8px 0 0}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:26px}
.rv-card{padding:20px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0e121a}
.rv-card .rv-s{color:#f5c542;letter-spacing:2px;font-size:18px}
.rv-card p{margin:10px 0 12px;color:#dde3ec;line-height:1.6;white-space:pre-line}
.rv-card small{color:#8e98a8}
