:root{color-scheme:light;--bg: #f8f9fc;--card: #ffffff;--border: #e8ecf0;--ink: #1a1a2e;--muted: #64748b;--accent: #6366f1;--accent-hover: #4f46e5;--star: #f59e0b;--star-empty: #e8ecf0;--danger: #dc2626;--radius: 10px;--shadow: 0 1px 3px rgba(26, 26, 46, .06);font-family:DM Sans,system-ui,-apple-system,sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;justify-content:center;padding:24px 16px 40px}.shell{width:100%;max-width:420px}.lang-switch{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.lang-switch button{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;min-width:40px;min-height:36px;padding:0 10px;font:inherit;font-size:.875rem;cursor:pointer}.lang-switch button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px}.card.kiosk{padding:32px 24px}.card.kiosk .title{font-size:1.625rem}.card.kiosk .stars button{width:52px;height:52px;font-size:2rem}.card.kiosk textarea,.card.kiosk input[type=text]{font-size:1.125rem;padding:14px 16px}.card.kiosk .btn-primary{min-height:56px;font-size:1.125rem}.title{margin:0 0 8px;font-size:1.375rem;font-weight:600;line-height:1.3}.subtitle{margin:0 0 24px;color:var(--muted);font-size:.9375rem}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500}.stars{display:flex;gap:8px;flex-direction:row}.stars button{width:44px;height:44px;border:none;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;padding:0;color:var(--star-empty);transition:transform .1s ease}.stars button.on{color:var(--star)}.stars button:active{transform:scale(.95)}.hint{margin-top:8px;font-size:.8125rem;color:var(--danger);min-height:1.25rem}textarea,input[type=text]{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;resize:vertical;min-height:112px}input[type=text]{min-height:auto}textarea:focus,input[type=text]:focus{outline:2px solid rgba(99,102,241,.35);border-color:var(--accent)}.btn-primary{width:100%;border:none;border-radius:8px;min-height:48px;padding:0 16px;font:inherit;font-weight:600;font-size:1rem;cursor:pointer;background:var(--accent);color:#fff;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:16px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.btn-google:hover{border-color:#cbd5e1;background:#fafafa}.center-state{text-align:center;padding:12px 0}.center-state .title{margin-bottom:12px}.center-state p{margin:0 0 8px;color:var(--muted)}.kiosk-countdown{margin-top:20px;font-size:.9375rem;color:var(--muted)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:360px){.card{padding:20px 16px}.stars{gap:4px}.stars button{width:40px;height:40px;font-size:1.5rem}}
