.fs-success-screen{max-width:520px;padding:36px 20px calc(36px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;margin:0 auto;animation:.3s fs-rise;display:flex}.fs-success-header{flex-direction:column;align-items:center;width:100%;margin-bottom:24px;display:flex}.fs-success-icon-ring{background:var(--fs-accent-soft);width:72px;height:72px;color:var(--fs-accent);border:2px solid #ec5b2440;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;animation:.4s cubic-bezier(.34,1.56,.64,1) fs-pop;display:flex;box-shadow:0 8px 24px -4px #ec5b2433}.fs-success-icon{justify-content:center;align-items:center;display:flex}.fs-success-header h1{font-family:var(--font-display), sans-serif;color:var(--fs-text);letter-spacing:-.01em;margin:0 0 6px;font-size:26px;font-weight:800}.fs-success-sub{font-family:var(--font-body), sans-serif;color:var(--fs-muted);margin:0;font-size:14.5px;line-height:1.4}.fs-progress-card{border:1px solid var(--fs-line);text-align:left;background:#fff;border-radius:20px;width:100%;margin-bottom:20px;padding:20px 22px;box-shadow:0 2px 10px -2px #1c18140d}.fs-progress-pago-tag{color:#166534;font-family:var(--font-body), sans-serif;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.fs-progress-pago-tag svg{stroke:#16a34a;flex:none}.fs-progress-agendado-tag{background:var(--fs-accent-soft);border:1px solid var(--fs-accent);color:var(--fs-accent);font-family:var(--font-body), sans-serif;border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.fs-progress-agendado-tag svg{stroke:var(--fs-accent);flex:none}.fs-progress-steps{flex-direction:column;display:flex}.fs-progress-step{align-items:flex-start;gap:14px;display:flex;position:relative}.fs-progress-indicator{flex-direction:column;flex:none;align-items:center;display:flex}.fs-progress-dot{z-index:2;background:#fff;border:2px solid #d6d0c4;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.fs-progress-step.feita .fs-progress-dot{background:var(--fs-accent);border-color:var(--fs-accent);color:#fff}.fs-progress-step.atual .fs-progress-dot{border-color:var(--fs-accent);box-shadow:0 0 0 4px var(--fs-accent-soft);background:#fff}.fs-progress-dot-inner{background:var(--fs-accent);border-radius:50%;width:8px;height:8px}.fs-progress-line{background:#e7e3db;flex:1;width:2px;min-height:28px;margin:4px 0}.fs-progress-step.feita .fs-progress-line{background:var(--fs-accent)}.fs-progress-content{flex:1;min-width:0;padding-bottom:22px}.fs-progress-step:last-child .fs-progress-content{padding-bottom:4px}.fs-progress-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.fs-progress-title{font-family:var(--font-display), sans-serif;color:var(--fs-muted);font-size:14.5px;font-weight:750;line-height:1.3}.fs-progress-step.feita .fs-progress-title{color:var(--fs-text)}.fs-progress-step.atual .fs-progress-title{color:var(--fs-text);font-size:15px;font-weight:800}.fs-progress-status-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--fs-accent-soft);color:var(--fs-accent);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:750}.fs-progress-done-badge{color:#166534;background:#f0fdf4;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:700}.fs-progress-desc{font-family:var(--font-body), sans-serif;color:var(--fs-text-dim);margin:4px 0 0;font-size:13px;line-height:1.35}.fs-rastreio-entrega{margin-top:10px}.fs-rastreio-caminho{color:var(--fs-accent);margin:0 0 10px;font-size:13px;font-weight:700}.fs-rastreio-card{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:14px;overflow:hidden}.fs-rastreio-resumo{background:#fff;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.fs-rastreio-resumo strong{font-family:var(--font-display), sans-serif;color:var(--fs-text);font-size:14px}.fs-rastreio-ligar{color:var(--fs-accent);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.fs-rastreio-ligar:hover{text-decoration:underline}.fs-progress-footer{border-top:1px solid var(--fs-line);font-family:var(--font-body), sans-serif;color:var(--fs-muted);justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;font-size:14px;display:flex}.fs-progress-footer strong{font-family:var(--font-mono), monospace;color:var(--fs-text);font-size:16px;font-weight:800}.fs-success-actions{flex-direction:column;gap:10px;width:100%;display:flex}.fs-success-cta-whatsapp{color:#fff;width:100%;height:52px;font-family:var(--font-display), sans-serif;background:#25d366;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 6px 18px -3px #25d36666}.fs-success-cta-whatsapp:hover{filter:brightness(1.06);transform:translateY(-1px)}.fs-success-cta-primario{background:var(--fs-accent);color:#fff;width:100%;height:52px;font-family:var(--font-display), sans-serif;cursor:pointer;border:none;border-radius:16px;font-size:15px;font-weight:800;transition:all .15s;box-shadow:0 6px 18px -3px #ec5b2466}.fs-success-cta-primario:hover{filter:brightness(1.08)}.fs-success-cta-secundario{border:1.5px solid var(--fs-line);width:100%;height:50px;color:var(--fs-text);font-family:var(--font-body), sans-serif;cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;font-size:14.5px;font-weight:750;transition:all .15s;display:inline-flex}.fs-success-cta-secundario:hover{background:var(--fs-surface);border-color:var(--fs-line-strong);color:var(--fs-accent)}.fs-pix-card{border:1px solid var(--fs-line);text-align:center;background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 4px 20px #0000000d}.fs-pix-card h2{text-align:center;font-family:var(--font-display), sans-serif;color:var(--fs-text);font-size:22px;font-weight:800}.fs-pix-qr{border:1px solid var(--fs-line);background:#fff;border-radius:16px;justify-content:center;margin:22px 0 18px;padding:18px;display:flex}.fs-pix-qr img{width:220px;height:220px;image-rendering:pixelated}.fs-pix-codigo{font-family:var(--font-mono), monospace;color:var(--fs-text);background:var(--fs-surface);border:1px solid var(--fs-line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:12px;max-height:84px;margin-bottom:14px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.5;overflow-y:auto}.fs-pix-contagem{font-family:var(--font-body), sans-serif;color:var(--fs-muted);text-align:center;margin:14px 0 0;font-size:13.5px}.fs-pix-check{color:#fff;background:var(--fs-accent);border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 16px;display:flex;box-shadow:0 6px 18px -3px #ec5b2473}.fs-pix-confirmado{text-align:center;flex-direction:column;align-items:center;padding-top:4px;display:flex}.fs-pix-vencido{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:14px 0;padding:14px 16px}.fs-pix-vencido p{font-family:var(--font-body), sans-serif;margin:0 0 10px;font-size:13.5px;font-weight:600}.fs-pix-nota{font-family:var(--font-body), sans-serif;color:var(--fs-muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.fs-order-list{flex-direction:column;gap:10px;display:flex}.fs-order-card{border:1px solid var(--fs-line);background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 2px 8px -2px #1c18140d}.fs-order-card-clicavel{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:all .15s;display:block}.fs-order-card-clicavel:hover,.fs-order-card-clicavel:focus-visible{border-color:var(--fs-accent);transform:translateY(-1px)}.fs-order-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fs-order-badge{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--fs-muted) 16%, transparent);color:var(--fs-muted);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.fs-order-badge.estado-concluido{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.fs-order-badge.estado-cancelado{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.fs-order-badge.estado-recebido,.fs-order-badge.estado-confirmado,.fs-order-badge.estado-empreparo,.fs-order-badge.estado-despachado{background:var(--fs-accent-soft);color:var(--fs-accent)}.fs-order-date{font-family:var(--font-body), sans-serif;color:var(--fs-muted);white-space:nowrap;font-size:12.5px}.fs-order-code{font-family:var(--font-mono), monospace;color:var(--fs-muted);margin:-2px 0 8px;font-size:12px;font-weight:700}.fs-order-items{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.fs-order-item{flex-direction:column;gap:2px;display:flex}.fs-order-total{border-top:1px solid var(--fs-line);font-family:var(--font-body), sans-serif;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:13.5px;display:flex}.fs-order-total strong{font-family:var(--font-mono), monospace;color:var(--fs-text);font-size:15px;font-weight:800}.fs-progress{width:100%;max-width:360px;margin:8px 0 4px}.fs-pix-espera{width:100%;margin:8px 0 4px}.fs-pix-espera .fs-aviso{margin:0 0 14px}.fs-progress-steps{text-align:left;flex-direction:column;gap:2px;display:flex}.fs-progress-step{color:var(--fs-muted-2);align-items:center;gap:10px;padding:6px 0;display:flex}.fs-progress-dot{background:var(--fs-line-2);border-radius:50%;flex-shrink:0;width:12px;height:12px}.fs-progress-step.feita{color:var(--fs-text)}.fs-progress-step.feita .fs-progress-dot{background:var(--fs-accent)}.fs-progress-step.atual span{font-weight:700}.fs-rastreio-entrega{min-width:0;color:var(--fs-text);flex:1 0 100%;margin:8px 0 8px 22px}.fs-progress-step:has(.fs-rastreio-entrega){flex-wrap:wrap;align-items:flex-start}.fs-rastreio-caminho{color:var(--fs-muted);margin:0 0 10px;font-size:13px}.fs-mapa-entrega,.fs-mapa-skeleton{border:1px solid var(--fs-line);background:var(--fs-surface);border-radius:14px;width:100%;height:238px;overflow:hidden}.fs-mapa-skeleton{background:linear-gradient(90deg, var(--fs-surface), var(--fs-line), var(--fs-surface));background-size:200% 100%;animation:1.4s infinite fs-shimmer}.fs-mapa-pino-wrap{background:0 0;border:0}.fs-mapa-pino{border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;display:grid;box-shadow:0 4px 14px #00000040}.fs-mapa-pino.entregador{background:var(--fs-accent)}.fs-mapa-pino.destino{color:#fff;background:#2563eb;width:34px;height:34px;font-size:23px}.fs-rastreio-resumo{gap:5px;margin-top:10px;font-size:13px;display:grid}.fs-rastreio-resumo strong{color:var(--fs-text)}.fs-rastreio-resumo span{color:var(--fs-muted);font-weight:500}.fs-rastreio-ligar{background:var(--fs-accent);color:var(--fs-on-accent,#fff);border-radius:10px;justify-content:center;margin-top:5px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.fs-acompanhar-page{background:var(--fs-bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.fs-acompanhar-card{border:1px solid var(--fs-line);background:#fff;border-radius:20px;width:min(100%,520px);padding:28px 24px;box-shadow:0 14px 40px #0000000f}.fs-acompanhar-card h1{font-family:var(--font-display), sans-serif;color:var(--fs-text);margin:4px 0 18px;font-size:clamp(23px,7vw,30px);font-weight:800}.fs-acompanhar-card .fs-progress{max-width:none}@media (max-width:380px){.fs-acompanhar-page{place-items:stretch stretch;padding:0}.fs-acompanhar-card{border:0;border-radius:0;min-height:100dvh;padding:20px 14px}.fs-rastreio-entrega{margin-left:14px}.fs-mapa-entrega,.fs-mapa-skeleton{height:210px}}.fs-spinner{border:3px solid var(--fs-line-2);border-top-color:var(--fs-accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite fs-girar}@keyframes fs-girar{to{transform:rotate(360deg)}}.fs-detalhe-pedido{padding-bottom:4px}.fs-detalhe-voltar{font-family:var(--font-body), sans-serif;color:var(--fs-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 0 14px;font-size:14px;font-weight:700;transition:opacity .15s;display:flex}.fs-detalhe-voltar:hover{opacity:.8}.fs-detalhe-secao{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-text);margin:20px 0 8px;font-size:13px;font-weight:800}.fs-detalhe-itens{border:1px solid var(--fs-line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 2px 8px -2px #1c18140d}.fs-detalhe-item{border-bottom:1px solid var(--fs-line);padding-bottom:10px}.fs-detalhe-item:last-child{border-bottom:none;padding-bottom:0}.fs-detalhe-item-cancelado .fs-detalhe-item-linha span:first-child{color:var(--fs-muted);text-decoration:line-through}.fs-detalhe-item-cancelado .fs-detalhe-item-linha span:last-child{color:var(--fs-muted);opacity:.7}.fs-detalhe-item-linha{font-family:var(--font-body), sans-serif;color:var(--fs-text);justify-content:space-between;gap:10px;font-size:14px;font-weight:600;display:flex}.fs-detalhe-item-linha span:last-child{font-family:var(--font-mono), monospace;font-weight:800}.fs-detalhe-item-obs{color:var(--fs-muted);margin:2px 0 0;font-size:12.5px;font-style:italic}.fs-detalhe-item-escolhas{color:var(--fs-muted);margin:3px 0 0 14px;font-size:12.5px}.fs-detalhe-endereco{border:1px solid var(--fs-line);font-family:var(--font-body), sans-serif;color:var(--fs-text);background:#fff;border-radius:16px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5;box-shadow:0 2px 8px -2px #1c18140d}.fs-detalhe-totais{border:1px solid var(--fs-line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;margin-top:18px;padding:14px 16px;display:flex;box-shadow:0 2px 8px -2px #1c18140d}.fs-detalhe-totais>div{font-family:var(--font-body), sans-serif;color:var(--fs-muted);justify-content:space-between;font-size:13.5px;display:flex}.fs-detalhe-totais>div span:last-child{font-family:var(--font-mono), monospace;color:var(--fs-text);font-weight:700}.fs-detalhe-total-final{border-top:1px dashed var(--fs-line);margin-top:6px;padding-top:10px;font-family:var(--font-display), sans-serif!important;color:var(--fs-text)!important;font-size:16px!important;font-weight:800!important}.fs-detalhe-total-final strong{font-family:var(--font-mono), monospace;color:var(--fs-text);font-size:16px;font-weight:800}.fs-detalhe-desconto span:last-child{font-weight:700;color:var(--fs-accent)!important}
.cardapio-app .fs-avaliar{min-height:100vh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid}.cardapio-app .fs-avaliar-cartao{border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:var(--fs-card);text-align:center;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:24px 20px;display:flex}.cardapio-app .fs-avaliar-cartao h1{color:var(--fs-text);margin:0;font-size:22px;font-weight:800}.cardapio-app .fs-avaliar-cartao p{color:var(--fs-muted);margin:0;font-size:14px;line-height:1.5}.cardapio-app .fs-avaliar-cartao fieldset{--estrela-texto:var(--fs-muted);--estrela-foco:var(--fs-text)}.cardapio-app .fs-avaliar-comentario{text-align:left;color:var(--fs-text);font-size:14px;font-weight:700}.cardapio-app .fs-avaliar-comentario span{color:var(--fs-muted);font-weight:400}.cardapio-app .fs-avaliar-cartao textarea{border:1.5px solid var(--fs-line-2);width:100%;color:var(--fs-text);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:12px;font-size:16px}.cardapio-app .fs-avaliar-cartao textarea:focus-visible{border-color:var(--fs-accent);box-shadow:0 0 0 3px var(--fs-accent-soft);outline:none}.cardapio-app .fs-avaliar-contador{text-align:right;color:var(--fs-muted);margin-top:-8px}.cardapio-app .fs-avaliar-falta{color:var(--fs-muted)}.cardapio-app .fs-avaliar-google{text-decoration:none}.cardapio-app .fs-avaliar-voltar{color:var(--fs-text-dim);padding:12px;font-size:14px;font-weight:700;display:inline-block}.cardapio-app a.fs-btn-secundario{text-decoration:none}
.cardapio-app .fs-entrada{width:100%;max-width:560px;min-height:100vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.cardapio-app .fs-entrada-topo{background:linear-gradient(135deg, var(--fs-accent-soft), var(--fs-surface));border-bottom:1px solid var(--fs-line);align-items:flex-end;gap:14px;min-height:150px;padding:16px;display:flex;position:relative;overflow:hidden}.cardapio-app .fs-entrada-topo.com-capa{color:#fff;min-height:190px}.cardapio-app .fs-entrada-topo.com-capa:after{content:"";background:linear-gradient(#14100c0d 30%,#14100cb8);position:absolute;inset:0}.cardapio-app .fs-entrada-capa{object-fit:cover}.cardapio-app .fs-entrada-logo,.cardapio-app .fs-entrada-titulo{z-index:1;position:relative}.cardapio-app .fs-entrada-logo{border-radius:var(--fs-radius);border:2px solid var(--fs-card);background:var(--fs-card);width:72px;height:72px;box-shadow:var(--fs-shadow-sm);flex:none;place-items:center;font-size:32px;display:grid;overflow:hidden}.cardapio-app .fs-entrada-logo img{object-fit:cover;width:100%;height:100%}.cardapio-app .fs-entrada-titulo h1{font-family:var(--font-display), sans-serif;margin:0;font-size:24px;font-weight:800;line-height:1.15}.cardapio-app .fs-entrada-mesa{opacity:.85;margin:4px 0 0;font-size:14px;font-weight:700}.cardapio-app .fs-entrada-info{color:var(--fs-text-dim);flex-direction:column;gap:6px;margin:0;padding:0 16px;font-size:14px;line-height:1.4;list-style:none;display:flex}.cardapio-app .fs-entrada-info a{color:inherit;font-weight:700}.cardapio-app .fs-entrada-nota{color:var(--fs-text);align-items:center;gap:8px;font-weight:700;display:flex}.cardapio-app .fs-entrada-nota svg{width:18px;height:18px}.cardapio-app .fs-entrada-atalhos{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px;display:grid}.cardapio-app .fs-entrada-principal,.cardapio-app .fs-entrada-atalho{min-height:64px;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:flex-start;padding:12px 14px;text-decoration:none;display:flex}.cardapio-app .fs-entrada-principal{background:var(--fs-accent);color:#fff;border:0;grid-column:1/-1;align-items:center;min-height:72px;box-shadow:0 6px 18px -4px #ec5b2473}.cardapio-app .fs-entrada-atalho{border:1px solid var(--fs-line-2);background:var(--fs-card);color:var(--fs-text)}.cardapio-app .fs-entrada-atalho:disabled{opacity:.6;cursor:progress}.cardapio-app .fs-entrada-atalho:focus-visible,.cardapio-app .fs-entrada-principal:focus-visible{outline:3px solid var(--fs-text);outline-offset:2px}.cardapio-app .fs-entrada-atalho-texto{flex-direction:column;gap:2px;display:flex}.cardapio-app .fs-entrada-atalho-texto strong{font-size:16px;font-weight:800}.cardapio-app .fs-entrada-atalho-texto small{opacity:.8;font-size:12.5px;line-height:1.3}@media (min-width:720px){.cardapio-app .fs-entrada{border:1px solid var(--fs-line);border-radius:var(--fs-radius-lg);background:var(--fs-card);min-height:0;box-shadow:var(--fs-shadow);margin-top:40px;overflow:hidden}}
