@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--brand:#4f46e5;--brand-soft:color-mix(in srgb, var(--brand) 10%, white);--brand-text:var(--brand);--text:#1e2436;--text-strong:#0b1120;--text-muted:#667085;--surface:#f6f7fb;--surface-raised:#fff;--surface-sunken:#eef0f6;--border:#e3e5ef;--radius-control:8px;--radius-card:14px;--danger:#b3261e;--danger-soft:#fdecea}*{box-sizing:border-box}body{color:var(--text);background:var(--surface);margin:0;font-family:Inter,sans-serif}.guest-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.preview-banner{z-index:10;background:var(--text-strong);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.preview-close-button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;padding:4px 12px;font-weight:700}.preview-close-button:hover{background:#ffffff26}.preview-close-fallback{font-weight:700}.guest-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card);width:min(100%,680px);padding:clamp(24px,6vw,54px);box-shadow:0 24px 80px #0b112014}.guest-hero{object-fit:cover;border-radius:var(--radius-card) var(--radius-card) 0 0;width:calc(100% + clamp(48px,12vw,108px));height:160px;margin:clamp(-24px,-6vw,-54px) clamp(-24px,-6vw,-54px) 24px;display:block}header{align-items:center;gap:18px;display:flex}.guest-mark{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-weight:700;display:grid;overflow:hidden}.guest-logo{object-fit:contain;background:#fff;width:100%;height:100%}h1{letter-spacing:-.03em;color:var(--text-strong);margin:4px 0 0;font-family:Inter,sans-serif;font-size:clamp(26px,5vw,38px);font-weight:700}small,.intro{color:var(--text-muted)}.intro{margin:22px 0 30px}form{gap:28px;display:grid}.guest-details{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-sunken);gap:8px;padding:18px;display:grid}.guest-details p{color:var(--text-muted);margin:0 0 5px;font-size:14px;line-height:1.45}.guest-details label,.low-score-comment label{color:var(--text-strong);font-size:13px;font-weight:700}.guest-details input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;padding:11px 12px}.guest-details input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}fieldset{border:0;border-top:1px solid var(--border);margin:0;padding:24px 0 0}legend{color:var(--text-strong);margin-bottom:16px;padding:0;font-weight:700}legend span{color:var(--brand-text)}.scale{flex-wrap:wrap;gap:8px;display:flex}.choice-row{gap:10px;display:flex}.choice-row input{opacity:0;position:absolute}.choice-row span{border:1px solid var(--border);min-width:100px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;padding:11px 18px;transition:background .12s,border-color .12s,color .12s;display:grid}.choice-row input:checked+span{color:#fff;background:var(--brand);border-color:var(--brand)}.choice-row input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.scale input{opacity:0;position:absolute}.scale span{border:1px solid var(--border);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.scale input:checked+span{color:#fff;background:var(--brand);border-color:var(--brand)}.scale input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:120px;color:var(--text);font:inherit;padding:14px}.low-score-comment{gap:8px;margin-top:16px;display:grid}.low-score-comment textarea{min-height:92px}button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:14px 22px;font-weight:700}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--danger)}.thank-you{text-align:center}.thank-you .guest-mark{margin:0 auto 24px}@media (width<=480px){.guest-shell{padding:0}.guest-card{border:0;border-radius:0;width:100%;min-height:100vh}.guest-hero{border-radius:0}}
