:root{--yellow: #FFD100;--navy: #1C3C7B;--navy-deep: #152D5C;--cream: #FFF8E1;--surface: #FFFFFF;--border: #DCE3F0;--text: #1C3C7B;--text-2: #5A6A8A;--radius: 14px;--radius-lg: 22px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center}.brand{width:100%;background:var(--yellow);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px 16px 30px;border-bottom:3px solid var(--navy)}.brand-logo{height:96px;width:auto;display:block}.card{width:calc(100% - 32px);max-width:480px;margin:-20px 16px 16px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 12px 32px #1c3c7b24;padding:24px 20px 26px}@media (min-width: 520px){.card{margin-top:24px}}.q{font-size:18px;line-height:1.35;font-weight:800;margin:4px 0 22px;color:var(--navy)}.scale{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.score{min-height:46px;padding:0;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--navy);font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.score:active{transform:scale(.94)}.score.sel{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 12px #1c3c7b4d}.scale-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);margin-top:8px;font-weight:600}.extras{display:flex;flex-direction:column;gap:12px;margin-top:22px}.field{width:100%;border:2px solid var(--border);border-radius:14px;padding:13px 14px;font:inherit;color:var(--navy);background:#fff;transition:border-color .12s ease}.field::placeholder{color:#9aa6bc}.field:focus{outline:none;border-color:var(--yellow)}.comment{resize:vertical}.btn{min-height:54px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;border:2px solid var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background .12s ease}.btn:active{transform:scale(.98)}.btn.ghost{background:#fff;color:var(--navy)}.btn.ghost:disabled{opacity:.6;cursor:default}.btn.rec{background:#ffe2e2;border-color:#c0392b;color:#c0392b}.btn-icon{flex-shrink:0}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy);font-size:17px}.btn.primary:hover{background:var(--navy-deep)}.btn.primary:disabled{opacity:.7;cursor:default}.preview{width:100%;border-radius:14px;margin-top:2px}.err{color:#c0392b;font-weight:600;margin:4px 0 0}.motives{display:flex;flex-direction:column;gap:6px}.motives-title{font-size:.9rem;color:#555;margin:0}.motives-chips{display:flex;flex-wrap:wrap;gap:8px}.motive-chip{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:999px;padding:6px 12px;font-size:.85rem}.optin{display:flex;align-items:center;gap:8px;font-size:.95rem}.center{text-align:center;padding:36px 20px 40px}.center .btn{margin-top:20px}.big-check{width:84px;height:84px;margin:8px auto 14px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:46px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #ffd10080}.thanks-title{font-size:26px;font-weight:800;color:var(--navy);margin:0 0 6px}.thanks-sub{color:var(--text-2);margin:0}.page-foot{color:var(--text-2);font-size:12px;padding:6px 16px 22px;text-align:center;max-width:480px}.page-foot p{margin:0 0 4px}.page-foot a{color:var(--navy);font-weight:600}.aviso-operador{margin:8px auto 0;padding:10px 12px;border:1px solid rgba(28,60,123,.18);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.45}input[hidden]{display:none}.scale.csat{grid-template-columns:repeat(5,1fr);gap:12px}.scale.csat .score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:10px 0}.scale.csat .box-icon{color:#b5854f}.scale.csat .score.sel .box-icon{color:#fff}.rating-card{background:#f4f4f6;border-radius:16px;padding:16px;margin-top:14px}.rating-q{margin:0 0 10px;font-weight:500;color:var(--navy)}
