:root{--tf-color-bg:#f6f7f9;--tf-color-surface:#fff;--tf-color-text:#1a1d21;--tf-color-text-muted:#5c6570;--tf-color-border:#e2e6ea;--tf-color-primary:#0a7d55;--tf-color-primary-contrast:#fff;--tf-color-danger:#c62d42;--tf-color-warning:#b97e0a;--tf-color-success:#0a7d55;--tf-color-disabled:#c8ced4;--tf-color-frame:#d3d8de;--tf-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tf-font-size-xs:.75rem;--tf-font-size-sm:.875rem;--tf-font-size-md:1rem;--tf-font-size-lg:1.125rem;--tf-font-size-xl:1.375rem;--tf-font-weight-normal:400;--tf-font-weight-medium:500;--tf-font-weight-bold:700;--tf-space-1:.25rem;--tf-space-2:.5rem;--tf-space-3:.75rem;--tf-space-4:1rem;--tf-space-5:1.5rem;--tf-space-6:2rem;--tf-radius-sm:6px;--tf-radius-md:10px;--tf-radius-lg:16px;--tf-shadow-sm:0 1px 3px #10141814;--tf-shadow-md:0 4px 16px #1014181f;--tf-ease:cubic-bezier(.2, .8, .2, 1);--tf-duration-fast:.15s;--tf-duration-normal:.25s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--tf-font-family);font-size:var(--tf-font-size-md);color:var(--tf-color-text);background:var(--tf-color-bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:max(16px,1rem)}button{font-family:inherit}img{max-width:100%;display:block}#root{position:relative}@media (width>=700px){body{background:var(--tf-color-frame)}#root{background:var(--tf-color-bg);width:100%;max-width:460px;height:100dvh;margin:0 auto;overflow:hidden;box-shadow:0 0 48px #1014182e}}.tf-button{justify-content:center;align-items:center;gap:var(--tf-space-2);min-height:44px;padding:var(--tf-space-3) var(--tf-space-5);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);color:var(--tf-color-text);font-size:var(--tf-font-size-md);font-weight:var(--tf-font-weight-medium);cursor:pointer;transition:opacity var(--tf-duration-fast) var(--tf-ease), filter var(--tf-duration-fast) var(--tf-ease);touch-action:manipulation;display:inline-flex}.tf-button:active{opacity:.7}.tf-button-volta{color:#1b6b3a;background:#e6f7ec;border-color:#b7e4c7}.tf-volta-rota{margin:0 0 var(--tf-space-3);font-weight:var(--tf-font-weight-bold,700);font-size:var(--tf-font-size-md)}@media (hover:hover) and (pointer:fine){.tf-button:hover{filter:brightness(.97)}}.tf-button-primary{background:var(--tf-color-primary);border-color:var(--tf-color-primary);color:var(--tf-color-primary-contrast)}.tf-button:disabled{opacity:.5;cursor:default;filter:none}.tf-spinner{border:3px solid var(--tf-color-border);border-top-color:var(--tf-color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tf-spin}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-expiry{justify-content:center;align-items:center;gap:var(--tf-space-2);margin-bottom:var(--tf-space-4);padding:var(--tf-space-2) var(--tf-space-3);border-radius:var(--tf-radius-md);color:var(--tf-color-warning);font-size:var(--tf-font-size-sm);font-weight:var(--tf-font-weight-medium);font-variant-numeric:tabular-nums;background:#fdf6e7;border:1px solid #f0d9a8;display:flex}.tf-expiry--critical{color:var(--tf-color-danger);background:#fdecef;border-color:#f6c7cf;animation:1s ease-in-out infinite tf-expiry-pulse}@keyframes tf-expiry-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tf-expiry--critical{animation:none}}.tf-waiting{align-items:center;gap:var(--tf-space-4);padding:var(--tf-space-6) var(--tf-space-4);text-align:center;flex-direction:column;display:flex}.tf-waiting-ring{border:4px solid var(--tf-color-border);border-top-color:var(--tf-color-primary);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite tf-spin}.tf-waiting-msg{color:var(--tf-color-text-muted);font-size:var(--tf-font-size-sm);margin:0}@media (prefers-reduced-motion:reduce){.tf-waiting-ring{animation-duration:3.5s}}.tf-bootgate{justify-content:center;align-items:center;gap:var(--tf-space-5);background:var(--tf-color-bg);z-index:1000;flex-direction:column;display:flex;position:absolute;inset:0}.tf-bootgate-error{align-items:center;gap:var(--tf-space-3);color:var(--tf-color-text-muted);text-align:center;padding:0 var(--tf-space-5);flex-direction:column;display:flex}.tf-screen{flex-direction:column;max-width:640px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.tf-screen-header{justify-content:space-between;align-items:center;gap:var(--tf-space-3);padding:calc(var(--tf-space-4) + env(safe-area-inset-top)) var(--tf-space-4) 0;flex-shrink:0;display:flex}.tf-screen-header h1{min-width:0;font-size:var(--tf-font-size-xl);font-weight:var(--tf-font-weight-bold);flex:1;margin:0}.tf-back{width:36px;height:36px;margin-left:calc(-1 * var(--tf-space-2));color:var(--tf-color-text);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.tf-back:hover{background:var(--tf-color-border)}}.tf-exit-wa{border:1px solid var(--tf-color-border);background:var(--tf-color-surface);cursor:pointer;touch-action:manipulation;border-radius:18px;flex-shrink:0;align-items:center;gap:1px;height:36px;padding:0 10px 0 6px;line-height:1;display:inline-flex}.tf-header-action{padding:5px var(--tf-space-4) var(--tf-space-2)}.tf-send-client{color:#fff;background:#f4841f;border-color:#f4841f;justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.tf-send-client--done{filter:saturate(.6)}.tf-send-client-icon{flex-shrink:0}.tf-exit-wa-arrow{color:var(--tf-color-text-muted)}.tf-exit-wa-mark{color:#25d366}@media (hover:hover) and (pointer:fine){.tf-exit-wa:hover{filter:brightness(.96)}}.tf-screen-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:var(--tf-space-4);flex:1;overflow-y:auto}.tf-screen-body--loading{justify-content:center;align-items:center;display:flex}.tf-screen-footer{gap:var(--tf-space-2);padding:var(--tf-space-3) var(--tf-space-4) calc(var(--tf-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--tf-color-border);background:var(--tf-color-bg);flex-direction:column;flex-shrink:0;display:flex}.tf-screen-busy{z-index:900;background:#f6f7f999;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tf-alert{justify-content:space-between;align-items:center;gap:var(--tf-space-3);margin:var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);border-radius:var(--tf-radius-md);font-size:var(--tf-font-size-sm);white-space:pre-line;overflow-wrap:anywhere;display:flex}.tf-alert-danger{color:var(--tf-color-danger);background:#fdecef;border:1px solid #f6c7cf}.tf-alert-ok{color:#06603f;background:#e6f4ee;border:1px solid #bfe3d3}.tf-alert-atencao{color:#8a5200;background:#fff4e0;border:1px solid #f3d9ab}.tf-alert-close{color:inherit;font-size:var(--tf-font-size-lg);cursor:pointer;background:0 0;border:none;line-height:1}.tf-field{gap:var(--tf-space-1);margin-bottom:var(--tf-space-4);flex-direction:column;display:flex}.tf-field-label{font-size:var(--tf-font-size-sm);font-weight:var(--tf-font-weight-medium);color:var(--tf-color-text-muted)}.tf-input-wrap{display:block;position:relative}.tf-input{width:100%;padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);font-size:var(--tf-font-size-md);color:var(--tf-color-text);appearance:none;min-height:48px;font-family:inherit}.tf-input--clearable{padding-right:44px}.tf-input:focus{outline:2px solid var(--tf-color-primary);outline-offset:-1px}.tf-input-clear{width:44px;height:100%;color:var(--tf-color-text-muted);font-size:var(--tf-font-size-xl);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;right:0}.tf-cal-trigger{justify-content:space-between;align-items:center;gap:var(--tf-space-2);width:100%;min-height:48px;padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);font-size:var(--tf-font-size-md);color:var(--tf-color-text);text-align:left;cursor:pointer;touch-action:manipulation;font-family:inherit;display:flex}.tf-cal-trigger--empty{color:var(--tf-color-text-muted)}.tf-cal-icon{color:var(--tf-color-text-muted);flex-shrink:0}.tf-cal-panel{padding:var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface)}.tf-cal-nav{margin-bottom:var(--tf-space-2);justify-content:space-between;align-items:center;display:flex}.tf-cal-nav-btn{border-radius:var(--tf-radius-md);width:40px;height:40px;color:var(--tf-color-text);font-size:var(--tf-font-size-xl);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.tf-cal-nav-btn:disabled{color:var(--tf-color-border);cursor:default}.tf-cal-title{font-weight:var(--tf-font-weight-medium);text-transform:capitalize}.tf-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.tf-cal-weekday{height:32px;font-size:var(--tf-font-size-xs);color:var(--tf-color-text-muted);justify-content:center;align-items:center;display:flex}.tf-cal-day{aspect-ratio:1;border-radius:var(--tf-radius-md);color:var(--tf-color-text);font-size:var(--tf-font-size-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.tf-cal-day--empty{cursor:default}.tf-cal-day:disabled{color:var(--tf-color-border);cursor:default}.tf-cal-day--selected{background:var(--tf-color-primary);color:#fff;font-weight:var(--tf-font-weight-bold)}@media (hover:hover) and (pointer:fine){.tf-cal-day:not(:disabled):not(.tf-cal-day--selected):hover{background:var(--tf-color-bg)}}.tf-cal-clear{width:100%;margin-top:var(--tf-space-3);padding:var(--tf-space-2);color:var(--tf-color-primary);font-size:var(--tf-font-size-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit;display:block}.tf-autocomplete{position:relative}.tf-chips{gap:var(--tf-space-2);margin-top:var(--tf-space-2);max-height:calc(2 * 32px + var(--tf-space-2));flex-wrap:wrap;display:flex;overflow:hidden}.tf-chip{min-height:30px;padding:var(--tf-space-1) var(--tf-space-3);border:1px solid var(--tf-color-border);background:var(--tf-color-surface);color:var(--tf-color-text);font-size:var(--tf-font-size-xs);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:999px;font-family:inherit}.tf-chip:active{background:var(--tf-color-bg)}@media (hover:hover) and (pointer:fine){.tf-chip:hover{border-color:var(--tf-color-primary)}}.tf-stepper{align-items:center;gap:var(--tf-space-4);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);padding:var(--tf-space-1);display:inline-flex}.tf-stepper button{border-radius:var(--tf-radius-sm);background:var(--tf-color-bg);width:44px;height:44px;font-size:var(--tf-font-size-lg);cursor:pointer;touch-action:manipulation;border:none}.tf-stepper button:disabled{color:var(--tf-color-disabled);cursor:default}@media (hover:hover) and (pointer:fine){.tf-stepper button:not(:disabled):hover{filter:brightness(.95)}}.tf-stepper span{text-align:center;min-width:24px;font-weight:var(--tf-font-weight-medium)}.tf-grid-wrap{gap:var(--tf-space-3);flex-direction:column;display:flex}.tf-grid-floors{gap:var(--tf-space-2);display:flex}.tf-grid-floor{min-height:44px;padding:var(--tf-space-2) var(--tf-space-3);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);font-size:var(--tf-font-size-sm);cursor:pointer;touch-action:manipulation;flex:1}.tf-grid-floor.active{border-color:var(--tf-color-primary);color:var(--tf-color-primary);font-weight:var(--tf-font-weight-medium)}.tf-bus{border:2px solid var(--tf-color-border);border-radius:28px 28px var(--tf-radius-lg) var(--tf-radius-lg);background:var(--tf-color-surface);padding:var(--tf-space-3)}.tf-bus-front{justify-content:flex-start;align-items:center;gap:var(--tf-space-2);padding:0 var(--tf-space-2) var(--tf-space-3);margin-bottom:var(--tf-space-2);border-bottom:2px dashed var(--tf-color-border);color:var(--tf-color-text-muted);font-size:var(--tf-font-size-xs);text-transform:uppercase;letter-spacing:.04em;display:flex}.tf-bus-wheel{font-size:var(--tf-font-size-lg)}.tf-grid{gap:var(--tf-space-2);place-items:stretch stretch;display:grid}.tf-seat{border:1px solid var(--tf-color-border);background:var(--tf-color-bg);min-height:46px;color:var(--tf-color-text);font-size:var(--tf-font-size-xs);font-weight:var(--tf-font-weight-medium);cursor:pointer;touch-action:manipulation;transition:transform var(--tf-duration-fast) var(--tf-ease);border-bottom-width:5px;border-radius:6px 6px 10px 10px;padding:0;position:relative}.tf-seat-on{background:var(--tf-color-primary);border-color:var(--tf-color-primary);color:var(--tf-color-primary-contrast);transform:translateY(-1px)}.tf-seat-off{background:var(--tf-color-border);border-color:var(--tf-color-border);color:var(--tf-color-text-muted);cursor:default;opacity:.55}@media (hover:hover) and (pointer:fine){.tf-seat:not(.tf-seat-on):not(.tf-seat-off):hover{border-color:var(--tf-color-primary);border-bottom-color:var(--tf-color-primary)}.tf-grid-floor:hover{filter:brightness(.97)}}.tf-grid-legend{gap:var(--tf-space-4);color:var(--tf-color-text-muted);font-size:var(--tf-font-size-xs);flex-wrap:wrap;justify-content:center;display:flex}.tf-legend-item{align-items:center;gap:var(--tf-space-2);display:inline-flex}.tf-legend-swatch{cursor:default;pointer-events:none;border-bottom-width:3px;width:20px;height:20px;min-height:0}.tf-pix{align-items:center;gap:var(--tf-space-3);background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-lg);padding:var(--tf-space-5);flex-direction:column;display:flex}.tf-pix-qr{border-radius:var(--tf-radius-md)}.tf-pix-countdown{color:var(--tf-color-warning);font-size:var(--tf-font-size-sm);font-weight:var(--tf-font-weight-medium);margin:0}.tf-pix-copia{align-items:stretch;gap:var(--tf-space-2);flex-direction:column;width:100%;display:flex}.tf-pix-copia code{background:var(--tf-color-bg);border:1px dashed var(--tf-color-border);border-radius:var(--tf-radius-sm);padding:var(--tf-space-2) var(--tf-space-3);font-size:var(--tf-font-size-xs);overflow-wrap:anywhere;text-align:center}.tf-datestrip{gap:var(--tf-space-1);margin-bottom:var(--tf-space-3);display:flex}.tf-datechip{min-width:0;padding:var(--tf-space-2) 2px;border:1px solid var(--tf-color-border);border-radius:var(--tf-radius-md);background:var(--tf-color-surface);color:var(--tf-color-text);cursor:pointer;touch-action:manipulation;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;display:flex}.tf-datechip.active{border-color:var(--tf-color-primary);background:var(--tf-color-primary);color:#fff}.tf-datechip-dow{font-size:var(--tf-font-size-xs);text-transform:uppercase;opacity:.85}.tf-datechip-dm{font-size:var(--tf-font-size-sm);font-weight:var(--tf-font-weight-medium)}.tf-toasts{left:0;right:0;bottom:calc(var(--tf-space-4) + env(safe-area-inset-bottom));z-index:1100;align-items:center;gap:var(--tf-space-2);max-width:640px;padding:0 var(--tf-space-4);pointer-events:none;flex-direction:column;margin:0 auto;display:flex;position:fixed}.tf-toast{pointer-events:auto;overflow-wrap:anywhere;border-radius:var(--tf-radius-md);width:100%;max-width:560px;padding:var(--tf-space-3) var(--tf-space-4);font-size:var(--tf-font-size-sm);font-weight:var(--tf-font-weight-medium);text-align:center;color:#fff;box-shadow:var(--tf-shadow-md);cursor:pointer;animation:tf-toast-in var(--tf-duration-normal) var(--tf-ease);border:none}.tf-toast-error{background:var(--tf-color-danger)}.tf-toast-success{background:var(--tf-color-success)}.tf-toast-info{background:var(--tf-color-text)}@keyframes tf-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tf-terminal-wrap{max-width:640px;min-height:100dvh;padding-bottom:calc(var(--tf-space-4) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.tf-terminal{justify-content:center;align-items:center;gap:var(--tf-space-4);padding:var(--tf-space-6);text-align:center;flex-direction:column;flex:1;display:flex}.tf-terminal h1{font-size:var(--tf-font-size-xl);margin:0}.tf-terminal p{color:var(--tf-color-text-muted);margin:0}.tf-powered{justify-content:center;align-items:center;gap:var(--tf-space-1);color:var(--tf-color-text-muted);margin:-2px 0 0;font-size:10px;display:flex}.tf-powered a{color:inherit;text-decoration:underline}.tf-powered-icone{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAw5JREFUWEfFl0tME1EUhv8zffBsAWMDBboCQ2TlI1F3bozGlQsNQRiaaAw+iMSFiG03s7AtMRIjGiMuJNCSSDDGxAXBjTsTNGo0SjAYd25Qa5hWed9jOkhtpdAHHZjNZHLv+f9v7jk5917CFj+0xf7QH6C31VRoLbWZhGQXi1wtGaVKFlQO5hHV6R/bGECfkl+Qv2AzLsLBtOQgJgeRVAXADnA1gCoGlxOQv7zSFPNjsCss+7uSAzCobLjTujBrqmTDYpUkyAGiCgLsDFQTUBl9g7GdCOaocqapFAInI07fQy2wOOg5R8x7ieBgoIpAlQCXAJCyEU8NwwySDqjN3pcagDXomQC4LnVgzmYIIcz2iFOZWgYIuIdAaMiZfCohopA6abJBUYQGYAm4O4hwPVVczsaJ3qrN3j1aWWo1MOA6KEn0XJ98r8Zm8OOw7D8eAyjr7SxZKjJ8A2DK2V+uI8RAd1j2XY4B/K2DcRB2bgaAgGiLyF13EwBKBl0PmOnUJgAwBI6qTt9oAkDxoKdVYu7dDAAiUTvd3PUlAaC0/+puYaDX8e1SDxgGZsOhcCnab88lAKDnYp51W/EPgIr0MI7T/KzKvh0r3wk93Bp0jwHYpy8AP1Nl/5G1AO4AaNMXAPdU2Xc+OUDA7QShX0+AlW04KUBx0FUvgT7o2REFqDEie4eSAkBRjNba+SkAZTqtAgNivyp3vUoOoG3NrlGADusCwBBsmCsPN3V/XwfAfQ2AJwsAZuAFMw2sGUsiFJH9j+LHVx2lLIOeY8T8JEMAAXCPas7rRIMyn0nsKoCivo4Kg9n0HoyCOKHovMI1ivOnIDobafYOZ2K8Zgq0AUWRUP8xBlf4u2aX0ShFCycBmEHvIInGcJN/IhvzxFa8joJ10NMO5lv/pjCDKaDy/AU4b/zK1jxtAEvQPUzAiWgAg2eYpUuRFu/9jRivn4J4ZUWRrDVzX6P3AgCTxGicbvG9yYV5WitgCVypIzKOA3iK2ZnT6pmboVyZpwWgbdM2yyH1k3kkeozOpXl6ALl2/E/vDx49ADCE5uDcAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:11px;height:11px}.tf-chat{gap:var(--tf-space-2);padding-bottom:var(--tf-space-2);flex-direction:column;display:flex}.tf-chat-boasvindas{color:var(--tf-color-text-muted);font-size:var(--tf-font-size-sm);line-height:1.5}.tf-chat-boasvindas p{margin:0 0 var(--tf-space-3)}.tf-chat-bolha{max-width:85%;padding:var(--tf-space-2) var(--tf-space-3);border-radius:var(--tf-radius-lg);font-size:var(--tf-font-size-sm);overflow-wrap:anywhere;gap:var(--tf-space-2);flex-direction:column;line-height:1.45;display:flex}.tf-chat-bolha--ia,.tf-chat-bolha--atendente{background:var(--tf-color-surface);border:1px solid var(--tf-color-border);border-bottom-left-radius:var(--tf-radius-sm);align-self:flex-start}.tf-chat-bolha--atendente{border-color:#b7e4c7}.tf-chat-bolha--visitante{background:var(--tf-color-primary);color:var(--tf-color-primary-contrast);border-bottom-right-radius:var(--tf-radius-sm);align-self:flex-end}.tf-chat-bolha--visitante a{color:inherit}.tf-chat-bolha--pendente{opacity:.7}.tf-chat-bolha--falhou{background:var(--tf-color-danger)}.tf-chat-autor{font-size:var(--tf-font-size-xs);font-weight:var(--tf-font-weight-bold);color:var(--tf-color-primary)}.tf-chat-meta{font-size:var(--tf-font-size-xs);opacity:.85}.tf-chat-imagem{border-radius:var(--tf-radius-md);max-width:100%;display:block}.tf-chat-documento{font-weight:var(--tf-font-weight-medium)}.tf-chat-botoes{gap:var(--tf-space-2);flex-direction:column;display:flex}.tf-chat-botao{min-height:38px;padding:var(--tf-space-2) var(--tf-space-3);font-size:var(--tf-font-size-sm);width:100%}.tf-chat-digitando{padding:var(--tf-space-3);flex-direction:row;gap:4px}.tf-chat-digitando span{background:var(--tf-color-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite tf-chat-pontos}.tf-chat-digitando span:nth-child(2){animation-delay:.15s}.tf-chat-digitando span:nth-child(3){animation-delay:.3s}@keyframes tf-chat-pontos{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tf-chat-digitando span{animation:none}}.tf-chat-compositor{gap:var(--tf-space-2);align-items:flex-end;width:100%;display:flex}.tf-chat-entrada{resize:none;field-sizing:content;flex:1;min-height:44px;max-height:120px;font-family:inherit}.tf-chat-enviar{flex-shrink:0;width:44px;padding:0}.tf-chat-audio{width:100%;min-width:220px}.tf-chat-compositor{flex-wrap:wrap}.tf-chat-aviso-mic{justify-content:space-between;align-items:center;gap:var(--tf-space-2);color:#7a4b00;background:#fff4e5;border-radius:8px;flex-basis:100%;padding:6px 10px;font-size:.8rem;display:flex}.tf-chat-aviso-mic button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.tf-chat-gravando{align-items:center;gap:var(--tf-space-2);background:var(--tf-color-surface-muted,#f1f3f5);font-variant-numeric:tabular-nums;border-radius:10px;flex:1;min-height:44px;padding:0 12px 0 4px;display:flex}.tf-chat-gravando-cancelar{cursor:pointer;width:36px;height:36px;color:inherit;background:0 0;border:none;border-radius:50%;font-size:1.3rem}.tf-chat-gravando-ponto{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite tf-gravando}@keyframes tf-gravando{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.tf-chat-gravando-ponto{animation:none}}.tf-chat-identificacao{gap:var(--tf-space-2);flex-direction:column;display:flex}.tf-chat-campo{gap:var(--tf-space-1);font-size:var(--tf-font-size-xs);color:var(--tf-color-text-muted);flex-direction:column;display:flex}.tf-chat-campo small{font-weight:var(--tf-font-weight-normal)}.tf-chat-campo .tf-input{min-height:40px}.tf-chat-check{align-items:center;gap:var(--tf-space-2);font-size:var(--tf-font-size-sm);display:flex}.tf-chat-dica{font-size:var(--tf-font-size-xs);color:var(--tf-color-text-muted);margin:0}.tf-chat-erro{font-size:var(--tf-font-size-sm);color:var(--tf-color-danger);margin:0}.tf-chat-topo{padding:var(--tf-space-3) var(--tf-space-4);background:var(--tf-color-primary);color:var(--tf-color-primary-contrast);flex-direction:column;flex-shrink:0;gap:3px;display:flex}.tf-chat-topo strong{font-size:var(--tf-font-size-md);font-weight:var(--tf-font-weight-bold);line-height:1.2}.tf-chat-topo small{font-size:var(--tf-font-size-xs);opacity:.85}.tf-chat-imagem-botao{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.tf-zoom{z-index:1000;background:#0a0c0ee0;flex-direction:column;display:flex;position:fixed;inset:0}.tf-zoom-barra{padding:var(--tf-space-2) var(--tf-space-3);color:#fff;font-size:var(--tf-font-size-sm);justify-content:space-between;align-items:center;display:flex}.tf-zoom-barra a{color:#fff}.tf-zoom-barra button{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:28px;line-height:1}.tf-zoom-area{padding:var(--tf-space-2);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.tf-zoom-area--real{justify-content:flex-start;align-items:flex-start;overflow:auto}.tf-zoom-img{object-fit:contain;cursor:zoom-in;border-radius:var(--tf-radius-sm);max-width:100%;max-height:100%}.tf-zoom-img--real{cursor:zoom-out;max-width:none;max-height:none}.tf-app-desencaixado{flex-direction:column;max-width:640px;height:100dvh;margin:0 auto;display:flex}.tf-app-desencaixado>.tf-screen{flex:1;width:100%;height:auto;min-height:0}.tf-chat-produtos-bloco{gap:var(--tf-space-2);flex-direction:column;align-self:stretch;min-width:0;display:flex}.tf-chat-produtos{scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.tf-chat-produto{border:1px solid var(--tf-color-border,#e3e6ea);scroll-snap-align:start;background:#fff;border-radius:12px;flex-direction:column;flex:0 0 168px;display:flex;overflow:hidden}.tf-chat-produto--esgotado .tf-chat-produto-img{opacity:.5}.tf-chat-produto-img{aspect-ratio:1;object-fit:cover;background:#f1f3f5;width:100%}.tf-chat-produto-corpo{flex-direction:column;flex:1;gap:6px;padding:8px 10px 10px;display:flex}.tf-chat-produto-titulo{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.tf-chat-produto-preco{align-items:baseline;gap:6px;font-size:.9rem;display:flex}.tf-chat-produto-preco s{color:var(--tf-color-text-muted,#6b7785);font-size:.75rem}.tf-chat-produto-esgotado{color:#b42318;font-size:.72rem;font-weight:600}.tf-chat-produto-ver{min-height:36px;margin-top:auto;font-size:.82rem}.tf-md{color:var(--tf-color-text);font-size:var(--tf-font-size-md);overflow-wrap:anywhere;line-height:1.5}.tf-md>*{margin:0 0 var(--tf-space-3)}.tf-md>:last-child{margin-bottom:0}.tf-md ul,.tf-md ol{padding-left:var(--tf-space-5)}.tf-md li+li{margin-top:var(--tf-space-1)}.tf-md a{color:var(--tf-color-primary);font-weight:var(--tf-font-weight-medium)}.dm-page{background:#1a1d21;position:fixed;inset:0;overflow:hidden}.dm-fundo{object-fit:cover;object-position:top center;width:100%;height:calc(100% - 56px);position:absolute;inset:56px 0 0}.dm-fundo--vazio{background:linear-gradient(160deg,#e9edf2,#c9d2dc)}.dm-veu{pointer-events:none;background:linear-gradient(90deg,#0000000a 40%,#00000052);position:absolute;inset:0}.dm-faixa{align-items:center;gap:var(--tf-space-3);height:56px;padding:0 var(--tf-space-5);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;font-family:var(--tf-font-family);background:#1a1d21eb;display:flex;position:absolute;top:0;left:0;right:0}.dm-marca{flex-shrink:0;align-items:center;line-height:0;display:flex}.dm-marca img{width:auto;height:40px;display:block}.dm-sub{font-size:var(--tf-font-size-sm);opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-cta{white-space:nowrap;margin-left:auto}.dm-painel{border-radius:var(--tf-radius-lg);background:var(--tf-color-bg);z-index:2;flex-direction:column;width:400px;height:min(680px,100dvh - 104px);display:flex;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 48px #00000061}.dm-painel>.tf-screen{flex:1;width:100%;max-width:none;height:auto;min-height:0}.dm-topo{align-items:center;gap:var(--tf-space-3);flex-direction:row}.dm-topo>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dm-logo{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:3px}.dm-estado{min-height:100dvh;padding:var(--tf-space-6);text-align:center;color:var(--tf-color-text-muted);font-family:var(--tf-font-family);justify-content:center;align-items:center;display:flex}.dm-fechar{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-left:auto;font:22px/1 sans-serif}.dm-fechar:hover{background:#ffffff4d}.dm-lancador{z-index:2;animation:dm-entra .5s var(--tf-ease);font-family:var(--tf-font-family);flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:0;right:16px}.dm-balao{background:var(--tf-color-primary);max-width:260px;color:var(--tf-color-primary-contrast);text-align:center;cursor:pointer;border-radius:18px;margin:0 6px 12px 0;padding:14px 34px 14px 18px;font-size:16px;font-weight:600;line-height:1.35;position:relative;box-shadow:0 10px 28px #00000038}.dm-balao:after{content:"";border-style:solid;border-width:10px 10px 0;border-color:var(--tf-color-primary) transparent transparent;position:absolute;bottom:-9px;right:28px}.dm-balao-texto{transition:opacity .18s,transform .18s;display:block}.dm-balao-texto--saindo{opacity:0;transform:translateY(6px)}.dm-balao-fechar{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:50%;width:24px;height:24px;font:18px/1 sans-serif;position:absolute;top:6px;right:6px}.dm-balao-fechar:hover{opacity:1;background:#ffffff2e}.dm-avatar{background:var(--tf-color-primary);color:#fff;cursor:pointer;transform-origin:50% 100%;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 4px 24px 0;padding:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000003d}.dm-avatar svg{width:30px;height:30px}.dm-avatar img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}.dm-avatar-botao{cursor:pointer;transform-origin:50% 100%;background:0 0;border:none;padding:0;line-height:0;display:block}.dm-avatar-figura{object-fit:contain;filter:drop-shadow(0 6px 14px #0000002e);width:auto;max-width:180px;height:150px;display:block}.dm-lancador:has(.dm-avatar-botao) .dm-balao:after{right:64px}.dm-logo--rosto{object-fit:cover;object-position:top;padding:0}.dm-acena{animation:.7s ease-in-out .6s dm-acena}@keyframes dm-acena{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}@keyframes dm-entra{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dm-lancador,.dm-balao-texto,.dm-acena{transition:none;animation:none}}@media (width<=720px){.dm-sub{display:none}.dm-painel{border-radius:0;width:100%;height:calc(100dvh - 56px);bottom:0;right:0}}
