@charset "UTF-8";:root{--primary: #2196f3;--primary-hover: #1e88e5;--primary-pastel: #ddeeff;--primary-soft: #eef6ff;--success: #4caf50;--success-hover: #43a047;--success-pastel: #e8f5e9;--danger: #f44336;--danger-pastel: #fdecea;--warning: #ff9800;--brand-dark: #0048b7;--brand-darker: #002e76;--brand: #008ffa;--brand-light: #00bef8;--brand-orange: #ff7701;--brand-orange-hover: #e66a00;--brand-orange-text: #b85400;--brand-orange-pastel: #fff3e6;--grafite: #000022;--bg: #f3f6ff;--surface: #ffffff;--text: #212121;--text-2: #4b5563;--muted: #7a8794;--border: #e9e9e9;--border-strong: #d9d9d9;--neutral-50: #f7f8fa;--whats-header: #075e54;--whats-bg: #efeae2;--whats-bubble: #d9fdd3;--font: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: .75rem;--radius: 1.25rem;--radius-lg: 1.5rem;--radius-pill: 1.5rem;--shadow-sm: 0 1px 2px rgb(0 0 34 / 6%);--shadow: 0 2px 4px rgb(0 0 34 / 4%), 0 8px 24px rgb(0 72 183 / 8%);--shadow-lg: 0 16px 40px rgb(0 72 183 / 22%);--ease: cubic-bezier(.16, 1, .3, 1);--gutter: 16px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}strong,b{font-weight:500}button{font:inherit;color:inherit}a{color:var(--primary)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark)}.display{font-weight:700;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.01em;color:var(--text)}.display em{font-style:normal;color:var(--primary)}.display-sm{font-weight:700;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.2;letter-spacing:-.005em}.display-sm em{font-style:normal;color:var(--primary)}.lead{font-size:1rem;color:var(--text-2);max-width:62ch}.lead strong{color:var(--text);font-weight:500}.small{font-size:.8125rem;color:var(--muted)}.step-head{display:grid;gap:10px;margin-bottom:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 3px 8px #2196f34d}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{background:var(--surface);border-color:#c9c9c9;color:var(--text-2)}.btn-ghost:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-whats{background:var(--success);color:#fff}.btn-whats:hover:not(:disabled){background:var(--success-hover)}.btn-link{background:none;border:none;padding:0;min-height:auto;color:var(--primary);font-weight:500;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.btn-sm{min-height:36px;padding:0 14px;font-size:.8125rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px}.actions .hint{margin-left:auto;font-size:.8125rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--primary-pastel);color:var(--brand-dark)}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #4caf5038;flex:none}.step-enter{display:block;animation:step-in .35s var(--ease) both}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:640px){.actions .btn{flex:1 1 auto}.actions .hint{margin-left:0;width:100%;text-align:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:4px 18px 18px;box-shadow:var(--shadow-sm)}app-etapas .chat-card{border-radius:var(--radius)}app-etapas .sem-moldura>.chat-card,app-etapas .sem-moldura .chat-card.agenda{padding:0;border:none;box-shadow:none}
