/* Victoria V37 — installation visitor + participant response polish */
:root{--v37-surface:#121b1c;--v37-line:#2b3c3e;--v37-text:#f4f8f7;--v37-muted:#a6b8b6;--v37-accent:#61d9cd}
.v5-install-btn{display:inline-flex!important;align-items:center;gap:7px}.v5-install-btn i{font-size:.85rem}
.v37-install-open{overflow:hidden!important}.v37-install-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px}.v37-install-modal[hidden]{display:none!important}.v37-install-backdrop{position:absolute;inset:0;background:rgba(3,7,8,.75);backdrop-filter:blur(10px)}
.v37-install-dialog{position:relative;width:min(700px,100%);max-height:min(92dvh,920px);overflow:auto;padding:27px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(155deg,#111a1b,#091011);color:var(--v37-text);box-shadow:0 40px 110px rgba(0,0,0,.48)}.v37-install-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
.v37-install-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-right:45px}.v37-install-brand-icon{width:50px;height:50px;border-radius:15px;background:#171d1e;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center}.v37-install-brand-icon img{width:35px;height:35px;object-fit:contain}.v37-install-brand small,.v37-install-brand strong{display:block}.v37-install-brand small{font-size:.57rem;letter-spacing:.14em;color:#96aaa8;font-weight:900}.v37-install-brand strong{font-size:1rem;margin-top:2px}
.v37-install-hero{padding:23px;border-radius:24px;background:radial-gradient(circle at 86% 8%,rgba(123,99,255,.25),transparent 33%),linear-gradient(135deg,#111d1e,#142829);border:1px solid rgba(255,255,255,.07)}.v37-install-platform-badge{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(97,217,205,.1);border:1px solid rgba(97,217,205,.2);color:#9cefe7;font-size:.62rem;font-weight:900}.v37-install-hero h2{font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.1;letter-spacing:-.025em;margin:14px 0 9px;font-weight:900}.v37-install-hero p{margin:0;color:#aec0bf;font-size:.75rem;line-height:1.65}
.v37-install-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.v37-install-benefits article{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--v37-line);border-radius:16px;background:var(--v37-surface)}.v37-install-benefits article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(97,217,205,.1);color:#7be7dc;flex:0 0 auto}.v37-install-benefits strong,.v37-install-benefits small{display:block}.v37-install-benefits strong{font-size:.7rem}.v37-install-benefits small{font-size:.61rem;line-height:1.45;color:var(--v37-muted);margin-top:3px}
.v37-install-help{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px dashed rgba(255,255,255,.1);font-size:.67rem;line-height:1.55;color:#bacac9}.v37-install-steps ol{margin:7px 0 0 18px;padding:0}.v37-install-steps li{margin:4px 0}.v37-install-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.v37-install-actions .btn-primary{border-radius:14px;padding-inline:18px}.v37-install-actions .btn-link{color:#aec0bf!important}
.v37-install-section{padding-top:0!important}.v37-install-menu-item{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid rgba(97,217,205,.25);border-radius:16px;background:linear-gradient(135deg,rgba(97,217,205,.12),rgba(123,97,255,.11));color:var(--v5-ink);cursor:pointer;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.06)}.v37-install-menu-item:hover{transform:translateY(-1px)}.v37-install-menu-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#0f1718;color:#8de8df;border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.v37-install-menu-copy{min-width:0}.v37-install-menu-copy strong,.v37-install-menu-copy small{display:block}.v37-install-menu-copy strong{font-size:.77rem;font-weight:950;color:var(--v5-ink)}.v37-install-menu-copy small{font-size:.57rem;color:var(--v5-muted);margin-top:2px}.v37-install-chevron{margin-left:auto;color:var(--v5-muted);font-size:.7rem}
html[data-vx-theme="dark"] .v37-install-menu-item{color:#f2f7f6;border-color:#31504f;background:linear-gradient(135deg,rgba(97,217,205,.13),rgba(123,97,255,.13))}html[data-vx-theme="dark"] .v37-install-menu-copy strong{color:#f2f7f6}html[data-vx-theme="dark"] .v37-install-menu-copy small{color:#a0b4b2}
.v36-response-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v36-response-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.08)}.v36-response-card .btn{min-height:42px}.v36-response-person,.v36-response-person>div,.v36-detail-body{min-width:0}.v36-detail-value{overflow-wrap:anywhere}
@media(max-width:760px){.v37-install-modal{padding:10px}.v37-install-dialog{padding:18px;border-radius:24px;max-height:94dvh}.v37-install-benefits{grid-template-columns:1fr}.v37-install-actions{display:grid;grid-template-columns:1fr}.v37-install-actions .btn{width:100%}.v37-install-hero{padding:19px}.v37-install-brand{padding-right:42px}}
@media(max-width:430px){.v37-install-dialog{padding:15px}.v37-install-hero h2{font-size:1.42rem}.v37-install-benefits article{padding:11px}.v37-install-menu-item{padding:10px}.v37-install-menu-icon{width:37px;height:37px}.v37-install-close{right:12px;top:12px}}
.v37-participant-total{display:flex;align-items:baseline;gap:7px;padding:7px 10px;border-radius:12px;background:var(--v36-surface2);border:1px solid var(--v36-line);color:var(--v36-muted);white-space:nowrap}.v37-participant-total strong{font-size:.86rem;color:var(--v36-text)}.v37-participant-total span{font-size:.6rem}@media(max-width:1120px){.v37-participant-total{order:-1}}@media(max-width:760px){.v37-participant-total{justify-content:center;white-space:normal;width:100%;box-sizing:border-box}}
