:root{--ink:#18211d;--muted:#68736d;--paper:#f6f5f1;--line:#dce2dc;--green:#176b45;--orange:#ef8b3b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:auto;padding:30px 24px}.topbar{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.brand,.eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--green);font-size:12px;font-weight:700}.landing{align-content:center;max-width:650px;min-height:100vh;margin:auto;padding:48px;display:grid}.landing h1{margin:12px 0;font-size:56px;line-height:1.02}.landing p{color:var(--muted);font-size:18px;line-height:1.5}.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;width:max-content;padding:12px 16px;font-weight:700;display:inline-flex}.button.secondary{color:var(--green);border:1px solid var(--green);background:#fff}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px}.card h2,.card h3{margin:4px 0 10px}.muted{color:var(--muted)}.price{color:var(--green);font-weight:700}.menu-categories{gap:18px;display:grid}.menu-category>h2{color:var(--green);margin:0 0 18px;font-size:22px}.item{justify-content:space-between;align-items:center;gap:20px;display:flex}.item+.item{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.page-title{margin:0 0 8px;font-size:32px}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav a{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 10px}.columns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.column{background:#ebefea;border-radius:6px;min-height:230px;padding:14px}.column h2{margin:0 0 12px;font-size:14px}.order{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:10px;padding:12px}.timeline{border-left:2px solid var(--line);margin:26px 0;padding-left:20px}.timeline div{padding:0 0 22px;position:relative}.timeline div:before{content:"";background:var(--orange);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-26px}.tracking-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.status-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,560px);padding:28px;box-shadow:0 12px 40px #18211d12}.status-card h1{margin:8px 0;font-size:36px}.status-pronto{border:3px solid var(--green);background:#e7f7ed;animation:1.5s ease-in-out 2 ready-pulse}.status-pronto h1{color:var(--green)}.notice-ok{color:var(--green);font-weight:700}.alert-error{border-color:#c65b4a;max-width:520px}@keyframes ready-pulse{50%{transform:scale(1.02);box-shadow:0 0 0 10px #176b4520}}@media (width<=650px){.shell{padding:22px 16px}.landing h1{font-size:42px}.columns{grid-template-columns:1fr}.topbar{margin-bottom:24px}}.menu-admin-list{min-width:0}.menu-admin-item{border-top:1px solid var(--line);padding:14px 0}.menu-admin-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.menu-admin-item summary::-webkit-details-marker{display:none}.menu-admin-item summary>span{flex-direction:column;gap:5px;display:flex}.menu-admin-item summary>span:last-child{align-items:flex-end}.menu-admin-item.inactive{opacity:.65}.status-chip{color:var(--muted);font-size:11px;font-weight:700}.menu-item-editor{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.menu-item-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-button{color:#9d3326;cursor:pointer;background:#fff;border:1px solid #b64232;border-radius:6px;padding:11px 15px;font-weight:700}.danger-button:disabled,.button:disabled{opacity:.55;cursor:not-allowed}@media (width<=650px){.menu-admin-item summary{align-items:flex-start}.menu-item-actions>*{justify-content:center;width:100%}}.tracking-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.add-order-link{color:var(--green);font-weight:700}.add-order-overlay{z-index:1000;background:#18211dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.add-order-dialog{width:min(100%,480px);max-height:calc(100vh - 36px);overflow:auto}.add-order-dialog h2{margin-top:0}.add-order-dialog .order-scanner{background:#111;border-radius:8px;min-height:240px;margin:16px 0;overflow:hidden}.my-orders-page{width:min(100%,900px);min-height:100vh;margin:auto;padding:28px 20px 60px}.my-orders-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.my-orders-header h1{margin:5px 0;font-size:38px}.my-orders-group{margin-top:28px}.my-orders-group>h2{color:var(--green);font-size:20px}.my-orders-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.my-order-card{border-left:5px solid var(--line);justify-content:space-between;align-items:center;gap:18px;display:flex}.my-order-card.status-em_preparo{border-left-color:var(--orange)}.my-order-card.status-pronto{background:#fff3cd;border-color:#d97706;box-shadow:0 8px 24px #d9770626}.my-order-card.status-pronto h3,.my-order-card.status-pronto .eyebrow{color:#9a4d00}.my-order-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.my-order-actions .button{white-space:nowrap}@media (width<=650px){.my-orders-header{flex-direction:column;align-items:stretch}.my-orders-header .add-order-button{justify-content:center;width:100%}.my-order-card{flex-direction:column;align-items:stretch}.my-order-actions{align-items:stretch}.my-order-actions .button{justify-content:center;width:100%}.tracking-actions>*{flex:1;justify-content:center}}.public-menu-shell{padding-bottom:110px}.floating-cart{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,720px);padding:12px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #18211d24}.floating-cart div{gap:2px;display:grid}.checkout-grid{align-items:start;margin-top:20px}.checkout-item{border-top:1px solid var(--line);grid-template-columns:1fr 86px;gap:12px;padding:14px 0;display:grid}.checkout-item:first-of-type{border-top:0}.checkout-item input{width:100%}.quantity-stepper{border:1px solid var(--green);background:#fff;border-radius:6px;grid-template-columns:38px 34px 38px;align-self:start;align-items:center;width:max-content;min-height:38px;display:grid;overflow:hidden}.quantity-stepper button{background:var(--green);color:#fff;cursor:pointer;border:0;place-items:center;width:38px;height:38px;padding:0;font-size:24px;font-weight:700;display:grid}.quantity-stepper button:disabled{cursor:not-allowed;opacity:.5}.quantity-stepper output{text-align:center;color:var(--ink);font-weight:800}.checkout-note{grid-column:1/-1}.checkout-note textarea,.pix-copy textarea{resize:vertical;width:100%}.checkout-total{font-size:28px}.public-menu-shell{width:min(100%,780px)}.menu-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.menu-order-mode{color:var(--muted);font-size:12px;font-weight:700}.menu-store-overview{gap:8px;margin-bottom:20px;display:grid}.menu-store-overview .eyebrow{margin:0}.menu-store-overview .menu-store-heading{justify-content:space-between;margin:0}.menu-store-heading h1{margin:0;font-size:32px;line-height:1.08}.menu-store-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;display:flex}.menu-store-meta>p{margin:0}.menu-store-meta .public-hours{border:0;padding:0}.menu-consultation-note{border-left:4px solid var(--orange);color:#5f3517;background:#fff7ed;margin:4px 0 0;padding:10px 12px}.menu-categories{border-top:1px solid var(--line);gap:0}.menu-category{border-bottom:1px solid var(--line);padding:22px 0}.menu-category>h2{border-left:4px solid var(--green);color:#145c3d;background:#eaf3ee;border-radius:5px;margin:0 0 16px;padding:9px 11px}.menu-category .item h3{margin-bottom:5px}.menu-category .item p{margin:0 0 7px;line-height:1.4}.menu-add-button{align-items:center;gap:6px;min-height:42px}.menu-add-button span{font-size:20px;line-height:0}.checkout-page{width:min(100%,780px)}.checkout-header{gap:5px;margin-bottom:12px;display:grid}.checkout-header h1{margin:0;font-size:30px}.checkout-grid{grid-template-columns:1fr;gap:12px;margin-top:0}.checkout-grid .form-stack{gap:14px;display:grid}.checkout-grid .form-stack>h2{margin:0}.checkout-item>div:first-child p{margin:6px 0 0}.checkout-note{color:var(--ink);font-size:13px}.checkout-note span{color:var(--muted);font-size:12px}.checkout-note textarea{min-height:42px;margin-top:5px;padding:8px 10px;display:block}.checkout-total-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.checkout-total-heading h2,.checkout-total-heading p{margin:0}.payment-result{gap:14px;max-width:560px;margin-top:20px;display:grid}.payment-result h1{margin:0}.payment-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.payment-heading p{margin:4px 0 0}.payment-heading>strong{color:var(--green);white-space:nowrap;font-size:1.5rem}.pix-qr{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,280px);padding:10px}.pix-copy{gap:8px;display:grid}.pix-payment-panel{background:#f3faf6;border:1px solid #bfe7d2;border-radius:8px;gap:14px;padding:16px;display:grid}.pix-copy-status{color:#164e36;margin:0;font-weight:700;line-height:1.4}.pix-copy-button{justify-content:center;width:100%;min-height:50px}.pix-payment-steps{color:#33413a;gap:8px;margin:0;padding-left:22px;display:grid}.pix-payment-steps li{padding-left:4px}.pix-code-details,.pix-qr-option{border-top:1px solid var(--line);padding-top:12px}.pix-code-details summary,.pix-qr-option summary{cursor:pointer;color:var(--green);font-weight:700}.pix-code-details textarea{resize:none;width:100%;margin-top:10px;font-size:.78rem}.pix-qr-option[open]{gap:12px;display:grid}.payment-expiry-note{color:#6b4e16;margin:0;font-size:.9rem;line-height:1.45}.payment-track-button{justify-content:center}@media (width<=650px){.floating-cart{flex-direction:column;align-items:stretch}.floating-cart .button{justify-content:center;width:100%}.checkout-item{grid-template-columns:1fr}.checkout-item label{max-width:none}}.establishment-card{align-content:start;gap:8px;display:grid;position:relative}.establishment-card-link{gap:8px;display:grid}.store-card-heading,.menu-store-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-card-heading .eyebrow{margin:0}.store-open-status{border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.store-open-status.open{color:#166534;background:#dcfce7;border:1px solid #86efac}.store-open-status.closed{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.store-open-status.paused{color:#854d0e;background:#fef3c7;border:1px solid #f5c451}.store-offline-notice{color:#713f12;background:#fff7e6;border:2px solid #d97706;border-left-width:6px;border-radius:7px;margin:14px 0 18px;padding:16px}.store-offline-notice strong{font-size:18px;display:block}.store-offline-notice p{margin:6px 0 0;line-height:1.4}.store-status-summary{text-align:right;flex-shrink:0;justify-items:end;gap:4px;display:grid}.store-status-summary small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.public-hours{border-top:1px solid var(--line);padding-top:8px}.public-hours summary{width:max-content;color:var(--green);cursor:pointer;font-weight:800}.public-hours-content{background:#f5f7f5;border-radius:6px;gap:5px;margin-top:10px;padding:10px;display:grid}.public-hours-content p{justify-content:space-between;gap:16px;margin:0;font-size:13px;display:flex}.public-hours-content h4{color:var(--green);margin:8px 0 2px}.menu-store-heading{justify-content:flex-start;margin-bottom:8px}.place-public-address,.store-location{border-left:4px solid var(--orange);color:#5f3517;background:#fff7ed;margin:8px 0 16px;padding:10px 12px;line-height:1.4}.establishment-card .store-location{margin:8px 0 10px;font-size:14px}.place-address-form{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.online-order-badge{width:max-content;color:var(--green);background:#e6f7ef;border:1px solid #bfe7d2;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.active-order-return{border:1px solid #bfe7d2;border-left:5px solid var(--green);background:#fff;border-radius:7px;gap:8px;margin-bottom:20px;padding:16px;display:grid}.active-order-return .button{justify-content:center;width:100%;margin-top:4px}.payment-pending-return{background:#fff9e8;border-color:#f0c36a #f0c36a #f0c36a #c87912}.payment-pending-return strong{color:#7a4707}.payment-return-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.payment-return-actions .button{justify-content:center;width:100%;margin:0}@media (width<=650px){.payment-return-actions{grid-template-columns:1fr}}.payment-choice{border:1px solid var(--line);border-radius:7px;gap:8px;padding:12px;display:grid}.payment-choice legend{padding:0 6px;font-weight:700}.payment-choice label{align-items:center;gap:8px;display:flex}.pickup-payment-choice{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:8px;margin:2px 0 4px 28px;padding:10px 12px;display:grid}.pickup-payment-choice legend{font-size:.9rem;font-weight:700}.test-payment-notice{color:#7c2d12;background:#fff7ed;border:1px solid #d97706;border-radius:7px;gap:3px;margin:0;padding:10px 12px;display:grid}.test-payment-notice span{font-size:.9rem}.test-shortcuts{gap:18px;display:grid}.test-badge{width:max-content;color:var(--green);text-transform:uppercase;background:#e6f7ef;border:1px solid #bfe7d2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.test-section{gap:14px;display:grid}.test-section h2{margin:0}.test-list{gap:12px;display:grid}.test-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 2fr;align-items:start;gap:16px;padding-top:14px;display:grid}.test-row:first-child{border-top:0;padding-top:0}.test-row p{margin:5px 0 0}.test-link-grid{flex-wrap:wrap;gap:8px;display:flex}.test-link-grid.compact{justify-content:flex-end}.test-link{padding:9px 11px;font-size:13px}@media (width<=650px){.test-row{grid-template-columns:1fr}.test-link-grid.compact{justify-content:flex-start}.test-link{justify-content:center;width:100%}}.pickup-code{color:#111827;background:#f8fafc;border:1px solid #111827;border-radius:8px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 14px;display:inline-flex}.pickup-code span{text-transform:uppercase;font-size:.78rem;font-weight:700}.pickup-code strong{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:0;font-size:1.45rem}.admin-pickup-code{margin:8px 0}.my-orders-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.order-ready-alert{background:#f0fdf4;border-color:#16a34a;gap:10px;display:grid}.compact-pickup-code{margin:8px 0;padding:8px 10px}.compact-pickup-code strong{font-size:1.15rem}@media (width<=650px){.my-orders-header-actions{justify-content:stretch;width:100%}.my-orders-header-actions>*{flex:160px}}.payment-countdown{color:#7f1d1d;background:#fef2f2;border:1px solid #dc2626;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:10px 14px;display:inline-grid}.payment-countdown span{text-transform:uppercase;font-size:.78rem;font-weight:700}.payment-countdown strong{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:0;font-size:1.35rem}.compact-countdown{margin-top:8px;padding:8px 10px}.ready-order-number{color:#14532d;background:#f0fdf4;border:2px solid #16a34a;border-radius:8px;gap:4px;width:fit-content;padding:14px 18px;display:grid}.ready-order-number span{text-transform:uppercase;font-size:.82rem;font-weight:800}.ready-order-number strong{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Consolas, monospace;letter-spacing:0;font-size:2.15rem}.store-search{gap:8px;margin:18px 0 10px;display:grid}.place-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.place-header p{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.place-header h1{color:var(--green);margin:0;font-size:32px;line-height:1.08}.change-place-button{color:#fff;text-transform:uppercase;background:#a9470b;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.place-picker-page{width:min(100%,720px)}.place-picker-header{margin-bottom:24px}.place-picker-header h1{margin:5px 0 0;font-size:34px}.place-picker-list{gap:12px;display:grid}.place-picker-card{border-left:5px solid var(--green);justify-content:space-between;align-items:center;gap:16px;min-height:82px;display:flex}.place-picker-card span{gap:6px;display:grid}.place-picker-card strong{color:var(--green);font-size:20px}.place-picker-card small{color:var(--muted);line-height:1.4}.place-picker-card b{color:var(--orange);font-size:32px;line-height:1}.store-search label{color:var(--green);font-weight:700}.store-search div{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.store-search input{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;flex:260px;padding:0 12px}.store-search input:focus{border-color:var(--green);outline:2px solid #176b4533}.search-result-count{margin:-6px 0 18px}.menu-match-badge{color:#9a4d00;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=650px){.place-header{align-items:flex-end;gap:10px;margin-bottom:10px}.place-header h1{font-size:25px}.place-header p{font-size:10px}.change-place-button{min-height:40px;padding:9px 11px;font-size:11px}.place-public-address{margin-top:0}.store-search{margin-top:14px}.store-search .button,.store-search input{width:100%}}.category-filter{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.category-filter-link,.category-chip{border:1px solid var(--line);width:max-content;color:var(--green);background:#fff;border-radius:999px;align-items:center;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.category-filter-link.active{background:var(--green);border-color:var(--green);color:#fff}.store-description{color:var(--muted);margin:0;line-height:1.45}.public-store-description{max-width:680px;margin:0 0 18px;font-size:16px}.category-manager,.store-profile-form{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.category-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.store-profile-form textarea,.store-form textarea{resize:vertical;width:100%}.floating-cart-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.menu-item-action{flex:none;justify-items:end;gap:6px;display:grid}.item-cart-quantity{color:var(--green);font-size:12px;font-weight:800}.floating-cart-summary{min-width:92px}.payment-choice{align-items:stretch}.payment-choice label{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:flex-start;width:100%;min-height:44px;padding:8px 10px;line-height:1.25}.payment-choice input[type=radio]{flex:none;width:18px;height:18px;margin:0}.card-privacy-notice{background:#f0f9f3;border:1px solid #b7d4c2;border-radius:6px;padding:12px}.card-privacy-notice strong{color:var(--green)}.card-privacy-notice p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.card-privacy-notice a{color:var(--green);font-weight:800;text-decoration:underline}#cardPaymentBrick_container{min-height:300px}.privacy-page{gap:16px;max-width:760px;display:grid}.privacy-page .page-title{margin-bottom:4px}.privacy-page .card p{line-height:1.6}.inline-add-category{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.inline-add-category .button{justify-content:center;min-width:44px;padding-inline:14px}@media (width<=650px){.checkout-page{padding-top:16px}.checkout-header{margin-bottom:10px}.checkout-header h1{font-size:26px}.checkout-grid{gap:10px}.checkout-grid>.card{padding:14px}.checkout-grid .form-stack{gap:10px}.checkout-grid .form-stack>h2{font-size:20px}.checkout-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0}.checkout-note{grid-column:1/-1}.checkout-note textarea{min-height:40px}.checkout-total{font-size:24px}.public-menu-shell{padding-top:16px;padding-bottom:104px}.menu-page-header{margin-bottom:14px}.menu-store-overview{gap:6px;margin-bottom:14px}.menu-store-heading{align-items:flex-start}.menu-store-heading h1{font-size:26px}.menu-store-meta{flex-direction:column;align-items:flex-start;gap:7px}.public-store-description{margin-bottom:4px;font-size:14px}.menu-category{padding:17px 0}.menu-category>h2{margin-bottom:13px;font-size:19px}.menu-category .item{align-items:end;gap:12px}.menu-item-action .button{min-height:44px}.floating-cart{bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.floating-cart-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.floating-cart-actions .button{justify-content:center;width:100%;min-height:44px;padding-inline:10px}.payment-choice{padding:10px}.payment-choice label{text-align:left;grid-template-columns:22px 1fr;align-items:center;gap:10px;display:grid}}.my-order-card{border-left-width:1px;align-items:stretch;gap:11px;padding-bottom:0;display:grid;overflow:hidden}.my-order-card.is-open{grid-column:1/-1}.my-order-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.my-order-card-header,.my-orders-group-heading,.my-orders-group-heading h2{align-items:center;display:flex}.my-order-card-header{justify-content:space-between;gap:12px}.my-order-card-header .eyebrow{color:var(--muted);margin:0;font-size:12px}.my-orders-group-heading{justify-content:space-between;margin-bottom:10px}.my-orders-group-heading h2{color:var(--ink);gap:7px;margin:0}.order-chat-link{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:800;text-decoration:underline;display:inline-flex}.order-chat-link.has-message{color:#b45309}.order-status-icon{width:42px;height:42px;color:var(--green);background:#e5f2ea;border-radius:50%;place-items:center;display:grid}.my-order-main h3{color:var(--green);margin:0 0 3px;font-size:22px}.my-order-main p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.status-pronto .order-status-icon{color:#9a4d00;background:#ffedd5}.status-pronto .my-order-main h3{color:#9a4d00}.compact-order-items{border-top:1px solid var(--line);gap:7px;padding-top:11px;display:grid}.compact-order-items h4{margin:0 0 2px;font-size:13px}.compact-order-items>div{color:#36423c;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;display:grid}.compact-order-items small{color:var(--muted);grid-column:1/-1}.inline-order-details .compact-order-items{border-top:0;padding-top:0}.order-details-toggle{border:0;border-top:1px solid var(--line);width:calc(100% + 40px);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin:2px -20px 0;padding:9px 20px;font-weight:800;display:flex}.order-details-toggle:hover{background:#f3f6f3}.order-updated{margin:0}.inline-order-timeline{grid-template-columns:repeat(3,1fr);gap:0;padding:4px 0;display:grid}.inline-order-timeline div{color:var(--muted);text-align:center;justify-items:center;gap:6px;font-weight:700;display:grid;position:relative}.inline-order-timeline div:not(:last-child):after{content:"";z-index:0;background:var(--line);width:calc(100% - 32px);height:3px;position:absolute;top:16px;left:calc(50% + 16px)}.inline-order-timeline div.done:after,.inline-order-timeline div.current:after{background:var(--green)}.inline-order-timeline div span{z-index:1;border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.inline-order-timeline div.done span,.inline-order-timeline div.current span{border-color:var(--green);background:var(--green);color:#fff}.inline-order-timeline div.current{color:var(--green)}.inline-order-timeline small{max-width:105px;font-size:10px;line-height:1.2}.inline-order-details{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.inline-order-details h4{color:var(--green);margin:0}.inline-order-items{gap:10px;display:grid}.inline-order-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:10px;display:flex}.inline-order-item span{gap:4px;display:grid}.inline-order-item small{color:var(--muted)}.inline-order-total{justify-content:space-between;font-size:18px;display:flex}.inline-order-messages{background:#f5f7f5;border-radius:6px;gap:6px;padding:12px;display:grid}.order-conversation-panel{background:#f3faf6;border:1px solid #b9d9c7;border-radius:6px;margin-top:4px;padding:14px}.inline-order-messages p{margin:0}.my-order-card.has-new-message{border-color:#c2410c;animation:1.2s ease-in-out infinite order-message-pulse;box-shadow:0 0 0 3px #fed7aa,0 8px 24px #c2410c24}@keyframes order-message-pulse{50%{box-shadow:0 0 0 6px #fed7aa,0 8px 24px #c2410c38}}.ready-pickup-button{background:#9a4d00;width:100%}.message-button.is-alerting{background:#c2410c;border-color:#c2410c}.order-navigation,.quick-order-messages{flex-wrap:wrap;gap:8px;display:flex}.order-navigation .button{flex:180px}.quick-order-messages button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:6px;padding:9px 12px;font-weight:700}.order-message-form{gap:8px;margin-top:6px;display:grid}.order-message-form textarea{resize:vertical;width:100%}.sound-alert-cta{background:#b45309;border-color:#b45309;min-height:58px;padding:15px 22px;font-size:16px;box-shadow:0 0 0 4px #fed7aa}.sound-alert-active{color:var(--green);align-self:center;font-size:13px;font-weight:700}.customer-icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.customer-icon-button:hover{color:var(--green);background:#e9eee9}.sound-alert-panel{color:#8d4a09;background:#fffaf4;border:1px solid #efb06f;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;display:grid}.sound-alert-panel div{gap:3px;display:grid}.sound-alert-panel span{color:var(--muted);font-size:13px}.sound-alert-panel button{color:#fff;cursor:pointer;background:#b45309;border:0;border-radius:5px;min-height:38px;padding:8px 14px;font-weight:800}.sound-alert-panel.active{color:var(--green);background:#f0f8f3;border-color:#9bc7aa}.sound-alert-panel b{background:#dceee2;border-radius:5px;padding:7px 10px;font-size:13px}.customer-menu-overlay{z-index:1100;background:#18211d99;position:fixed;inset:0}.customer-menu-drawer{width:min(88vw,340px);height:100%;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:#fff;animation:.18s ease-out customer-menu-enter;box-shadow:12px 0 34px #0003}.customer-menu-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 4px 12px 10px;display:flex}.customer-menu-drawer>header strong{color:var(--green);font-size:20px}.customer-menu-drawer nav{gap:5px;padding-top:12px;display:grid}.customer-menu-item{width:100%;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:13px 12px;display:grid}.customer-menu-item:hover,.customer-menu-item.active{background:#f0f4f1}.customer-menu-item span{color:var(--ink);gap:3px;display:grid}.customer-menu-item small{color:var(--muted);font-size:12px;line-height:1.35}@keyframes customer-menu-enter{0%{transform:translate(-100%)}}.persistent-order-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.orders-page-navigation{justify-content:flex-end;margin:-12px 0 20px;display:flex}.orders-page-navigation .button,.button.secondary.card-menu-button{background:var(--green);color:#fff;border-color:var(--green)}.card-menu-button{justify-content:center;width:100%;min-height:42px}.order-menu-link,.orders-page-navigation a{width:max-content;color:var(--green);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.status-card{border-radius:8px;gap:12px;padding:22px;display:grid;box-shadow:0 8px 26px #18211d0d}.status-card>h1,.status-card>p{margin:0}.tracking-actions{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:10px}.keep-open-notice{border-left:4px solid var(--green);color:#24533c;background:#eef7f1;gap:3px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.sound-optin{background:#f0f9f3;border:1px solid #b8dbc6;border-radius:7px;gap:10px;padding:16px;display:grid}.sound-optin-button{justify-content:center;width:100%}.tracking-menu-link{margin:0}.phase-timer{color:var(--muted);margin:0;font-size:13px}.status-refresh{justify-content:center;width:100%}.customer-contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.customer-contact summary{color:var(--green);cursor:pointer;font-weight:800}.customer-reply-form{gap:9px;margin-top:12px;display:grid}.customer-reply-form textarea{resize:vertical;width:100%}.quick-replies{flex-wrap:wrap;gap:7px;display:flex}.quick-replies button{border:1px solid var(--green);min-height:38px;color:var(--green);background:#fff;border-radius:6px;padding:7px 10px;font-weight:700}.client-message-thread{background:#f5f7f5;border-radius:6px;gap:8px;padding:12px;display:grid}.message-bubble p{margin:3px 0 0}.compact-pix-panel{background:#f5f7f5;border-radius:6px;gap:10px;padding:12px;display:grid}.compact-pix-panel p{margin:0}.compact-pix-panel textarea{width:100%}.checkout-customer-name{border:2px solid var(--green);background:#f0f9f3;border-radius:6px;gap:7px;padding:14px;display:grid}.checkout-customer-name strong{color:var(--green);font-size:17px}.my-order-card.status-pronto:not(.pickup-acknowledged){animation:1.35s ease-in-out infinite ready-order-pulse}@keyframes ready-order-pulse{50%{border-color:#b45309;box-shadow:0 0 0 5px #fed7aa,0 10px 28px #b4530938}}@media (width<=650px){.tracking-shell{place-items:start center;padding:12px}.status-card{gap:10px;padding:15px}.status-card h1{font-size:28px}.tracking-actions{gap:7px}.tracking-actions>*{min-height:40px;padding:8px;font-size:11px}.keep-open-notice{padding:9px 10px;font-size:12px}.pickup-code{padding:8px 10px}.ready-order-number{padding:10px 12px}.ready-order-number strong{font-size:1.75rem}.my-order-main{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.my-orders-page{padding:18px 12px 40px}.my-orders-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:12px;display:grid}.my-orders-header h1{margin:0;font-size:30px}.my-orders-header-actions{gap:2px;width:auto;display:flex}.my-orders-header-actions .add-order-button{min-height:46px;padding:9px 11px;font-size:11px}.sound-alert-active{padding:0 4px;font-size:11px}.sound-alert-panel{margin-bottom:18px;padding:12px}.sound-alert-panel span{font-size:11px}.my-orders-group{margin-top:18px}.my-orders-group>h2{margin:0 0 10px;font-size:18px}.my-orders-grid{gap:10px}.my-order-card{gap:9px;padding:13px}.my-order-main h3{margin:0;font-size:18px}.my-order-main p{font-size:11px}.order-status-icon{width:38px;height:38px}.order-chat-link{font-size:12px}.order-details-toggle{width:calc(100% + 26px);margin-inline:-13px;padding-inline:13px}.compact-pickup-code{gap:6px;margin:0;padding:6px 8px}.compact-pickup-code span{font-size:9px}.compact-pickup-code strong{font-size:18px}.order-updated{font-size:13px}.inline-order-timeline div{font-size:9px}.persistent-order-navigation,.my-order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.persistent-order-navigation{padding:8px 0}.persistent-order-navigation .button,.my-order-actions .button{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:8px 6px;font-size:10px;line-height:1.15}.ready-pickup-button{min-height:44px}.inline-order-details{gap:9px;padding-top:9px}.inline-order-messages{padding:10px}.orders-page-navigation{justify-content:flex-start;margin:0 0 14px}.orders-page-navigation a{color:var(--green);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.card-menu-button{min-height:40px;padding:8px;font-size:11px}.order-menu-link{font-size:12px}}.marketing-page{color:#17231d;background:#f7f8f5}.marketing-hero{color:#fff;align-content:space-between;min-height:88vh;display:grid;position:relative;overflow:hidden}.marketing-hero-image,.marketing-hero-shade{width:100%;height:100%;position:absolute;inset:0}.marketing-hero-image{object-fit:cover;object-position:center}.marketing-hero-shade{background:linear-gradient(90deg,#10251dec 0%,#10251dbd 38%,#10251d33 68%,#10251d14 100%)}.marketing-nav,.marketing-hero-content{z-index:1;width:min(100% - 40px,1180px);margin-inline:auto;position:relative}.marketing-nav{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.marketing-brand{font-size:28px;font-weight:800}.marketing-nav nav{align-items:center;gap:22px;font-weight:700;display:flex}.marketing-hero-content{padding:48px 0 64px}.marketing-hero-content h1{letter-spacing:0;max-width:680px;margin:14px 0 8px;font-size:96px;line-height:.92}.marketing-hero-content>p:not(.launch-notice){max-width:610px;margin:10px 0;font-size:18px;line-height:1.55}.marketing-hero-content .marketing-lead{font-size:34px;font-weight:700;line-height:1.12}.launch-notice{color:#17231d;background:#f5bf55;border:1px solid #f5bf55;border-radius:4px;width:fit-content;margin:0;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex}.launch-notice.dark{border-color:#17231d}.marketing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.marketing-primary{color:#17231d;background:#f5bf55;align-items:center;min-height:50px}.marketing-ghost{background:#ffffff12;border:1px solid #fff;align-items:center;min-height:50px}.marketing-inner{width:min(100% - 40px,1180px);margin-inline:auto}.active-order-marketing{padding-top:22px}.marketing-band{padding:82px 0}.marketing-band h2{letter-spacing:0;max-width:780px;margin:8px 0 28px;font-size:44px;line-height:1.05}.marketing-kicker{color:#176b45;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.marketing-intro{background:#fff;border-bottom:1px solid #dce2dc;padding:60px 0}.intro-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.intro-grid h2{margin-bottom:0}.intro-grid>p{color:#526159;margin:0 0 6px;font-size:19px;line-height:1.6}.marketing-flow{border-top:1px solid #bcc8c0;grid-template-columns:repeat(3,1fr);display:grid}.marketing-flows-intro{color:#59675f;max-width:760px;margin-bottom:28px;line-height:1.6}.marketing-usecases>details{border-top:1px solid #bcc8c0}.marketing-usecases>details:last-child{border-bottom:1px solid #bcc8c0}.marketing-usecases summary{cursor:pointer;align-items:center;gap:16px;min-height:76px;padding:16px 0;list-style:none;display:flex}.marketing-usecases summary::-webkit-details-marker{display:none}.marketing-usecases summary:focus-visible{outline-offset:4px;outline:2px solid #176b45}.marketing-usecases summary h3{flex:1;min-width:0;margin:0}.marketing-flow-chevron{flex-shrink:0;transition:transform .18s}.marketing-usecases details[open]>summary .marketing-flow-chevron{transform:rotate(180deg)}.marketing-flow-body{padding-bottom:24px}.marketing-flow-description{color:#59675f;margin:0 0 0 54px;line-height:1.6}.marketing-flow-examples{margin:20px 0 0 54px}.marketing-flow-examples h4{margin:0 0 8px;font-size:16px}.marketing-flow-examples ul{color:#59675f;margin:0;padding-left:20px;line-height:1.6}.marketing-flow-examples li+li{margin-top:8px}.marketing-savings{color:#526159;min-width:0;line-height:1.6}.marketing-savings p{margin-top:0}.marketing-savings ul{padding-left:20px}.marketing-savings li+li{margin-top:8px}.marketing-savings small{font-size:13px;display:block}.marketing-flow-number{color:#fff;background:#176b45;border-radius:4px;flex:0 0 38px;place-items:center;height:38px;font-weight:800;display:grid}.marketing-usecases h3{overflow-wrap:anywhere;margin:2px 0 8px;font-size:22px;line-height:1.3}.marketing-usecases header p{color:#59675f;margin:0;line-height:1.6}.marketing-usecases dl{grid-template-columns:1fr 1fr;gap:28px;margin:22px 0 16px 54px;display:grid}.marketing-usecases dt{margin-bottom:8px;font-weight:700}.marketing-usecases dd{color:#59675f;margin:0;line-height:1.6}.marketing-flow-detail{border-left:3px solid #176b45;margin:0 0 0 54px;padding-left:14px;line-height:1.6}.marketing-questions{background:#edf3ef}.marketing-questions details{border-top:1px solid #bcc8c0;padding:20px 0}.marketing-questions summary{cursor:pointer;font-size:18px;font-weight:700}.marketing-questions details p{color:#59675f;max-width:900px;line-height:1.65}@media (width<=700px){.marketing-usecases h3{font-size:20px}.marketing-usecases dl{grid-template-columns:1fr;gap:18px;margin-left:0}.marketing-flow-detail,.marketing-flow-description,.marketing-flow-examples{margin-left:0}}.marketing-flow article{padding:24px 18px 8px 0}.marketing-flow article+article{border-left:1px solid #bcc8c0;padding-left:18px}.marketing-flow span{color:#fff;background:#176b45;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.marketing-flow h3{margin:18px 0 8px;font-size:20px}.marketing-flow p,.product-copy p,.product-copy li,.audience-grid p{color:#59675f;line-height:1.55}.partial-pickup-band{background:#fffaf0}.partial-pickup-intro{color:#59675f;max-width:780px;line-height:1.7}.partial-pickup-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.partial-pickup-examples article{border-top:2px solid #d5a14b;padding-top:24px}.partial-pickup-label{color:#176b45;text-transform:uppercase;font-size:13px;font-weight:800}.partial-pickup-examples h3{margin:12px 0;font-size:25px;line-height:1.2}.partial-pickup-examples p,.partial-pickup-note{color:#59675f;line-height:1.7}.partial-pickup-balance{background:#fff;border:1px solid #e4dccb;border-radius:8px;margin-top:24px;padding:20px}.partial-pickup-balance dl{margin:12px 0}.partial-pickup-balance dl div{border-top:1px solid #e9ece7;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:10px 0;display:flex}.partial-pickup-balance dd{color:#176b45;margin:0;font-weight:700}.partial-pickup-balance small{color:#59675f}.partial-pickup-note{border-top:1px solid #e4dccb;margin:32px 0 0;padding-top:24px}@media (width<=700px){.partial-pickup-examples{grid-template-columns:1fr;gap:24px}}.product-story{color:#fff;background:#183b2b}.product-story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.product-story .marketing-kicker{color:#f5bf55}.product-story h2{font-size:clamp(36px,5vw,64px)}.product-copy p,.product-copy li{color:#d5e3da}.product-copy ul{gap:10px;padding-left:20px;display:grid}.product-demo{color:#17231d;background:#f7f8f5;border:1px solid #ffffff38;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 26px 70px #08150e66}.demo-top{justify-content:space-between;gap:14px;display:flex}.demo-top span{color:#176b45;font-size:12px;font-weight:800}.product-demo article{background:#fff3cd;border:3px solid #d97706;border-radius:7px;padding:18px}.product-demo h3{color:#9a4d00;margin:8px 0 14px}.demo-code{text-transform:uppercase;background:#fff;border:1px solid #17231d;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:fit-content;padding:8px 11px;display:flex}.demo-code span{font-size:10px;font-weight:800}.demo-code strong{font-size:22px}.demo-progress{grid-template-columns:repeat(3,1fr);gap:4px;margin:15px 0;display:grid}.demo-progress i{background:#176b45;border-radius:3px;height:6px}.product-demo button{color:#fff;background:#9a4d00;border:0;border-radius:6px;width:100%;min-height:44px;font-weight:800}.product-demo .demo-secondary{background:#fff;border-width:1px;border-color:#dce2dc}.product-demo .demo-secondary h3{color:#17231d}.product-demo .demo-secondary i:last-child{background:#dce2dc}.demo-videos-band{background:#fff}.demo-videos-intro{color:#59675f;max-width:650px;margin:-14px 0 34px;font-size:18px;line-height:1.55}.demo-audiences{gap:42px;display:grid}.demo-audience-group{border-top:1px solid #cdd7d0;padding-top:22px}.demo-audience-heading{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.demo-audience-heading>span{color:#fff;background:#176b45;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:800;display:grid}.demo-audience-heading h3{margin:0 0 5px;font-size:27px}.demo-audience-heading p,.demo-coming-soon{color:#59675f;margin:0;line-height:1.5}.demo-coming-soon{background:#f7f8f5;border-left:3px solid #f5bf55;padding:18px 20px;font-weight:700}.demo-videos-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.demo-videos-grid article{background:#f7f8f5;border:1px solid #cdd7d0;border-radius:7px;overflow:hidden}.demo-video-player{aspect-ratio:16/9;background:#17231d;position:relative}.demo-video-player video{object-fit:cover;background:#17231d;width:100%;height:100%;display:block}.demo-video-actions{z-index:2;gap:7px;display:flex;position:absolute;top:10px;right:10px}.demo-video-close,.demo-video-expand{color:#fff;cursor:pointer;background:#17231ded;border:1px solid #ffffff75;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:8px 11px;font-weight:800;display:inline-flex}.demo-video-expand{background:#176b45ed}.demo-video-player.expanded{z-index:1000;aspect-ratio:auto;background:#08110d;width:100vw;height:100dvh;padding:54px 12px 12px;position:fixed;inset:0}.demo-video-player.expanded video{object-fit:contain}.demo-video-player.expanded .demo-video-actions{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.demo-videos-grid article>div{padding:20px}.demo-videos-grid h3{margin:0 0 7px;font-size:22px}.demo-videos-grid p{color:#59675f;margin:0;line-height:1.5}.audience-band{background:#eef2ee}.audience-grid{background:#cdd7d0;border:1px solid #cdd7d0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.audience-grid article{background:#fff;padding:30px}.audience-grid h3{margin-top:0;font-size:24px}.interest-band{background:#f5bf55}.interest-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.interest-grid>div>p:not(.launch-notice){max-width:520px;font-size:18px;line-height:1.55}.interest-form,.interest-success{background:#fff;border:1px solid #17231d;border-radius:8px;gap:15px;padding:26px;display:grid}.interest-form label{gap:6px;font-weight:700;display:grid}.interest-form label span,.interest-form small{color:#66736c;font-weight:400}.interest-form input{width:100%;min-height:46px;font:inherit;border:1px solid #aab7ae;border-radius:5px;padding:10px 12px}.interest-profile,.interest-two-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.interest-profile label{border:1px solid #aab7ae;border-radius:5px;grid-template-columns:22px 1fr;align-items:center;min-height:56px;padding:10px}.interest-profile input{width:18px;height:18px;min-height:auto}.interest-submit{justify-content:center;width:100%;min-height:52px}.interest-honeypot{position:absolute;left:-10000px}.interest-error{color:#a42b1f;margin:0;font-weight:700}.interest-success strong{color:#176b45;font-size:26px}.marketing-footer{color:#fff;background:#17231d;justify-content:space-between;gap:20px;padding:28px max(20px,50% - 590px);display:flex}.marketing-footer span{color:#b9c8be}@media (width<=820px){.marketing-hero{min-height:84vh}.marketing-hero-image{object-position:62% center}.marketing-hero-shade{background:#10251dc9}.marketing-nav nav a:not(:last-child){display:none}.marketing-hero-content{padding-bottom:8vh}.marketing-hero-content h1{font-size:72px}.marketing-hero-content .marketing-lead{font-size:28px}.marketing-band h2{font-size:34px}.intro-grid,.product-story-grid,.interest-grid{grid-template-columns:1fr;gap:34px}.marketing-flow{border-top:0;grid-template-columns:1fr}.marketing-flow article,.marketing-flow article+article{border-top:1px solid #bcc8c0;border-left:0;grid-template-columns:42px 1fr;gap:0 14px;padding:18px 0;display:grid}.marketing-flow h3{margin:3px 0 5px}.marketing-flow p{grid-column:2;margin:0}.audience-grid,.demo-videos-grid,.interest-profile,.interest-two-columns{grid-template-columns:1fr}.marketing-footer{flex-direction:column}}@media (width<=520px){.marketing-hero-content{padding:24px 0 32px}.marketing-hero-content h1{font-size:64px}.marketing-hero-content .marketing-lead{font-size:24px}.marketing-hero-content>p:not(.launch-notice):not(.marketing-lead){font-size:16px}.marketing-nav,.marketing-hero-content,.marketing-inner{width:min(100% - 28px,1180px)}.marketing-brand{font-size:24px}.marketing-nav nav{font-size:13px}.marketing-hero-actions .button{justify-content:center;width:100%}.marketing-band{padding:58px 0}.product-demo{padding:10px}.interest-form{padding:18px}}.attendance-panel,.attendance-client{--attendance-accent:#a62946;--attendance-line:#e0d5d9;letter-spacing:0}.attendance-panel{min-width:0;padding-bottom:40px}body:has(.attendance-modal-backdrop){overflow:hidden}.attendance-modal-backdrop{overscroll-behavior:contain;overflow-y:auto}.attendance-modal{overscroll-behavior:contain;min-height:0}.attendance-created{color:#67545b;margin-top:8px;display:block}.attendance-reasons{border-top:1px solid #e0d5d9;min-width:0;padding-top:12px}.attendance-reasons summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.attendance-reason-list{gap:12px;margin-top:12px;display:grid}.attendance-reason-row{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.attendance-called{border-top:3px solid #a62946;margin:20px 0}.attendance-called h2{font-size:20px}.attendance-heading{border-top:6px solid var(--attendance-accent);background:#fceef1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px 20px;display:flex}.attendance-heading h1{color:#782039;overflow-wrap:anywhere;margin:5px 0 9px;font-size:30px}.attendance-heading .eyebrow{color:#782039;margin:0}.attendance-session{color:#63454e;overflow-wrap:anywhere;font-size:14px}.attendance-panel .button,.attendance-client .button{white-space:normal;justify-content:center;align-items:center;gap:7px;max-width:100%;min-height:42px}.attendance-panel .button.attendance-primary,.attendance-client .button.attendance-primary{background:var(--attendance-accent);color:#fff}.attendance-panel .button.secondary,.attendance-client .button.secondary{color:#782039;border-color:#bd8190}.attendance-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.attendance-summary{border-top:1px solid var(--attendance-line);border-bottom:1px solid var(--attendance-line);grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:16px 0;display:grid}.attendance-summary>div{gap:6px;min-width:0;display:grid}.attendance-summary small{color:#72525d}.attendance-summary strong{overflow-wrap:anywhere;font-size:18px}.attendance-manual,.attendance-open{flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0 22px;display:flex}.attendance-manual>label:first-child,.attendance-open>label{flex:1;min-width:180px}.attendance-manual>label:nth-child(2){width:100px}.attendance-panel label,.attendance-client label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.attendance-panel input,.attendance-panel select,.attendance-client input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdaab0;border-radius:5px;min-width:0;padding:10px}.attendance-panel input:focus,.attendance-panel select:focus,.attendance-client input:focus{outline-offset:2px;outline:2px solid #a62946}.attendance-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.attendance-lane{min-width:0}.attendance-lane>header{background:#eef8f6;border-bottom:3px solid #268077;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.attendance-lane.prioritaria>header{border-color:var(--attendance-accent);background:#fceef1}.attendance-lane h2,.attendance-recent h2{margin:0;font-size:19px}.attendance-lane>header span{text-align:right;font-size:12px}.attendance-entry{border-bottom:1px solid var(--attendance-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 10px;display:flex}.attendance-entry-main{flex:180px;align-items:center;gap:12px;min-width:0;display:flex}.attendance-entry-main>div{min-width:0}.attendance-entry h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.attendance-entry-main span{color:#67545b;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.attendance-entry-main small{overflow-wrap:anywhere;color:#67545b;margin-top:5px;font-size:12px;display:block}.attendance-number{color:#782039;flex-shrink:0;min-width:3ch;font-size:23px}.attendance-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-icon{border:1px solid var(--attendance-line);color:#782039;cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.attendance-icon:hover{background:#fceef1}.attendance-icon:disabled{opacity:.5;cursor:not-allowed}.attendance-empty{color:#72525d;padding:14px 10px;font-size:14px}.attendance-recent{border-top:1px solid var(--attendance-line);margin-top:30px;padding-top:20px}.attendance-recent h2{margin-bottom:12px}.attendance-notice{border-left:4px solid var(--attendance-accent);color:#782039;background:#fceef1;padding:16px}.attendance-modal-backdrop{z-index:1200;background:#251b20a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-modal{border:1px solid var(--attendance-line);background:#fff;border-radius:8px;gap:16px;width:min(100%,480px);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow:auto}.attendance-modal h2{color:#782039;margin:0;font-size:22px}.attendance-modal p{overflow-wrap:anywhere;margin:0}.attendance-modal .attendance-toolbar{justify-content:flex-end;margin:0}.attendance-panel .attendance-checkbox{align-items:center;gap:10px;font-weight:400;display:flex}.attendance-panel .attendance-checkbox input{width:18px;min-height:18px;accent-color:var(--attendance-accent);flex-shrink:0}.attendance-ratio{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-print{text-align:center;justify-items:center}.attendance-print svg{aspect-ratio:1;width:min(100%,220px);height:auto}.attendance-qr-url{overflow-wrap:anywhere;max-width:100%;font-size:12px}.attendance-settings-link{gap:6px;padding:20px;display:grid}.attendance-settings-link small{color:var(--muted)}.attendance-client{max-width:560px;padding-top:40px}.attendance-client-heading{border-top:6px solid var(--attendance-accent);color:#782039;padding:24px 0 20px}.attendance-client-heading p{overflow-wrap:anywhere;font-weight:700}.attendance-client-heading h1{margin:8px 0;font-size:28px}.attendance-enroll{gap:20px;display:grid}.attendance-enroll h2{overflow-wrap:anywhere;margin:0;font-size:20px}.attendance-enroll .button{width:100%}.attendance-ticket{text-align:center;border:1px solid var(--attendance-line);background:#fff;border-radius:8px;justify-items:center;gap:14px;padding:28px 20px;display:grid}.attendance-ticket p{overflow-wrap:anywhere;margin:0}.attendance-ticket-number{color:#782039;overflow-wrap:anywhere;max-width:100%;font-size:64px;line-height:1.1}.attendance-ticket h2{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.attendance-ticket.called{border:3px solid var(--attendance-accent);background:#fceef1}.attendance-ticket.called h2{color:#782039}@media (width<=700px){.attendance-heading{flex-wrap:wrap;align-items:flex-start;padding:16px 12px}.attendance-heading h1{font-size:26px}.attendance-summary{gap:12px}.attendance-summary strong{font-size:16px}.attendance-columns{grid-template-columns:1fr;gap:24px}.attendance-manual>label:first-child{flex-basis:100%}.attendance-modal{padding:18px}.attendance-lane>header{position:static}}@media print{body:has(.attendance-print) *{visibility:hidden}:is(body:has(.attendance-print) .attendance-print,body:has(.attendance-print) .attendance-print *){visibility:visible}.attendance-print{background:#fff;border:0;border-radius:0;width:100%;max-height:none;margin:0 auto;position:fixed;inset:0}.attendance-print .attendance-toolbar{display:none}}.attendance-position{border-top:1px solid var(--attendance-line);border-bottom:1px solid var(--attendance-line);gap:8px;width:100%;padding:16px 0;display:grid}.attendance-position strong{color:#782039;font-size:30px}.attendance-position p{font-size:14px;line-height:1.4}.attendance-position small{color:#67545b;line-height:1.4}.schedule-editor{margin-top:12px}.schedule-days{gap:8px;display:grid}.schedule-day{grid-template-columns:minmax(130px,1fr) 110px 24px 110px;align-items:center;gap:8px;display:grid}.schedule-day input[type=time]{min-width:0}.coming-soon-label{color:#9a2525;white-space:normal;font-size:14px;font-weight:800;line-height:1.4;display:inline-block}.coming-soon-page{justify-items:start;gap:20px;padding:48px 0;display:grid}.coming-soon-page h1{overflow-wrap:anywhere;max-width:100%;font-size:32px}.coming-soon-page .coming-soon-label{font-size:28px}.management-actions form{max-width:100%;margin:0}.management-actions form .button{white-space:normal}.place-picker-card .coming-soon-label{flex-shrink:0}.special-hours{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:16px;display:grid}.special-hours-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.special-hours-row{grid-template-columns:150px 100px 110px 110px auto;align-items:center;gap:8px;display:grid}@media (width<=600px){.schedule-day{grid-template-columns:1fr 1fr}.schedule-day>span{display:none}.special-hours-heading{flex-direction:column;align-items:stretch}.special-hours-heading .button{justify-content:center;width:100%}.special-hours-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:10px 0}}.partial-pickup{text-align:left;border:1px solid #cbd5e1;border-radius:.65rem;margin:.75rem 0;padding:.75rem}.partial-pickup p{margin:.4rem 0}.partial-pickup-dialog{text-align:left;width:min(95vw,560px);max-height:85dvh;overflow-y:auto}.partial-pickup-item{overflow-wrap:anywhere;border-bottom:1px solid #cbd5e1;gap:.5rem;padding:.8rem 0;display:grid}.partial-pickup-item label{gap:.3rem;display:grid}.partial-pickup-item input{width:100%}.place-header-brand,.store-card-title,.menu-store-title{align-items:center;gap:12px;min-width:0;display:flex}.store-card-title h2{margin:0}.place-header-logo,.menu-store-logo,.store-card-logo,.place-picker-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;flex:none}.place-header-logo,.menu-store-logo{width:64px;height:64px}.store-card-logo{width:48px;height:48px}.place-picker-logo{width:52px;height:52px}.place-picker-card>span,.place-picker-card>strong:first-of-type{flex:1}@media (width<=640px){.place-header-logo,.menu-store-logo{width:52px;height:52px}}.form-stack{gap:10px;display:grid}.cash-period-only{margin:18px 0 26px}.report-sheet{border-top:1px solid var(--line);margin:0}.report-sheet:last-child{border-bottom:1px solid var(--line)}.report-sheet>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 4px;list-style:none;display:flex}.report-sheet>summary::-webkit-details-marker{display:none}.report-sheet>summary>div{gap:4px;display:grid}.report-sheet>summary p{margin:0}.report-sheet>summary>div>strong{font-size:18px}.report-sheet>summary>span{text-align:right;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-sheet>summary small{color:var(--muted);font-size:11px;font-weight:700;display:block}.report-sheet>summary b{color:var(--green);font-size:22px}.report-sheet>summary svg{color:var(--green);flex:none;transition:transform .18s}.report-sheet[open]>summary svg{transform:rotate(180deg)}.report-sheet-content{padding:4px 0 24px}.report-table-wrap{padding-bottom:18px;overflow-x:auto}.report-table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.report-table th,.report-table td{border:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px}.report-table thead th{color:#354;text-transform:uppercase;background:#edf3ef;font-size:11px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table tbody tr:nth-child(2n){background:#fafbfa}.report-table tfoot th{color:var(--green);background:#e3eee7}.report-empty{margin:0;padding:16px 4px 24px}.report-sheet .abc-mode{margin:0 0 12px}.report-sheet .abc-table th:nth-child(2),.report-sheet .abc-table td:nth-child(2){text-align:left;white-space:normal;width:100%;min-width:150px}.abc-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:-4px;font-size:12px;display:flex}.abc-legend b{color:var(--ink)}@media (width<=650px){.cash-period-only{margin-top:12px}.report-sheet>summary{min-height:66px}.report-sheet>summary b{font-size:18px}.report-table th,.report-table td{padding:9px 8px}}.admin-app-header{border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:28px;padding-bottom:14px}.admin-app-header .brand{white-space:nowrap}.admin-app-nav{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:3px;padding:4px;display:flex}.admin-app-nav a{min-height:42px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.admin-app-nav a:hover{color:var(--green);background:#f0f4f1}.admin-app-nav a.active{background:var(--green);color:#fff}.admin-app-nav a.active.attendance-nav-link{color:#fff;background:#a62946}@media (width>=651px) and (width<=900px){.admin-app-header{flex-wrap:wrap}.admin-app-nav{flex-wrap:wrap;max-width:100%}}.admin-app-nav a.navigating svg{animation:.7s ease-in-out infinite alternate admin-nav-pulse}.admin-app-nav svg{flex:none}.admin-route-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.admin-route-loading span{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite admin-loading-spin}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}@keyframes admin-nav-pulse{to{opacity:.45}}@media (width<=650px){.admin-app-shell{padding-bottom:92px}.admin-app-header{min-height:38px;margin-bottom:20px;padding-bottom:10px}.admin-app-nav{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #18211d16}.admin-app-nav a{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;min-height:54px;padding:5px 2px;font-size:10px}.admin-app-nav a.active{color:var(--green);background:#e5f2ea}.admin-app-nav svg{width:22px;height:22px}}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-page-heading>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700}.settings-page-heading{margin-bottom:18px}.settings-page-heading p:last-child{color:var(--muted);margin:5px 0 0}.settings-sections{gap:10px;display:grid}.settings-group{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.settings-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 15px;list-style:none;display:flex}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary span{gap:4px;min-width:0;display:grid}.settings-group>summary strong{font-size:16px}.settings-group>summary small{color:var(--muted);line-height:1.3}.settings-group>summary b{color:var(--green);font-size:12px}.settings-group[open]>summary{border-bottom:1px solid var(--line);background:#f3f7f4}.settings-group[open]>summary b{font-size:0}.settings-group[open]>summary b:after{content:"Fechar";font-size:12px}.settings-group>.card{border:0;border-radius:0;margin:0;padding:16px}.settings-group>.card>h2:first-child{margin-top:0;font-size:18px}.menu-new-item{border:1px solid #a9c8b7;border-left:5px solid var(--green);background:#fff;border-radius:7px;margin-bottom:20px}.menu-category-manager{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:10px}.menu-category-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;list-style:none;display:flex}.menu-category-manager>summary::-webkit-details-marker{display:none}.menu-category-manager>summary span{color:var(--muted);font-size:12px}.menu-category-manager-content{border-top:1px solid var(--line);padding:14px 15px}.menu-category-manager-content>form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.menu-category-manager-content input{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:11px 12px}.menu-category-list{margin-top:12px;display:grid}.menu-category-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.menu-category-list .link-button{color:#9d3326}.form-stack select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:6px;padding:11px 12px}.menu-new-item>summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.menu-new-item>summary::-webkit-details-marker{display:none}.menu-new-item>summary span{color:var(--muted);font-size:12px;font-weight:400}.menu-new-item-form{border-top:1px solid var(--line);padding:15px}.menu-admin-list{gap:12px;display:grid}.menu-admin-list>h2{margin:0 0 2px;font-size:18px}.menu-sheet{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.menu-sheet-head,.menu-sheet-item>summary{grid-template-columns:minmax(180px,1fr) 110px 95px 24px;align-items:center;gap:12px;display:grid}.menu-sheet-head{color:#354;text-transform:uppercase;background:#edf3ef;min-height:36px;padding:0 12px;font-size:11px;font-weight:800}.menu-sheet-category>header{min-height:40px;color:var(--green);background:#f6f8f6;border-top:1px solid #c8d7cd;border-bottom:1px solid #c8d7cd;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.menu-sheet-category:first-of-type>header{border-top:0}.menu-sheet-category>header h3{margin:0;font-size:14px}.menu-sheet-category>header span{color:var(--muted);font-size:11px;font-weight:700}.menu-sheet-item{border-bottom:1px solid var(--line)}.menu-sheet-item:last-child{border-bottom:0}.menu-sheet-item>summary{cursor:pointer;min-height:54px;padding:8px 12px;list-style:none}.menu-sheet-item>summary::-webkit-details-marker{display:none}.menu-sheet-item>summary>svg{color:var(--green);transition:transform .18s}.menu-sheet-item[open]>summary>svg{transform:rotate(180deg)}.menu-sheet-item[open]>summary{background:#fbfcfb}.menu-sheet-product{gap:3px;min-width:0;display:grid}.menu-sheet-product strong,.menu-sheet-product small{overflow-wrap:anywhere}.menu-sheet-product small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.menu-sheet-item.inactive>summary{opacity:.62}.menu-sheet-item .status-chip{width:max-content;color:var(--muted);background:#f0f1f0;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:800}.menu-sheet-item .status-chip.active{color:var(--green);background:#e1f4e8}.menu-sheet-item .menu-item-editor{border-top:1px dashed var(--line);background:#fafbfa;margin:0;padding:14px 12px 16px}@media (width<=640px){.menu-sheet-head{display:none}.menu-sheet-item>summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px}.menu-sheet-item>summary .status-chip{grid-area:2/1}.menu-sheet-item>summary>svg{grid-area:1/3/span 2}.menu-sheet-product small{white-space:normal}}.menu-admin-category{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.menu-admin-category>header{color:#245a40;background:#edf5f0;border-bottom:1px solid #c9d9cf;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.menu-admin-category>header h3{margin:0;font-size:15px}.menu-admin-category>header span{background:#fff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.menu-admin-category .menu-admin-item{border-top:0;padding:11px 14px}.menu-admin-category .menu-admin-item+.menu-admin-item{border-top:1px solid var(--line)}.menu-admin-category .menu-admin-item summary>strong{overflow-wrap:anywhere;min-width:0}.menu-admin-category .status-chip{background:#f0f1f0;border-radius:4px;padding:3px 5px}.menu-admin-category .status-chip.active{color:var(--green);background:#e1f4e8}.menu-admin-empty{border:1px solid var(--line);background:#fff;padding:16px}.admin-operation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.admin-operation-heading .establishment-qr-details{border:0;margin:0;padding:0}.admin-operation-heading .establishment-qr-details>summary{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;font-size:13px;display:inline-flex}.admin-secondary-tool{border:1px solid var(--line);background:#fff;border-radius:7px;margin:20px 0}.admin-secondary-tool>summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.admin-secondary-tool>summary::-webkit-details-marker{display:none}.admin-secondary-tool>summary span{color:var(--muted);font-size:12px;font-weight:400}.admin-secondary-tool .cashier-grid{margin:0;padding:0 16px 16px}.form-stack input{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:12px}.alert-text{color:#a33727;font-weight:700}.online-service-control{background:#fff8f6;border:1px solid #e2c7c2;border-left:5px solid #b04432;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 16px;padding:12px 14px;display:flex}.online-service-control.active{background:#f3fbf7;border-color:#b7d8c7 #b7d8c7 #b7d8c7 #157347}.online-service-control p{color:#59635d;margin:4px 0 0}.online-hours-ended{color:#4f2b09;background:#fff7e8;border:2px solid #c56a19;margin:16px 0;padding:18px}.online-hours-ended>div:first-child strong{font-size:1.25rem}.online-hours-ended p{margin:5px 0 14px}.online-extension-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.online-extension-controls input{width:84px}.online-extension-controls select{width:120px}@media (width<=640px){.admin-operation-heading{flex-direction:column;align-items:stretch}.admin-operation-heading .establishment-qr-details>summary{justify-content:center;width:100%}.admin-page-heading{margin-bottom:12px}.menu-category-manager-content>form{grid-template-columns:1fr}.menu-category-manager-content>form .button{justify-content:center;width:100%}.menu-new-item>summary{flex-direction:column;align-items:flex-start;gap:3px}.menu-admin-category .menu-admin-item{padding:10px 12px}.admin-secondary-tool>summary{flex-direction:column;align-items:flex-start;gap:3px}.admin-secondary-tool .cashier-grid{padding:0 10px 10px}.online-service-control{flex-direction:column;align-items:stretch}}.cashier-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:16px;margin:24px 0 32px;display:grid}.counter-mode{background:#e9eeea;border-radius:7px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.counter-mode button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-weight:800}.counter-mode button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #18211d20}.counter-menu{gap:12px;padding:2px;display:grid}.counter-menu>section{border:1px solid var(--line);border-radius:6px}.counter-menu h3{color:#245a40;background:#edf5f0;margin:0;padding:8px 10px;font-size:14px}.counter-menu-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.counter-menu-item>div:first-child{gap:3px;display:grid}.counter-menu-item>div:first-child span{color:var(--muted);font-size:12px}.counter-menu-item>input{grid-column:1/-1}.counter-quantity{text-align:center;grid-template-columns:34px 28px 34px;align-items:center;display:grid}.counter-quantity button{border:1px solid var(--green);width:34px;height:34px;color:var(--green);cursor:pointer;background:#fff;border-radius:5px;font-size:20px}.counter-total{color:var(--green);background:#edf5f0;justify-content:space-between;align-items:center;margin:2px 0;padding:12px;font-size:18px;display:flex}.qr-card{text-align:center;justify-items:center;gap:10px;display:grid}.qr-card h2{font-size:42px}.empty-state{text-align:center;color:var(--muted);place-items:center;display:grid}.count-badge{min-width:24px;height:24px;color:var(--green);background:#fff;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.order-action{border:1px solid var(--green);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:5px;padding:9px;font-weight:700}.order-action:disabled{cursor:wait;opacity:.6}.ready-action{background:var(--green);color:#fff}.qr-action{border-color:var(--line);color:var(--ink);margin-bottom:8px}.qr-overlay{z-index:20;background:#18211dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-dialog{width:min(100%,380px)}.link-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.password-toggle{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;font-size:18px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px;background:#176b4512}@media (width<=650px){.cashier-grid{grid-template-columns:1fr}}.alert-stop{color:#fff;background:#805b00;border:2px solid #e4a928;justify-content:center;width:100%;margin:10px 0 14px;padding:16px 20px;font-size:19px;box-shadow:0 8px 22px #805b0030}.timeline .timeline-step{align-items:center;gap:9px;font-weight:700;display:flex}.timeline .timeline-step span{text-align:center;width:18px}.timeline .timeline-step.completed,.timeline .timeline-step.current{color:var(--green)}.timeline .timeline-step.current{font-size:18px}.timeline .timeline-step.pending{color:var(--muted);font-weight:400}.timeline .timeline-step.completed:before,.timeline .timeline-step.current:before{background:var(--green)}.timeline .timeline-step.pending:before{background:var(--line)}.sound-optin{text-align:center;background:#fff5d9;border:2px solid #e4a928;border-radius:10px;justify-items:center;gap:10px;margin-top:22px;padding:22px;display:grid}.sound-optin .sound-icon{font-size:42px;line-height:1}.sound-optin strong{font-size:20px;line-height:1.25}.sound-optin p{color:var(--muted);margin:0;line-height:1.4}.sound-optin-button{justify-content:center;width:100%;min-height:58px;margin-top:4px;font-size:17px}.sound-optin.iphone-warning{background:#fff0ee;border-width:3px;border-color:#b42318}.sound-optin.iphone-warning strong{color:#b42318;font-size:22px}.keep-open-notice.iphone-active{background:#fff0ee;border-width:3px;border-color:#b42318}.keep-open-notice.iphone-active strong{color:#b42318}.reset-number{color:#a33727;justify-self:start;margin-top:8px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qr-url{overflow-wrap:anywhere;max-width:100%;color:var(--muted);margin:0;font-size:11px;line-height:1.35}.phase-timer{color:var(--green);font-variant-numeric:tabular-nums;margin:8px 0;font-weight:700}.auto-start-notice{color:#244d82;font-variant-numeric:tabular-nums;background:#e8f1ff;border-radius:6px;margin:8px 0;padding:9px 10px;font-weight:700}.client-timer{background:#e7f7ed;border-radius:6px;padding:7px 10px;display:inline-block}.message-action{color:#31588e;border-color:#4d6fa9;margin-bottom:8px}.reminder-action{color:#805b00;background:#fff5d9;border-color:#e4a928;margin-bottom:8px}.tracking-closed-notice{color:var(--muted);background:#ecefed;border-radius:6px;margin:10px 0;padding:10px;font-size:13px;font-weight:700}.order.pickup-warning{background:#fff5d9;border:3px solid #e4a928}.order.pickup-warning .phase-timer{color:#805b00}.order.pickup-critical{background:#fff0ee;border:3px solid #b42318;animation:1.1s ease-in-out infinite pickup-alert}.order.pickup-critical .phase-timer{color:#b42318;font-size:18px}@keyframes pickup-alert{50%{background:#ffd7d2;box-shadow:0 0 0 5px #b4231830}}@media (prefers-reduced-motion:reduce){.order.pickup-critical{animation:none}}.customer-message{background:#fff5d9;border:2px solid #e4a928;border-radius:8px;margin:18px 0;padding:16px}.message-thread{border:1px solid var(--line);background:#f8faf8;border-radius:8px;gap:8px;margin:14px 0;padding:12px;display:grid}.message-bubble{color:#244d82;background:#e8f1ff;border-radius:8px;max-width:92%;padding:9px 11px}.message-bubble.estabelecimento{color:var(--green);background:#e7f7ed;justify-self:end}.message-bubble p{margin:4px 0 0;line-height:1.35}.message-bubble small{font-weight:700}.client-message-thread{background:#fff5d9;border:3px solid #e4a928;border-radius:10px;gap:9px;margin:16px 0;padding:16px;display:grid;box-shadow:0 5px 18px #805b0018}.client-message-thread>strong{color:#805b00;font-size:19px}.client-message-thread.new-message-highlight{background:#ffd7d2;border-color:#b42318;animation:.8s ease-in-out 6 new-message-pulse}.client-message-thread.new-message-highlight>strong{color:#b42318;font-size:21px}@keyframes new-message-pulse{50%{background:#fff5d9;transform:scale(1.01);box-shadow:0 0 0 7px #b4231830}}@media (prefers-reduced-motion:reduce){.client-message-thread.new-message-highlight{animation:none}}.status-refresh{justify-content:center;width:100%;margin:8px 0 12px}.status-refresh:disabled{cursor:wait;opacity:.65}.keep-open-notice{border:2px solid var(--green);color:var(--green);background:#e7f7ed;border-radius:9px;gap:4px;margin:14px 0;padding:14px;display:grid}.keep-open-notice strong{font-size:18px}.keep-open-notice span{color:var(--ink);line-height:1.4}.active-order-return{border:3px solid var(--green);text-align:center;background:#e7f7ed;border-radius:10px;gap:8px;width:100%;max-width:560px;margin:0 auto 24px;padding:18px;display:grid;position:static;box-shadow:0 10px 35px #0003}.active-order-return strong{color:var(--green);font-size:20px}.active-order-return span{color:var(--ink)}.active-order-return .button{justify-content:center;margin-top:4px}.customer-message p{margin:7px 0 0;font-size:18px;line-height:1.4}.customer-reply{color:#244d82;background:#e8f1ff;border:2px solid #4d6fa9;border-radius:7px;margin:10px 0;padding:12px}.customer-reply p{margin:6px 0;font-size:16px;line-height:1.35}.customer-reply-form{border:1px solid var(--line);border-radius:8px;gap:9px;margin:18px 0;padding:16px;display:grid}.customer-reply-form label{font-weight:700}.customer-reply-form textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:11px}.customer-reply-form .button{justify-content:center}.quick-replies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-replies button{border:1px solid var(--green);min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:#e7f7ed;border-radius:6px;padding:8px;font-weight:700}.quick-replies button:disabled{opacity:.6;cursor:wait}.reply-feedback{color:var(--green);margin:0;font-weight:700}.management-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.plan-badge{color:var(--green);white-space:nowrap;background:#e7f7ed;border-radius:999px;padding:8px 12px;font-weight:700}.plan-badge-alert{color:#a12a1f;background:#fdecea}.store-plan-badge{width:max-content;margin:4px 0;padding:3px 10px;font-size:12px;display:inline-block}.admin-app-header .plan-badge{padding:5px 10px;font-size:12px}.logo-upload{border:1px dashed var(--line);background:#fff;border-radius:8px;align-items:center;gap:16px;margin-bottom:14px;padding:14px;display:flex}.logo-upload-preview{border:1px solid var(--line);width:84px;height:84px;color:var(--muted);background:#f6f5f1;border-radius:10px;flex:none;place-items:center;font-size:32px;font-weight:800;display:grid;overflow:hidden}.logo-upload-image{object-fit:contain;background:#fff;width:100%;height:100%}.logo-upload-actions{gap:6px;min-width:0;display:grid}.logo-upload-actions small{color:var(--muted);line-height:1.4}.logo-upload-actions>div{flex-wrap:wrap;gap:8px;display:flex}.logo-upload-actions label.button{cursor:pointer}.logo-upload-actions label.button.disabled{opacity:.6;pointer-events:none}.logo-upload-actions p{margin:0}.logo-readonly{align-items:center;gap:12px;display:flex}.logo-readonly .logo-upload-image{border:1px solid var(--line);border-radius:8px;width:56px;height:56px}.store-logo-thumb,.place-logo-thumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:40px;height:40px}.place-logo-thumb{width:52px;height:52px}.organized-place-summary>span{flex:1}@media (width<=520px){.logo-upload{align-items:flex-start}.logo-upload-preview{width:64px;height:64px}}@media (width<=650px){.admin-app-header .plan-badge{white-space:normal;text-align:right}}.management-create{margin-bottom:18px}.management-shortcuts{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.management-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;margin-top:14px}.management-form label{gap:6px;font-weight:700;display:grid}.management-list{gap:16px;display:grid}.management-place>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.management-place h2{margin:3px 0}.management-establishments{margin:14px 0}.management-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.management-row p{margin:5px 0 0}.management-actions{gap:8px;display:flex}.management-place details{border-top:1px solid var(--line);padding-top:14px}.management-place summary{color:var(--green);cursor:pointer}.management-store{border-top:1px solid var(--line)}.management-store .management-row{border-top:0}.access-details{padding:0 0 14px}.access-form,.store-form{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.access-form label,.store-form label{gap:6px;font-weight:700;display:grid}.access-form input,.access-form select,.store-form input{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:12px}@media (width<=700px){.management-hero,.management-row{flex-direction:column;align-items:stretch}.management-form{grid-template-columns:1fr}.management-actions .button{flex:1;justify-content:center}.access-form,.store-form{grid-template-columns:1fr}}@media print{@page{size:58mm 140mm;margin:0}html,body.printing-qr{background:#fff!important;width:58mm!important;min-width:0!important;height:140mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body.printing-qr>:not(#thermal-print-root){display:none!important}#thermal-print-root{width:48mm!important;height:auto!important;margin:0 auto!important;padding:0!important;display:block!important;overflow:hidden!important}#thermal-print-root .qr-print-target{box-sizing:border-box!important;width:48mm!important;max-width:48mm!important;box-shadow:none!important;text-align:center!important;break-inside:avoid!important;page-break-inside:avoid!important;border:0!important;margin:0!important;padding:3mm 1mm 2mm!important;display:block!important;overflow:hidden!important}#thermal-print-root .qr-print-target svg{width:36mm!important;height:36mm!important;margin:1mm auto!important;display:block!important}#thermal-print-root .qr-print-target h2{margin:1mm 0!important;font-size:9mm!important;line-height:1!important}#thermal-print-root .thermal-title{margin:0 0 1mm!important;font-size:4.5mm!important;font-weight:800!important;line-height:1.1!important}#thermal-print-root .eyebrow{margin:0!important;font-size:3mm!important}#thermal-print-root .thermal-instruction{margin:1.5mm 1mm 0!important;font-size:2.8mm!important;font-weight:700!important;line-height:1.25!important}#thermal-print-root .print-hide{display:none!important}}.self-order-shell{background:#f6f5f1;place-items:center;min-height:100vh;padding:20px;display:grid}.self-order-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,520px);padding:26px;box-shadow:0 12px 36px #173b2918}.self-order-card h1{margin:5px 0 10px;font-size:clamp(30px,8vw,44px);line-height:1.05}.self-order-intro{color:var(--muted);margin:0 0 22px;font-size:18px;line-height:1.45}.self-order-choices,.self-order-form{gap:12px;display:grid}.self-order-choices .button,.self-order-form .button{text-align:center;justify-content:center;min-height:56px}.self-order-form label{font-weight:800}.self-order-form input{border:2px solid var(--line);width:100%;min-height:54px;font:inherit;border-radius:8px;padding:12px 14px;font-size:19px}.self-order-form input:focus{border-color:var(--green);outline:3px solid #176b4530}.order-scanner{border:2px solid var(--green);background:#111;border-radius:10px;width:100%;min-height:260px;overflow:hidden}.scanner-help{color:var(--green);text-align:center;margin:-4px 0 4px;font-weight:700}@media (width<=520px){.self-order-shell{align-items:start;padding:10px}.self-order-card{padding:20px 16px}}.establishment-qr-details{border-top:1px solid var(--line);margin:12px 0;padding:12px 0}.establishment-qr-details summary{color:var(--green);cursor:pointer}.establishment-fixed-qr{text-align:center;max-width:330px;margin:14px auto 4px}.establishment-fixed-qr .thermal-title{margin:0 0 4px;font-size:22px;font-weight:800}.establishment-fixed-qr .thermal-instruction{max-width:250px;margin:8px auto;font-weight:700;line-height:1.35}.organized-places{gap:18px;margin-top:22px;display:grid}.organized-place,.organized-store{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.organized-place-summary,.organized-store-summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.organized-place-summary::-webkit-details-marker{display:none}.organized-store-summary::-webkit-details-marker{display:none}.organized-place-summary{border-left:6px solid var(--green);background:#f1f5f1;justify-content:space-between;padding:22px 24px}.organized-place-summary span{gap:3px;display:grid}.organized-place-summary small{text-transform:uppercase;color:var(--green);letter-spacing:.08em;font-weight:800}.organized-place-summary strong{font-size:23px}.organized-place-summary em{color:var(--muted);font-size:13px;font-style:normal}.organized-place-summary>b,.organized-store-summary>b{color:var(--green);font-size:13px}.organized-place-content{border-top:1px solid var(--line);gap:14px;padding:20px 24px 26px;display:grid}.organized-store{border-radius:8px}.organized-store-summary{border-bottom:0;padding:18px 20px}.organized-store[open]>.organized-store-summary{border-bottom:1px solid var(--line);background:#fafbf9}.organized-store-summary>span:nth-child(2){flex:1;gap:4px;display:grid}.organized-store-summary small{color:var(--muted)}.store-status-dot{background:#aaa;border-radius:50%;width:11px;height:11px}.store-status-dot.active{background:#22a365;box-shadow:0 0 0 4px #22a36520}.organized-store-content{gap:18px;padding:20px;display:grid}.organized-actions{border-bottom:2px solid var(--line);padding-bottom:18px}.store-users{background:#f8fbf8;border:2px solid #d7e4da;border-radius:8px}.store-users>summary{cursor:pointer;padding:16px 18px;list-style:none}.store-users>summary::-webkit-details-marker{display:none}.store-users>summary span{justify-content:space-between;gap:15px;display:flex}.store-users>summary small{color:var(--muted)}.store-users-content{gap:14px;padding:0 18px 18px;display:grid}.user-access-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1.4fr 1.2fr .8fr;gap:12px;padding:16px;display:grid}.user-access-card label{gap:6px;font-size:12px;font-weight:700;display:grid}.user-access-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-bottom:10px;display:flex}.user-access-heading span{text-transform:uppercase;color:var(--green);font-size:11px;font-weight:800}.user-access-actions{grid-column:1/-1;gap:10px;display:flex}.new-user-access,.add-store{border:1px dashed var(--green);background:#fff;border-radius:7px;padding:15px}.new-user-access>summary,.add-store>summary{cursor:pointer;color:var(--green)}.new-user-access form,.add-store form{margin-top:18px}.store-secondary-settings{border-top:2px solid var(--line);gap:12px;padding-top:8px;display:grid}.management-feedback{z-index:10;background:#fff;border:1px solid;border-radius:7px;padding:12px 16px;position:sticky;top:10px}@media (width<=760px){.organized-place-summary,.organized-place-content{padding-left:16px;padding-right:16px}.organized-place-summary>b,.organized-store-summary>b{display:none}.organized-store-content{padding:14px}.user-access-card{grid-template-columns:1fr}.user-access-heading,.user-access-actions{grid-column:1}.user-access-actions{flex-direction:column}.user-access-actions>*,.organized-actions>*{justify-content:center;width:100%}.store-users>summary span{flex-direction:column;gap:4px}}.ticket-photo-box{border:2px dashed var(--green);text-align:center;background:#f3faf5;border-radius:10px;gap:8px;padding:16px;display:grid}.ticket-photo-box p{color:var(--muted);margin:0;font-size:14px}.photo-ticket-button{cursor:pointer}.photo-ticket-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ticket-calibration{max-width:760px}.calibration-actions{flex-wrap:wrap;gap:.65rem;display:flex}.ticket-calibration-image{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;border:2px solid #166534;border-radius:12px;width:min(100%,620px);position:relative;overflow:hidden}.ticket-calibration-image img{pointer-events:none;width:100%;height:auto;display:block}.ticket-area{color:#7f1d1d;pointer-events:none;background:#dc26262e;border:3px solid #dc2626;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute}.ticket-area.name{color:#1e3a8a;background:#2563eb2e;border-color:#2563eb}.success-text{color:#166534;font-weight:700}.ticket-model-preview{object-fit:contain;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:min(100%,620px);max-height:70vh;display:block}.toggle-row{align-items:center;gap:10px;font-weight:800;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--green)}.place-admin-tools,.store-management-section{border:1px solid var(--line);background:#fff;border-radius:7px}.place-admin-tools>summary,.store-management-section>summary{cursor:pointer;padding:13px 15px;list-style:none}.place-admin-tools>summary::-webkit-details-marker{display:none}.store-management-section>summary::-webkit-details-marker{display:none}.place-admin-tools>summary span,.store-management-section>summary span{gap:3px;display:grid}.place-admin-tools>summary small,.store-management-section>summary small{color:var(--muted);font-weight:400}.place-admin-tools[open]>summary,.store-management-section[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f5}.place-admin-tools-content{gap:14px;padding:14px;display:grid}.store-management-section .store-profile-form{padding:14px}.organized-store-content>.store-users{margin:0}.store-secondary-settings{border-top:0;padding-top:0}.management-actions{flex-wrap:wrap;min-width:0}@media (width<=760px){.organized-places,.organized-place,.organized-place-content,.organized-store,.organized-store-content{width:100%;min-width:0}.organized-place-summary,.organized-place-content{padding-left:12px;padding-right:12px}.organized-place-summary>span,.organized-store-summary>span{overflow-wrap:anywhere;min-width:0}.organized-store-summary{padding:14px 12px}.organized-store-content{padding:12px}.user-access-card{grid-template-columns:minmax(0,1fr)}.organized-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.organized-actions>*{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;max-width:100%}}@media (width<=420px){.organized-actions{grid-template-columns:1fr}}.order-source-stack{gap:16px;display:grid}.order-source-section{border-top:1px solid var(--line);padding-top:14px}.order-source-section>h2{color:var(--green);align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.order-source-section .column h3{margin:0 0 12px;font-size:14px}.abc-report>summary>div{gap:2px;display:grid}.cash-day-nav{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:40px minmax(70px,auto) 40px;display:grid;overflow:hidden}.cash-day-nav button{min-height:40px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:0;padding:0;font-weight:800}.cash-day-nav button+button{border-left:1px solid var(--line)}.cash-day-nav button:disabled{color:#aeb5b0;cursor:not-allowed}@media (width<=650px){.cash-day-nav{grid-template-columns:42px 1fr 42px}}.compact-order-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-order-heading>strong{min-width:0;font-size:15px}.compact-order-heading>strong span{color:var(--muted);font-weight:600}.order-consultations{border:1px solid var(--line);min-width:25px;height:25px;color:var(--green);background:#f2f5f2;border-radius:5px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid}.compact-order-meta{flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0;display:flex}.compact-order-meta .admin-pickup-code{gap:6px;margin:0;padding:5px 7px}.compact-order-meta .admin-pickup-code span{font-size:9px}.compact-order-meta .admin-pickup-code strong{font-size:16px}.compact-order-meta .payment-badge{margin:0;padding:4px 7px;font-size:10px}.compact-order-details,.compact-message-thread{border-top:1px solid var(--line);margin:6px 0}.compact-order-details summary,.compact-message-thread summary{color:var(--green);cursor:pointer;padding:7px 0 2px;font-size:12px;font-weight:800}.compact-order-details .order-items,.compact-message-thread .message-thread{margin:6px 0;padding:7px}.compact-order-time{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:6px 0;font-size:11px;display:flex}.compact-order-time .phase-timer{margin:0;font-size:12px}.compact-order-actions{align-items:stretch;gap:4px;margin-top:8px;display:flex}.compact-order-actions .order-action{white-space:normal;flex:1 1 0;width:auto;min-width:0;margin:0;padding:7px 3px;font-size:10px;line-height:1.1}.tracking-closed-notice{margin:6px 0;padding:6px 8px;font-size:11px}.order{margin-bottom:7px;padding:9px}.auto-start-notice{margin:6px 0;padding:6px 8px;font-size:11px}.order-items{gap:5px}.order-item-line{font-size:12px}.order.has-unread-customer-message{border-color:#df7b24;box-shadow:0 0 0 2px #fed7aa}.admin-new-message-alert{color:#8a3f08;text-align:left;cursor:pointer;background:#fff7ed;border:1px solid #df7b24;border-radius:5px;gap:2px;width:100%;margin:7px 0;padding:9px 10px;display:grid}.admin-new-message-alert span{font-size:12px;font-weight:900}.admin-new-message-alert small{color:#7c5a39}.compact-message-thread summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-message-thread summary b{color:#fff;text-transform:uppercase;background:#df7b24;border-radius:4px;padding:2px 6px;font-size:9px}.payment-badge{border-radius:999px;width:max-content;margin:8px 0 4px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.payment-badge.paid{color:#166534;background:#dcfce7;border:1px solid #86efac}.payment-badge.pay-later{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.order-items{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;gap:7px;margin:10px 0;padding:10px;display:grid}.order-item-line{grid-template-columns:1fr auto;gap:8px;font-size:13px;display:grid}.order-item-line em{color:#6b7280;grid-column:1/-1}.order-total{margin:4px 0 0}.print-order-action{color:#166534;background:#fff;border:1px solid #166534}.order-print-ticket{color:#111;background:#fff;width:48mm;padding:3mm 2mm;font-family:Arial,sans-serif;position:absolute;top:auto;left:-9999px}.order-print-ticket h2{text-align:center;margin:1mm 0;font-size:9mm;line-height:1}.order-print-ticket p{margin:1mm 0;font-size:3mm}.order-print-ticket hr{border:0;border-top:1px dashed #111;margin:2mm 0}.print-item{margin:2mm 0;font-size:3.2mm}.print-item p{font-size:2.8mm}.order-print-ticket .thermal-title{text-align:center;font-size:4.5mm;font-weight:800}.order-print-ticket .eyebrow{text-align:center;font-size:3mm}@media print{#thermal-print-root .order-print-ticket{width:48mm!important;padding:3mm 2mm!important;position:static!important;left:auto!important}.printing-qr #thermal-print-root .order-print-ticket svg{display:none!important}}.fichas-settings form{gap:12px;max-width:420px;display:grid}.fichas-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.fichas-toolbar label{gap:6px;width:120px;display:grid}.fichas-print{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ficha-print-item{text-align:center;break-inside:avoid;border:1px solid #ccc;padding:12px}.ficha-print-item p{overflow-wrap:anywhere;margin:0}.ficha-print-item h2{margin:8px 0;font-size:22px}.ficha-print-item svg{max-width:100%;height:auto;margin:auto;display:block}@media print{@page fichas-a4{size:A4 portrait;margin:10mm}@page fichas-termico{size:58mm 85mm;margin:0}html.printing-fichas,body.printing-fichas{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-fichas>:not(#thermal-print-root){display:none!important}body.printing-fichas #thermal-print-root{width:auto!important;height:auto!important;display:block!important;overflow:visible!important}#thermal-print-root .fichas-a4{page:fichas-a4;grid-template-columns:repeat(3,55mm);justify-content:center;gap:5mm;display:grid!important}#thermal-print-root .ficha-print-item{box-shadow:none;break-inside:avoid;page-break-inside:avoid;padding:3mm}#thermal-print-root .ficha-print-item svg{width:36mm;height:36mm}#thermal-print-root .ficha-print-item p{font-size:11pt}#thermal-print-root .ficha-print-item h2{font-size:18pt}#thermal-print-root .fichas-termico{page:fichas-termico;width:48mm;margin:auto;display:block!important}#thermal-print-root .fichas-termico .ficha-print-item{break-after:page;border:0;padding:3mm 1mm}}.cash-quick-filters{flex-wrap:wrap;gap:8px;margin:18px 0 10px;display:flex}.cash-period-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(2,minmax(150px,220px)) auto;align-items:end;gap:10px;padding:14px;display:grid}.cash-period-form label{gap:5px;font-weight:700;display:grid}.cash-period-form input{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;padding:11px 12px}.cash-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:18px 0;display:grid}.cash-summary>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:5px;min-height:92px;padding:14px;display:grid}.cash-summary>div:first-child{border-left:5px solid var(--green);background:#f3f8f5}.cash-summary span,.cash-summary small{color:var(--muted);font-size:12px}.cash-summary strong{color:var(--green);font-size:22px}.cash-days{gap:8px;display:grid}.cash-days>h2{margin:4px 0;font-size:18px}.cash-days>details{border:1px solid var(--line);background:#fff;border-radius:7px}.cash-days>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.cash-days>details>summary::-webkit-details-marker{display:none}.cash-days>details>summary span{gap:3px;display:grid}.cash-days>details>summary small{color:var(--muted)}.cash-days>details>summary b{color:var(--green)}.cash-days>details>div{border-top:1px solid var(--line);padding:4px 15px 12px}.cash-days>details p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:9px 0;display:flex}.cash-days>details p:last-child{border:0}@media (width<=650px){.cash-period-form{grid-template-columns:1fr}.cash-period-form .button{justify-content:center;width:100%}}.cash-month-nav{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:40px minmax(150px,auto) 40px;display:grid;overflow:hidden}.cash-month-nav button{min-height:40px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:0;padding:0;font-weight:800}.cash-month-nav button+button{border-left:1px solid var(--line)}.cash-month-nav button:disabled{color:#aeb5b0;cursor:not-allowed}.cash-month-nav .cash-month-label{text-transform:capitalize;padding:0 12px}.abc-report{border:1px solid var(--line);background:#fff;border-radius:7px;margin:22px 0}.abc-report>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;list-style:none;display:flex}.abc-report>summary::-webkit-details-marker{display:none}.abc-report>summary span{gap:2px;display:grid}.abc-report h2{margin:0;font-size:20px}.abc-report>summary>b{color:var(--green);font-size:12px}.abc-report[open]>summary{border-bottom:1px solid var(--line);background:#f5f8f5}.abc-report[open]>summary>b{font-size:0}.abc-report[open]>summary>b:after{content:"Recolher";font-size:12px}.abc-report-content{padding:14px 16px 16px}.abc-mode{background:#e9eeea;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;width:max-content;margin:0 0 14px auto;padding:3px;display:grid}.abc-mode button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:13px;font-weight:800}.abc-mode button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #18211d20}.abc-table-wrap{overflow-x:auto}.abc-table{border-collapse:collapse;width:100%;font-size:13px}.abc-table th,.abc-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 9px}.abc-table th{color:var(--muted);text-transform:uppercase;background:#f4f6f4;font-size:11px}.abc-table th:nth-child(2),.abc-table td:nth-child(2){text-align:left;white-space:normal;width:100%;min-width:150px}.abc-class{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.abc-a{color:#176b45;background:#dff3e7}.abc-b{color:#805b00;background:#fff0c9}.abc-c{color:#8b3c2f;background:#f1e7e4}.abc-report-content>footer{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.abc-report-content>footer b{color:var(--ink)}@media (width<=650px){.cash-quick-filters{flex-direction:column;align-items:stretch}.cash-month-nav{grid-template-columns:42px 1fr 42px}.abc-report-content{padding:12px}.abc-mode{width:100%;margin-left:0}.abc-table th,.abc-table td{padding:9px 7px}}.atendimento-settings{padding:16px}.atendimento-settings>h2{margin-top:0;font-size:18px}.atendimento-qr h2{overflow-wrap:anywhere;max-width:100%;font-size:20px}.atendimento-qr svg{max-width:100%;height:auto}.atendimento-config-grid{grid-template-columns:minmax(0,1fr) minmax(50px,65px) minmax(65px,95px);align-items:center;gap:12px;font-size:14px;display:grid}.atendimento-config-row{display:contents}.atendimento-config-row label{justify-content:center;display:flex}.atendimento-config-row input{width:20px;height:20px}.atendimento-pontos{display:grid}.atendimento-ponto{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.atendimento-ponto>div{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.atendimento-ponto span,.atendimento-ponto small{color:var(--muted);font-size:13px}.order-attendance{overflow-wrap:anywhere;margin:6px 0;font-size:13px}.order-attendance small{color:var(--muted);margin-top:3px;display:block}.counter-initial-pickup{background:#edf7ef;border-radius:.5rem;grid-column:1/-1;gap:.6rem;padding:.75rem;display:grid}.counter-initial-pickup label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.counter-initial-pickup input[type=checkbox]{width:auto}.counter-initial-pickup input[type=number]{width:6rem}.compact-order-time{flex-wrap:wrap}.compact-order-time time{text-align:right;margin-left:auto}.expediente-control{align-items:center;gap:10px;margin-left:auto;display:flex}.expediente-control>[role=alert]{color:#a12a1f;margin:0}.expediente-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-weight:700}.expediente-link:hover{text-decoration:underline}.expediente-link:disabled{opacity:.6;cursor:default}.expediente-pendencias{background:#fffaf0;border:1px solid #d5a14b;border-radius:8px;margin:0 0 16px}.expediente-pendencias>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.expediente-pendencias>summary::-webkit-details-marker{display:none}.expediente-pendencias>summary span{color:var(--green);font-weight:700}.expediente-pendencias[open]>summary span{visibility:hidden}.expediente-pendencias>p{color:var(--muted);margin:0;padding:0 14px 8px;line-height:1.5}.expediente-pendente-row{border-top:1px solid #eadcc0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.expediente-pendente-row>span{gap:2px;min-width:0;display:grid}.expediente-pendente-row small{color:var(--muted);overflow-wrap:anywhere}.operation-status-bar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 16px;padding:10px 14px;display:flex}.operation-status{align-items:center;gap:8px;font-weight:700;display:inline-flex}.operation-status i{background:#9aa39d;border-radius:50%;width:10px;height:10px}.operation-status-bar.active .operation-status i{background:#22a365;box-shadow:0 0 0 4px #22a36522}.operation-status-bar.finished .operation-status i{background:#b04432}@media (width<=640px){.operation-status-bar>.button{flex:1}.expediente-control{justify-content:center;width:100%;margin-left:0}.expediente-pendente-row{flex-direction:column;align-items:stretch}}.expediente-dialog{width:min(780px,95vw);max-width:780px;max-height:90vh;overflow:auto}.expediente-review-item{border-top:1px solid #d9dfd9;padding:16px 0}.expediente-review-item label{gap:8px;display:grid}.expediente-review-item select{width:100%}
