:root{--fundo:#f6f1f3;--cartao:#fff;--tinta:#2d2d2d;--tinta-2:#6f666b;--linha:#efe7eb;--campo:#e4d9de;--rosa:#d6336c;--rosa-forte:#b8285a;--rosa-claro:#fdeef3;--rosa-medio:#f6c3d4;--lucro:#18804f;--lucro-claro:#e6f4ec;--perda:#c62828;--perda-claro:#fdecec;--p-ingredientes:#f29bb8;--p-embalagens:#c4b2ee;--p-trabalho:#8ec9e6;--p-cozinha:#f5c77a;--p-lucro:#2fa36b;--sombra:0 1px 2px #3c14230d, 0 4px 14px #3c14230f;--sombra-alta:0 2px 4px #3c142314, 0 10px 28px #3c142324;--t-small:.8125rem;--t-meta:.875rem;--t-body:1rem;--t-lead:1.125rem;--t-title:1.625rem;--t-price:2.5rem;--gutter:16px;--tabbar-h:68px;--r-card:16px;--r-campo:12px;--font:"Poppins", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--fundo)}body{font-family:var(--font);font-size:var(--t-body);color:var(--tinta);background:var(--fundo);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;caret-color:var(--rosa);accent-color:var(--rosa);margin:0;line-height:1.45}::selection{background:var(--rosa-medio);color:var(--tinta)}h1,h2,p,dl,dd,figure{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--rosa-forte);text-underline-offset:3px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--rosa-medio);outline-offset:2px;border-radius:8px}input{min-width:0}.shell{max-width:560px;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + 96px + env(safe-area-inset-bottom));margin:0 auto}.shell-detail{padding-bottom:calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}.appbar{padding:14px var(--gutter) 6px}.appbar-row{justify-content:space-between;align-items:center;min-height:40px;display:flex}.brand{font-weight:600;font-size:var(--t-meta);color:var(--tinta);align-items:center;gap:8px;display:inline-flex}.appbar-back{min-height:40px;font-weight:500;font-size:var(--t-meta);color:var(--tinta-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:2px;margin-left:-8px;padding:0 10px 0 4px;display:inline-flex}.appbar-back:active{background:var(--rosa-claro)}.appbar-title{font-size:var(--t-title);letter-spacing:-.02em;text-wrap:balance;margin-top:6px;font-weight:700;line-height:1.2}.title-input{width:calc(100% + 16px);font-size:var(--t-title);letter-spacing:-.02em;background:0 0;border:0;border-radius:10px;margin:0 -8px;padding:2px 8px;font-weight:700;line-height:1.2}.title-input::placeholder{color:#b7aab0}.title-input:focus-visible{background:var(--cartao);box-shadow:0 0 0 3px var(--rosa-medio);outline:0}.appbar-sub{font-size:var(--t-meta);color:var(--tinta-2);margin-top:2px}.page{padding:12px var(--gutter) 0}.section-title{font-size:var(--t-lead);letter-spacing:-.01em;margin:28px 0 10px;font-weight:600}.muted{color:var(--tinta-2)}.pad{padding:16px}.list{background:var(--cartao);border-radius:var(--r-card);box-shadow:var(--sombra);overflow:hidden}.list>li+li{border-top:1px solid var(--linha)}.row{text-align:left;width:100%;min-height:64px;color:var(--tinta);background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .14s ease-out;display:flex}a.row:active,button.row:active{background:var(--rosa-claro)}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-name{overflow-wrap:anywhere;font-weight:500}.row-meta{font-size:var(--t-meta);color:var(--tinta-2)}.row-num{text-align:right;white-space:nowrap;font-weight:600}.row-num-stack{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.row-num-stack small{font-size:var(--t-small);color:var(--tinta-2);font-weight:400}.row-price{font-weight:700;font-size:var(--t-lead);color:var(--rosa);white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.row-price small{font-size:var(--t-small);color:var(--tinta-2);font-weight:500}.row-new .row-name{color:var(--rosa-forte);align-items:center;gap:6px;font-weight:600;display:inline-flex}.row-static{cursor:default}.tag{vertical-align:1px;background:var(--rosa-claro);color:var(--rosa-forte);white-space:nowrap;border-radius:999px;margin-left:0;padding:1px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.line-problem .row-meta{color:var(--perda);font-weight:500}.line-open{background:#fcf8fa}.line-open>.row .row-name{font-weight:600}.line-edit{padding:0 16px 16px}.price-card{background:var(--cartao);border-radius:var(--r-card);box-shadow:var(--sombra);padding:18px 18px 16px}.say{font-size:var(--t-body);color:var(--tinta);text-wrap:pretty;line-height:1.45}.say strong{white-space:nowrap;font-weight:600}.say-empty{background:var(--cartao);border-radius:var(--r-card);box-shadow:var(--sombra);color:var(--tinta-2);padding:20px 18px}.price-label{font-size:var(--t-meta);color:var(--tinta-2);margin-top:14px}.price{font-size:var(--t-price);letter-spacing:-.03em;color:var(--rosa);font-weight:700;line-height:1.1}.bar{background:var(--linha);border-radius:999px;gap:3px;height:14px;margin-top:16px;display:flex;overflow:hidden}.bar-part{min-width:4px;height:100%;transition:width .42s cubic-bezier(.16,1,.3,1)}.part-ingredientes{background:var(--p-ingredientes)}.part-embalagens{background:var(--p-embalagens)}.part-trabalho{background:var(--p-trabalho)}.part-cozinha{background:var(--p-cozinha)}.part-lucro{background:var(--p-lucro)}.legend{gap:6px;margin-top:14px;display:grid}.legend li{font-size:var(--t-meta);color:var(--tinta-2);align-items:center;gap:8px;min-width:0;display:flex}.legend span{flex:1;min-width:0}.legend b{color:var(--tinta);font-weight:600}.legend-profit span,.legend-profit b{color:var(--lucro);font-weight:600}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.price-foot{font-size:var(--t-small);color:var(--tinta-2);margin-top:10px}.loss{background:var(--perda-claro);color:var(--perda);font-size:var(--t-meta);border-radius:12px;margin-top:14px;padding:10px 12px;font-weight:500}.form{gap:16px;display:grid}.field label,.segmented legend{font-size:var(--t-meta);color:var(--tinta-2);margin:0 0 6px;padding:0;font-weight:500;display:block}.field{min-width:0}.field-box{background:var(--cartao);border:1.5px solid var(--campo);border-radius:var(--r-campo);align-items:center;gap:8px;min-height:52px;padding:0 14px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:flex}.field-box:focus-within{border-color:var(--rosa);box-shadow:0 0 0 3px var(--rosa-claro)}.field-box input,.field-box select{width:100%;min-height:48px;font-size:var(--t-body);background:0 0;border:0;outline:0;flex:1;font-weight:500}.field-box select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%236f666b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100% no-repeat;padding-right:22px}.field-box input::placeholder{color:#a99ca2;font-weight:400}.field-affix{color:var(--tinta-2);font-weight:500}.field-hint{font-size:var(--t-small);color:var(--tinta-2);margin-top:6px}.field-pair,.yield{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.yield{margin-top:16px}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented-row{background:#ece3e7;border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented-opt{position:relative}.segmented-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-opt span{min-height:42px;color:var(--tinta-2);border-radius:10px;justify-content:center;align-items:center;font-weight:500;transition:background-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out;display:flex}.segmented-opt input:checked+span{background:var(--cartao);color:var(--tinta);font-weight:600;box-shadow:0 1px 3px #3c14231f}.segmented-opt input:focus-visible+span{outline:3px solid var(--rosa-medio)}.readout{background:var(--rosa-claro);color:var(--tinta);border-radius:14px;padding:14px 16px}.readout strong{color:var(--rosa-forte);font-weight:700}.readout-off{border:1.5px dashed var(--campo);color:var(--tinta-2);background:0 0}.note,.alert{background:var(--cartao);box-shadow:var(--sombra);font-size:var(--t-meta);border-radius:14px;margin-top:14px;padding:12px 14px}.alert{background:var(--perda-claro);box-shadow:none;color:var(--perda);margin:0 0 12px;font-weight:500}.note-ok{background:var(--rosa-claro);box-shadow:none;color:var(--rosa-forte);margin:0 0 4px;font-weight:500}.lede{font-size:var(--t-body);color:var(--tinta-2);text-wrap:pretty;line-height:1.55}.margins{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.margin{border:1.5px solid var(--campo);background:var(--cartao);min-height:44px;font-weight:600;font-size:var(--t-meta);border-radius:999px;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.margin[aria-checked=true]{background:var(--rosa);border-color:var(--rosa);color:#fff}.totals{background:var(--cartao);border-radius:var(--r-card);box-shadow:var(--sombra);margin-top:16px;padding:4px 16px}.totals>div{font-size:var(--t-meta);color:var(--tinta-2);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.totals>div+div{border-top:1px solid var(--linha)}.totals dd{white-space:nowrap;font-weight:600;font-size:var(--t-body);color:var(--tinta)}.btn{border:1.5px solid var(--campo);background:var(--cartao);min-height:52px;color:var(--tinta);font-weight:600;font-size:var(--t-body);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background-color .16s ease-out,transform .12s ease-out,box-shadow .16s ease-out;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--rosa);border-color:var(--rosa);color:#fff;box-shadow:0 2px 8px #d6336c47}.btn-primary:hover:not(:disabled){background:var(--rosa-forte);border-color:var(--rosa-forte)}.btn-danger{background:var(--perda);border-color:var(--perda);color:#fff}.btn-quiet{color:var(--tinta-2);background:0 0;border-color:#0000;font-weight:500}.btn-small{min-height:40px;font-size:var(--t-meta);border-radius:999px;padding:0 16px}.btn-block{width:100%;margin-top:24px;display:flex}.btn-add{border-color:var(--rosa);background:var(--rosa);color:#fff;border-radius:999px;width:100%;margin-top:12px;display:flex;box-shadow:0 2px 8px #d6336c47}.btn-add:hover{background:var(--rosa-forte);border-color:var(--rosa-forte)}.icon{flex:none}.actions{gap:10px;margin-top:24px;display:grid}.actions .btn-block{margin-top:0}.actions-inline{gap:8px;margin-top:12px;display:flex}.confirm{border-radius:var(--r-card);background:var(--cartao);box-shadow:var(--sombra-alta);margin-top:24px;padding:16px}.confirm p{font-weight:500}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.demo-banner{padding:6px var(--gutter);background:var(--tinta);color:#fff;font-size:var(--t-small);text-align:center;font-weight:500}input[type=search]::-webkit-search-cancel-button{display:none}.action-card,.nudge{border-radius:var(--r-card);background:var(--cartao);box-shadow:var(--sombra);color:var(--tinta);align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;text-decoration:none;transition:transform .12s ease-out;display:flex}.action-card:active,.nudge:active{transform:scale(.99)}.action-icon{background:var(--rosa-claro);width:42px;height:42px;color:var(--rosa);border-radius:12px;flex:none;place-items:center;display:grid}.chevron{color:#b7aab0}.nudge{background:var(--rosa-claro);box-shadow:none;font-size:var(--t-meta);align-items:flex-start;margin-top:12px;line-height:1.5}.nudge .action-icon{background:var(--cartao)}.nudge strong{font-weight:600}.nudge u{color:var(--rosa-forte);font-weight:600}.fab{z-index:11;right:max(var(--gutter), calc(50% - 280px + var(--gutter)));bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));background:var(--rosa);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;min-height:54px;padding:0 22px 0 18px;font-weight:600;text-decoration:none;transition:transform .12s ease-out;display:inline-flex;position:fixed;box-shadow:0 4px 14px #d6336c59,0 1px 3px #3c142326}.fab:active{transform:scale(.97)}.empty{border-radius:var(--r-card);background:var(--cartao);box-shadow:var(--sombra);text-align:center;margin-top:8px;padding:36px 24px 32px}.empty-icon{background:var(--rosa-claro);width:68px;height:68px;color:var(--rosa);border-radius:22px;place-items:center;margin-bottom:14px;display:inline-grid}.empty h2{letter-spacing:-.01em;text-wrap:balance;font-size:1.25rem;font-weight:700}.empty p{max-width:34ch;color:var(--tinta-2);font-size:var(--t-meta);margin:8px auto 0}.empty .btn{margin-top:20px}.search{margin-bottom:4px}.search input{background:var(--cartao) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zM20 20l-4-4' fill='none' stroke='%236f666b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 14px center no-repeat;width:100%;min-height:48px;box-shadow:var(--sombra);border:1.5px solid #0000;border-radius:14px;outline:0;padding:0 16px 0 44px}.search input:focus-visible{border-color:var(--rosa)}.tabbar{z-index:10;width:100%;max-width:560px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -1px 0 var(--linha), 0 -6px 20px #3c14230d;background:#fffffff5;grid-template-columns:1fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{height:var(--tabbar-h);font-size:var(--t-small);color:var(--tinta-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--rosa);font-weight:600}.sheet-backdrop{z-index:20;background:#2d192366;justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:88dvh;padding:8px var(--gutter) calc(24px + env(safe-area-inset-bottom));background:var(--fundo);border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.16,1,.3,1) rise;overflow-y:auto}.sheet:before{content:"";background:#dccfd5;border-radius:999px;width:40px;height:5px;margin:0 auto 8px;display:block}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sheet-head h2{font-size:1.25rem;font-weight:700}.sheet-list{margin-top:12px}.sheet form .btn-block{margin-top:20px}.card-preview{border-radius:var(--r-card);background:var(--cartao);box-shadow:var(--sombra-alta);line-height:0;overflow:hidden}.card-preview img{width:100%;height:auto;display:block}.card-loading{aspect-ratio:4/5;background:var(--linha)}.table-row{padding-bottom:14px}.table-row .row{min-height:0;padding-bottom:8px}.seg-small{background:#ece3e7;border-radius:12px;grid-auto-flow:column;gap:4px;margin-left:16px;padding:4px;display:inline-grid}.seg-small button{min-height:36px;font-weight:500;font-size:var(--t-meta);color:var(--tinta-2);background:0 0;border:0;border-radius:9px;padding:0 14px}.seg-small button[aria-checked=true]{background:var(--cartao);color:var(--tinta);font-weight:600;box-shadow:0 1px 3px #3c14231f}.cloud-card{border-radius:var(--r-card);background:var(--cartao);box-shadow:var(--sombra);gap:10px;padding:16px;display:grid}.cloud-card .row-name{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.cloud-card .row-name .icon{color:var(--rosa)}.cloud-card .btn-block{margin-top:4px}.cloud-card .btn-quiet{justify-self:start;margin-left:-16px}.benefits .row{align-items:flex-start}.benefits .action-icon{border-radius:10px;width:36px;height:36px}.offers{gap:10px;display:grid}.offer{border:1.5px solid var(--campo);border-radius:var(--r-card);background:var(--cartao);text-align:left;gap:2px;padding:14px 16px;transition:border-color .16s ease-out,box-shadow .16s ease-out;display:grid}.offer[aria-checked=true]{border-color:var(--rosa);box-shadow:0 0 0 3px var(--rosa-claro)}.offer-name{font-weight:600}.offer-price{color:var(--rosa);font-size:1.375rem;font-weight:700}.offer-price small{font-size:var(--t-meta);color:var(--tinta-2);font-weight:500}.offer-note{font-size:var(--t-meta);color:var(--tinta-2)}.center{text-align:center}.pix{justify-items:center;gap:12px;display:grid}.pix-qr{border-radius:var(--r-card);background:var(--cartao);box-shadow:var(--sombra);padding:12px}.pix .btn-block{margin-top:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
