/* Balcão da Polenta · cores e tipografia nativas da marca */
.balcao-launch{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:12px;padding:12px 17px 12px 12px;border:2px solid #1D1220;border-radius:18px;background:#FFC21A;color:#1D1220;box-shadow:4px 5px 0 #1D1220;font:700 14px/1.2 var(--body);text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s}
.balcao-launch:hover{transform:translateY(-3px);box-shadow:4px 8px 0 #1D1220}.balcao-launch .mark{flex:0 0 34px;width:34px;height:34px}.balcao-launch small{display:block;font-size:11px;font-weight:500;margin-top:5px}.balcao-launch>svg{width:23px;height:23px;margin-left:6px}
.balcao{position:fixed;inset:auto 20px 20px auto;width:min(440px,calc(100vw - 32px));max-width:none;max-height:none;height:min(790px,calc(100dvh - 40px));margin:0;padding:0;border:2px solid var(--ink);border-radius:25px;background:var(--bg);color:var(--ink);box-shadow:0 25px 100px #1D122047;overflow:hidden;font-family:var(--body)}
.balcao::backdrop{background:rgba(29,18,32,.28);backdrop-filter:blur(3px)}.balcao[open]{animation:balcao-in .22s ease-out}.balcao *{box-sizing:border-box}.balcao-inner{height:100%;display:flex;flex-direction:column;min-height:0}.balcao-header{position:relative;flex:none;padding:22px 24px 17px;background:#FFC21A;color:#1D1220;border-bottom:2px solid #1D1220}.balcao-brand{display:flex;gap:12px;align-items:center;padding-right:28px}.balcao-brand .mark{width:40px;height:40px;flex:0 0 40px}.balcao-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.balcao-header h2{font:900 32px/1 var(--display);letter-spacing:-.02em;margin:5px 0 0;text-transform:uppercase}.balcao-header p{font-size:13px;margin:13px 0 0}.balcao-close{position:absolute;top:14px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#1D1220;font:28px/1 var(--body);cursor:pointer}.balcao-close:hover{background:#1D122012}
.balcao-meta{flex:none;display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);gap:10px}.balcao-meta span{display:flex;align-items:center;gap:7px}.balcao-meta i{height:7px;width:7px;border-radius:50%;background:#467521}.balcao-meta button{font:600 11px var(--body);border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:30px}
.balcao-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:22px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.balcao-chat{display:flex;flex-direction:column;gap:16px}.balcao-message{max-width:94%;border-radius:15px;padding:13px 15px;background:var(--surface);border:1px solid var(--line)}.balcao-message small{display:block;font-size:10px;font-weight:700;margin-bottom:6px;color:var(--muted)}.balcao-message p{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}.balcao-message-agent{border-top-left-radius:3px;align-self:flex-start}.balcao-message-user{border-bottom-right-radius:3px;background:var(--pink-soft);border-color:transparent;align-self:flex-end}.balcao-message-user small{color:var(--pink-text)}.balcao-thinking{font-size:12px;color:var(--muted);margin:0;animation:balcao-pulse 1.3s ease infinite}
.balcao-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.balcao-chip{min-height:43px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);padding:10px 12px;font:600 12px/1.35 var(--body);text-align:left;cursor:pointer}.balcao-chip:hover{border-color:var(--ink);transform:translateY(-1px)}.balcao-chip-0{border-left:4px solid #FF0054}.balcao-chip-1{border-left:4px solid #FFC21A}.balcao-chip-2{border-left:4px solid #84A600}.balcao-chip-3{border-left:4px solid #2F6DB5}.balcao-human{grid-column:1/-1;display:block;background:var(--ink);color:var(--bg);border-radius:11px;padding:13px;font-size:13px;text-align:center;text-decoration:none}
.balcao-selection{margin-top:22px}.balcao-section-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.balcao-section-title>span{font:900 24px/1 var(--display);text-transform:uppercase}.balcao-section-title small{font-size:10px;color:var(--muted);text-align:right}.balcao-product{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);padding:11px 12px;border-radius:13px;margin:8px 0;min-width:0}.balcao-jar{flex:0 0 40px;width:40px;height:59px;overflow:hidden}.balcao-jar>svg{display:block;width:100%;height:100%;max-height:none}.balcao-product-info{flex:1;min-width:0}.balcao-product h3{font:700 13px/1.35 var(--body);margin:0 0 5px;overflow-wrap:anywhere}.balcao-product-info>span{font-size:12px;font-weight:600}.balcao-product-info small{font-size:10px;font-weight:400;color:var(--muted)}.balcao-step{display:flex;align-items:center;gap:2px;flex:none}.balcao-step button{background:transparent;border:0;color:var(--ink);min-height:40px;width:28px;font:20px var(--body);border-radius:7px;cursor:pointer}.balcao-step button:hover{background:var(--bg)}.balcao-step output{font:600 12px var(--body);min-width:14px;text-align:center}.balcao-selection-note{font-size:11px;line-height:1.55;color:var(--muted);margin:10px 0 0}
.balcao-bottom{flex:none;padding:15px 22px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.balcao-review{margin-bottom:13px}.balcao-subtotal{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px}.balcao-subtotal strong{font-size:19px;letter-spacing:-.03em}.balcao-confirm{width:100%;min-height:46px;border:1px solid #1D1220;border-radius:11px;background:#FF0054;color:#fff;font:700 13px var(--body);cursor:pointer;box-shadow:2px 2px 0 #1D1220}.balcao-form{display:flex;gap:8px;margin:0}.balcao-form input{flex:1;width:0;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:400 14px var(--body);padding:12px}.balcao-form input::placeholder{font-size:11px;color:var(--muted)}.balcao-form>button{width:46px;min-height:46px;flex:none;border:0;border-radius:11px;background:var(--ink);color:var(--bg);display:grid;place-items:center;cursor:pointer}.balcao-form svg{width:21px;height:21px}.balcao-privacy{font-size:10px;line-height:1.6;color:var(--muted);margin:9px 0 0}.balcao-privacy a{color:inherit;text-decoration:underline}.balcao-ai{font-size:10px;line-height:1.5;margin-top:9px}.balcao-ai input{vertical-align:middle}.balcao-error{font-size:11px;line-height:1.4;color:var(--pink-text);margin:0 0 9px}.balcao button:focus-visible,.balcao input:focus-visible,.balcao a:focus-visible,.balcao-launch:focus-visible{outline:3px solid var(--pink-text);outline-offset:3px}.balcao button:disabled{cursor:default;opacity:.45}.balcao [hidden]{display:none!important}
@media(max-width:540px){.balcao{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.balcao-header{padding:18px 18px 14px}.balcao-scroll{padding:18px}.balcao-bottom{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.balcao-meta{padding:9px 18px}.balcao-header h2{font-size:30px}.balcao-launch{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));padding:10px 12px;box-shadow:3px 3px 0 #1D1220;font-size:12px}.balcao-launch .mark{width:29px;height:29px;flex-basis:29px}.balcao-form input{font-size:16px}.balcao-product{padding:9px;gap:8px}}
@media(max-height:580px){.balcao-header p,.balcao-privacy,.balcao-eyebrow{display:none}.balcao-header{padding-top:12px;padding-bottom:12px}.balcao-brand .mark{width:30px;height:30px;flex-basis:30px}.balcao-header h2{font-size:25px}.balcao-bottom{padding-top:10px}.balcao-review{margin-bottom:8px}.balcao-confirm{min-height:39px}.balcao-subtotal{margin-bottom:6px}}
@keyframes balcao-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes balcao-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.balcao[open],.balcao-thinking{animation:none}.balcao-launch{transition:none}}

.balcao-bottom{display:block;margin:0;max-width:none;letter-spacing:normal}.balcao-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid var(--line);padding:20px 0;margin-top:24px}.balcao-entry>span{font:700 16px var(--body)}.balcao-entry>button{display:flex;gap:14px;align-items:center;background:var(--pink-soft);color:var(--pink-text);border:1px solid var(--pink-text);border-radius:10px;min-height:44px;padding:10px 14px;font:600 13px var(--body);cursor:pointer}.balcao-entry button span{font-size:21px}@media(max-width:540px){.balcao-entry{align-items:stretch;flex-direction:column;gap:12px}.balcao-entry button{justify-content:space-between}}

.balcao .balcao-chat{padding:0;margin:0}.balcao .balcao-selection{padding:0}

/* Conversa compacta, com leitura confortável e ações discretas. */
.balcao-launch{gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 4px 16px #1D122014;font:600 13px/1.4 var(--body);min-height:48px}
.balcao-launch:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1D122020;border-color:var(--muted)}
.balcao-launch .mark{width:25px;height:25px;flex-basis:25px}.balcao-launch>svg{width:18px;height:18px;margin-left:2px}
.balcao{height:min(680px,calc(100dvh - 40px));border-width:1px;border-radius:22px}
.balcao-header{padding:20px 22px 16px;border-bottom-width:1px}.balcao-header h2{font-size:30px}.balcao-header p{font-size:14px;line-height:1.5;margin-top:10px}
.balcao-meta{font-size:12px;padding:9px 22px}.balcao-meta button{font-size:12px;min-height:36px}
.balcao-scroll{padding:18px 22px}.balcao-message p{font-size:15px;line-height:1.6}.balcao-message small{font-size:11px}.balcao-options{margin-top:14px}.balcao-chip{font-size:13px;min-height:44px}
.balcao-bottom{padding:16px 22px calc(16px + env(safe-area-inset-bottom))}
.balcao-form input{font:400 16px/1.5 var(--body);padding:12px;min-height:50px}.balcao-form input::placeholder{font-size:16px;opacity:1}.balcao-form>button{width:50px;min-height:50px}
.balcao-ai{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;margin-top:14px;cursor:pointer}.balcao-ai input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--pink-text)}
.balcao-privacy{font-size:12px;line-height:1.6;margin-top:10px}
@media(max-width:540px){.balcao{inset:auto 0 0;width:100%;height:min(660px,100dvh);border:0;border-radius:20px 20px 0 0}.balcao-header{padding:18px 18px 14px}.balcao-scroll{padding:16px 18px}.balcao-bottom{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.balcao-meta{padding:8px 18px}.balcao-launch{padding:10px 13px}.balcao-launch .mark{width:25px;height:25px;flex-basis:25px}}
@media(max-height:580px){.balcao{height:100dvh;inset:0 0 0 auto;border-radius:0}.balcao-header{padding-block:10px}.balcao-header h2{font-size:25px}.balcao-header p,.balcao-eyebrow{display:none}.balcao-privacy{display:block}.balcao-meta{padding-block:4px}.balcao-bottom{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.balcao-ai{margin-top:10px}}

.balcao-links{display:flex;flex-direction:column;gap:10px;margin-top:14px}.balcao-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
