:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#1b1714;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101012;font-family:Bahnschrift,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;scroll-behavior:auto;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;width:100%;min-width:320px;min-height:100%;overflow-x:hidden}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;width:100%;min-width:320px;min-height:100dvh;margin:0;overflow:hidden auto}body.product-detail-open{overscroll-behavior:none;touch-action:none;width:100%;height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit;font-size:16px}img{max-width:100%}#root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;overscroll-behavior-x:none;width:100%;min-height:100dvh;overflow:hidden visible}:root{--red:#1a45c9;--red-dark:#0c2461;--yellow:#c4a35e;--cream:#f6f8fb;--ink:#162033;--muted:#667085;--line:#1620331f;--croctori-blue:#1a45c9;--croctori-navy:#0c2461;--croctori-gold:#c4a35e;--croctori-green:#2f8f63;--croctori-green-soft:#e7f5ee;--croctori-surface:#f6f8fb;--croctori-card:#fff;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101012;font-family:Bahnschrift,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;width:100%;min-width:320px;min-height:100dvh;margin:0;overflow:hidden auto}button,input{font:inherit;letter-spacing:0;font-size:16px}button{cursor:pointer;border:0}.phone-stage{width:100%;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 24px max(18px, env(safe-area-inset-bottom));overscroll-behavior-x:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#ffc72c2e,#0000 34%),linear-gradient(#f7f2e8,#e7e7e2);justify-content:center;align-items:center;display:flex;overflow:hidden auto}.app-phone{width:min(430px,100vw - 24px);min-height:min(820px, calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:var(--red);border:10px solid #171210;border-radius:34px;grid-template-rows:minmax(300px,.86fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #1f161242}.hero-panel{color:#fff;background:radial-gradient(circle at 84% 16%,#ffc72c33,#0000 34%),linear-gradient(155deg,#c81918 0%,#a71312 56%,#6f0d0d 100%);align-content:space-between;min-height:350px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";background:var(--yellow);border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -90px -110px auto}.brand-bar{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.hero-status-pill{color:#fff;letter-spacing:.01em;background:#ffffff2e;border-radius:999px;min-height:34px;padding:7px 12px;font-size:.78rem;font-weight:900}.brand-mark{background:var(--yellow);width:66px;height:66px;color:var(--red-dark);border:4px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 24px #0000002e}.brand-mark img{object-fit:cover;border-radius:50%;width:100%;height:100%}.brand-mark.fallback span,.brand-mark span{font-size:1.25rem;font-weight:950}.ghost-link{color:#fff;background:#ffffff29;border-radius:999px;min-height:42px;padding:9px 14px;font-size:.9rem;font-weight:900}.home-services-preview{z-index:1;grid-template-columns:1fr;align-self:center;gap:8px;display:grid;position:relative}.home-services-preview article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:12px;gap:2px;padding:9px 11px;display:grid}.home-services-preview strong{font-size:.94rem;font-weight:900}.home-services-preview span{color:#ffffffd1;font-size:.8rem;font-weight:760}.hero-copy{z-index:2;gap:3px;display:grid;position:relative}.hero-copy p{color:var(--yellow);text-transform:uppercase;margin:0;font-size:.86rem;font-weight:950}.hero-copy h1{margin:0;font-size:clamp(2.7rem,14vw,4.8rem);line-height:.88}.hero-copy small{color:#ffffffe6;font-size:.82rem;font-weight:760}.brand-name{letter-spacing:0;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-weight:950}.brand-name-blue{color:#063f7a}.brand-name-green{color:#18a957}.signup-card{background:#fff;border-radius:28px 28px 0 0;gap:12px;min-height:430px;padding:18px 18px 20px;display:grid}.step-indicator{justify-content:center;gap:7px;display:flex}.step-indicator span{background:#ded6ce;border-radius:999px;width:8px;height:8px}.step-indicator span.active{background:var(--red);width:28px}.screen{gap:10px;display:none}.screen.active{display:grid}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-quick-grid button{min-height:44px;color:var(--ink);text-align:left;background:#f7f3ee;border-radius:12px;padding:0 10px;font-size:.8rem;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 0 0 1px #22171314}.home-quick-grid button span{line-height:1.18;display:inline-block}.home-quick-grid button:active{background:#efe8de;transform:scale(.98)}.home-quick-grid button:focus-visible{outline-offset:1px;outline:2px solid #c8191852}.eyebrow{color:var(--red);text-transform:uppercase;font-size:.78rem;font-weight:950}h2{max-width:13ch;margin:0;font-size:clamp(1.8rem,7.3vw,2.55rem);line-height:1.02}.muted,.terms{color:var(--muted);margin:0;font-size:.92rem;font-weight:740;line-height:1.32}.home-featured-strip{grid-template-columns:1fr;gap:8px;display:grid}.home-feature-card{background:linear-gradient(120deg,#fff8ec,#f7f2ea);border-radius:12px;gap:4px;padding:10px 12px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #22171314}.home-feature-card:active{transform:scale(.995)}.home-feature-card span{color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:950}.home-feature-card strong{color:var(--ink);font-size:.93rem;line-height:1.15}.home-feature-card small{color:var(--muted);font-size:.8rem;font-weight:760;line-height:1.24}label{margin-top:8px;font-size:.84rem;font-weight:950}input{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:#fbfaf8;border-radius:8px;padding:13px 15px;font-size:1.08rem;font-weight:800}input:focus{border-color:var(--yellow);outline:3px solid #ffc72c8c}.primary-cta,.secondary-cta{border-radius:8px;min-height:58px;font-weight:950}.primary-cta{background:var(--red);color:#fff;margin-top:2px;transition:transform .16s,box-shadow .16s,background-color .16s;box-shadow:0 14px 28px #c819183d}.primary-cta:active{transform:scale(.985);box-shadow:0 8px 18px #c8191842}.primary-cta:focus-visible{outline-offset:1px;outline:3px solid #c8191838}.secondary-cta{background:var(--cream);color:var(--red-dark)}.terms{text-align:center;font-size:.74rem}.home-cta-note{color:var(--muted);text-align:center;margin:0;font-size:.76rem;font-weight:780}.success-mark{background:var(--yellow);width:74px;height:74px;color:var(--red-dark);border-radius:50%;place-items:center;font-weight:950;display:grid}.coupon-preview{background:#fff8ea;border:2px dashed #c8191857;border-radius:8px;gap:2px;padding:16px;display:grid}.coupon-preview span{color:var(--red);text-transform:uppercase;font-size:.78rem;font-weight:950}.coupon-preview strong{font-size:2.4rem;line-height:1}.coupon-preview em{color:var(--muted);font-style:normal;font-weight:850}@media (width<=430px){.hero-panel{min-height:336px;padding:16px 14px 14px}.hero-copy h1{font-size:clamp(2.3rem,12vw,3.7rem)}.home-services-preview article{padding:8px 10px}.signup-card{gap:10px;padding:16px 14px 18px}.home-quick-grid{gap:7px}.home-quick-grid button{min-height:42px;font-size:.77rem}}.home-stage{background:#fff;flex-direction:column;min-height:100dvh;display:flex;overflow:hidden auto}.home-wrap{width:min(480px,100%);padding-bottom:max(88px, calc(env(safe-area-inset-bottom) + 88px));flex-direction:column;flex:1;margin:0 auto;display:flex}.home-hero{padding:max(40px, env(safe-area-inset-top)) 20px 40px;color:#fff;text-align:center;background:radial-gradient(at 88% 6%,#c4a35e70 0%,#0000 48%),radial-gradient(at 10% 92%,#c4a35e1a 0%,#0000 42%),linear-gradient(152deg,#1a45c9 0%,#0c2461 100%);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #0c24615c}.home-hero-deco-a,.home-hero-deco-b{pointer-events:none;border-radius:50%;position:absolute}.home-hero-deco-a{background:#ffffff0a;width:260px;height:260px;top:-80px;right:-80px}.home-hero-deco-b{border:2px solid #ffffff12;width:180px;height:180px;bottom:-60px;left:-50px}.home-hero-logo{z-index:1;background:#fff;border:3px solid #ffffff8c;border-radius:28px;place-items:center;width:172px;height:148px;margin-bottom:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 6px #00000014,0 16px 40px #00000047,0 0 0 8px #ffffff1a}.home-hero-logo img{object-fit:contain;width:100%;height:100%;padding:10px}.home-hero-logo.fallback span{color:#0c2461;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;font-size:2rem;font-weight:950}.home-hero-tagline{z-index:1;color:#ffffffd1;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:800;position:relative}.home-hero-pill{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffffff0;letter-spacing:.01em;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:7px 18px;font-size:.77rem;font-weight:900;display:inline-flex;position:relative}.home-hero-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite hd-pulse;display:inline-block;box-shadow:0 0 7px #4ade80b3}@keyframes hd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.home-hero-pill--closed{color:#ffffffc7;background:#ffffff14}.home-hero-pill--closed .home-hero-dot{box-shadow:none;background:#cbd5e1;animation:none}.home-auth-strip{background:#ffffffb8;border:1px solid #1a254014;border-radius:16px;align-items:center;gap:10px;margin:14px 14px 0;padding:14px 16px;display:flex;box-shadow:0 1px 4px #1a25400d}.home-auth-strip--logged{justify-content:space-between}.home-auth-name{color:#1a3a6e;font-size:.95rem;font-weight:700}.home-auth-link{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.home-auth-btn{color:#1a3a6e;cursor:pointer;background:#fff;border:1.5px solid #1a25402e;border-radius:12px;flex:1;padding:11px 0;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s}.home-auth-btn--primary{color:#fff;background:#1a45c9;border-color:#1a45c9}.home-auth-btn:active{opacity:.82}.auth-hint-inline{color:#64748b;font-size:.78rem;font-weight:400}.home-phone-strip{display:none}.home-campaign{--campaign-accent:#1a45c9;--campaign-image:none;box-sizing:border-box;background:radial-gradient(ellipse at 90% 20%, #ffffff14 0%, transparent 60%), linear-gradient(135deg, var(--campaign-accent) 0%, #0c2461 100%);color:#fff;text-align:left;border:none;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 28px);margin:12px 14px 0;padding:14px 14px 14px 18px;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0c246142}.home-campaign--image{background:linear-gradient(90deg, #0c2461fa 0%, #0c2461e0 48%, #0c24612e 100%), var(--campaign-image) center 46% / cover no-repeat, linear-gradient(135deg, var(--campaign-accent) 0%, #0c2461 100%);min-height:112px;box-shadow:0 12px 26px #0c24614d,inset 0 0 0 1px #c4a35e42}.home-campaign--image:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 42%),radial-gradient(circle at 88% 18%,#c4a35e52,#0000 24%);position:absolute;inset:0}.home-campaign--image .home-campaign-cta{display:none}.home-campaign:active{transform:scale(.97);box-shadow:0 2px 8px #0c24612e}.home-campaign-text{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.home-campaign-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;font-size:.68rem;font-weight:800}.home-campaign-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:900;line-height:1.2;overflow:hidden}.home-campaign-text p{color:#ffffffc7;white-space:normal;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.home-campaign-cta{z-index:1;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:12px;flex:none;padding:9px 13px;font-size:.78rem;font-weight:800;position:relative}.home-intent{padding:26px 14px 0}.home-intent-heading{color:#1a2540;max-width:none;margin:0 0 12px;font-size:1.1rem;font-weight:950;line-height:1.18}.home-cards{flex-direction:column;gap:8px;display:flex}.home-card{text-align:left;background:#fff;border:1px solid #1a25400f;border-radius:16px;align-items:center;gap:13px;width:100%;padding:14px 15px 14px 12px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s;display:flex;box-shadow:0 1px 3px #1a25400d,0 3px 12px #1a254012}.home-card:active{transform:scale(.965);box-shadow:0 1px 4px #1a254017}.home-card--produtos{border-left:4px solid #2e7d32}.home-card--banho{border-left:4px solid #1565c0}.home-card--clinica{border-left:4px solid #c62828}.home-card--comunidade{border-left:4px solid #1a45c966}.home-card-icon{border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:1.7rem;transition:transform .14s;display:grid}.home-card:active .home-card-icon{transform:scale(.88)}.home-card--produtos .home-card-icon{background:#2e7d321a}.home-card--banho .home-card-icon{background:#1565c01a}.home-card--comunidade .home-card-icon{background:#1a45c914}.home-card-text{flex-direction:column;flex:1;gap:2px;display:flex}.home-card-text strong{color:#1a2540;font-size:.95rem;font-weight:950;line-height:1.2}.home-card-text small{color:#6b7a99;font-size:.8rem;font-weight:760;line-height:1.2}.home-card-arrow{color:#b8c3d8;flex:none;font-size:1.35rem;font-weight:300;line-height:1}.home-bottom-spacer{height:0}.home-visitor-btn{all:unset;cursor:pointer;text-align:center;color:#1a45c9;letter-spacing:.01em;opacity:.75;padding:2px 0 6px;font-size:.8rem;transition:opacity .15s;display:block}.home-visitor-btn:active{opacity:1}@media (width<=390px){.home-hero{padding:max(32px, env(safe-area-inset-top)) 16px 34px}.home-hero-logo{border-radius:22px;width:148px;height:126px;margin-bottom:16px}.home-id-card{gap:12px;margin-left:12px;margin-right:12px;padding:18px 16px}.home-intent{padding:22px 12px 0}.home-card{gap:11px;padding:12px 13px 12px 10px}.home-card-icon{width:46px;height:46px;font-size:1.5rem}}@media (width>=1024px) and (display-mode:browser){.home-stage{justify-content:center;align-items:center;padding:56px 40px}.home-wrap{flex:initial;grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr);grid-template-areas:"hero intent""hero auth""hero campaign""hero visitor";align-items:stretch;gap:18px 32px;width:min(1320px,100%);display:grid}.home-hero{border-radius:34px;grid-area:hero;justify-content:center;height:100%;min-height:700px;padding:72px 56px}.home-hero-logo{border-radius:34px;width:260px;height:220px;margin-bottom:32px}.home-hero-tagline{font-size:1.08rem}.home-hero-pill{margin-top:24px;padding:10px 22px;font-size:.9rem}.home-auth-strip{border-radius:22px;grid-area:auth;margin:0;padding:20px;box-shadow:0 10px 26px #1a254014}.home-auth-btn{min-height:54px;padding:0 22px;font-size:1rem}.home-visitor-btn{grid-area:visitor;justify-self:end;padding:0;font-size:.9rem}.home-campaign{border-radius:24px;grid-area:campaign;width:100%;min-height:150px;margin:0;padding:24px 26px}.home-campaign-text strong{white-space:normal;font-size:1.22rem}.home-campaign-text p{white-space:normal;font-size:.95rem}.home-campaign-cta{align-items:center;min-height:42px;display:inline-flex}.home-intent{grid-area:intent;padding:0}.home-intent-heading{margin-bottom:18px;font-size:1.65rem}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-card{border-radius:22px;align-items:flex-start;gap:16px;min-height:156px;padding:22px}.home-card-icon{border-radius:18px;width:64px;height:64px;font-size:2rem}.home-card-text strong{font-size:1.1rem}.home-card-text small{font-size:.92rem;line-height:1.42}.home-card-arrow{margin-left:auto}.home-bottom-spacer{display:none}}.phone-stage,.home-stage{background:#fff}.app-phone{background:var(--croctori-blue)}.hero-panel{background:radial-gradient(circle at 84% 16%, #c4a35e3d, transparent 34%), linear-gradient(155deg, var(--croctori-blue) 0%, #12399d 56%, var(--croctori-navy) 100%)}.hero-panel:before{background:var(--croctori-gold)}.primary-cta,.home-primary-btn{background:linear-gradient(135deg, var(--croctori-blue), var(--croctori-navy));color:#fff;box-shadow:0 14px 28px #1a45c93d}.primary-cta:active,.home-primary-btn:active{box-shadow:0 8px 18px #1a45c938}.phone-input:focus,.home-phone-strip input:focus{outline-color:#1a45c957}.home-card--clinica{border-left-color:var(--croctori-green)}.home-card--vacina{border-left-color:var(--croctori-gold)}.home-card--clinica .home-card-icon{background:#2f8f631f}.home-card--vacina .home-card-icon{background:#c4a35e26}.pw-wrap{align-items:center;display:flex;position:relative}.pw-wrap .pw-input{box-sizing:border-box;flex:1;width:100%;padding-right:2.8rem!important}.pw-eye{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;line-height:1;transition:color .15s;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.pw-eye:hover{color:var(--croctori-blue,#1a45c9)}.pf-data-note{color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.pf-info-ok{color:#16a34a;margin:0 0 .75rem;font-size:.92rem;font-weight:600}.pf-pw-form{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.app-shell{width:min(520px,100%);min-height:100dvh;padding:max(14px, calc(env(safe-area-inset-top) + 12px)) 12px max(88px, calc(env(safe-area-inset-bottom) + 80px));overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;background:linear-gradient(#fff8ec 0,#f4efe7 260px 100%);margin:0 auto;overflow:hidden visible}.hero{background:radial-gradient(circle at 90% 14%, #ffc72c57, transparent 30%), linear-gradient(135deg, var(--red), var(--red-dark));color:#fff;border-radius:20px;padding:18px 18px 20px;box-shadow:0 16px 34px #8f101038}.hero-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.catalog-hero-brand{flex:1;justify-content:center;align-items:center;display:flex}.catalog-hero-badge{background:#fff;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 2px 10px #0000002e,0 0 0 2px #ffffff47}.catalog-hero-badge img{object-fit:contain;width:100%;height:100%;padding:4px}.catalog-hero-badge.fallback span{color:#0c2461;font-size:.95rem;font-weight:950}.catalog-hero-sub{color:#ffffffe0;letter-spacing:.01em;text-align:right;max-width:14ch;margin:0;font-size:.82rem;font-weight:800;line-height:1.3}.catalog-back-btn{color:#fff;background:#ffffff29;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:950;display:grid}.hero h1{margin:4px 0 0;font-size:2.4rem;line-height:1}.hero p{color:#ffffffdb;max-width:28ch;margin:8px 0 0;font-size:.96rem;font-weight:800;line-height:1.28}.brand-badge{background:var(--yellow);width:54px;height:54px;color:var(--red-dark);border-radius:50%;place-items:center;font-weight:950;display:grid}.brand-badge img{object-fit:cover;border-radius:50%;width:100%;height:100%}.brand-badge.fallback{font-size:.95rem}.promo-card{color:#fff;background:#201716;border-radius:20px;min-height:208px;margin:16px 0;position:relative;overflow:hidden;box-shadow:0 18px 34px #2017162e}.catalog-unavailable{text-align:center;background:#fff;border:1px solid #22171314;border-radius:20px;align-content:center;justify-items:center;gap:12px;min-height:430px;margin-top:16px;padding:28px 20px;display:grid;box-shadow:0 16px 34px #22171314}.catalog-unavailable-mark{width:72px;height:72px;color:var(--red-dark);background:#c819181a;border-radius:50%;place-items:center;font-size:2.2rem;font-weight:950;display:grid}.catalog-unavailable h2{max-width:13ch;color:var(--ink);margin:0;font-size:2rem;line-height:.98}.catalog-unavailable p{max-width:31ch;color:var(--muted);margin:0;font-weight:800;line-height:1.35}.catalog-unavailable strong{max-width:100%;color:var(--red-dark);overflow-wrap:anywhere;background:#c8191814;border-radius:12px;padding:9px 11px;font-size:.86rem}.catalog-unavailable button{background:var(--red);color:#fff;border-radius:14px;width:100%;max-width:300px;min-height:52px;font-weight:950}.promo-bg{object-fit:contain;object-position:right center;opacity:.92;filter:drop-shadow(0 18px 20px #00000047);width:58%;height:100%;position:absolute;inset:0 0 0 auto}.promo-card:after{content:"";background:linear-gradient(90deg,#201716fa 0%,#201716e6 48%,#20171638 100%);position:absolute;inset:0}.promo-overlay{z-index:1;align-content:center;min-height:208px;padding:18px;display:grid;position:relative}.promo-overlay span{color:var(--yellow);text-transform:uppercase;font-size:.82rem;font-weight:950}.promo-overlay strong{max-width:9ch;margin-top:4px;font-size:1.88rem;font-weight:950;line-height:.98;display:block}.promo-overlay p{max-width:23ch;margin:6px 0 10px;font-size:.96rem;font-weight:700;line-height:1.26}.promo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promo-price{width:fit-content;color:var(--red-dark);background:#ffc72cf5;border-radius:999px;margin:0;padding:8px 12px;font-size:1.15rem;font-weight:950}.promo-overlay button{background:var(--yellow);min-height:46px;color:var(--red-dark);border-radius:14px;padding:0 18px;font-weight:950}.categories{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f4efe7f5;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 -12px;padding:10px 12px 14px;display:grid;position:sticky;top:0}.categories::-webkit-scrollbar{display:none}.categories button{min-height:66px;color:var(--ink);white-space:normal;text-align:center;overflow-wrap:break-word;will-change:transform;background:linear-gradient(160deg,#fff 0%,#f2f6fd 100%);border:2px solid #1620331a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:.75rem;font-weight:700;line-height:1.25;transition:background .15s,color .15s,box-shadow .15s,border-color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 6px #0000000f}.categories button:active{transition-duration:60ms;transform:scale(.92);box-shadow:0 1px 3px #00000014}.cat-icon{font-size:1.45rem;line-height:1}.categories button.cat-btn-produtos{border-color:#2ea84a61}.categories button.cat-btn-banho_tosa{border-color:#1976d266}.categories button.cat-btn-clinica{border-color:#5c35b161}.categories button.cat-btn-comunidade{border-color:#1a45c933}.categories button.active{color:#fff;border-color:#0000;box-shadow:0 6px 18px #1a45c947}.categories button.cat-btn-produtos.active{background:linear-gradient(135deg,#2ea84a 0%,#1565c0 100%);box-shadow:0 6px 20px #1565c04d,0 2px 8px #2ea84a33}.categories button.cat-btn-banho_tosa.active{background:linear-gradient(135deg,#1976d2 0%,#0d47a1 100%);box-shadow:0 6px 20px #0d47a15c}.categories button.cat-btn-clinica.active{background:linear-gradient(135deg,#7c4dff 0%,#2979ff 100%);box-shadow:0 6px 20px #7c4dff52,0 2px 8px #2979ff33}.categories button.cat-btn-comunidade.active{color:#fff;background:linear-gradient(135deg,#1a45c9 0%,#0c2461 100%);box-shadow:0 6px 20px #0c24615c,0 2px 8px #c4a35e2e}.catalog-search{margin:2px 0 14px}.catalog-search-field{align-items:center;display:flex;position:relative}.catalog-search-field input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;appearance:none;background:#fff;border:1.5px solid #1a45c933;border-radius:16px;padding:0 52px 0 46px;font-size:.96rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 3px 12px #22171312}.catalog-search-field input::-webkit-search-cancel-button{display:none}.catalog-search-field input:focus{border-color:#1a45c9;outline:none;box-shadow:0 0 0 3px #1a45c921,0 4px 14px #22171314}.catalog-search-field input::placeholder{color:#697386}.catalog-search-icon{z-index:1;fill:none;stroke:#526070;stroke-width:2px;stroke-linecap:round;pointer-events:none;width:21px;height:21px;position:absolute;left:16px}.catalog-search-clear{color:#263548;cursor:pointer;touch-action:manipulation;background:#eef2f7;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.45rem;line-height:1;display:grid;position:absolute;right:4px}.catalog-search-clear:active{transform:scale(.94)}.catalog-search-count{color:#5d6878;margin:8px 2px 0;font-size:.875rem;font-weight:700}.catalog-search-empty,.catalog-category-empty{color:#5d6878;text-align:center;background:#ffffffb8;border:1px dashed #1a45c93d;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:28px 18px;display:flex}.catalog-search-empty strong,.catalog-category-empty strong{color:var(--ink);font-size:1.05rem}.section-title{margin-top:4px}.section-title h2{color:var(--ink);margin:3px 0 12px;font-size:1.55rem;line-height:1.02}.combo-banner{cursor:pointer;background:linear-gradient(135deg,#1a3a8f 0%,#1e5eb8 60%,#2176d2 100%);border-radius:18px;align-items:center;gap:12px;margin:0 0 4px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #1a3a8f47}.combo-banner:before{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#ffffff1a 0%,#0000 65%);position:absolute;inset:0}.combo-banner:active{transform:scale(.98);box-shadow:0 2px 10px #1a3a8f38}.combo-banner-img{object-fit:cover;border:2px solid #ffffff40;border-radius:12px;flex-shrink:0;width:66px;height:66px}.combo-banner-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.combo-banner-tag{letter-spacing:.06em;text-transform:uppercase;color:#fffc;font-size:.68rem;font-weight:700}.combo-banner-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.25;overflow:hidden}.combo-banner-price{color:#fff;font-size:1rem;font-weight:800}.combo-banner-btn{color:#fff;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1.5px solid #ffffff73;border-radius:12px;flex-shrink:0;padding:8px 12px;font-size:.82rem;font-weight:700;transition:background .15s}.combo-banner-btn:hover{background:#ffffff47}.combo-banner-btn:disabled{opacity:.55;cursor:not-allowed}.products{gap:12px;display:grid}.product-card{cursor:pointer;touch-action:pan-y;background:#fff;border:1px solid #22171312;border-radius:20px;grid-template-columns:120px 1fr;align-items:stretch;min-height:130px;transition:transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #2217130d,0 8px 24px #2217130f}.product-card:active{transform:scale(.98);box-shadow:0 2px 6px #2217130a}.product-media{background:radial-gradient(circle at 78% 18%,#c4a35e33,#0000 34%),linear-gradient(145deg,#f8fafc 0%,#e7edf7 100%);flex-shrink:0;position:relative;overflow:hidden}.product-media[data-cat=banho_tosa]{background:radial-gradient(circle at 76% 18%,#c4a35e3d,#0000 34%),linear-gradient(145deg,#f8fafc 0%,#dfe8f5 100%)}.product-media[data-cat=clinica]{background:radial-gradient(circle at 76% 18%,#2f8f631f,#0000 34%),linear-gradient(145deg,#f8fafc 0%,#e4edf8 100%)}.product-media[data-cat=comunidade]{background:radial-gradient(circle at 76% 18%,#c4a35e2e,#0000 34%),linear-gradient(145deg,#f8fafc 0%,#e4edf8 100%)}.product-media:before{content:"ðŸ¾";opacity:.28;pointer-events:none;justify-content:center;align-items:center;font-size:3.2rem;display:flex;position:absolute;inset:0}.product-media[data-cat=banho_tosa]:before{content:"ðŸ›"}.product-media[data-cat=clinica]:before{content:"ðŸ©º"}.product-media[data-cat=comunidade]:before{content:"ðŸ¤"}.product-img{z-index:1;object-fit:contain;width:100%;height:100%;min-height:130px;padding:8px;transition:opacity .2s;position:relative}.product-promo-badge{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#e53935;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:900;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #c8191852}.product-stock-badge{z-index:2;text-align:center;color:#fff;text-transform:uppercase;background:#2217139e;border-radius:0 0 10px 10px;padding:4px 6px;font-size:.62rem;font-weight:950;position:absolute;bottom:0;left:0;right:0}.product-service-badge{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#1565c0;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:950;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #1565c052}.schedule-btn{color:#fff;font:inherit;cursor:pointer;background:#1565c0;border:none;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:5px 11px;font-size:.7rem;font-weight:850;transition:background .15s;display:inline-flex}.product-card.is-service{border-left:3px solid #1565c0}.product-detail-media[data-cat=banho_tosa]{background:radial-gradient(circle at 50% 48%,#42a5f561,#0000 58%),linear-gradient(#e3f2fd,#bbdefb)}.product-detail-media[data-cat=produtos]{background:radial-gradient(circle at 50% 48%,#43a04742,#0000 58%),linear-gradient(#e8f5e9,#c8e6c9)}.detail-service-chip{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1565c0e0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1565c04d}.product-info{flex-direction:column;justify-content:space-between;gap:4px;min-width:0;padding:0;display:flex}.product-heading{gap:3px;display:grid}.product-info h3{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.96rem;font-weight:950;line-height:1.14;display:-webkit-box;overflow:hidden}.product-info p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:740;line-height:1.3;display:-webkit-box;overflow:hidden}.product-price{width:fit-content;color:var(--red-dark);background:#c8191817;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:1.05rem;font-weight:950;display:inline-flex}.product-buy-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.product-buy-col>.menu-qty-control,.product-buy-col>.add-btn{align-self:flex-end}.add-btn{background:var(--red);color:#fff;border-radius:16px;flex-shrink:0;width:52px;height:52px;font-size:2rem;font-weight:400;line-height:1;transition:transform .12s,box-shadow .12s;box-shadow:0 8px 20px #c8191852}.add-btn:active{transform:scale(.92);box-shadow:0 4px 10px #c8191833}.menu-qty-control{color:#fff;background:#201716;border-radius:16px;flex-shrink:0;grid-template-columns:38px 38px 38px;align-items:center;min-height:48px;display:grid;overflow:hidden;box-shadow:0 8px 20px #2017163d}.menu-qty-control button{color:#fff;background:0 0;width:38px;height:48px;font-size:1.4rem;font-weight:950}.menu-qty-control strong{background:#ffffff1f;place-items:center;min-width:38px;height:48px;font-size:1.05rem;font-weight:950;display:grid}.add-btn:disabled{color:#a09488;box-shadow:none;cursor:not-allowed;background:#d8d0c7}.is-unavailable{opacity:.65}.is-unavailable .product-img{filter:grayscale(.9)}.product-detail-modal{z-index:80;overscroll-behavior:none;touch-action:none;background:#140d0aa3;align-items:stretch;width:100vw;height:100dvh;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.product-detail-backdrop{touch-action:none;position:absolute;inset:0}.product-detail-sheet{z-index:1;overscroll-behavior:none;touch-action:none;width:min(520px,100%);height:100dvh;min-height:100dvh;color:var(--ink);background:linear-gradient(#fff8ec 0,#f7eee2 52%,#fff 100%);grid-template-rows:minmax(300px,44svh) minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden}.product-detail-close{top:max(16px, calc(env(safe-area-inset-top) + 12px));z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#201716b8;border-radius:16px;place-items:center;width:46px;height:46px;font-size:1.35rem;font-weight:950;display:grid;position:absolute;left:14px}.product-detail-media{overscroll-behavior:none;touch-action:none;padding:max(72px, calc(env(safe-area-inset-top) + 62px)) 22px 18px;background:radial-gradient(circle at 50% 48%,#ffc72c70,#0000 56%),linear-gradient(#fff6df,#f5dfc4);place-items:center;display:grid;position:relative;overflow:hidden}.product-detail-media img{object-fit:contain;filter:drop-shadow(0 20px 22px #22171329);width:min(88vw,430px);max-height:38svh}.product-detail-copy{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;align-content:start;gap:12px;padding:24px 22px 16px;display:grid;overflow-y:auto}.product-detail-copy span{color:#b91c1c;text-transform:uppercase;background:#fff2e4;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.82rem;font-weight:950}.product-detail-copy h2{color:var(--ink);margin:0;font-size:clamp(2rem,8vw,3rem);line-height:.96}.product-detail-copy p{color:var(--muted);margin:0;font-size:1.04rem;font-weight:760;line-height:1.35}.product-detail-copy strong{color:#b91c1c;font-size:2rem;font-weight:950}.product-detail-actions{padding:14px 18px max(18px, calc(env(safe-area-inset-bottom) + 14px));overscroll-behavior:none;touch-action:none;background:#fffffff0;gap:10px;display:grid;box-shadow:0 -16px 34px #22171314}.product-detail-actions button{border-radius:16px;min-height:56px;font-weight:950}.product-detail-primary{color:#fff;background:#b91c1c;box-shadow:0 12px 22px #b91c1c38}.product-detail-primary:disabled{color:#8a8077;box-shadow:none;background:#d8d0c7}.product-detail-secondary{color:var(--ink);background:#f2e8de}.clicked{transform:scale(.96)}.cart-bar{left:50%;bottom:max(14px, calc(env(safe-area-inset-bottom) + 14px));color:#fff;z-index:20;background:#1a1210;border-radius:22px;align-items:center;gap:12px;width:min(492px,100% - 24px);padding:10px 10px 10px 14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 48px #00000057,inset 0 0 0 1px #ffffff0f}.cart-bar-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cart-bar-icon{background:#ffffff17;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.cart-bar-count{color:var(--yellow);font-size:1.1rem;font-weight:950;line-height:1}.cart-bar-text{gap:1px;min-width:0;display:grid}.cart-bar-text span{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.cart-bar-text strong{font-size:1.3rem;font-weight:950;line-height:1.1}.cart-bar-cta{background:var(--yellow);min-height:52px;color:var(--red-dark);border-radius:15px;flex-shrink:0;padding:0 20px;font-size:.94rem;font-weight:950;transition:transform .12s,box-shadow .12s;box-shadow:0 6px 18px #ffc72c52}.cart-bar-cta:active{transform:scale(.96);box-shadow:0 3px 8px #ffc72c38}.cart-bar-cta:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.bottom-nav{z-index:30;width:min(520px,100%);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e8edf7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #0c24611a}.bottom-nav-item{appearance:none;color:#475467;box-shadow:none;cursor:pointer;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 4px;font-size:.6rem;font-weight:750;transition:color .15s;display:flex;position:relative}.bottom-nav-item:disabled,.bottom-nav-item[aria-disabled=true]{opacity:.78;cursor:default}.bottom-nav-item:active{opacity:.7}.bottom-nav-icon{color:inherit;font-size:1.35rem;line-height:1;display:inline-flex;position:relative}.bottom-nav-badge{color:#fff;background:#ef4444;border:1.5px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:900;display:flex;position:absolute;top:-5px;right:-10px}.bottom-nav-avatar{color:#fff;background:#1e3a6e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.bottom-nav-item--active .bottom-nav-avatar{background:#0c2461;box-shadow:0 0 0 2px #c7d7f5}.appt-sheet{background:#f5f7ff;flex-direction:column;max-height:92svh;padding:0;display:flex;overflow:hidden}.appt-hd{background:linear-gradient(135deg,#0c2461 0%,#1641a3 100%);border-radius:20px 20px 0 0;flex-shrink:0;padding:22px 20px 28px;position:relative;overflow:hidden}.appt-hd-wave{background:#f5f7ff;border-radius:22px 22px 0 0;height:22px;position:absolute;bottom:-2px;left:0;right:0}.appt-hd-content{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.appt-hd-text{flex-direction:column;gap:3px;display:flex}.appt-hd-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:.7rem;font-weight:700}.appt-hd-count{color:#fff;font-size:1.3rem;font-weight:900;line-height:1.15}.appt-hd-close{color:#ffffffd9;cursor:pointer;background:#ffffff26;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;transition:background .15s;display:grid}.appt-hd-close:hover{background:#ffffff47}.appt-hd-loader{background:linear-gradient(90deg,#0000,#ffc72c,#0000) 0 0/60% 100%;height:3px;animation:1.4s ease-in-out infinite appt-scan;position:absolute;bottom:0;left:0;right:0}@keyframes appt-scan{0%{background-position:-60% 0}to{background-position:160% 0}}.appt-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 28px 40px;display:flex}.appt-empty-art{background:linear-gradient(135deg,#e0e7ff 0%,#dbeafe 100%);border-radius:28px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;display:flex;position:relative}.appt-empty-paw{font-size:2.6rem;line-height:1}.appt-empty-scissors{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 2px 8px #0c246124}.appt-empty-title{color:#0f172a;max-width:220px;font-size:1.05rem;font-weight:800;line-height:1.3}.appt-empty-sub{color:#64748b;max-width:240px;margin:0;font-size:.84rem;line-height:1.55}.appt-empty-cta{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0c2461 0%,#1641a3 100%);border-radius:14px;margin-top:6px;padding:13px 32px;font-size:.92rem;font-weight:800;transition:opacity .15s,transform .15s;box-shadow:0 4px 16px #0c246147}.appt-empty-cta:active{opacity:.88;transform:scale(.97)}.appt-list{padding:12px 14px max(28px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;gap:10px;margin:0;list-style:none;display:flex;overflow-y:auto}.app-toast{bottom:calc(72px + env(safe-area-inset-bottom) + 12px);color:#fff;white-space:nowrap;z-index:200;pointer-events:none;background:#0f172aeb;border-radius:24px;align-items:center;gap:8px;padding:11px 18px;font-size:.88rem;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) both toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000038}.app-toast-icon{font-size:.96rem;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pwa-update-banner{padding:13px 14px 13px 16px;padding-top:max(13px, env(safe-area-inset-top));z-index:95;background:linear-gradient(135deg,#0c2461 0%,#1a42b8 100%);border-radius:0 0 18px 18px;align-items:center;gap:12px;animation:.3s cubic-bezier(.16,1,.3,1) both pwa-banner-in;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 28px #0c24615c,inset 0 0 0 1px #ffffff14}@keyframes pwa-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pwa-update-text{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pwa-update-emoji{flex-shrink:0;font-size:1.2rem}.pwa-update-msg{color:#fff;font-size:.9rem;font-weight:700;line-height:1.3}.pwa-update-btn{color:#0c2461;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:12px;flex-shrink:0;padding:9px 18px;font-size:.85rem;font-weight:900;transition:transform .1s,opacity .12s}.pwa-update-btn:active{opacity:.88;transform:scale(.95)}.cart-page{--cart-bottom-nav-space:max(72px, calc(env(safe-area-inset-bottom) + 72px));--cart-summary-space:164px;padding:max(18px, calc(env(safe-area-inset-top) + 12px)) 16px calc(var(--cart-bottom-nav-space) + 16px);-webkit-overflow-scrolling:touch;overflow-y:visible}.orders-footer-btn{background:var(--yellow);width:100%;min-height:48px;color:var(--red-dark);border-radius:14px;justify-content:center;align-items:center;margin:4px 0 0;padding:0 16px;font-size:.92rem;font-weight:950;display:flex;box-shadow:0 4px 14px #ffc72c38,inset 0 0 0 1px #8f10101a}.cart-header{padding-top:env(safe-area-inset-top);align-items:center;gap:14px;margin-bottom:18px;display:flex}.cart-header>button:first-child{width:44px;height:44px;color:var(--red-dark);background:#fff;border-radius:14px;font-size:1.4rem;font-weight:950}.cart-header h1{margin:4px 0 0;font-size:2rem}.cart-list{padding-bottom:calc(var(--cart-summary-space) + 16px);scroll-padding-bottom:calc(var(--cart-summary-space) + 16px);gap:14px;display:grid}.cart-item{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0c246114;border-radius:20px;grid-template-columns:clamp(82px,23vw,98px) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid;box-shadow:0 14px 30px #0c24611a}.cart-item-media{aspect-ratio:1;background:linear-gradient(145deg,#ffffffeb,#eef3faf5);border-radius:18px;align-self:start;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0c246114,0 10px 20px #0c24611a}.cart-item-media:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb8}.cart-item-image{object-fit:contain;object-position:center;border-radius:inherit;background:linear-gradient(145deg,#fff 0%,#eef3fa 100%);width:100%;height:100%;padding:7px;display:block}.cart-item-info{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;display:flex}.cart-item-copy{gap:6px;min-width:0;display:grid}.cart-item-info h3{color:#172033;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.43em;margin:0;font-size:.98rem;line-height:1.24;display:-webkit-box;overflow:hidden}.cart-item-info span{width:fit-content;min-height:28px;color:var(--red-dark);border-radius:999px;align-items:center;margin:0;padding:4px 10px;font-weight:950;display:inline-flex}.cart-item-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.qty-control{background:#eef3fa;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:5px;display:inline-flex;box-shadow:inset 0 0 0 1px #0c246114}.qty-control button{background:var(--red);color:#fff;border-radius:999px;width:30px;height:30px;font-weight:950}.remove-btn{color:#667085;min-height:32px;box-shadow:none;background:0 0;border-radius:999px;padding:0 8px;font-size:.78rem;font-weight:800}.cart-edit-btn{color:#1a45c9;min-height:32px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #c7d2e5;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:800}.cart-edit-btn:active{background:#1a45c914}.cart-summary{left:50%;bottom:max(calc(62px + 10px), calc(env(safe-area-inset-bottom) + 62px + 10px));background:var(--croctori-navy);color:#fff;border-radius:22px;gap:12px;width:min(488px,100% - 24px);padding:16px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 42px #0c246157,inset 0 0 0 1px #c4a35e38}.cart-summary div{justify-content:space-between;align-items:center;display:flex}.cart-total-row{padding:2px 2px 4px}.cart-total-row span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:800}.cart-summary strong{color:#f3d88f;text-shadow:0 1px #0000002e;font-size:clamp(1.55rem,6vw,2rem);line-height:1}.cart-summary button,.empty-cart button{background:var(--yellow);min-height:52px;color:var(--red-dark);border-radius:16px;font-weight:950}.cart-summary .cart-continue-btn{color:#ffffffeb;min-height:46px;box-shadow:none;background:0 0;border:1.5px solid #ffffff52;font-weight:800}.cart-summary .cart-continue-btn:active{background:#ffffff14}.empty-cart{text-align:center;background:#fff;border:1px solid #22171314;border-radius:20px;align-content:center;justify-items:center;gap:18px;min-height:430px;padding:34px 22px;display:grid;box-shadow:0 16px 34px #22171314}.empty-cart-visual{background:radial-gradient(circle at 70% 24%,#ffc72c8c,#0000 32%),linear-gradient(160deg,#fff3d6,#ffe0d6);border-radius:22px;place-items:center;width:132px;height:112px;display:grid;position:relative}.empty-cart-visual:before,.empty-cart-visual:after{content:"";background:#201716;border-radius:50%;width:18px;height:18px;position:absolute;bottom:14px}.empty-cart-visual:before{left:34px}.empty-cart-visual:after{right:34px}.empty-cart-visual span{border:8px solid var(--red);border-top:0;border-radius:0 0 18px 18px;width:86px;height:44px;position:absolute;top:28px}.empty-cart-visual strong{z-index:1;width:44px;height:44px;color:var(--red-dark);background:#fff;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:950;display:grid;position:relative;box-shadow:0 8px 18px #2217131f}.empty-cart-copy{justify-items:center;gap:7px;display:grid}.empty-cart h2{max-width:12ch;margin:0;font-size:2rem;line-height:.98}.empty-cart p{max-width:30ch;color:var(--muted);margin:0;font-size:.96rem;font-weight:780;line-height:1.36}.empty-cart button{width:100%;max-width:300px}.payment-page{--pay-bordo:#5c0714;--pay-bordo-2:#760b18;--pay-red:#e41522;--pay-gold:#d9a441;--pay-cream:#fff7ee;--pay-paper:#fffaf5;--pay-line:#5c07141a;--pay-graphite:#2a1714;--pay-muted:#2a17149e;--pay-radius:12px;--pay-shadow:0 8px 20px #5c071414;--pay-flow-gap:clamp(4px, .58dvh, 8px);--pay-card-pad-y:clamp(6px, .82dvh, 10px);--pay-card-pad-x:clamp(13px, 3.8vw, 16px);--pay-touch-min:clamp(58px, 7.2dvh, 68px);--pay-title-size:clamp(1rem, 1.56dvh, 1.12rem);--pay-copy-size:clamp(.82rem, 1.25dvh, .92rem);z-index:40;background:var(--pay-cream);width:min(400px,100%);height:100dvh;color:var(--pay-graphite);flex-direction:column;margin:0 auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.payment-page--checkout{overscroll-behavior-y:contain;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.payment-hero{min-height:clamp(82px,12dvh,96px);padding:max(8px, env(safe-area-inset-top)) 12px 10px;color:#fff8ef;background:#2a0708;border-radius:0 0 22px 22px;flex:none;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.payment-back-btn{color:#fff8ef;background:#fff8ef14;border:1px solid #fff8ef2e;border-radius:999px;place-items:center;width:40px;height:40px;font-size:1.26rem;font-weight:950;line-height:1;display:grid}.payment-brand-lockup{justify-items:center;gap:1px;min-width:0;padding-top:0;display:grid}.payment-brand-line{color:#fff7ee;letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;font-size:1.24rem;font-weight:950;display:flex}.payment-brand-line img{object-fit:contain;width:40px;height:28px}.payment-brand-lockup>strong{color:var(--pay-gold);font-size:.84rem;font-weight:900}.payment-kicker,.payment-hero h1{display:none}.payment-hero-total{color:#fff7ee;justify-items:end;gap:2px;min-width:102px;padding-top:1px;display:grid}.payment-hero-total span{color:var(--pay-gold);text-transform:uppercase;font-size:.72rem;font-weight:950}.payment-hero-total strong{color:#fff7ee;font-size:1.68rem;font-weight:950;line-height:1}.payment-scroll-wrapper{flex:auto;min-height:0;margin-top:-16px;position:relative;overflow:hidden}.payment-scroll-wrapper--has-more:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff7ee00,#fff7eef5);height:28px;position:absolute;bottom:0;left:0;right:0}@keyframes scroll-bounce{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.86;transform:translateY(4px)}}.payment-scroll-hint{z-index:3;color:var(--pay-bordo);pointer-events:none;justify-items:center;animation:1.6s ease-in-out infinite scroll-bounce;display:grid;position:absolute;bottom:8px;right:16px}.payment-scroll-hint span:first-child{font-size:.95rem;line-height:1}.payment-scroll-hint span:last-child{text-transform:uppercase;font-size:.58rem;font-weight:950}.payment-page--checkout .payment-scroll-wrapper{flex-direction:column;min-height:0;display:flex;overflow:visible}.payment-page--checkout .payment-scroll-wrapper--has-more:after,.payment-page--checkout .payment-scroll-hint{display:none}.payment-page--checkout .payment-scroll-area{-webkit-overflow-scrolling:auto;flex:auto;height:100%;min-height:0;overflow:visible}.payment-scroll-area{-webkit-overflow-scrolling:touch;align-content:stretch;gap:var(--pay-flow-gap);height:100%;padding:0 14px var(--pay-flow-gap);grid-template-rows:auto minmax(max-content,.66fr) minmax(max-content,1.22fr);display:grid;overflow-y:auto}.payment-order-card,.payment-panel{background:var(--pay-paper);box-shadow:var(--pay-shadow);border:1px solid var(--pay-line);border-radius:14px}.payment-order-card{min-height:58px;padding:clamp(8px, 1.05dvh, 10px) var(--pay-card-pad-x);cursor:pointer;background:#fff2d8;border-color:#8f1d1d;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:clamp(8px,2.2vw,11px);display:grid;box-shadow:0 10px 22px #5c071424}.payment-order-icon{color:#7f1d1d;background:#ffe1a8;border-radius:10px;align-self:center;place-items:center;width:38px;height:38px;font-size:.86rem;font-weight:950;display:grid}.payment-order-icon svg{width:21px;height:21px;display:block}.payment-items-summary{width:100%;min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.payment-items-summary summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;list-style:none;display:grid}.payment-items-summary summary::-webkit-details-marker{display:none}.payment-items-summary>span,.payment-items-summary summary span{min-width:0;color:var(--pay-muted);align-items:center;gap:clamp(2px,.55dvh,5px);line-height:1.12;display:grid}.payment-items-summary>span strong,.payment-items-summary summary span strong{color:var(--pay-graphite);font-size:clamp(1rem,2.9dvh,1.12rem);font-weight:950}.payment-items-summary>span em,.payment-items-summary summary span em{color:var(--pay-muted);font-size:var(--pay-copy-size);font-style:normal;font-weight:760}.payment-items-summary>b,.payment-items-summary summary b{color:var(--pay-red);white-space:nowrap;align-self:center;font-size:.82rem;font-weight:950}.payment-order-card{background:#ffedbd;border:1.5px solid #6f1520;box-shadow:0 10px 22px #5c071429}.payment-order-icon{color:#5c0714;background:#f6c65b;width:40px;height:40px;box-shadow:inset 0 0 0 1px #5c071429}.payment-order-icon svg{width:22px;height:22px}.payment-items-summary>span strong,.payment-items-summary summary span strong{font-size:clamp(1.08rem,3.05dvh,1.18rem);font-weight:980}.payment-items-summary>b,.payment-items-summary summary b{color:#fff8ef;background:#6f1520;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;display:inline-flex;box-shadow:0 5px 12px #5c071429}.payment-items-list{color:#2a1714b8;border-top:1px dashed #5c07142e;grid-column:1/-1;gap:10px;margin-top:13px;padding-top:13px;font-size:.92rem;display:grid}.payment-items-list>div{gap:2px;display:grid}.payment-item-options{color:#2a17148a}.order-summary-sheet-backdrop{z-index:62;padding:0 10px max(10px, env(safe-area-inset-bottom));background:#24140f57;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.order-summary-sheet{background:#fffaf5;border:1px solid #5c07141f;border-radius:18px 18px 12px 12px;gap:12px;width:min(392px,100%);max-height:min(74dvh,610px);padding:8px 14px 14px;display:grid;overflow-y:auto;box-shadow:0 -18px 42px #3f1b1238}.order-summary-sheet-handle{background:#e2c7b0;border-radius:999px;justify-self:center;width:46px;height:5px}.order-summary-sheet-header{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.order-summary-sheet-header div{gap:2px;display:grid}.order-summary-sheet-header span,.order-summary-sheet-total span{color:#8f725f;text-transform:uppercase;font-size:.76rem;font-weight:900}.order-summary-sheet-header strong{color:var(--pay-graphite);font-size:1.2rem;font-weight:950;line-height:1.1}.order-summary-sheet-header button{width:40px;height:40px;color:var(--pay-bordo);background:#fff2e4;border:1px solid #ead2bd;border-radius:10px;font-size:1.15rem;font-weight:950}.payment-items-list--sheet{background:#fff2e4;border:1px solid #ead2bd;border-radius:12px;max-height:46dvh;margin:0;padding:12px;overflow-y:auto}.payment-items-list--sheet>div{border-bottom:1px dashed #5c071429;gap:4px;padding:8px 0}.payment-items-list--sheet>div:first-child{padding-top:0}.payment-items-list--sheet>div:last-child{border-bottom:0;padding-bottom:0}.order-summary-sheet-breakdown{background:#fff2e4;border:1px solid #ead2bd;border-radius:12px;gap:6px;padding:12px;display:grid}.order-summary-sheet-breakdown>div{color:#715544;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;font-weight:850;display:flex}.order-summary-sheet-breakdown span{min-width:0}.order-summary-sheet-breakdown strong{color:var(--pay-graphite);white-space:nowrap;font-size:.96rem;font-weight:950}.order-summary-sheet-total{background:#fff7ed;border:1px solid #ead2bd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.order-summary-sheet-total strong{color:#b91c1c;white-space:nowrap;font-size:1.55rem;font-weight:950;line-height:1}.payment-delivery-fee{color:var(--pay-bordo);grid-column:1/-1;margin:0;font-size:.94rem;font-weight:900}.payment-panel{padding:var(--pay-card-pad-y) var(--pay-card-pad-x);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(6px,.78dvh,9px);display:grid}.payment-strip-title{background:#5c0714;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:5px 9px;display:grid;box-shadow:0 6px 14px #5c07141f}.payment-strip-title span{color:#fff8ef;text-transform:uppercase;font-size:clamp(.9rem,2.1dvh,1rem);font-weight:950;line-height:1.05}.payment-strip-title strong{color:#5c0714;background:#f6c65b;border-radius:999px;place-items:center;width:24px;height:22px;font-size:.82rem;font-weight:950;line-height:1;display:grid}.fulfillment-options{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:clamp(6px,1.7vw,8px);min-height:0;display:grid}.fulfillment-options button{height:100%;min-height:clamp(44px,5.45dvh,52px);color:var(--pay-graphite);text-align:left;background:#fffaf5;border:2px solid #5c07141a;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;padding:clamp(7px,.86dvh,9px) 10px;display:grid}.fulfillment-options button.active{background:var(--pay-red);color:#fff7ee;border-color:#0000;box-shadow:0 8px 16px #e415222e}.fulfillment-icon{color:currentColor;grid-row:1/span 2;align-self:center;place-items:center;width:34px;height:34px;font-size:1.08rem;font-weight:950;display:grid}.fulfillment-icon svg{width:25px;height:25px;display:block}.fulfillment-options strong{min-width:0;font-size:clamp(.98rem,1.48dvh,1.08rem);font-weight:950;line-height:1.12}.fulfillment-options em{color:currentColor;opacity:.78;min-width:0;font-size:var(--pay-copy-size);font-style:normal;font-weight:760;line-height:1.18}.delivery-address-fields{background:#fff3e3;border-radius:13px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #5c071414}.delivery-address-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:12px;display:grid}.delivery-address-field,.delivery-cep-field{color:#2a1714b8;gap:7px;font-size:.8rem;font-weight:950;display:grid}.delivery-cep-field>div{grid-template-columns:minmax(0,1fr) 92px;gap:9px;display:grid}.delivery-address-field input,.delivery-cep-field input{width:100%;min-height:50px;color:var(--pay-graphite);background:#fffaf5;border:1px solid #5c071424;border-radius:11px;padding:0 13px;font-size:1rem;font-weight:850}.delivery-cep-field button{background:var(--pay-bordo);color:#fff7ee;border-radius:11px;min-height:50px;font-size:.88rem;font-weight:950}.delivery-cep-field button:disabled{opacity:.65}.payment-delivery-confirmed{color:var(--pay-bordo);background:#fff0cf;border-radius:999px;place-self:end start;margin:0;padding:4px 9px;font-size:clamp(.72rem,1.02dvh,.8rem);font-weight:900}.delivery-sheet-backdrop{z-index:60;padding:0 10px max(10px, env(safe-area-inset-bottom));background:#24140f57;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.delivery-sheet{background:#fffaf5;border:1px solid #5c07141f;border-radius:18px 18px 12px 12px;gap:12px;width:min(392px,100%);max-height:min(78dvh,640px);padding:8px 14px 14px;display:grid;overflow-y:auto;box-shadow:0 -18px 42px #3f1b1238}.delivery-sheet-handle{background:#e2c7b0;border-radius:999px;justify-self:center;width:46px;height:5px}.delivery-sheet-header{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.delivery-sheet-header div{gap:2px;display:grid}.delivery-sheet-header span,.delivery-sheet-summary span{color:#8f725f;text-transform:uppercase;font-size:.76rem;font-weight:900}.delivery-sheet-header strong{color:var(--pay-graphite);font-size:1.2rem;font-weight:950;line-height:1.1}.delivery-sheet-header button{width:40px;height:40px;color:var(--pay-bordo);background:#fff2e4;border:1px solid #ead2bd;border-radius:10px;font-size:1.15rem;font-weight:950}.delivery-sheet-summary{background:#fff2e4;border:1px solid #ead2bd;border-radius:12px;gap:6px;padding:13px;display:grid}.delivery-sheet-summary strong{color:var(--pay-graphite);font-size:.98rem;font-weight:850;line-height:1.24}.delivery-address-fields--sheet{padding:12px}.delivery-sheet-actions{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:10px;display:grid}.delivery-sheet-actions button{border-radius:12px;min-height:52px;font-size:.96rem;font-weight:950}.delivery-sheet-primary{color:#fff;background:#b91c1c;box-shadow:0 10px 18px #b91c1c38}.delivery-sheet-secondary{color:var(--pay-bordo);background:#fff2e4;border:1px solid #ead2bd}.payment-method-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:clamp(6px,.86dvh,9px);min-height:0;display:grid}.payment-method-grid button{min-width:0;min-height:var(--pay-touch-min);height:100%;color:var(--pay-graphite);text-align:left;box-shadow:none;background:#fffaf5;border:2px solid #5c07141a;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;align-items:center;gap:3px 12px;padding:clamp(10px,1.16dvh,13px) clamp(11px,3.2vw,14px);display:grid}.payment-method-grid button.active{background:var(--pay-red);color:#fff7ee;border-color:#0000;box-shadow:0 10px 20px #e4152233}.payment-method-icon{grid-row:1/span 3;align-self:center;place-items:center;width:40px;height:40px;display:grid}.payment-method-icon-img{object-fit:contain;width:36px;height:36px;display:block}.payment-method-grid strong{min-width:0;color:inherit;font-size:clamp(.98rem,1.48dvh,1.08rem);font-weight:950;line-height:1.08}.payment-method-grid em{color:currentColor;opacity:.7;min-width:0;font-size:clamp(.78rem,1.15dvh,.88rem);font-style:normal;font-weight:760;line-height:1.1}.payment-method-grid small{color:inherit;background:#fff7ee33;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.62rem;font-weight:950}.payment-method-grid button.is-soon:not(.active){opacity:.78}.payment-method-note{color:#5c0714ad;background:#fff0cf;border-radius:11px;margin:2px 0 0;padding:clamp(5px,.65dvh,8px) clamp(10px,3vw,12px);font-size:clamp(.78rem,1.08dvh,.86rem);font-weight:780}.payment-bottom-bar{min-height:clamp(122px,14.8dvh,138px);padding:clamp(11px, 1.34dvh, 14px) 14px max(clamp(11px, 1.34dvh, 14px), env(safe-area-inset-bottom));background:#fff7ed;border-top:1px solid #ead2bd;flex:none;box-shadow:0 -12px 28px #3f1b121f}.payment-actions{align-content:center;gap:clamp(5px,.68dvh,8px);height:100%;display:grid}.payment-cta-panel{grid-template-columns:minmax(120px,max-content) minmax(104px,1fr);align-items:center;gap:10px;display:grid}.payment-cta-panel>div{color:#24140f;min-width:0}.payment-cta-panel span{color:#715544;text-transform:uppercase;letter-spacing:.02em;font-size:.88rem;font-weight:950;display:block}.payment-cta-panel strong{color:#b91c1c;white-space:nowrap;font-size:clamp(1.5rem,6.4vw,2.18rem);font-weight:950;line-height:1;display:block}.payment-actions button{color:#fff;background:#b91c1c;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:clamp(78px,9.2dvh,88px);font-size:clamp(1.14rem,1.72dvh,1.24rem);font-weight:950;display:flex;box-shadow:0 12px 22px #b91c1c42}.payment-actions button>span{color:inherit;font-size:1.4rem}.payment-actions button:disabled{opacity:1;cursor:not-allowed;color:#8a7566;box-shadow:none;background:#d9c7ba}.payment-secure-note,.payment-actions p{color:#8f725f;text-align:center;margin:0;font-size:.74rem;font-weight:760}.payment-error{color:var(--pay-red);text-align:center;background:#e415221a;border-radius:12px;margin:0;padding:12px 14px;font-size:.96rem;font-weight:900}@keyframes shake-alert{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}.payment-validation-alert{color:var(--pay-red);background:#fff2df;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.94rem;font-weight:950;line-height:1.2;animation:.42s shake-alert;display:flex}.payment-validation-icon{background:var(--pay-red);color:#fff7ee;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.payment-page--pix{background:var(--pay-cream)}.payment-hero--pix{border-bottom-color:#d9a441c7}.payment-scroll-wrapper--pix{padding:0 9px;overflow-y:auto}.pix-ticket{border-radius:var(--pay-radius);background:var(--pay-paper);min-height:100%;box-shadow:var(--pay-shadow);border:1px solid #d9a44157;align-content:start;gap:12px;padding:13px;display:grid}.pix-ticket-head{border-bottom:1px dashed #5c071433;justify-content:space-between;align-items:start;gap:10px;padding-bottom:10px;display:flex}.pix-ticket-head span{color:#2a171499;text-transform:uppercase;font-size:.72rem;font-weight:950}.pix-ticket-head strong{max-width:50%;color:var(--pay-bordo);text-align:right;font-size:.82rem;font-weight:950;line-height:1.18}.pix-qr-box{place-items:center;display:grid}.pix-qr-box img,.pix-qr-placeholder{aspect-ratio:1;border-radius:18px;width:clamp(156px,min(54vw,30svh),218px)}.pix-qr-box img{background:#fff;border:1px solid #5c07141f;padding:10px}.pix-qr-placeholder{color:var(--pay-bordo);background:#ffecc4;place-items:center;display:grid}.pix-qr-placeholder strong{font-size:1.45rem}.pix-copy-box{gap:6px;display:grid}.pix-copy-box label{color:#2a17149e;text-transform:uppercase;font-size:.7rem;font-weight:950}.pix-copy-line{background:#fff7ee;border:1px solid #5c071424;border-radius:9px;grid-template-columns:minmax(0,1fr) 68px;min-height:44px;display:grid;overflow:hidden}.pix-copy-box input{min-width:0;color:var(--pay-graphite);background:0 0;border:0;padding:0 10px;font-size:.88rem;font-weight:850}.pix-copy-line button{background:var(--pay-bordo);color:#fff7ee;font-size:.78rem;font-weight:950}.pix-copy-main-btn{color:#fff7ee;background:linear-gradient(135deg,#ff3b25,#df1220);border-radius:9px;min-height:48px;font-size:.94rem;font-weight:950;box-shadow:0 10px 20px #e4152233}.pix-test-badge{color:var(--pay-bordo);background:#ffecc4;border-radius:999px;justify-self:center;padding:5px 9px;font-size:.7rem;font-weight:950}.pix-action-row{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.pix-action-row button{color:#fff7ee;border-radius:9px;min-height:48px;padding:0 10px;font-size:.84rem;font-weight:950;line-height:1.08}.pix-cancel-btn{background:#fff7ee29;color:#fff7ee!important}.pix-continue-btn{background:linear-gradient(135deg,#ff3b25,#df1220);box-shadow:0 10px 20px #e4152233}.success-page{align-items:center;padding:20px 16px;display:grid}.order-success{text-align:center;justify-items:center;gap:15px;padding:32px 20px;display:grid}.success-check{background:var(--yellow);width:88px;height:88px;color:var(--red-dark);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:950;display:grid;box-shadow:0 16px 28px #ffc72c47}.order-success h1{color:var(--ink);margin:0;font-size:2.45rem;line-height:.95}.order-success p{max-width:28ch;color:var(--muted);margin:0;font-weight:800;line-height:1.35}.success-details{background:#faf7f2;border-radius:16px;gap:8px;width:100%;padding:12px;display:grid}.success-details div{justify-content:space-between;gap:14px;display:flex}.success-details strong{color:#0c2461;font-weight:800}.order-success button{width:100%}.tracking-finished-actions{gap:10px;width:100%;display:grid}.tracking-home-desktop{display:none}@media (width>=1024px) and (display-mode:browser){.tracking-home-desktop{display:block}}.orders-page{padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 28px));-webkit-overflow-scrolling:touch;overflow-y:visible}.orders-list{gap:12px;display:grid}.saved-order-card{width:100%;color:var(--ink);text-align:left;background:#fff;border:1.5px solid #e8edf7;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:grid;box-shadow:0 2px 12px #0c246112}.saved-order-card:active{box-shadow:0 1px 4px #0c24611a}.soc-badge{background:#eef2fb;border:1.5px solid #c7d4f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:72px;padding:8px 10px;display:flex}.soc-badge-label{color:#4a6fa5;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.soc-badge-number{color:#0c2461;white-space:nowrap;font-size:1.1rem;font-weight:900;line-height:1.1}.soc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.soc-status{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.soc-meta{color:var(--muted);font-size:.78rem;font-weight:500}.soc-total{color:#0c2461;font-size:.85rem;font-weight:800}.soc-arrow{color:#b0bcd8;font-size:1.4rem;font-weight:300;line-height:1}.saved-order-card.status-ready{background:#f0fdf4;border-color:#bbf7d0}.saved-order-card.status-ready .soc-badge{background:#dcfce7;border-color:#86efac}.saved-order-card.status-ready .soc-badge-label,.saved-order-card.status-ready .soc-badge-number,.saved-order-card.status-ready .soc-total{color:#15803d}.saved-order-card.status-preparing{border-color:#bfdbfe}.saved-order-card.status-preparing .soc-badge{background:#dbeafe;border-color:#93c5fd}.saved-order-card.status-preparing .soc-badge-label,.saved-order-card.status-preparing .soc-badge-number{color:#1d4ed8}.saved-order-card.status-finished{background:#f9fafb;border-color:#e5e7eb}.saved-order-card.status-finished .soc-badge{background:#f3f4f6;border-color:#d1d5db}.saved-order-card.status-finished .soc-badge-label{color:#6b7280}.saved-order-card.status-finished .soc-badge-number{color:#374151}.secondary-finish-btn{box-shadow:inset 0 0 0 1px #8f10101f;color:var(--red-dark)!important;background:#faf7f2!important}.tracking-page.success-page{--track-burgundy:#560817;--track-burgundy-2:#74101f;--track-red:#e21b2d;--track-cream:#fff4e4;--track-paper:#fffaf3;--track-ink:#2b211d;--track-muted:#786960;--track-gold:#d6a94a;--step-received:#1f8f54;--step-preparing:#d66a20;--step-ready:#168aa0;--step-delivery:#7d3fb2;--step-finished:#38403c;min-height:100dvh;color:var(--track-ink);background:linear-gradient(#fff2dd 0%,#fff8ee 45%,#f7ead8 100%);place-items:stretch center;padding:0}.tracking-page .tracking-reference-shell{width:min(430px,100%);min-height:100dvh;padding:0 12px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.tracking-page .tracking-reference-header{min-height:84px;padding:max(12px, env(safe-area-inset-top)) 12px 12px;background:linear-gradient(135deg, var(--track-burgundy), var(--track-burgundy-2) 68%, #3b040d);color:#fff8ed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -12px;display:grid;position:relative;box-shadow:0 12px 28px #56081738}.tracking-page .tracking-reference-back{color:#fff8ed;background:#fff8ed24;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.tracking-page .tracking-reference-logo{object-fit:contain;justify-self:center;max-width:132px;max-height:46px}.tracking-page .tracking-reference-live{color:#fff8ede0;background:#fff8ed1f;border-radius:999px;align-items:center;gap:6px;max-width:112px;padding:6px 8px;display:inline-flex}.tracking-page .tracking-reference-live span{background:#3fd175;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #3fd1752e}.tracking-page .tracking-reference-live strong{font-size:.58rem;font-weight:850;line-height:1.05}.tracking-page .tracking-reference-intro{text-align:center;justify-items:center;gap:3px;padding:12px 8px 2px;display:grid}.tracking-page .tracking-reference-intro h1{color:var(--track-burgundy);letter-spacing:0;margin:0;font-size:1.26rem;font-weight:950}.tracking-page .tracking-reference-intro p{max-width:none;color:var(--track-muted);margin:0;font-size:.8rem;font-weight:650;line-height:1.25}.tracking-page .tracking-code-card{background:var(--track-paper);border-radius:18px;grid-template-columns:38px minmax(0,1fr) minmax(118px,.72fr);align-items:center;gap:10px;padding:13px;display:grid;box-shadow:0 10px 24px #3f251814}.tracking-page .tracking-code-icon,.tracking-page .tracking-payment-icon,.tracking-page .tracking-items-drawer-ref summary>span{color:#7a3b10;background:#ffedc7;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.tracking-page .tracking-code-main{gap:2px;min-width:0;display:grid}.tracking-page .tracking-code-main small,.tracking-page .tracking-payment-card-ref small,.tracking-page .tracking-summary-card-ref small{color:#8a471b;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950}.tracking-page .tracking-code-main strong{color:var(--track-burgundy);font-size:1.52rem;font-weight:950;line-height:1}.tracking-page .tracking-mode-box{text-align:right;justify-items:end;gap:2px;display:grid}.tracking-page .tracking-mode-box b{color:var(--track-burgundy);letter-spacing:.08em;font-size:.68rem;font-weight:950}.tracking-page .tracking-mode-box span{color:var(--track-muted);font-size:.68rem;font-weight:700;line-height:1.15}.tracking-page .tracking-status-banner{color:#fff;border-radius:17px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid;box-shadow:0 10px 22px #3f25181a}.tracking-page .tracking-reference-shell.is-received .tracking-status-banner{background:var(--step-received)}.tracking-page .tracking-reference-shell.is-preparing .tracking-status-banner{background:var(--step-preparing)}.tracking-page .tracking-reference-shell.is-ready.is-pickup .tracking-status-banner{background:var(--step-ready)}.tracking-page .tracking-reference-shell.is-ready.is-delivery .tracking-status-banner{background:var(--step-delivery)}.tracking-page .tracking-reference-shell.is-finished .tracking-status-banner{background:var(--step-finished)}.tracking-page .tracking-status-icon{background:#ffffff2e;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.tracking-page .tracking-status-banner div{gap:2px;min-width:0;display:grid}.tracking-page .tracking-status-banner strong{font-size:.94rem;font-weight:950;line-height:1.08}.tracking-page .tracking-status-banner p{color:#ffffffd6;text-align:left;max-width:none;margin:0;font-size:.73rem;font-weight:650;line-height:1.22}.tracking-page .tracking-reference-progress{scrollbar-width:none;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;padding:12px 2px 6px;display:grid;position:relative;overflow-x:auto}.tracking-page .tracking-reference-progress::-webkit-scrollbar{display:none}.tracking-page .tracking-progress-line{background:linear-gradient(90deg, var(--step-received) 0 var(--tracking-progress), #ead7bf var(--tracking-progress) 100%);border-radius:999px;height:3px;position:absolute;top:27px;left:38px;right:38px}.tracking-page .tracking-reference-progress div:not(.tracking-progress-line){z-index:1;color:#9a8779;text-align:center;justify-items:center;gap:6px;min-width:72px;display:grid;position:relative}.tracking-page .tracking-step-icon{color:#9a8779;background:#ead7bf;border-radius:999px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 0 0 4px #fff8ee}.tracking-page .tracking-reference-progress strong{max-width:74px;color:inherit;font-size:.64rem;font-weight:900;line-height:1.05}.tracking-page .tracking-reference-progress .step-ready.tl-past .tracking-step-icon{background:var(--track-gold);color:#3b1b08}.tracking-page .tracking-reference-shell.is-pickup .tracking-reference-progress .step-ready.tl-current .tracking-step-icon{background:var(--step-ready);color:#fff}.tracking-page .tracking-reference-shell.is-delivery .tracking-reference-progress .step-ready.tl-current .tracking-step-icon{background:var(--step-delivery);color:#fff}.tracking-page .tracking-reference-progress .tl-current .tracking-step-icon{transform:scale(1.08);box-shadow:0 0 0 5px #5608171c,0 0 0 4px #fff8ee}.tracking-page .tracking-reference-info{grid-template-columns:1fr;gap:10px;display:grid}.tracking-page .tracking-payment-card-ref,.tracking-page .tracking-summary-card-ref{background:var(--track-paper);border-radius:18px;min-width:0;box-shadow:0 10px 24px #3f251812}.tracking-page .tracking-payment-card-ref{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.tracking-page .tracking-payment-card-ref div{gap:2px;min-width:0;display:grid}.tracking-page .tracking-payment-card-ref strong,.tracking-page .tracking-summary-card-ref strong{color:var(--track-ink);font-size:.92rem;font-weight:950;line-height:1.08}.tracking-page .tracking-payment-card-ref em,.tracking-page .tracking-summary-card-ref span,.tracking-page .tracking-items-drawer-ref summary em{color:var(--track-muted);font-size:.72rem;font-style:normal;font-weight:650;line-height:1.24}.tracking-page .tracking-payment-badge{color:#7a3b10;white-space:nowrap;background:#fff0d2;border-radius:999px;grid-column:2;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:27px;padding:5px 8px;font-size:.66rem;font-weight:950;display:inline-flex}.tracking-page .tracking-summary-card-ref{align-content:center;gap:3px;padding:12px;display:grid}.tracking-page .tracking-summary-card-ref b{color:var(--track-burgundy);font-size:1.08rem;font-weight:950}.tracking-page .tracking-items-drawer-ref{background:var(--track-paper);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #3f251812}.tracking-page .tracking-items-drawer-ref summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:12px;list-style:none;display:grid}.tracking-page .tracking-items-drawer-ref summary::-webkit-details-marker{display:none}.tracking-page .tracking-items-drawer-ref summary div{gap:2px;min-width:0;display:grid}.tracking-page .tracking-items-drawer-ref summary strong{color:var(--track-ink);font-size:.88rem;font-weight:950}.tracking-page .tracking-items-drawer-ref summary b{color:var(--track-burgundy);white-space:nowrap;font-size:1.02rem;font-weight:950}.tracking-page .tracking-items-drawer-ref[open] summary{border-bottom:1px solid #56081714}.tracking-page .tracking-items-summary-card-ref{width:100%;min-height:60px;color:var(--track-ink);text-align:left;cursor:pointer;background:#ffedbd;border:1.5px solid #6f1520;border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 10px 22px #5c071429}.tracking-page .tracking-items-summary-icon{color:#5c0714;background:#f6c65b;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #5c071429}.tracking-page .tracking-items-summary-card-ref div{gap:3px;min-width:0;display:grid}.tracking-page .tracking-items-summary-card-ref strong{color:var(--track-ink);font-size:1.04rem;font-weight:980;line-height:1.08}.tracking-page .tracking-items-summary-card-ref em{color:#fff8ef;background:#6f1520;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:0 10px;font-size:.76rem;font-style:normal;font-weight:950;display:inline-flex;box-shadow:0 5px 12px #5c071429}.tracking-page .tracking-items-summary-card-ref b{color:var(--track-burgundy);white-space:nowrap;font-size:1.08rem;font-weight:950}.tracking-page .tracking-items-summary-icon svg{width:22px;height:22px}.tracking-page .tracking-summary-sheet-backdrop{z-index:70}.tracking-page .tracking-summary-sheet{max-height:min(76dvh,620px);overflow:hidden}.tracking-page .tracking-summary-items-list{max-height:42dvh}.tracking-page .tracking-summary-items-list>div>span:first-child{color:var(--track-ink);font-weight:850}.tracking-page .tracking-summary-breakdown>div{font-size:.9rem}.tracking-page .tracking-empty-items--sheet{border:1px solid #ead2bd;border-radius:12px}.tracking-page .tracking-items-list{background:#fff4e48c;margin:0;padding:4px 0;list-style:none}.tracking-page .tracking-item-row{border-bottom:1px solid #5608170d;grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:9px 12px;font-size:.84rem;display:grid}.tracking-page .tracking-item-row:last-child{border-bottom:none}.tracking-page .tracking-item-qty{color:#7a3b10;background:#f6e4c7;border-radius:999px;place-items:center;width:28px;height:24px;font-size:.72rem;font-weight:950;display:grid}.tracking-page .tracking-item-name{min-width:0;color:var(--track-ink);font-weight:800;line-height:1.32}.tracking-page .tracking-item-price{color:var(--track-muted);white-space:nowrap;font-size:.78rem;font-weight:850}.tracking-page .tracking-empty-items{color:var(--track-muted);background:#fff4e48c;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:.8rem;font-weight:750;display:flex}.tracking-page .tracking-reference-actions{z-index:35;width:min(430px,100%);padding:10px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8eef2;border-top:1px solid #5608171a;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -14px 28px #3f25181f}.tracking-page .tracking-reference-actions button{background:linear-gradient(135deg, var(--track-red), #b90f20);color:#fff8ed;border:0;border-radius:15px;min-height:46px;padding:0 12px;font-size:.86rem;font-weight:950;box-shadow:0 10px 20px #e21b2d33}.tracking-page .tracking-reference-actions .secondary-finish-btn{color:var(--track-burgundy);box-shadow:none;background:#fff7eb;border:1px solid #5608171f}.tracking-page .tracking-reference-actions .tracking-home-desktop,.tracking-page .tracking-reference-actions button:last-child:nth-child(3),.tracking-page .tracking-reference-actions button:last-child:nth-child(4){display:none}.tracking-page .tracking-reference-back svg,.tracking-page .tracking-code-icon svg,.tracking-page .tracking-status-icon svg,.tracking-page .tracking-payment-icon svg,.tracking-page .tracking-payment-badge svg,.tracking-page .tracking-items-drawer-ref summary svg,.tracking-page .tracking-step-icon svg{width:17px;height:17px;display:block}.tracking-page{--tracking-status-received:#dc2626;--tracking-status-preparing:#facc15;--tracking-status-ready:#16a34a;--tracking-status-finished:#16a34a;--tracking-status-future:#d7dde5;--tracking-status-problem:#b91c1c}.tracking-page .tracking-reference-shell.is-received .tracking-status-banner{background:var(--tracking-status-received);color:#fff}.tracking-page .tracking-reference-shell.is-preparing .tracking-status-banner{background:var(--tracking-status-preparing);color:#3b2b00}.tracking-page .tracking-reference-shell.is-ready .tracking-status-banner{background:var(--tracking-status-ready);color:#fff}.tracking-page .tracking-reference-shell.is-finished .tracking-status-banner{background:var(--tracking-status-finished);color:#fff}.tracking-page .tracking-reference-shell.is-cancelled .tracking-status-banner{background:var(--tracking-status-problem);color:#fff}.tracking-page .tracking-reference-shell.is-preparing .tracking-status-banner p{color:#3b2b00c7}.tracking-page .tracking-reference-shell.is-received .tracking-status-banner p,.tracking-page .tracking-reference-shell.is-ready .tracking-status-banner p,.tracking-page .tracking-reference-shell.is-finished .tracking-status-banner p,.tracking-page .tracking-reference-shell.is-cancelled .tracking-status-banner p{color:#ffffffe6}.tracking-page .tracking-progress-line{background:var(--tracking-status-future);height:5px;top:31px}.tracking-page .tracking-reference-shell.is-received .tracking-progress-line{background:linear-gradient(90deg, var(--tracking-status-received) 0 var(--tracking-progress), var(--tracking-status-future) var(--tracking-progress) 100%)}.tracking-page .tracking-reference-shell.is-preparing .tracking-progress-line{background:linear-gradient(90deg, var(--tracking-status-received) 0 33.3%, var(--tracking-status-preparing) 33.3% var(--tracking-progress), var(--tracking-status-future) var(--tracking-progress) 100%)}.tracking-page .tracking-reference-shell.is-ready .tracking-progress-line{background:linear-gradient(90deg, var(--tracking-status-received) 0 33.3%, var(--tracking-status-preparing) 33.3% 66.6%, var(--tracking-status-ready) 66.6% var(--tracking-progress), var(--tracking-status-future) var(--tracking-progress) 100%)}.tracking-page .tracking-reference-shell.is-finished .tracking-progress-line{background:linear-gradient(90deg, var(--tracking-status-received) 0 33.3%, var(--tracking-status-preparing) 33.3% 66.6%, var(--tracking-status-ready) 66.6% 100%)}.tracking-page .tracking-reference-shell.is-cancelled .tracking-progress-line{background:var(--tracking-status-problem)}.tracking-page .tracking-step-icon{background:var(--tracking-status-future);color:#64748b;width:17px;height:17px;box-shadow:0 0 0 5px #fff8ee}.tracking-page .tracking-step-icon svg{width:10px;height:10px}.tracking-page .tracking-reference-progress .step-received.tl-past .tracking-step-icon,.tracking-page .tracking-reference-progress .step-received.tl-current .tracking-step-icon{background:var(--tracking-status-received);color:#fff}.tracking-page .tracking-reference-progress .step-preparing.tl-past .tracking-step-icon,.tracking-page .tracking-reference-progress .step-preparing.tl-current .tracking-step-icon{background:var(--tracking-status-preparing);color:#3b2b00}.tracking-page .tracking-reference-progress .step-ready.tl-past .tracking-step-icon,.tracking-page .tracking-reference-progress .step-ready.tl-current .tracking-step-icon{background:var(--tracking-status-ready);color:#fff}.tracking-page .tracking-reference-progress .step-finished.tl-past .tracking-step-icon,.tracking-page .tracking-reference-progress .step-finished.tl-current .tracking-step-icon{background:var(--tracking-status-finished);color:#fff}.tracking-page .tracking-reference-shell.is-cancelled .tracking-reference-progress .step-received .tracking-step-icon{background:var(--tracking-status-problem);color:#fff}.tracking-page .tracking-reference-progress .tl-current .tracking-step-icon{outline:3px solid #fff8ee;width:21px;height:21px;transform:none;box-shadow:0 0 0 6px #2b211d21}.tracking-page .tracking-reference-progress .tl-current .tracking-step-icon svg{width:12px;height:12px}.tracking-page .tracking-reference-progress .tl-past,.tracking-page .tracking-reference-progress .tl-current{color:#374151}.tracking-page .tracking-reference-progress strong{color:inherit;font-size:.68rem}.tracking-page .tracking-payment-badge svg{width:13px;height:13px}.tracking-page .payment-error{width:100%;margin:0}.tracking-page .tracking-loading{min-height:100dvh;color:var(--track-burgundy);align-content:center;place-items:center;gap:14px;font-size:.94rem;font-weight:900;display:grid}.tracking-page .tracking-spinner{border:4px solid #5608171f;border-top-color:var(--track-red);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite tracking-page-spin}@keyframes tracking-page-spin{to{transform:rotate(360deg)}}@media (width<=390px){.tracking-page .tracking-reference-shell{gap:9px}.tracking-page .tracking-reference-logo{max-width:116px}.tracking-page .tracking-reference-live{max-width:96px}.tracking-page .tracking-code-card{grid-template-columns:34px minmax(0,1fr)}.tracking-page .tracking-mode-box{text-align:left;grid-column:1/-1;justify-items:start;padding-left:44px}.tracking-page .tracking-reference-info{grid-template-columns:1fr}}@media (width<=360px){.tracking-page .tracking-reference-header{grid-template-columns:36px minmax(0,1fr) 86px;gap:7px}.tracking-page .tracking-reference-live strong{font-size:.54rem}.tracking-page .tracking-code-main strong{font-size:1.32rem}}.kitchen-page{flex-direction:column;gap:14px;width:min(920px,100%);min-height:calc(100svh - 28px);padding-bottom:28px;display:flex;overflow:hidden}.kitchen-list{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.kitchen-empty,.kitchen-order{background:#fff;border:1px solid #22171314;border-radius:18px;box-shadow:0 12px 28px #22171314}.kitchen-empty{text-align:center;gap:6px;padding:24px;display:grid}.kitchen-empty strong{font-size:1.2rem}.kitchen-empty span{color:var(--muted);font-weight:780}.kitchen-order{cursor:pointer;gap:12px;min-height:260px;padding:16px;transition:transform .16s,box-shadow .16s;display:grid}.kitchen-list::-webkit-scrollbar{width:10px}.kitchen-list::-webkit-scrollbar-thumb{background:#2217132e;border-radius:999px}.kitchen-list::-webkit-scrollbar-track{background:0 0}.kitchen-order:active{transform:scale(.985)}.kitchen-order header{justify-content:space-between;align-items:center;gap:14px;display:flex}.kitchen-password{color:inherit;text-align:left;background:0 0;justify-items:start;gap:2px;padding:0;display:grid}.kitchen-order header span,.kitchen-next-action span{color:var(--muted);font-size:.78rem;font-weight:900;display:block}.kitchen-password strong{color:var(--red-dark);font-size:4.2rem;line-height:.86}.kitchen-order em{color:var(--red-dark);background:#fff5de;border-radius:999px;padding:8px 10px;font-size:.82rem;font-style:normal;font-weight:950}.kitchen-order ul{color:var(--ink);gap:6px;margin:0;padding:0;font-weight:820;list-style:none;display:grid}.kitchen-next-action{background:#fff5de;border-radius:14px;gap:4px;margin-top:auto;padding:13px;display:grid}.kitchen-next-action strong{color:var(--red-dark);font-size:.96rem;font-weight:950}.kitchen-actions{justify-content:end;display:flex}.kitchen-actions button{color:#fff;background:#201716;border-radius:12px;min-height:42px;padding:8px 12px;font-size:.8rem;font-weight:950}.kitchen-action-note{color:#6b4a20;font-size:.78rem;font-weight:850}.kitchen-order.status-preparing{border-color:#ffc72c9e;box-shadow:0 16px 34px #ffc72c33}.kitchen-order.status-preparing .kitchen-next-action{background:var(--yellow)}.kitchen-order.status-preparing .kitchen-next-action strong{color:var(--red-dark)}.kitchen-order.status-preparing .kitchen-next-action span{color:#221713b3}.kitchen-order.status-ready{border-color:#116b3b42;box-shadow:0 16px 34px #116b3b21}.kitchen-order.status-ready .kitchen-next-action{background:#116b3b}.kitchen-order.status-ready .kitchen-next-action strong{color:#fff}.kitchen-order.status-ready .kitchen-next-action span{color:#ffffffc7}.kds-page{flex-direction:column;gap:14px;width:100%;max-width:none;min-height:100svh;padding:14px 16px 24px;display:flex}.kds-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.kds-back{color:#fff;background:#201716;border-radius:12px;flex:none;width:46px;height:46px;font-size:1.2rem;font-weight:900}.kds-title{flex:auto;min-width:0}.kds-title h1{margin:0;font-size:1.5rem;line-height:1.1}.kds-counts{flex-wrap:wrap;gap:10px;display:flex}.kds-count{border:2px solid #0000;border-radius:999px;align-items:baseline;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:800;display:inline-flex}.kds-count strong{font-size:1.4rem}.kds-count--received{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.kds-count--preparing{color:#b45309;background:#fffbeb;border-color:#fcd34d}.kds-count--ready{color:#15803d;background:#f0fdf4;border-color:#86efac}.kds-empty{text-align:center;border:2px dashed #22171324;border-radius:18px;flex:1;place-content:center;gap:8px;padding:40px;display:grid}.kds-empty strong{font-size:1.4rem}.kds-empty span{color:var(--muted);font-weight:700}.kds-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:16px;display:grid}.kds-card{cursor:pointer;background:#fff;border:3px solid;border-radius:18px;flex-direction:column;gap:12px;min-height:240px;padding:16px;transition:transform .12s;display:flex}.kds-card:active{transform:scale(.98)}.kds-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kds-senha{gap:0;display:grid}.kds-senha-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:900}.kds-senha strong{font-size:2.9rem;font-weight:950;line-height:.9}.kds-card-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.kds-status-tag{letter-spacing:.04em;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:950}.kds-mode{color:#334155;font-size:.82rem;font-weight:800}.kds-time{color:var(--muted);font-size:.82rem;font-weight:800}.kds-time--late{color:#dc2626}.kds-items{flex:auto;gap:7px;margin:0;padding:0;list-style:none;display:grid}.kds-item-line{color:#1e293b;font-size:1.02rem;font-weight:700;line-height:1.25}.kds-item-line b{font-weight:950}.kds-pay{border-radius:8px;align-self:flex-start;padding:4px 12px;font-size:.78rem;font-weight:850}.kds-pay--ok{color:#15803d;background:#f0fdf4}.kds-pay--due{color:#c2410c;background:#fff7ed}.kds-cta{color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;min-height:56px;font-size:1.1rem;font-weight:950}.kds-received{background:#fef4f4;border-color:#dc2626}.kds-received .kds-status-tag{color:#fff;background:#dc2626}.kds-received .kds-senha strong{color:#b91c1c}.kds-received .kds-cta{background:#dc2626}.kds-preparing{background:#fffdf5;border-color:#f59e0b}.kds-preparing .kds-status-tag{color:#3d2900;background:#f59e0b}.kds-preparing .kds-senha strong{color:#b45309}.kds-preparing .kds-cta{background:#d97706}.kds-ready{background:#f5fef8;border-color:#22c55e}.kds-ready .kds-status-tag{color:#fff;background:#16a34a}.kds-ready .kds-senha strong{color:#15803d}.kds-ready .kds-cta{background:#16a34a}.kds-card--new{animation:1.5s ease-in-out infinite kds-pulse}.kds-card--late{box-shadow:0 0 0 3px #dc262640;border-color:#dc2626!important}@keyframes kds-pulse{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 5px #dc262638}}@media (prefers-reduced-motion:reduce){.kds-card--new{animation:none;box-shadow:0 0 0 3px #dc26262e}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.products .product-card{animation:.24s cubic-bezier(.16,1,.3,1) both card-in}.products .product-card:first-child{animation-delay:0s}.products .product-card:nth-child(2){animation-delay:50ms}.products .product-card:nth-child(3){animation-delay:.1s}.products .product-card:nth-child(4){animation-delay:.14s}.products .product-card:nth-child(5){animation-delay:.18s}.products .product-card:nth-child(6){animation-delay:.22s}.products .product-card:nth-child(7){animation-delay:.26s}.products .product-card:nth-child(8){animation-delay:.3s}.products .product-card:nth-child(9){animation-delay:.33s}.products .product-card:nth-child(10){animation-delay:.36s}.product-detail-modal{animation:.18s both fade-in}.product-detail-sheet{animation:.28s cubic-bezier(.16,1,.3,1) both sheet-in}@media (width>=640px){.app-shell{width:min(900px,100%);padding:24px 24px max(144px, calc(env(safe-area-inset-bottom) + 144px))}.hero{border-radius:24px;padding:28px 32px 30px}.hero h1{font-size:3.1rem}.hero p{max-width:40ch;font-size:1.05rem}.brand-badge{width:62px;height:62px}.promo-card{border-radius:24px;min-height:236px}.promo-overlay{min-height:236px;padding:24px}.promo-overlay strong{max-width:11ch;font-size:2.2rem}.promo-overlay p{font-size:1.08rem}.section-title h2{font-size:1.8rem}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{border-radius:22px;grid-template-columns:128px 1fr;min-height:138px}.product-img{min-height:138px}.product-info{padding:16px}.product-info h3{font-size:1.04rem}.add-btn{width:54px;height:54px;bottom:14px;right:14px}.menu-qty-control{bottom:12px;right:12px}.cart-bar{width:min(680px,100% - 48px);bottom:max(18px, calc(env(safe-area-inset-bottom) + 18px))}.categories{gap:10px;margin:0 -24px;padding:10px 24px 16px;display:flex;overflow-x:auto}.categories button{white-space:nowrap;text-align:left;overflow-wrap:normal;border-radius:999px;flex-direction:row;min-height:42px;padding:0 18px;font-size:.93rem;font-weight:850;line-height:normal}.cat-icon{font-size:.96rem}}@media (width>=1024px){.app-shell{width:min(1160px,100%);padding:30px 32px max(110px, calc(env(safe-area-inset-bottom) + 110px))}.hero{border-radius:28px;padding:36px 44px 38px;box-shadow:0 24px 56px #8f101038}.hero h1{font-size:3.8rem}.hero p{max-width:44ch;margin-top:12px;font-size:1.1rem}.brand-badge{width:70px;height:70px}.promo-card{border-radius:26px;min-height:280px}.promo-overlay{min-height:280px;padding:32px}.promo-overlay strong{font-size:2.8rem}.promo-overlay p{max-width:26ch;font-size:1.14rem}.section-title h2{font-size:2.1rem}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{grid-template-columns:110px 1fr;min-height:130px}.product-img{min-height:130px}.product-info{padding:14px}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #22171317,0 24px 56px #22171317}.product-card:active{transform:scale(.98)translateY(0)}.categories{gap:12px;margin:0 -32px;padding:12px 32px 18px}.categories button{min-height:46px;padding:0 22px;font-size:.95rem;font-weight:870}.cart-bar{width:min(840px,100% - 64px);bottom:max(22px, calc(env(safe-area-inset-bottom) + 22px));border-radius:26px;padding:12px 12px 12px 20px}.cart-bar-cta{border-radius:18px;min-height:56px;padding:0 28px;font-size:.96rem}.product-detail-modal{justify-content:center;align-items:center}.product-detail-sheet{border-radius:28px;grid-template-rows:320px minmax(0,1fr) auto;width:min(700px,90vw);height:auto;min-height:0;max-height:90dvh;animation:.26s cubic-bezier(.16,1,.3,1) both sheet-in;overflow:hidden}.product-detail-copy{max-height:34dvh}.product-detail-media img{width:min(70vw,420px);max-height:32svh}.product-detail-close{top:16px;left:16px}.product-detail-media{padding:max(56px, calc(env(safe-area-inset-top) + 48px)) 28px 20px}.add-btn{width:54px;height:54px;bottom:16px;right:16px}@media (hover:hover) and (pointer:fine){.categories button:hover:not(.active){background:linear-gradient(160deg,#f0f5ff 0%,#e6eefa 100%);box-shadow:0 3px 10px #1620331a}}}@media (width<=430px){.app-shell{padding:max(10px, calc(env(safe-area-inset-top) + 10px)) 10px max(136px, calc(env(safe-area-inset-bottom) + 136px))}.promo-card,.promo-overlay{min-height:184px}.promo-overlay strong{font-size:1.58rem}.product-card{border-radius:18px;grid-template-columns:104px 1fr;min-height:120px}.product-img{min-height:120px;padding:8px 6px}.product-info{gap:4px;padding:0}.product-info h3{font-size:.93rem}.product-info p{font-size:.79rem}.product-price{padding:5px 10px;font-size:.96rem}.add-btn{border-radius:14px;width:46px;height:46px;font-size:1.8rem;bottom:10px;right:10px}.menu-qty-control{grid-template-columns:34px 34px 34px;min-height:44px;bottom:8px;right:8px}.menu-qty-control button,.menu-qty-control strong{width:34px;min-width:34px;height:44px}.payment-page--pix .payment-scroll-wrapper--pix{padding:8px 10px 0}.pix-ticket{border-radius:18px;gap:8px;padding:10px}.pix-ticket-head strong{font-size:clamp(1.86rem,7.2vw,2.34rem)}.pix-qr-box img,.pix-qr-placeholder{width:clamp(132px,min(48vw,25svh),188px)}.pix-copy-line{min-height:42px}.pix-copy-box input{font-size:.88rem}.pix-copy-main-btn,.pix-action-row button{min-height:46px}}@media (height<=700px){.payment-hero{min-height:96px;padding-top:8px;padding-bottom:10px}.payment-hero h1{font-size:1.2rem}.payment-scroll-area{gap:6px;padding-top:6px;padding-bottom:6px}.payment-order-card{min-height:50px;padding-top:6px;padding-bottom:6px}.payment-page--checkout{--pay-flow-gap:clamp(3px, .45dvh, 5px);--pay-card-pad-y:clamp(5px, .7dvh, 8px);--pay-touch-min:clamp(56px, 6.9dvh, 64px);--pay-copy-size:clamp(.8rem, 1.16dvh, .88rem)}.payment-page--checkout .payment-hero{min-height:clamp(72px,11dvh,84px);padding-top:max(6px, env(safe-area-inset-top));padding-bottom:8px}.payment-page--checkout .payment-scroll-area{gap:var(--pay-flow-gap);padding:0 12px var(--pay-flow-gap)}.payment-page--checkout .payment-order-card,.payment-page--checkout .payment-panel{padding:var(--pay-card-pad-y) 11px}.payment-page--checkout .fulfillment-options,.payment-page--checkout .payment-method-grid{gap:clamp(6px,.78dvh,8px)}.payment-page--checkout .fulfillment-options button{min-height:clamp(44px,5.45dvh,52px);padding:clamp(7px,.86dvh,9px) 10px}.payment-page--checkout .payment-method-grid button{min-height:var(--pay-touch-min);padding:clamp(9px,1.05dvh,12px) 10px}.payment-page--checkout .payment-method-note{margin-top:1px;padding:clamp(6px,.76dvh,8px) 10px}.payment-page--checkout .payment-bottom-bar{z-index:5;min-height:clamp(122px,14.8dvh,136px);padding:clamp(10px, 1.2dvh, 12px) 12px max(clamp(10px, 1.2dvh, 12px), env(safe-area-inset-bottom));position:relative}.payment-page--checkout .payment-actions{gap:clamp(5px,.62dvh,7px)}.payment-page--checkout .payment-actions button{min-width:0;min-height:clamp(76px,9dvh,86px)}.payment-page--checkout .payment-cta-panel strong{font-size:clamp(1.86rem,5.65dvh,2.16rem)}.payment-page--checkout .payment-secure-note,.payment-page--checkout .payment-actions p{font-size:.68rem}}.app-shell.payment-page--checkout{width:min(400px,100%);max-width:100%;height:100dvh;min-height:0;padding:0}.payment-page--checkout .payment-bottom-bar{z-index:5;position:relative}@media (width<=430px){.app-shell.payment-page--checkout{padding:0}.payment-page--checkout{--pay-flow-gap:clamp(3px, .48dvh, 6px);--pay-card-pad-y:clamp(7px, .9dvh, 10px);--pay-touch-min:clamp(56px, 6.9dvh, 64px);--pay-copy-size:clamp(.8rem, 1.16dvh, .88rem)}.payment-page--checkout .payment-hero{min-height:clamp(74px,10.5dvh,88px);padding-top:max(6px, env(safe-area-inset-top));padding-bottom:8px}.payment-page--checkout .payment-scroll-area{gap:var(--pay-flow-gap);padding:0 12px var(--pay-flow-gap)}.payment-page--checkout .payment-panel,.payment-page--checkout .payment-order-card{border-radius:12px}}.admin-page{background:linear-gradient(#fffffff5,#faf7f2f0),radial-gradient(circle at 100% 0,#ffc9472e,#0000 34%);width:min(1360px,100%);min-height:100vh;padding:14px 16px 28px}.admin-page .cart-header{margin-bottom:4px}.admin-header-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.admin-page .cart-header .admin-store-toggle{cursor:pointer;border:1.5px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:800;transition:filter .12s;display:inline-flex}.admin-page .cart-header .admin-store-toggle .admin-store-dot{border-radius:50%;width:9px;height:9px}.admin-page .cart-header .admin-store-toggle.is-open{color:#096a34;background:#e7f8ee;border-color:#34c26a}.admin-page .cart-header .admin-store-toggle.is-open .admin-store-dot{background:#22c55e;box-shadow:0 0 6px #22c55e99}.admin-page .cart-header .admin-store-toggle.is-closed{color:#a11b1b;background:#fdecec;border-color:#e05252}.admin-page .cart-header .admin-store-toggle.is-closed .admin-store-dot{background:#cbd5e1}.admin-page .cart-header .admin-store-toggle:hover:not(:disabled){filter:brightness(.97)}.admin-page .cart-header .admin-store-toggle:disabled{opacity:.6;cursor:default}.admin-page .cart-header .admin-exit-btn{letter-spacing:.02em;text-align:center;color:#fff;background:linear-gradient(135deg,#c0392b 0%,#e74c3c 100%);border-radius:10px;flex-shrink:0;min-width:88px;min-height:42px;padding:0 22px;font-size:.9rem;font-weight:800;transition:box-shadow .18s,transform .14s,background .18s;box-shadow:0 4px 14px #c0392b59}.admin-page .cart-header .admin-exit-btn:hover{background:linear-gradient(135deg,#a93226 0%,#c0392b 100%);transform:translateY(-1px);box-shadow:0 6px 20px #c0392b7a}.admin-local-warning{color:#5d4037;background:#fff8e1;border:1.5px solid #f9a825;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:12px 14px;font-size:.82rem;display:flex}.admin-local-warning-icon{flex-shrink:0;margin-top:1px;font-size:1.3rem}.admin-local-warning div{flex-direction:column;gap:3px;display:flex}.admin-local-warning strong{color:#e65100;font-size:.85rem}.admin-local-warning a{color:#1565c0;font-weight:700;text-decoration:underline}.admin-page .cart-header .admin-exit-btn:active{transform:translateY(0);box-shadow:0 2px 8px #c0392b4d}.admin-header-error{color:#c0392b;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#fff0f0 0%,#ffe4e4 100%);border:1.5px solid #c0392b38;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 3px 12px #c0392b1a}.admin-login-card,.admin-panel{background:#fff;border:1px solid #2217131a;border-radius:8px;gap:9px;margin-top:8px;padding:12px;display:grid;box-shadow:0 16px 36px #22171312}.admin-hero-panel{color:#fff;background:linear-gradient(135deg,#251c18fa,#4e211cfa),#251c18;border-radius:8px;align-items:center;gap:16px;margin-top:12px;padding:16px 18px;display:grid;box-shadow:0 18px 38px #22171329}.admin-hero-panel h2{color:#fff;margin:3px 0 4px;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.08}.admin-hero-panel p{color:#ffffffbd;max-width:760px;margin:0;font-size:.86rem;font-weight:700}.admin-hero-panel .eyebrow{color:var(--yellow)}.admin-hero-panel button{background:var(--yellow);min-height:40px;color:var(--ink);border-radius:8px;padding:0 14px;font-weight:950}.admin-login-copy h2,.admin-panel-head h2{color:var(--ink);margin:4px 0 0;font-size:1.16rem;line-height:1.08}.admin-login-copy p,.admin-muted{color:var(--muted);margin:0;font-size:.9rem;font-weight:760}.admin-login-form,.admin-form{gap:7px;display:grid}.admin-login-form label,.admin-form label{color:var(--muted);font-size:.76rem;font-weight:900}.admin-login-form input,.admin-form input,.admin-form textarea,.admin-form select,.admin-panel select{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #22171324;border-radius:8px;padding:9px 11px}.admin-login-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-panel select:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #cc23261f}.admin-form textarea{resize:vertical;min-height:56px}.admin-login-form button,.admin-form button,.admin-panel-head button,.admin-exit-btn,.admin-list-actions button,.admin-tabs button{border-radius:8px;min-height:38px;font-weight:950}.admin-login-form button,.admin-form button,.admin-exit-btn,.admin-list-actions button{background:var(--red);color:#fff}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.admin-summary-card{background:#fff;border:1px solid #22171314;border-radius:8px;min-height:88px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 12px 26px #2217130f}.admin-summary-card:before{content:"";background:var(--red);width:4px;position:absolute;inset:0 auto 0 0}.admin-summary-card span{color:var(--muted);font-size:.78rem;font-weight:900;display:block}.admin-summary-card strong{color:var(--red-dark);margin-top:6px;font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1;display:block}.admin-summary-card small,.admin-report-list small,.admin-ranked-list small{color:var(--muted);margin-top:6px;font-size:.78rem;font-weight:760;display:block}.admin-main-grid{gap:12px;margin-top:10px;display:grid}.admin-side-menu{background:#fff;border:1px solid #22171314;border-radius:8px;align-self:start;gap:12px;padding:14px;display:grid;box-shadow:0 16px 34px #2217130f}.admin-side-menu>div{border-bottom:1px solid #22171314;gap:4px;padding:4px 4px 10px;display:grid}.admin-side-menu>div strong{color:var(--ink);font-size:1.05rem;font-weight:950}.admin-content-stack{gap:8px;min-width:0;display:grid}.admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-home-card{border:1px solid #22171314;border-left:4px solid var(--red);min-height:90px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:16px;padding:20px 22px;transition:box-shadow .14s,transform .14s;display:flex;box-shadow:0 4px 16px #2217130d}.ahc-body{flex:1;gap:4px;min-width:0;display:grid}.ahc-label{color:var(--ink);font-size:.96rem;font-weight:950;line-height:1.1}.ahc-desc{color:var(--muted);font-size:.79rem;font-style:normal;font-weight:760;line-height:1.3}.ahc-metric{text-align:right;flex-shrink:0;gap:2px;display:grid}.ahc-metric strong{color:var(--red-dark);font-size:1.55rem;font-weight:950;line-height:1}.ahc-metric small{color:var(--muted);white-space:nowrap;font-size:.73rem;font-weight:900}.admin-section-title{background:#fff;border:1px solid #22171314;border-radius:8px;gap:8px;padding:12px 14px;display:none}.admin-section-title h2{color:var(--ink);margin:3px 0 0;font-size:1.28rem;line-height:1}.admin-section-title p{color:var(--muted);margin:0;font-size:.92rem;font-weight:760}.admin-tabs{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:8px;margin-top:0;padding:0;display:grid}.admin-tabs button{min-height:68px;color:var(--ink);box-shadow:none;text-align:left;background:#faf7f2;border:1px solid #0000;grid-template-columns:34px 1fr;place-items:center start;gap:2px 10px;padding:10px;display:grid}.admin-tabs button>span{width:34px;height:34px;color:var(--mod,var(--red));background:var(--mod-soft,#fff);border-radius:8px;grid-row:span 2;place-items:center;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:grid}.admin-tabs button strong{color:var(--ink);align-items:center;gap:8px;font-size:.94rem;line-height:1;display:inline-flex}.admin-tab-print-badge{color:#fff;background:#d97706;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.76rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 2px 6px #d9770638}.admin-tabs button small{color:var(--muted);font-size:.74rem;font-weight:760;line-height:1.18}.admin-tabs button.active{background:var(--mod-soft,#fff2c8);box-shadow:inset 4px 0 0 var(--mod,var(--red));border-color:#0000}.admin-tabs button.active>span{color:#fff;background:var(--mod,var(--red))}.admin-panel-head,.admin-order-row,.admin-order-card,.admin-list-item{gap:10px;display:grid}.admin-panel-head{border-bottom:1px solid #22171314;grid-template-columns:1fr auto auto;align-items:center;padding-bottom:8px}.admin-panel-head select{min-width:160px}.admin-order-list,.admin-order-table,.admin-list{gap:10px;display:grid}.admin-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-mini-grid span,.admin-report-list span{color:var(--muted);font-size:.76rem;font-weight:900}.admin-mini-grid strong,.admin-report-list strong{color:var(--ink);margin-top:6px;font-size:1.25rem;display:block}.admin-order-row,.admin-order-card,.admin-list-item{background:#faf7f2;border:1px solid #2217130f;border-radius:8px;padding:12px 14px}.admin-order-row:hover,.admin-order-card:hover,.admin-list-item:hover,.admin-ranked-list article:hover{background:#fff;border-color:#cc232629}.admin-table-header,.admin-order-card{grid-template-columns:1fr minmax(130px,.7fr) minmax(170px,1fr);align-items:center}.admin-table-header{color:var(--muted);text-transform:uppercase;gap:10px;padding:0 14px 4px;font-size:.7rem;font-weight:950;display:grid}.admin-order-row strong,.admin-order-card strong,.admin-list-item strong{color:var(--ink);font-weight:950}.admin-order-row em,.admin-order-card em,.admin-order-card span,.admin-list-item span,.admin-list-item small{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:760}.admin-split{gap:10px;display:grid}.admin-report-grid{gap:14px;display:grid}.admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-switches{flex-wrap:wrap;gap:10px;display:flex}.admin-switches label{min-height:42px;color:var(--ink);background:#fff;border:1px solid #2217131a;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:850;display:inline-flex}.admin-switches input{width:18px;height:18px}.admin-list-item{background:#fff;border-color:#2217131a;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px}.admin-list-item img{object-fit:cover;background:#faf7f2;border-radius:8px;width:58px;height:58px}.admin-list-item>div:not(.admin-list-actions):not(.admin-promo-copy){gap:3px;min-width:0;display:grid}.admin-list-item>div:not(.admin-list-actions):not(.admin-promo-copy) span{flex-wrap:wrap;gap:7px;display:flex}.admin-list-item span,.admin-list-item small{line-height:1.25;display:block}.admin-image-field{grid-template-columns:1fr auto 58px;align-items:center;gap:8px;display:grid}.admin-image-upload-btn{background:var(--croctori-blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:38px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}.admin-image-upload-btn:hover{opacity:.88}.admin-image-preview{object-fit:cover;border:1px solid #2217131a;border-radius:8px;width:58px;height:58px}.admin-switch-label--ativo{font-weight:800}.admin-switch-label--ativo.on{color:#1a5c1a;background:#e8f7e8;border-color:#1a5c1a33}.admin-switch-label--ativo.off{color:#7a2525;background:#fdf0f0;border-color:#7a252533}.admin-list-item--inactive{opacity:.6}.admin-badge-inactive{color:#c0392b;vertical-align:middle;background:#fce8e6;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:750;display:inline-block}.admin-image-field img{object-fit:cover;background:#faf7f2;border:1px solid #2217131a;border-radius:8px;width:58px;height:58px}.admin-list-actions{grid-template-columns:repeat(2,minmax(82px,auto));justify-content:end;align-items:center;gap:8px;display:grid}.admin-list-actions button{border-radius:8px;min-height:34px;padding:0 12px}.admin-report-list,.admin-ranked-list{gap:10px;display:grid}.admin-report-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-content-reports{gap:10px}.admin-report-heading,.admin-report-period-summary{display:none}.admin-report-toolbar{grid-template-columns:1fr 42px;align-items:center;gap:10px;display:grid}.admin-report-toolbar strong{color:var(--ink);font-size:.96rem;font-weight:950}.admin-report-toolbar .admin-calendar-btn{color:#fff;background:#251c18;border-radius:8px;width:42px;min-height:40px;padding:0;font-size:0}.admin-report-toolbar .admin-calendar-btn:before{content:"ðŸ“…";font-size:1.1rem}.admin-report-menu button{min-height:62px;color:var(--ink);text-align:left;background:#faf7f2;border:1px solid #2217131a;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.admin-report-menu button strong{color:var(--ink);font-size:.88rem;font-weight:950}.admin-report-menu button span{color:var(--muted);font-size:.7rem;font-weight:760;line-height:1.28}.admin-report-menu button.active{background:#fff2c8;border-color:#cc23263d;box-shadow:inset 0 0 0 2px #cc23261f}.admin-empty-state{text-align:center;background:#fff;border:1px dashed #22171333;border-radius:8px;justify-items:center;gap:6px;padding:14px;display:grid}.admin-empty-state strong{color:var(--ink);font-size:.96rem;font-weight:950}.admin-empty-state span{color:var(--muted);font-size:.9rem;font-weight:760}.admin-print-pending{background:#fffbeb;border:1.5px solid #f59e0b;border-left:4px solid #d97706;border-radius:8px;align-items:center;gap:12px;padding:13px 16px;display:flex;box-shadow:0 2px 8px #f59e0b1a}.admin-print-pending__icon{flex-shrink:0;font-size:1.4rem;line-height:1}.admin-print-pending__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-print-pending__text strong{color:#78350f;font-size:.93rem;font-weight:800}.admin-print-pending__text span,.admin-print-pending__text em{color:#92400e;font-size:.81rem;font-style:normal;font-weight:500}.admin-print-pending__text em{color:#b91c1c;font-weight:700}.admin-print-pending__btn{color:#fff;cursor:pointer;white-space:nowrap;background:#d97706;border:none;border-radius:7px;flex-shrink:0;height:38px;padding:0 18px;font-size:.88rem;font-weight:800;transition:background .15s}.admin-print-pending__btn:hover:not(:disabled){background:#b45309}.admin-print-pending__btn:disabled{cursor:wait;opacity:.65}.admin-report-result{gap:8px;padding-top:4px;display:grid}.admin-matrix-wrap{background:#fff;border:1px solid #2217131f;border-radius:8px;width:100%;overflow-x:auto}.admin-matrix-table{border-collapse:collapse;width:100%;min-width:820px;color:var(--ink);font-size:.86rem}.admin-matrix-table th,.admin-matrix-table td{white-space:nowrap;border-bottom:1px solid #2217131a;border-right:1px solid #2217131f;padding:7px 9px}.admin-matrix-table th{color:#fff;text-align:right;text-transform:uppercase;background:#251c18;font-size:.7rem;font-weight:950}.admin-matrix-table th:first-child,.admin-matrix-table td:first-child{text-align:left;white-space:normal;background:inherit;min-width:220px;max-width:280px;position:sticky;left:0;box-shadow:1px 0 #2217131f}.admin-matrix-table th:first-child{z-index:2;background:#251c18}.admin-matrix-table td{text-align:right;background:#fff;font-weight:850}.admin-matrix-table td:first-child{background:#fff;font-weight:950}.admin-matrix-table tbody tr:nth-child(2n) td,.admin-matrix-table tbody tr:nth-child(2n) td:first-child{background:#faf7f2}.admin-matrix-table tbody tr:hover td{background:#fff2c8}.admin-orders-matrix{min-width:900px}.admin-payment-matrix{min-width:520px}.admin-payment-matrix td:first-child,.admin-payment-matrix th:first-child{min-width:190px;max-width:240px}.admin-payment-matrix td:nth-child(2),.admin-payment-matrix th:nth-child(2){text-align:center}.admin-orders-matrix td:first-child,.admin-orders-matrix th:first-child{min-width:92px;max-width:110px}.admin-customer-cell{text-align:left;gap:3px;min-width:160px;display:grid}.admin-customer-cell strong,.admin-customer-cell small{color:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-customer-cell small{color:var(--muted);font-size:.76rem;font-weight:760}.admin-status-pill{border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.75rem;font-weight:950;display:inline-flex}.admin-status-pill.awaiting_payment{color:#9f1239;background:#ffe2e2}.admin-status-pill.received{color:#1d4ed8;background:#dbeafe}.admin-status-pill.preparing{color:#92400e;background:#fef3c7}.admin-status-pill.ready{color:#166534;background:#dcfce7}.admin-status-pill.finished{color:#334155;background:#e2e8f0}.admin-orders-matrix .order-status-awaiting_payment td{background:#fff7f7}.admin-orders-matrix .order-status-preparing td{background:#fffbeb}.admin-orders-matrix .order-status-ready td{background:#f0fdf4}.admin-order-status-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.admin-order-next-btn{color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#2563eb;border:none;border-radius:6px;min-height:30px;padding:4px 10px;font-size:.7rem;font-weight:700;line-height:1;transition:background .15s,transform .1s}.admin-order-next-btn:hover:not(:disabled){background:#1d4ed8}.admin-order-next-btn:active:not(:disabled){background:#1e40af;transform:scale(.96)}.admin-order-next-btn:disabled{opacity:.45;cursor:not-allowed}.admin-order-next-btn--full{border-radius:8px;width:100%;min-height:38px;padding:0 14px;font-size:.78rem}.admin-order-card-action{grid-column:1/-1;padding-top:6px}.admin-kanban{grid-template-columns:repeat(4,minmax(200px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.admin-kanban-col{border:2px solid #0000;border-radius:11px;flex-direction:column;min-height:100px;display:flex;overflow:hidden}.admin-kanban-col--received{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 #2563eb00}.admin-kanban-col--received .admin-kanban-col-hd{color:#fff;background:#1d4ed8}.admin-kanban-col--preparing{background:#fffbeb;border-color:#fcd34d}.admin-kanban-col--preparing .admin-kanban-col-hd{color:#fff;background:#b45309}.admin-kanban-col--ready{background:#f0fdf4;border-color:#86efac}.admin-kanban-col--ready .admin-kanban-col-hd{color:#fff;background:#15803d}.admin-kanban-col--finished{opacity:.85;background:#f8fafc;border-color:#e2e8f0}.admin-kanban-col--finished .admin-kanban-col-hd{color:#fff;background:#64748b}.admin-kanban-col-hd{letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 14px;font-size:.83rem;font-weight:800;display:flex}.admin-kanban-count{color:#fff;background:#ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8rem;font-weight:900;display:inline-flex}.admin-kanban-col--received .admin-kanban-count,.admin-kanban-col--preparing .admin-kanban-count,.admin-kanban-col--ready .admin-kanban-count{background:#ffffff4d;box-shadow:0 0 0 1.5px #fff6}.admin-kanban-cards{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.admin-kanban-empty{color:#94a3b8;text-align:center;margin:0;padding:18px 0;font-size:.78rem}.admin-receber{flex-direction:column;gap:12px;margin-top:6px;display:flex}.admin-receber-lista{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.admin-receber-lista::-webkit-scrollbar{width:8px}.admin-receber-lista::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.admin-receber-hd{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-weight:800;display:flex}.admin-receber-hd>span{flex:none}.admin-receber-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.admin-receber-total{color:#0f172a;white-space:nowrap;font-size:1.02rem;font-weight:850}.admin-receber-count{color:#9a3412;white-space:nowrap;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.86rem;font-weight:850;display:inline-flex}.admin-receber-grupo{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin-receber-cli{background:#f8fafc;border-bottom:1px solid #eef1f5;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-receber-cli strong{font-size:.95rem}.admin-receber-cli-total{color:#9a3412;margin-left:auto;font-weight:800}.admin-receber-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-receber-row:last-child{border-bottom:none}.admin-receber-pedido{color:#1d4ed8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.admin-receber-pedido:hover{text-decoration:underline}.admin-receber-data{font-size:.82rem}.admin-receber-val{white-space:nowrap;margin-left:auto;font-weight:700}.admin-receber-confirm{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.admin-receber-confirm:hover:not(:disabled){background:#15803d}.admin-receber-confirm:disabled{opacity:.6;cursor:default}.admin-receber-acoes{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.admin-receber-cancel{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-receber-cancel:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.admin-receber-cancel:disabled{opacity:.6;cursor:default}.admin-receber-cancelconfirm{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.admin-receber-cancelconfirm>span{color:#991b1b;font-size:.82rem;font-weight:700}.admin-receber-cancel-yes,.admin-receber-cancel-no{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:800}.admin-receber-cancel-yes{color:#fff;background:#dc2626}.admin-receber-cancel-yes:hover:not(:disabled){background:#b91c1c}.admin-receber-cancel-yes:disabled{opacity:.6;cursor:default}.admin-receber-cancel-no{color:#475569;background:#fff;border:1px solid #cbd5e1}.admin-receber-cancel-no:hover{background:#f1f5f9}.admin-receber-empty{color:#15803d;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;font-weight:600;display:flex}@media (width<=640px){.admin-receber-row{flex-wrap:wrap}.admin-receber-acoes{flex-basis:100%;justify-content:center}.admin-receber-confirm{flex:1;justify-content:center}}.admin-kanban-card{text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:1.5px solid #e2e8f0;border-left-width:4px;border-radius:9px;width:100%;padding:11px 13px;transition:box-shadow .15s,transform .1s;display:block}.admin-kanban-col--received .admin-kanban-card{border-left-color:#2563eb;box-shadow:0 1px 6px #2563eb1a}.admin-kanban-col--received .admin-kanban-card:hover{box-shadow:0 4px 16px #2563eb38}.admin-kanban-col--preparing .admin-kanban-card{border-left-color:#d97706;box-shadow:0 1px 6px #d977061a}.admin-kanban-col--preparing .admin-kanban-card:hover{box-shadow:0 4px 16px #d9770633}.admin-kanban-col--ready .admin-kanban-card{border-left-color:#16a34a;box-shadow:0 1px 6px #16a34a1a}.admin-kanban-col--ready .admin-kanban-card:hover{box-shadow:0 4px 16px #16a34a38}.admin-kanban-col--finished .admin-kanban-card{box-shadow:none;border-left-color:#94a3b8}.admin-kanban-card:active{transform:scale(.98)}@keyframes kanban-flash-in{0%{background:#dbeafe;box-shadow:0 0 0 3px #2563eb59,0 2px 8px #2563eb26}55%{background:#eff6ff;box-shadow:0 0 0 2px #2563eb2e,0 2px 8px #2563eb1a}to{background:#fff;box-shadow:0 1px 6px #2563eb1a}}.admin-kanban-card--new{animation:3.5s ease-out forwards kanban-flash-in}.akc-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.akc-num{color:#1e293b;font-size:.88rem;font-weight:800}.akc-mode{border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.akc-mode--delivery{color:#6d28d9;background:#ede9fe}.akc-mode--pickup{color:#0369a1;background:#e0f2fe}.akc-mode--balcao{color:#15803d;background:#dcfce7}.akc-client{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:.74rem;overflow:hidden}.akc-bottom{justify-content:space-between;align-items:center;display:flex}.akc-total{color:#1e293b;font-size:.87rem;font-weight:800}.akc-time{color:#94a3b8;font-size:.7rem}.admin-om-overlay{z-index:1200;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.admin-om-panel{background:#fff;border-radius:16px;flex-direction:column;width:min(100%,480px);max-width:480px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000047}.admin-om-hd{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.admin-om-hd strong{color:#1e293b;font-size:.96rem;font-weight:800}.admin-om-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.96rem;transition:background .12s;display:flex}.admin-om-close:hover{background:#e2e8f0}.admin-om-ft{background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.admin-om-reprint{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 4px;font-size:.82rem;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.admin-om-reprint:hover:not(:disabled){color:#334155;background:#f1f5f9}.admin-om-reprint:disabled{cursor:wait;opacity:.75}.admin-om-ft-close{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:9px 22px;font-size:.88rem;font-weight:700;transition:background .12s}.admin-om-ft-close:hover{background:#e2e8f0}.admin-om-body{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:14px 20px 16px;display:flex;overflow:hidden auto}.admin-om-meta{color:#475569;background:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr;gap:3px 10px;padding:12px;font-size:.82rem;display:grid}.admin-om-meta span b{color:#1e293b}.admin-om-meta--full{grid-column:1/-1}.admin-om-items{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.admin-om-item{color:#334155;border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 13px;font-size:.83rem;display:grid}.admin-om-item:last-of-type{border-bottom:none}.admin-om-item-name{font-weight:500}.admin-om-item-qty{color:#94a3b8;font-size:.78rem}.admin-om-item-price{text-align:right;white-space:nowrap;font-weight:700}.admin-om-subtotal{color:#475569;justify-content:space-between;padding:4px 13px;font-size:.85rem;font-weight:600;display:flex}.admin-om-subtotal:first-of-type{border-top:1px dashed #e2e8f0;padding-top:8px}.admin-om-total{color:#1e293b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;padding:10px 13px;font-size:.92rem;font-weight:800;display:flex}.admin-om-pay-pending{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:10px 13px;font-size:.88rem;font-weight:700;display:flex}.admin-om-confirm-pay{color:#fff;cursor:pointer;background:#16a34a;border:1px solid #15803d;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:.86rem;font-weight:800;transition:background .15s;display:inline-flex}.admin-om-confirm-pay:hover:not(:disabled){background:#15803d}.admin-om-confirm-pay:disabled{opacity:.6;cursor:default}.admin-om-status-section{flex-direction:column;gap:10px;display:flex}.admin-om-status-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.admin-om-status-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-om-status-btn{cursor:pointer;touch-action:manipulation;border:2px solid #0000;border-radius:9px;min-height:46px;padding:11px 8px;font-size:.8rem;font-weight:700;line-height:1.2;transition:all .14s}.admin-om-production-note{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:.82rem;font-weight:650;line-height:1.35}.admin-om-status-btn--received{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.admin-om-status-btn--preparing{color:#92400e;background:#fef3c7;border-color:#fde68a}.admin-om-status-btn--ready{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.admin-om-status-btns .admin-om-status-btn--finished{color:#fff;background:#059669;border-color:#047857;grid-column:1/-1;min-height:58px;font-size:1rem;font-weight:800;box-shadow:0 3px 10px #05966942}.admin-om-status-btns .admin-om-status-btn--finished:hover:not(:disabled):not(.active){background:#047857;border-color:#065f46}.admin-om-status-btn--received:hover:not(:disabled):not(.active){background:#bfdbfe}.admin-om-status-btn--preparing:hover:not(:disabled):not(.active){background:#fde68a}.admin-om-status-btn--ready:hover:not(:disabled):not(.active){background:#a7f3d0}.admin-om-status-btn--finished:hover:not(:disabled):not(.active){background:#cbd5e1}.admin-om-status-btn.active{cursor:default}.admin-om-status-btn--received.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.admin-om-status-btn--preparing.active{color:#fff;background:#d97706;border-color:#b45309}.admin-om-status-btn--ready.active{color:#fff;background:#059669;border-color:#047857}.admin-om-status-btn--finished.active{color:#fff;background:#475569;border-color:#334155}.admin-om-status-btns .admin-om-status-btn--cancelado{color:#94a3b8;background:0 0;border-color:#0000;grid-column:1/-1;justify-self:center;width:auto;min-height:0;padding:6px 14px;font-size:.78rem;font-weight:600}.admin-om-status-btns .admin-om-status-btn--cancelado:hover:not(:disabled){color:#b42318;background:#fef2f2;border-color:#fecaca}.admin-om-status-btn--cancelado.active{color:#fff;background:#dc2626;border-color:#b91c1c}.admin-om-status-btn:disabled:not(.active){opacity:.35;cursor:not-allowed}.admin-om-cancel-confirm{background:#fff7ed;border:1.5px solid #fdba74;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:10px;padding:12px 14px;display:flex}.admin-om-cancel-warn{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:8px 12px;font-size:.84rem;line-height:1.45}.admin-om-cancel-confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-om-cancel-confirm-row span{color:#92400e;flex:1;min-width:140px;font-size:.88rem;font-weight:600}.admin-om-cancel-confirm-yes{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:1.5px solid #ef4444;border-radius:6px;padding:6px 14px;font-size:.84rem;font-weight:700}.admin-om-cancel-confirm-yes:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.admin-om-cancel-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.admin-om-cancel-confirm-no{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:.84rem;font-weight:600}.admin-om-cancel-confirm-no:hover{background:#f3f4f6}@media (width<=640px){.admin-kanban{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-om-meta{grid-template-columns:1fr}.admin-om-meta--full{grid-column:1}}.admin-date-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-date-filters label{color:var(--muted);gap:5px;font-size:.82rem;font-weight:900;display:grid}.admin-date-filters input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #22171324;border-radius:8px;padding:8px 10px}.admin-date-filters input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #cc23261f}.admin-report-date-legacy{display:none}.admin-period-panel{background:#fff;border:1px solid #22171314;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.admin-period-panel>div:first-child{gap:2px;display:grid}.admin-period-panel>div:first-child strong{color:var(--ink);font-size:.92rem;font-weight:950}.admin-period-actions{grid-template-columns:46px;justify-content:end;gap:8px;display:grid}.admin-period-actions button{min-height:34px;color:var(--ink);background:#faf7f2;border-radius:8px;padding:0 12px;font-weight:950;box-shadow:inset 0 0 0 1px #22171314}.admin-period-actions button:not(.admin-calendar-btn){display:none}.admin-period-actions .admin-calendar-btn{color:#fff;width:38px;box-shadow:none;background:#251c18;padding:0;font-size:0}.admin-period-actions .admin-calendar-btn:before{content:"ðŸ“…";font-size:1.2rem;line-height:1}.admin-mini-cal-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:300px 1fr;align-items:start;gap:20px;padding:16px;display:grid}.amc-col-left{flex-direction:column;gap:6px;display:flex}.amc-nav{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.amc-nav-title{color:#1e3a8a;text-align:center;flex:1;font-size:.88rem;font-weight:800}.amc-nav-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.96rem;font-weight:900;transition:background .15s;display:flex}.amc-nav-btn:hover{background:#dbeafe}.amc-grid{grid-template-columns:repeat(7,38px);gap:2px;display:grid}.amc-wd{text-align:center;color:#94a3b8;text-transform:uppercase;width:38px;padding-bottom:3px;font-size:.62rem;font-weight:800}.amc-day{cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:38px;height:36px;padding:0;transition:background .12s;display:flex}.amc-day:hover:not(.amc-day--empty){background:#eff6ff}.amc-day--empty{pointer-events:none}.amc-day-num{color:#334155;font-size:.78rem;font-weight:700;line-height:1}.amc-day-dot{color:#fff;text-align:center;background:#2563eb;border-radius:20px;min-width:13px;height:13px;padding:0 2px;font-size:.55rem;font-weight:800;line-height:13px}.amc-day--today{box-shadow:inset 0 0 0 1.5px #93c5fd}.amc-day--today .amc-day-num{color:#2563eb;font-weight:900}.amc-day--selected{box-shadow:0 2px 8px #2563eb4d;background:#2563eb!important}.amc-day--selected .amc-day-num{color:#fff}.amc-day--selected .amc-day-dot{color:#fff;background:#ffffff59}.amc-day:not(.amc-day--has):not(.amc-day--today):not(.amc-day--selected) .amc-day-num{color:#d1d5db}.amc-col-right{flex-direction:column;gap:12px;padding-top:4px;display:flex}.amc-right-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.7rem;font-weight:800}.amc-shortcuts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.amc-shortcuts button{color:#475569;cursor:pointer;text-align:center;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 8px;font-size:.82rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.amc-shortcuts button:hover{color:#1e3a8a;background:#eff6ff;border-color:#93c5fd}.amc-shortcuts button.amc-sc--active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.amc-period-label{background:#f0f7ff;border:1.5px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:3px;margin-top:auto;padding:12px 14px;display:flex}.amc-period-label strong{color:#1e3a8a;font-size:.88rem;font-weight:800}.amc-period-label em{color:#2563eb;font-size:1.1rem;font-style:normal;font-weight:900}.admin-ranked-list article{background:#faf7f2;border:1px solid #22171314;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-ranked-list article>span{width:36px;height:36px;color:var(--red-dark);background:#fff;border-radius:8px;place-items:center;font-weight:950;display:grid}.admin-ranked-list em{color:var(--ink);font-style:normal;font-weight:950}.admin-promo-copy small{color:var(--muted);font-weight:760;line-height:1.28}.admin-list-item:has(.admin-promo-copy){grid-template-columns:minmax(0,1fr) auto}.admin-list:empty,.admin-muted{min-height:0}.admin-panel .admin-list{align-content:start}.admin-panel:has(.admin-list){min-height:0}.admin-promo-copy span{width:fit-content;color:var(--red-dark);background:#fff2c8;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:950}@media (width>=760px){.admin-hero-panel{grid-template-columns:1fr auto}.admin-main-grid{grid-template-columns:260px minmax(0,1fr);align-items:start}.admin-main-grid-home{grid-template-columns:1fr}.admin-side-menu{position:sticky;top:14px}.admin-split{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.admin-split>.admin-panel:first-child{position:sticky;top:10px}.admin-split>.admin-panel:last-child .admin-list{max-height:calc(100vh - 230px);padding-right:4px;overflow-y:auto}.admin-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=900px){.admin-summary-grid,.admin-report-menu,.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-side-menu{gap:10px}.admin-tabs button{min-height:62px}.admin-mini-grid,.admin-report-menu,.admin-date-filters,.admin-period-actions,.admin-table-header,.admin-order-card{grid-template-columns:1fr}}@media (width<=560px){.admin-summary-grid,.admin-home-grid,.admin-report-menu,.admin-tabs,.admin-grid-2{grid-template-columns:1fr}.admin-page{padding:12px 12px 28px}.admin-hero-panel,.admin-panel,.admin-login-card,.admin-side-menu,.admin-section-title{padding:14px}.admin-panel-head,.admin-list-item,.admin-ranked-list article{grid-template-columns:1fr}.admin-list-item img{width:100%;height:140px}.admin-list-actions{grid-template-columns:1fr 1fr;width:100%}.admin-list-actions button{flex:1}}.pf-layout{gap:14px;display:grid}.pf-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px;font-size:.68rem;font-weight:950;display:block}.pf-form{gap:0}.pf-horiz-body{grid-template-columns:120px 1fr;align-items:start;gap:20px;padding-top:10px;display:grid}.pf-col-img{flex-direction:column;align-items:stretch;gap:8px;display:flex}.pf-img-card{cursor:pointer;box-sizing:border-box;background:#f4f3f1;border:2px dashed #2217132e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.pf-img-card:hover{border-color:var(--red);background:#eef3ff}.pf-img-preview{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.pf-img-placeholder{color:var(--muted);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.pf-img-placeholder svg{opacity:.4}.pf-img-placeholder span{opacity:.65;font-size:.66rem;font-weight:700;line-height:1.35}.pf-img-footer{flex-direction:column;gap:5px;display:flex}.pf-img-btn{text-align:center;background:var(--red);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:6px;width:100%;padding:5px 6px;font-size:.69rem;font-weight:800;line-height:1.4;transition:opacity .12s;display:block}.pf-img-btn:hover{opacity:.86}.pf-img-status{align-items:center;gap:4px;min-width:0;display:flex}.pf-img-filename{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.64rem;line-height:1.35;overflow:hidden}.pf-img-clear{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:1px 3px;font-size:.9rem;line-height:1;transition:opacity .12s,color .12s}.pf-img-clear:hover{opacity:1;color:#c0392b}.pf-col-fields{gap:12px;display:grid}.pf-fields-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pf-field-full{grid-column:1/-1;gap:4px;display:grid}.pf-col-fields label:not(.pf-toggle-pill){color:var(--muted);font-size:.75rem;font-weight:900}.pf-toggles{flex-wrap:wrap;gap:8px;display:flex}.pf-toggle-pill{color:var(--ink);cursor:pointer;background:#faf7f2;border:1px solid #2217131f;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.83rem;font-weight:850;transition:background .12s,border-color .12s;display:inline-flex}.pf-toggle-pill input{display:none}.pf-toggle-pill:hover{background:#fff;border-color:#22171338}.pf-toggle-pill.on{color:#7a5c00;background:#fff8e6;border-color:#c4a35e73}.pf-toggle-ativo.on{color:#1a5c1a;background:#e8f7e8;border-color:#1a5c1a47}.pf-toggle-ativo.off{color:#a32020;background:#fdf0f0;border-color:#cc232638}.pf-form-footer{border-top:1px solid #22171312;gap:10px;padding-top:12px;display:flex}.pf-btn-cancel{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #22171324;border-radius:8px;padding:0 18px;font-size:.88rem;font-weight:800;transition:background .12s}.pf-btn-cancel:hover{background:#f5f0ea}.pf-btn-save{background:var(--red);color:#fff;cursor:pointer;border-radius:8px;flex:1;min-height:40px;padding:0 18px;font-size:.88rem;font-weight:900;transition:background .12s,box-shadow .12s}.pf-btn-save:hover:not(:disabled){background:var(--red-dark);box-shadow:0 4px 14px #1a45c94d}.pf-btn-save:disabled{opacity:.55;cursor:default}.venda-form-footer .pf-btn-cancel{color:#9f2c2c;background:#fbeaea;border:1px solid #e0a9a9;font-weight:800}.venda-form-footer .pf-btn-cancel:hover,.venda-form-footer .pf-btn-cancel:focus-visible,.venda-form-footer .pf-btn-cancel:active{color:#862424;background:#f4d6d6;border-color:#cf8e8e}.venda-form-footer .pf-btn-save{background:var(--red);color:#fff;font-weight:900;box-shadow:0 2px 8px #1a45c94d}.venda-form-footer .pf-btn-save:hover:not(:disabled),.venda-form-footer .pf-btn-save:focus-visible:not(:disabled),.venda-form-footer .pf-btn-save:active:not(:disabled){background:var(--red-dark);color:#fff;box-shadow:0 4px 14px #0c246166}.venda-form-footer .pf-btn-save:disabled{opacity:1;color:#f4f6fc;box-shadow:none;background:#9aabe0}.pf-search-bar--inline input{width:100%}.pft-btn-label:hover{background:#dcfce7;border-color:#16a34a73}.label-modal{width:calc(100vw - 32px);max-width:440px}.label-modal-body{padding:4px 2px 8px}.label-modal-product{color:#0c2461;margin-bottom:6px;font-size:1.05rem;font-weight:800}.label-modal-code{color:#334155;margin-bottom:16px;font-size:.9rem}.label-modal-gen{color:#b45309;font-weight:600}.label-modal-qty{color:#334155;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;display:flex}.label-modal-qty input{border:1px solid #cbd5e1;border-radius:8px;width:120px;min-height:40px;padding:0 12px;font-size:.96rem;font-weight:700}.label-modal-hint{color:var(--muted,#64748b);margin-top:14px;font-size:.78rem;line-height:1.4}.label-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.label-modal-actions button:disabled{opacity:.6;cursor:default}.community-wa{background:#f0fdf4;border:1px solid #16a34a40;border-radius:12px;margin:4px 0 16px;padding:14px 16px}.community-wa>label{color:#14532d;margin-bottom:8px;font-size:.85rem;font-weight:800;display:block}.community-wa-row{gap:8px;display:flex}.community-wa-row input{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-height:42px;padding:0 12px;font-size:.95rem}.community-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.community-form{flex-direction:column;gap:12px;padding:6px 2px;display:flex}.community-form>label{color:#334155;flex-direction:column;gap:5px;font-size:.8rem;font-weight:800;display:flex}.community-form input,.community-form textarea{border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:8px 12px;font-size:.95rem;font-weight:600}.community-form textarea{resize:vertical;min-height:70px}.community-img-field input[type=file]{font-size:.8rem;font-weight:600}.community-img-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:120px;height:80px}.community-img-empty{color:#94a3b8;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:120px;height:80px;font-size:.8rem;display:flex}.community-active{align-items:center;flex-direction:row!important;gap:8px!important}.community-contact-modal{z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.community-contact-card{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:22px 20px;position:relative;box-shadow:0 20px 50px #00000040}.community-contact-card h3{color:#0c2461;margin:10px 0 6px;font-size:1.15rem}.community-contact-card p{color:#334155;margin-bottom:10px;font-size:.92rem;line-height:1.45}.community-contact-note{color:#64748b!important;font-size:.85rem!important}.community-contact-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.6rem;line-height:1;position:absolute;top:8px;right:12px}.community-contact-card .community-card-btn{width:100%;margin-top:6px}.community-img-preview--photo{object-fit:cover;width:180px;height:110px}.community-card--clickable{cursor:pointer;transition:transform .1s,box-shadow .15s}.community-card--clickable:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.community-detail-card{background:#fff;border-radius:18px;width:100%;max-width:420px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.community-detail-img{object-fit:contain;background:#0f172a;border-radius:18px 18px 0 0;width:100%;max-height:360px;display:block}.community-detail-body{padding:14px 18px 20px}.community-detail-body .community-card-tag{margin-bottom:6px}.community-detail-body h3{color:#0c2461;margin:6px 0;font-size:1.2rem}.community-detail-body p{color:#334155;margin:0 0 12px;font-size:.95rem;line-height:1.5}.community-detail-body .community-card-btn{display:inline-block}.community-detail-card .community-contact-close{color:#334155;cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:50%;width:34px;height:34px;font-size:1.5rem;line-height:1;position:absolute;top:8px;right:10px}.pft-empty{color:var(--muted);padding:20px 16px;font-size:.88rem}.pft-table{border:1px solid #22171317;border-radius:10px;margin-top:10px;overflow:hidden}.pft-head-row,.pft-row{grid-template-columns:48px minmax(0,1.7fr) minmax(0,1fr) 80px 76px 104px;align-items:center;gap:12px;padding:10px 16px;display:grid}.pft-head-row{background:#f5f2ec;border-bottom:1px solid #22171314;padding:8px 16px}.pft-head-row span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.67rem;font-weight:950}.pft-row{background:#fff;border-bottom:1px solid #2217130d;transition:background .1s}.pft-row:last-of-type{border-bottom:none}.pft-row:hover{background:#faf7f2}@keyframes pft-row-saved{0%{background:#d4edda}to{background:#fff}}.pft-row--flash{animation:1.2s ease-out forwards pft-row-saved}.pft-row--inactive{opacity:.55}.pft-img{object-fit:cover;background:#f0ede8;border-radius:7px;flex-shrink:0;width:44px;height:44px}.pft-name{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.86rem;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.pft-cat{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.79rem;line-height:1.25;display:-webkit-box;overflow:hidden}.pft-price{color:var(--red-dark);font-size:.86rem;font-weight:900}.pft-stock{color:var(--ink);font-size:.86rem}.pft-status{display:flex}.pft-badge-active{color:#1a5c1a;background:#e8f7e8;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:750;display:inline-block}.pft-actions{justify-content:flex-end;gap:6px;display:flex}.pft-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:800;transition:background .1s,border-color .1s}.sft-head-row,.sft-row{grid-template-columns:48px minmax(0,1fr) 130px 80px 76px 104px}@media (width<=900px){.pf-horiz-body{gap:14px}.pft-head-row,.pft-row{grid-template-columns:44px minmax(0,1.7fr) minmax(0,1fr) 74px 68px 96px;gap:8px;padding:9px 12px}}@media (width<=640px){.pf-horiz-body{grid-template-columns:1fr}.pf-img-card{width:100%;height:100px}.pft-head-row{display:none}.pft-row{grid-template-rows:auto auto;grid-template-columns:44px 1fr auto}.pft-cat,.pft-stock,.pft-status{display:none}.pft-price{font-size:.78rem}.pft-actions{grid-row:span 2}}.admin-pets-page{flex-direction:column;gap:20px;padding:20px;display:flex}.pets-page-header{flex-direction:column;gap:4px;display:flex}.pets-page-header h2{color:#2b1406;margin:0;font-size:1.5rem}.pets-page-header p{color:#9a7060;margin:0;font-size:.9rem}.pets-form-section-label{color:#9a7060;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #612c0d14;margin-top:4px;padding-top:4px;font-size:.75rem;font-weight:900}.pets-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pets-search-row{gap:8px;margin-bottom:4px;display:flex}.pets-search-input{font:inherit;color:#2b1406;background:#fff;border:1px solid #612c0d33;border-radius:11px;flex:1;padding:9px 13px;font-size:.9rem}.pets-tipo-select{font:inherit;color:#2b1406;background:#fff;border:1px solid #612c0d33;border-radius:11px;min-width:110px;padding:9px 10px;font-size:.85rem}.pets-empty,.pets-error{text-align:center;color:#9a7060;padding:20px;font-size:.9rem}.pets-error{color:#c82e24;background:#fce8e6;border-radius:10px}.pets-notice{color:#1f5fa6;background:#e8f1fb;border:1px solid #bcd8f5;border-radius:10px;margin:4px 0 10px;padding:12px 14px;font-size:.9rem;line-height:1.35}.admin-vendas-head-actions{align-items:center;gap:10px;display:flex}.admin-vendas-head-actions .pft-btn-new{padding:10px 18px;box-shadow:0 4px 12px #1a45c938}.venda-muted{color:#6b7280;font-size:.85rem}.venda-barcode-field{margin:0 0 8px}.venda-barcode-label{color:#1f5fa6;align-items:center;gap:6px;margin-bottom:4px;font-size:.78rem;font-weight:600;display:inline-flex}.venda-barcode-field input{color:#0f172a;background:#f4f9ff;border:1px solid #bcd8f5;border-radius:10px;width:100%;padding:9px 12px;font-size:.95rem}.venda-barcode-field input:focus{background:#fff;border-color:#2f6fb0;outline:none}.admin-modal.venda-modal{flex-direction:column;max-height:calc(100vh - 80px);display:flex}.venda-modal .venda-cols{flex:auto;gap:18px;min-height:0;display:flex}.venda-modal .venda-col{flex-direction:column;min-height:0;display:flex}.venda-modal .venda-col--left{flex:55%;min-width:0;margin-right:-4px;padding-bottom:6px;padding-right:8px;display:block;overflow-y:auto}.venda-modal .venda-col--right{border-left:1px solid #e3eaf3;flex:45%;min-width:0;padding-left:18px}.venda-modal .venda-col-right-scroll{flex:auto;min-height:0;margin-right:-6px;padding-right:6px;overflow-y:auto}.venda-modal .venda-cart-empty{text-align:center;background:#f7fafe;border:1px dashed #c4d8ef;border-radius:12px;margin:4px 0;padding:18px 14px}.venda-modal .venda-modal-foot{background:#fff;border-top:1px solid #2217131f;flex:none;margin-top:8px;padding-top:10px}.venda-modal .venda-modal-foot .venda-form-footer{border-top:none;padding-top:4px}@media (width<=860px){.admin-modal.pets-modal.venda-modal{max-width:680px}.venda-modal .venda-cols{flex-direction:column;overflow-y:auto}.venda-modal .venda-col--left,.venda-modal .venda-col-right-scroll{overflow:visible}.venda-modal .venda-col--right{border-top:1px solid #e3eaf3;border-left:none;margin-top:4px;padding-top:8px;padding-left:0}}@media (width<=720px){.venda-modal{max-height:calc(100vh - 32px)}}.admin-modal.pets-modal.venda-modal{max-width:1180px}.venda-modal .venda-col--left{flex-basis:60%}.venda-modal .venda-col--right{flex-basis:40%}.venda-search-bar{flex-wrap:wrap;align-items:stretch;gap:8px;margin:4px 0 10px;display:flex}.venda-search-bar .venda-barcode-field{flex:240px;margin:0}.venda-nome-search{flex:200px}.venda-cat-tabs{scrollbar-width:thin;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.venda-cat-tab{color:#1f3a5f;cursor:pointer;white-space:nowrap;background:#f4f8fd;border:1px solid #d6e2f0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.venda-cat-tab:hover{background:#e9f1fb}.venda-cat-tab.active{background:var(--croctori-blue,#1a45c9);border-color:var(--croctori-blue,#1a45c9);color:#fff}.venda-cat-ico{font-size:.96rem;line-height:1}.venda-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:10px;display:grid}.venda-grid-empty{grid-column:1/-1}.venda-prod-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaf3;border-radius:14px;flex-direction:column;gap:4px;padding:8px;transition:transform 60ms,box-shadow .12s,border-color .12s;display:flex}.venda-prod-card:hover:not(:disabled){border-color:var(--croctori-blue,#1a45c9);box-shadow:0 4px 14px #1a45c91f}.venda-prod-card:active:not(:disabled){transform:translateY(1px)}.venda-prod-card.in-cart{border-color:var(--croctori-blue,#1a45c9);background:#f3f7ff}.venda-prod-card.is-out{opacity:.55;cursor:not-allowed}.venda-prod-card-media{aspect-ratio:1;background:#f2f6fb;border-radius:10px;width:100%;position:relative;overflow:hidden}.venda-prod-card-img{object-fit:cover;width:100%;height:100%}.venda-prod-card-qty{background:var(--croctori-blue,#1a45c9);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:4px;right:4px}.venda-prod-card-out{text-align:center;color:#fff;background:#b4281eeb;border-radius:6px;padding:2px 0;font-size:.68rem;font-weight:700;position:absolute;bottom:4px;left:4px;right:4px}.venda-prod-card-name{color:#1f2d3d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.venda-prod-card-price{color:var(--croctori-navy,#0c2461);font-size:.9rem;font-weight:800}.venda-pay-block{margin:6px 0 4px}.venda-pay-btns{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.venda-pay-btn{color:#1f3a5f;cursor:pointer;background:#f7fafe;border:1px solid #d6e2f0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;font-size:.85rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:flex}.venda-pay-btn:hover{background:#eef4fc}.venda-pay-btn.active{background:var(--croctori-blue,#1a45c9);border-color:var(--croctori-blue,#1a45c9);color:#fff}.venda-pay-ico{font-size:1.2rem;line-height:1}.venda-troco{align-items:flex-end;gap:12px;margin-top:10px;display:flex}.venda-troco label{flex:auto}.venda-troco-val{text-align:right;white-space:nowrap;flex-direction:column;display:flex}.venda-troco-val strong{color:#0a7d38;font-size:1.1rem}.venda-troco-val.falta strong{color:#b4281e}.venda-total--big{justify-content:space-between;align-items:baseline;margin:10px 0 4px;display:flex}.venda-total--big strong{color:var(--croctori-navy,#0c2461);font-size:1.5rem}.venda-cliente-toggle{gap:8px;margin:4px 0 10px;display:flex}.venda-cliente-toggle .venda-toggle-btn{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #c2cedd;border-radius:10px;flex:1;padding:9px 10px;font-size:.9rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.venda-cliente-toggle .venda-toggle-btn:not(.active){color:var(--ink);background:#fff}.venda-cliente-toggle .venda-toggle-btn:not(.active):hover{color:var(--ink);background:#eef2f7;border-color:#a9bcd2}.venda-cliente-toggle .venda-toggle-btn:not(.active):focus-visible{outline-offset:2px;outline:2px solid #6f8fb5}.venda-cliente-toggle .venda-toggle-btn.active,.venda-cliente-toggle .venda-toggle-btn.active:hover,.venda-cliente-toggle .venda-toggle-btn.active:focus,.venda-cliente-toggle .venda-toggle-btn.active:active{border-color:var(--red);background:var(--red);color:#fff;font-weight:700}.venda-cliente-toggle .venda-toggle-btn.active:focus-visible{outline:2px solid var(--red-dark);outline-offset:2px}.venda-cliente-sel{border:1px solid #cdd7e3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.venda-novo-cta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.venda-novo-cta .venda-muted{font-size:.85rem}.venda-novo-cta button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.venda-novo-cta button:hover{background:var(--red);color:#fff}.venda-novo-plus{font-size:1.05rem;line-height:1}.venda-novo-form{background:#f7fafe;border:1px solid #c4d8ef;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.venda-novo-hd{color:var(--red-dark);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:flex}.venda-novo-form input{width:100%}.venda-novo-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.venda-novo-actions .venda-novo-salvar{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.venda-novo-actions .venda-novo-salvar:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.venda-novo-actions .venda-novo-salvar:disabled{opacity:.6;cursor:default}.venda-novo-actions .venda-novo-cancelar{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c2cad6;border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:700}.venda-novo-actions .venda-novo-cancelar:hover{background:#eef1f5}.venda-cliente-sel button,.venda-search-row,.venda-prod-row button,.venda-qty button,.venda-remove{cursor:pointer}.venda-search-results{background:#fff;border:1px solid #dbe4f0;border-radius:10px;margin:6px 0 4px;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.venda-search-results .venda-search-row{color:#0f172a;text-align:left;background:#fff;border:none;border-bottom:1px solid #e2e6ec;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.92rem;font-weight:400;display:flex}.venda-search-results .venda-search-row>span:first-child{color:#0f172a;font-weight:600}.venda-search-results .venda-search-row .venda-muted{color:#475569}.venda-search-results .venda-search-row:last-child{border-bottom:none}.venda-search-results .venda-search-row:hover,.venda-search-results .venda-search-row:focus,.venda-search-results .venda-search-row:focus-visible,.venda-search-results .venda-search-row:active{color:#0f172a;background:#eaf2fc;outline:none}.venda-prod-row{border-bottom:1px solid #eef1f5;align-items:center;gap:12px;padding:9px 12px;display:flex}.venda-prod-row:last-child{border-bottom:none}.venda-prod-row.is-active{background:#eaf2fc}.venda-prod-name{color:#0f172a;flex:1;font-size:.9rem}.venda-stock{color:#64748b;white-space:nowrap;font-size:.8rem;font-weight:500}.venda-stock.low,.venda-stock.out{color:#b42318;font-weight:700}.venda-prod-row .venda-prod-add{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s;display:flex}.venda-prod-row .venda-prod-add:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}.venda-qty button,.venda-remove{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cdd7e3;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:.96rem;line-height:1}.venda-prod-row .venda-prod-add:disabled,.venda-qty button:disabled{opacity:.4;cursor:not-allowed}.venda-ultima{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;flex-direction:column;gap:4px;margin:4px 0 10px;padding:14px 16px;display:flex}.venda-ultima strong{align-items:center;gap:7px;font-size:.95rem;font-weight:800;display:flex}.venda-ultima span{font-size:.85rem;font-weight:600}.venda-ultima em{color:#3f8a5c;font-size:.82rem;font-style:normal}.venda-form-footer .venda-btn-sair{color:var(--ink);cursor:pointer;background:#f8fafc;border:1px solid #cdd7e3;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:background .12s}.venda-form-footer .venda-btn-sair:hover{background:#e2e8f0}.venda-descartar{color:#9a3412;background:#fff7ed;border:1px solid #f0c4a0;border-radius:10px;flex-direction:column;gap:8px;margin:8px 0;padding:10px 14px;font-size:.86rem;font-weight:600;display:flex}.venda-descartar-acoes{gap:8px;display:flex}.venda-descartar .venda-descartar-sim,.venda-descartar .venda-descartar-nao{cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.84rem;font-weight:700}.venda-descartar .venda-descartar-sim{color:#fff;background:#b42318;border:1px solid #b42318}.venda-descartar .venda-descartar-nao{color:var(--ink);background:#fff;border:1px solid #cdd7e3}.admin-vendas-head-actions .admin-nova-venda{border-radius:10px;gap:9px;padding:13px 26px;font-size:1rem;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 4px 14px #c5303047}.admin-vendas-head-actions .admin-nova-venda:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c5303057}.venda-cat-rail{scrollbar-width:thin;gap:8px;padding:10px 0 8px;display:flex;overflow-x:auto}.venda-cat-rail .venda-cat-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cdd7e3;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:700;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.venda-cat-rail .venda-cat-chip:hover:not(.active){color:var(--ink);background:#eef2f7;border-color:#a9bcd2}.venda-cat-rail .venda-cat-chip.active,.venda-cat-rail .venda-cat-chip.active:hover{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 2px 8px #c530304d}.venda-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding-bottom:4px;display:grid}.venda-grid .venda-grid-item{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cdd7e3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;transition:border-color .12s,background .12s,color .12s;display:flex;position:relative}.venda-grid .venda-grid-item:hover{border-color:var(--red);background:#fff7f6}.venda-grid .venda-grid-item:active{background:#fdeceb}.venda-grid .venda-grid-item.has-qty{border-color:var(--red);background:var(--red);color:#fff}.venda-grid .venda-grid-item.has-qty:hover{background:var(--red-dark);border-color:var(--red-dark)}.venda-grid-name{color:inherit;font-size:.86rem;font-weight:700;line-height:1.25}.venda-grid-price{color:#64748b;font-size:.82rem;font-weight:700}.venda-prod-qty-tag{color:var(--red);flex-shrink:0;margin-left:auto;margin-right:8px;font-size:.76rem;font-weight:700}.venda-item-options{flex-direction:column;gap:1px;margin:2px 0;display:flex}.venda-item-options small{color:#475569;font-size:.76rem;font-weight:600}.venda-item-note{color:#92400e;font-size:.76rem;font-weight:600}.venda-grid .venda-grid-item.has-qty .venda-grid-price{color:#ffffffd9}.venda-grid-badge{min-width:22px;height:22px;color:var(--red);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.76rem;font-weight:800;display:flex;position:absolute;top:6px;right:6px}.venda-cart-row .venda-remove{color:#b42318;background:#fff;border:1px solid #e4b4b0;font-size:1.1rem;font-weight:700;line-height:1}.venda-cart-row .venda-remove:hover{color:#fff;background:#b42318;border-color:#b42318}.venda-cart{background:#f2f7fd;border:1px solid #c4d8ef;border-radius:12px;margin:4px 0 10px;overflow:hidden}.venda-cart-row{border-bottom:1px solid #dde8f4;align-items:center;gap:10px;padding:10px 12px;display:flex}.venda-cart-row:last-child{border-bottom:none}.venda-cart-info{flex-direction:column;flex:1;display:flex}.venda-cart-info strong{font-size:.9rem}.venda-qty{align-items:center;gap:6px;display:flex}.venda-qty span{text-align:center;min-width:18px;font-weight:600}.venda-line-total{text-align:right;min-width:78px;font-weight:600}.venda-remove{color:#c0392b;background:#fdecec;border-color:#e7b3b3;width:32px;height:32px;font-size:1.2rem;font-weight:700}.venda-remove:hover{color:#a12d2d;background:#f6d4d4;border-color:#d79a9a}.venda-cart-hint{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:400}.venda-cart-label{color:var(--red-dark);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.venda-kbd-hint{color:#64748b;flex-wrap:wrap;align-items:center;gap:5px;margin:6px 2px 2px;font-size:.76rem;display:flex}.venda-kbd-hint kbd{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.venda-cart-count{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.venda-pay-row{align-items:flex-end;margin-top:12px}.venda-total{text-align:right;min-width:120px}.venda-total strong{font-size:1.4rem;display:block}.venda-print-hint{margin-right:auto}.venda-modal .venda-pendente-check{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);align-items:flex-start;gap:9px;margin:8px 0 12px;font-size:.84rem;font-weight:600;display:flex}.venda-modal .venda-pendente-check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;min-height:0;margin:2px 0 0}.venda-modal .venda-pendente-text{flex-direction:column;line-height:1.3;display:flex}.venda-modal .venda-pendente-text small{text-transform:none;letter-spacing:0;color:#64748b;font-size:.76rem;font-weight:400}.venda-modal .venda-form-footer{flex-wrap:wrap}.venda-modal .venda-form-footer .venda-print-hint{flex-basis:100%;margin:0 0 8px;font-size:.76rem}.cp-search-row{margin:4px 0 14px}.cp-search-input{box-sizing:border-box;color:#0c2461;background:#fff;border:2px solid #dbe4f3;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:.95rem;transition:border-color .14s,box-shadow .14s}.cp-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cp-list{flex-direction:column;gap:14px;display:flex}.cp-card{background:#fff;border:2px solid #e2e8f0;border-left:6px solid #2563eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0c24610f,0 4px 12px #0c24610d}.cp-card-hd{background:linear-gradient(#f6f9ff 0%,#fff 100%);border-bottom:1px solid #eef2f8;align-items:center;gap:12px;padding:14px 16px;display:flex}.cp-avatar{color:#1e3a8a;background:#e8effc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cp-client-info{flex:auto;min-width:0}.cp-client-name{letter-spacing:-.01em;color:#07152f;font-size:1.05rem;font-weight:900;display:block}.cp-client-meta{flex-wrap:wrap;gap:4px 14px;margin-top:2px;display:flex}.cp-meta{color:#5b6b86;font-size:.84rem;font-weight:600}.cp-meta--email{color:#1e3a8a}.cp-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 10px;font-size:.68rem;font-weight:800}.cp-badge--conta{color:#047857;background:#d1fae5}.cp-badge--legado{color:#92600a;background:#fef3c7}.cp-pets{padding:12px 16px 14px}.cp-pets-hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cp-pets-label{letter-spacing:.04em;text-transform:uppercase;color:#8294ad;font-size:.7rem;font-weight:800}.cp-addpet-btn{color:#2563eb;cursor:pointer;background:#eef3fe;border:1px solid #cfe0fb;border-radius:999px;flex:none;padding:5px 12px;font-size:.82rem;font-weight:700;transition:background .12s}.cp-addpet-btn:hover{background:#e0eafc}.cp-pets-empty{color:#9aa7bd;margin:2px 0 0;font-size:.85rem}.cp-pet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cp-pet{background:#fafcff;border:1px solid #e8eef7;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.cp-pet--open{background:#f2f7ff;border-color:#cfe0fb}.cp-pet-paw{color:#1e3a8a;flex:none;display:inline-flex}.cp-pet-name{color:#07152f;flex:none;font-size:.92rem;font-weight:800}.cp-pet-meta{color:#5b6b86;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.82rem}.cp-pet-actions{flex:none;gap:6px;display:inline-flex}.cp-pet-btn{color:#1e3a8a;cursor:pointer;background:#fff;border:1px solid #d7e2f4;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:700;transition:background .12s,border-color .12s}.cp-pet-btn:hover:not(:disabled){background:#eef3fe;border-color:#b9d0f4}.cp-pet-btn:disabled{opacity:.6;cursor:default}.cp-history{padding:4px 2px 6px}.pets-list{flex-direction:column;gap:8px;display:flex}.pet-card{background:#fff;border:1px solid #612c0d1f;border-radius:16px;transition:box-shadow .15s;overflow:hidden}.pet-card:hover{box-shadow:0 4px 16px #5321021a}.pet-card--expanded{border-color:#c82e24}.pet-card-main{grid-template-columns:52px 1fr auto;align-items:start;gap:12px;padding:14px 14px 14px 0;display:grid}.pet-avatar-col{justify-content:center;align-items:center;padding-left:14px;display:flex}.pet-avatar{font-size:1.8rem;line-height:1}.pet-card-info{flex-direction:column;gap:3px;display:flex}.pet-card-name{color:#2b1406;font-size:.96rem;font-weight:900}.pet-card-tipo{color:#c82e24;font-size:.8rem;font-weight:700}.pet-card-responsavel{color:#7a5448;font-size:.78rem}.pet-card-obs{color:#9a7060;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-style:italic;overflow:hidden}.pet-card-actions{flex-direction:column;align-items:flex-end;gap:5px;padding-right:4px;display:flex}.pet-card-actions button{color:#5a3e2b;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #612c0d29;border-radius:9px;padding:5px 11px;font-size:.75rem;font-weight:800;transition:background .13s}.pet-card-actions button:hover{background:#f5ede4}.pet-btn-history{color:#fff!important;background:#2b1406!important;border-color:#2b1406!important}.pet-history{background:#faf6f0;border-top:1px solid #612c0d1a;padding:14px 14px 14px 16px}.pet-history-header{margin-bottom:10px}.pet-history-empty{color:#9a7060;margin:0;font-size:.85rem}.pet-history-list{flex-direction:column;gap:6px;display:flex}.pet-history-item{background:#fff;border:1px solid #612c0d1a;border-radius:10px;grid-template-columns:90px 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:grid}.pet-history-item--concluido{opacity:.7}.pet-history-item--cancelado{opacity:.5}.pet-history-date{color:#9a7060;font-size:.78rem;font-weight:700}.pet-history-service{color:#2b1406;font-weight:800}.pet-history-prof{color:#7a5448;font-size:.78rem}.pet-history-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.67rem;font-weight:900}.booking-tel-lookup{flex-direction:column;gap:8px;display:flex}.booking-tel-row{gap:6px;display:flex}.booking-tel-row input{flex:1}.booking-lookup-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#2b1406;border:1px solid #612c0d33;border-radius:12px;padding:0 14px;font-size:.82rem;font-weight:900;transition:opacity .14s}.booking-lookup-btn:disabled{opacity:.45;cursor:default}.booking-pet-found{flex-direction:column;gap:8px;display:flex}.booking-found-label{color:#5a3e2b;margin:0;font-size:.8rem;font-weight:700}.booking-found-none{color:#9a7060;font-weight:400}.booking-pet-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.booking-pet-option{font:inherit;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #612c0d29;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;transition:border-color .13s,background .13s;display:flex}.booking-pet-option:hover{background:#fff8ef;border-color:#c82e24}.booking-pet-option--selected{background:#fff0ed;border-color:#c82e24}.booking-pet-option--new{color:#9a7060;border-style:dashed}.booking-pet-option--new.booking-pet-option--selected{color:#c82e24;background:#fff0ed}.booking-pet-opt-avatar{font-size:1.5rem;line-height:1}.booking-pet-opt-name{color:#2b1406;font-size:.8rem;font-weight:900}.booking-pet-opt-detail{color:#9a7060;font-size:.68rem}.booking-pet-linked{color:#1b7e4a;background:#e6f4ea;border-radius:10px;margin:0;padding:8px 12px;font-size:.82rem}.booking-info-card{background:#fdf8f4;border:1px solid #ede0d4;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.booking-card-title{text-transform:uppercase;letter-spacing:.06em;color:#9a7060;margin:0 0 2px;font-size:.7rem;font-weight:800}.booking-info-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:.88rem;display:flex}.booking-info-row span{color:#9a7060;white-space:nowrap}.booking-info-row strong{color:#2b1406;text-align:right;word-break:break-word;font-weight:700}.booking-add-pet-btn{color:#c82e24;cursor:pointer;background:0 0;border:1.5px dashed #c82e24;border-radius:10px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:.85rem;font-weight:700;transition:background .15s}.booking-add-pet-btn:hover{background:#fff0ed}.booking-add-pet-form{flex-direction:column;gap:10px;padding-top:4px;display:flex}.booking-obs-label{color:#5a3e2b;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;display:flex}.booking-obs-label textarea{resize:none;color:#2b1406;box-sizing:border-box;background:#fff;border:1.5px solid #ede0d4;border-radius:10px;width:100%;padding:10px 12px;font-size:.9rem}@media (width<=600px){.pets-form-row{grid-template-columns:1fr}.pet-history-item{grid-template-rows:auto auto;grid-template-columns:80px 1fr}.pet-history-prof{grid-column:2}.pet-history-status{grid-column:1/-1;justify-self:start}.pet-card-obs{white-space:normal;max-width:100%}}.admin-content-agenda{gap:0!important;padding:0!important}.agenda-page{background:#f8f4ef;border-radius:20px;flex-direction:column;gap:0;min-height:60vh;display:flex;overflow:hidden}.agenda-toolbar{background:#fff;border-bottom:1px solid #612c0d1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.agenda-date-nav{align-items:center;gap:8px;display:flex}.agenda-nav-btn{color:#5a3e2b;cursor:pointer;background:#fff;border:1px solid #612c0d2e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;transition:background .14s,border-color .14s;display:grid}.agenda-nav-btn:hover{background:#f5ede4;border-color:#612c0d59}.agenda-date-display{align-items:center;gap:5px;display:flex}.agenda-date-label{color:#2b1406;white-space:nowrap;font-size:.96rem;font-weight:800}.agenda-today-pill{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#c82e24;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:900}.agenda-toolbar-right{align-items:center;gap:8px;display:flex}.agenda-goto-today{color:#5a3e2b;font:inherit;cursor:pointer;background:#fff;border:1px solid #612c0d33;border-radius:10px;padding:7px 14px;font-size:.82rem;font-weight:800;transition:background .14s}.agenda-goto-today:hover{background:#f5ede4}.agenda-toolbar-clock{color:#2b1406;letter-spacing:.03em;white-space:nowrap;font-size:1.1rem;font-weight:800}.agenda-date-input{font:inherit;color:#2b1406;cursor:pointer;background:#fff;border:1px solid #612c0d2e;border-radius:10px;padding:7px 10px;font-size:.85rem}.agenda-date-icon-only{color:#0000;width:18px;height:18px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-self:center;padding:0;font-size:0;overflow:hidden;transform:translateY(-3px)}.agenda-date-icon-only::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:brightness(0)saturate()invert(24%)sepia(96%)saturate(1600%)hue-rotate(216deg)brightness(97%)contrast(93%);width:18px;height:18px;margin:0;padding:0;display:block}.agenda-refresh-btn{color:#5a3e2b;cursor:pointer;background:#fff;border:1px solid #612c0d2e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.1rem;transition:background .14s,transform .2s;display:grid}.agenda-refresh-btn:hover:not(:disabled){background:#f5ede4}.agenda-refresh-btn:disabled{opacity:.5;cursor:default}@keyframes agenda-spin{to{transform:rotate(360deg)}}.agenda-spin{animation:.9s linear infinite agenda-spin;display:inline-block}.agenda-service-chips{scrollbar-width:none;background:#fff;border-bottom:1px solid #612c0d14;flex-wrap:nowrap;gap:6px;padding:10px 20px;display:flex;overflow-x:auto}.agenda-service-chips::-webkit-scrollbar{display:none}.agenda-chip{color:#5a3e2b;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #612c0d29;border-radius:999px;padding:5px 13px;font-size:.8rem;font-weight:800;transition:background .13s,border-color .13s,color .13s}.agenda-chip:hover:not(.agenda-chip--active){background:#f5ede4}.agenda-chip--active{color:#fff;background:#2b1406;border-color:#2b1406}.agenda-chip--svc-banho.agenda-chip--active{background:#1565c0;border-color:#1565c0}.agenda-chip--svc-tosa.agenda-chip--active{background:#6a1b9a;border-color:#6a1b9a}.agenda-chip--svc-banho_tosa.agenda-chip--active{background:#00695c;border-color:#00695c}.agenda-chip--svc-hidratacao.agenda-chip--active{background:#0277bd;border-color:#0277bd}.agenda-chip--svc-consulta_veterinaria.agenda-chip--active{background:#c62828;border-color:#c62828}.agenda-chip--svc-vacinacao.agenda-chip--active{background:#e65100;border-color:#e65100}.agenda-chip--svc-exame.agenda-chip--active{background:#4e342e;border-color:#4e342e}.agenda-chip--pendentes{color:#92400e;border-color:#d97706}.agenda-chip--pendentes:hover:not(.agenda-chip--active){background:#fef3c7}.agenda-chip--pendentes.agenda-chip--active{color:#fff;background:#d97706;border-color:#d97706}.agenda-chip-sep{vertical-align:middle;background:#e2c9b0;border-radius:2px;width:1.5px;height:22px;margin:0 4px;display:inline-block}.adm-tv-pendentes-badge{color:#92400e;vertical-align:middle;letter-spacing:.03em;background:#fef3c7;border:1px solid #f59e0b;border-radius:20px;margin-left:8px;padding:2px 10px;font-size:.68rem;font-weight:700;display:inline-block}.adm-tv-date-col{color:#374151;white-space:nowrap;font-size:.82rem;font-weight:700}.agenda-error-msg{color:#c82e24;background:#fce8e6;border-radius:10px;margin:12px 20px 0;padding:10px 14px;font-size:.88rem}.agenda-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;display:flex}.agenda-empty-icon{font-size:2.8rem}.agenda-empty-state strong{color:#2b1406;font-size:1.1rem}.agenda-empty-state p{color:#9a7060;margin:0;font-size:.9rem}.adm-tv-outer{background:radial-gradient(circle at 8% 4%,#1a45c912,#0000 28%),linear-gradient(#fafbfd 0%,#f4f7fb 60%,#eef3f8 100%);flex-direction:column;flex:1;gap:0;min-height:0;padding:10px 12px 0;display:flex;overflow:hidden}.adm-tv-panel{background:#fffffffa;border:1px solid #cbd5e1b3;border-radius:14px;flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden;box-shadow:0 16px 40px #0f172a14,0 2px 6px #0f172a08}.adm-tv-top{background:linear-gradient(135deg,#fff 0%,#f8fbff 50%,#f2f7fd 100%);border-bottom:1px solid #e7edf4;flex-shrink:0;grid-template-columns:minmax(200px,1fr) auto minmax(72px,auto);align-items:center;gap:12px;height:50px;padding:0 16px;display:grid}.adm-tv-title{color:#0f172a;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:850;overflow:hidden}.adm-tv-date-group{justify-self:center;align-items:center;gap:6px;display:flex}.adm-tv-cal-icon{color:#334155;flex-shrink:0;font-size:15px}.adm-tv-date{color:#334155;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#fff 0%,#f6f9fc 100%);border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.adm-tv-clock{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.5px;justify-self:end;font-size:18px;font-weight:900}.adm-tv-table-wrap{flex:1;min-height:0;overflow:auto}.adm-tv-table-wrap::-webkit-scrollbar{width:7px;height:7px}.adm-tv-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.adm-tv-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:7px}.adm-tv-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:820px}.adm-tv-table th{z-index:2;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:linear-gradient(#fbfdfffc 0%,#f5f8fcfc 100%);border-bottom:1px solid #e2e8f0;height:28px;padding:0 10px;font-size:10px;font-weight:800;position:sticky;top:0}.adm-tv-table td{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef2f7;height:30px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;overflow:hidden}.adm-tv-table tr{background:#fff}.adm-tv-table tr.adm-tv-alt{background:#fbfdff}.adm-tv-table tr:hover td{filter:saturate(1.04)brightness(.994)}.adm-tv-table tr.adm-tv-row-agendado td{background:linear-gradient(90deg,#ede9fef2 0%,#f5f3fff2 100%)}.adm-tv-table tr.adm-tv-row-confirmado td{background:linear-gradient(90deg,#dcfce7f2 0%,#f0fdf4f2 100%)}.adm-tv-table tr.adm-tv-row-concluido td{opacity:.75;background:linear-gradient(90deg,#ecfdf5f2 0%,#f9fffcf2 100%)}.adm-tv-table tr.adm-tv-row-cancelado td{opacity:.55;filter:grayscale(.25);background:linear-gradient(90deg,#fef2f2f2 0%,#fff9f9f2 100%)}.adm-tv-hour{font-variant-numeric:tabular-nums}.adm-tv-hour-pill{color:#334155;letter-spacing:.3px;font-variant-numeric:tabular-nums;background:linear-gradient(#f3f6fa 0%,#dce5f0 100%);border-radius:999px;justify-content:center;align-items:center;min-width:52px;height:22px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 3px 8px #0f172a12}.adm-tv-row-agendado .adm-tv-hour-pill{color:#fff;background:linear-gradient(#a78bfa 0%,#6d28d9 100%);box-shadow:0 3px 8px #6d28d938}.adm-tv-row-confirmado .adm-tv-hour-pill{color:#fff;background:linear-gradient(#34d399 0%,#059669 100%);box-shadow:0 3px 8px #05966933}.adm-tv-row-em_atendimento .adm-tv-hour-pill{color:#fff;background:linear-gradient(#60a5fa 0%,#2563eb 100%);box-shadow:0 3px 8px #2563eb38}.adm-tv-row-concluido .adm-tv-hour-pill{color:#fff;background:linear-gradient(#6ee7b7 0%,#10b981 100%);box-shadow:0 3px 8px #10b98129}.adm-tv-row-atrasado .adm-tv-hour-pill{color:#fff;background:linear-gradient(#fb923c 0%,#ea580c 100%);animation:2s ease-in-out infinite adm-pulse-hour;box-shadow:0 3px 8px #ea580c38}@keyframes adm-pulse-hour{0%,to{box-shadow:0 3px 8px #ea580c38}50%{box-shadow:0 3px 14px #ea580c80}}.adm-tv-pet{color:#0f172a;font-weight:700}.adm-tv-tutor{color:#475569}.adm-tv-porte{color:#94a3b8;font-size:10.5px;font-weight:500}.adm-tv-status,.adm-tv-actions{text-align:center}.adm-badge{white-space:nowrap;letter-spacing:.05em;cursor:pointer;color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:96px;height:22px;padding:0 10px;font-size:10.5px;font-weight:800;transition:filter .12s,transform .1s;display:inline-flex;box-shadow:0 3px 8px #0f172a17}.adm-badge:active{transform:scale(.96)}.adm-badge--static{cursor:default;pointer-events:none}.adm-badge--cancelado{background:#9ca3af}.adm-badge--atrasado{background:#ea580c;animation:2s ease-in-out infinite adm-pulse-badge}@keyframes adm-pulse-badge{0%,to{box-shadow:0 3px 8px #ea580c33}50%{box-shadow:0 3px 14px #ea580c8c}}.adm-tv-btn-cancel{color:#c82e24;cursor:pointer;background:#c82e241a;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:900;transition:background .12s,transform .1s;display:inline-flex}.adm-tv-btn-cancel:hover{background:#c82e2438}.adm-tv-btn-cancel:active{transform:scale(.9)}.adm-tv-kpi-bar{background:#111827;border-radius:0 0 14px 14px;flex-shrink:0;align-items:center;gap:0;height:60px;margin:0 0 10px;padding:0 20px;display:flex}.adm-tv-kpi-item{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:0 6px;display:flex}.adm-tv-kpi-label{color:#ffffff61;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:9px;font-weight:700}.adm-tv-kpi-num{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.adm-tv-kpi-sep{background:#ffffff14;flex-shrink:0;width:1px;height:30px}.adm-kpi-atend{color:#60a5fa}.adm-kpi-agrd{color:#c4b5fd}.adm-kpi-atras{color:#fb923c}.adm-kpi-conc{color:#34d399}.adm-kpi-cancel{color:#9ca3af}.adm-kpi-prof{color:#ffffff8c}.adm-tv-kpi-brand{color:#ffffff2e;white-space:nowrap;flex-shrink:0;padding-left:14px;font-size:11px;font-weight:700}@media (width<=600px){.agenda-toolbar{gap:8px;padding:12px 14px}.agenda-date-label{font-size:.88rem}.agenda-service-chips{padding:8px 14px}.adm-tv-outer{padding:8px 8px 0}.adm-tv-top{grid-template-columns:1fr auto;height:auto;padding:8px 12px}.adm-tv-clock{display:none}.adm-tv-kpi-bar{height:52px;padding:0 12px}.adm-tv-kpi-num{font-size:18px}.adm-tv-kpi-brand{display:none}}.booking-modal{z-index:120;justify-content:center;align-items:flex-end;animation:.18s both fade-in;display:flex;position:fixed;inset:0}.booking-modal.bk-modal-service{z-index:130}.booking-modal-overlay{background:#2b14067a;position:absolute;inset:0}.booking-sheet{overscroll-behavior:contain;width:min(600px,100%);max-height:92dvh;padding:24px 20px max(28px, env(safe-area-inset-bottom));background:#fffaf4;border-radius:28px 28px 0 0;flex-direction:column;gap:18px;animation:.28s cubic-bezier(.16,1,.3,1) both sheet-in;display:flex;position:relative;overflow-y:auto}.booking-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-header h2{color:#2b1406;margin:0;font-size:1.2rem}.booking-header .eyebrow{background:linear-gradient(120deg,#0c2461,#2563eb);-webkit-text-fill-color:transparent;letter-spacing:.12em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:.7rem;font-weight:800}.booking-close-btn{cursor:pointer;background:#2b140614;border:none;border-radius:999px;flex-shrink:0;width:36px;height:36px;font-size:.96rem}.booking-step{flex-direction:column;gap:12px;display:flex}.booking-step-label{color:#9a7060;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.82rem;font-weight:800}.booking-step label{color:#5a3e2b;flex-direction:column;gap:5px;font-size:.85rem;font-weight:700;display:flex}.booking-step input,.booking-step select,.booking-step textarea{font:inherit;color:#2b1406;background:#fff;border:1px solid #612c0d33;border-radius:12px;padding:10px 13px;font-size:.95rem}.booking-step textarea{resize:none}.booking-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-step-nav{gap:10px;display:flex}.booking-next-btn{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#c82e24,#d5a038);border:none;border-radius:14px;flex:1;padding:13px 18px;font-size:.97rem;font-weight:900}.booking-next-btn:disabled{opacity:.5;cursor:not-allowed}.booking-back-btn{color:#5a3e2b;font:inherit;cursor:pointer;background:#2b140614;border:none;border-radius:14px;padding:13px 16px;font-weight:800}.booking-loading{color:#9a7060;text-align:center;font-size:.9rem}.booking-error{color:#c82e24;font-size:.88rem}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.slot-btn{font:inherit;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.slot-btn--full{opacity:.42;cursor:not-allowed}.slot-btn--selected{color:#fff;background:#1565c0;border-color:#1565c0}.slot-time{font-size:.97rem;font-weight:900}.slot-prof{opacity:.78;font-size:.7rem}.slot-cap{opacity:.62;font-size:.68rem}.bk-slots-step{padding:16px 20px max(24px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.bk-controls-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bk-control-field{flex-direction:column;gap:5px;display:flex}.bk-control-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.bk-control-input{width:100%;font:inherit;color:#0f172a;appearance:auto;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:9px 10px;font-size:.88rem;transition:border-color .15s}.bk-control-input:focus{background:#fff;border-color:#0c2461;outline:none}.bk-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:8px 14px;padding:10px 12px;display:flex}.bk-legend-item{color:#475569;align-items:center;gap:5px;font-size:.75rem;font-weight:600;display:flex}.bk-legend-item:before{content:"";border-radius:50%;flex-shrink:0;width:10px;height:10px}.bk-legend--available:before{background:#16a34a}.bk-legend--pending:before{background:#ca8a04}.bk-legend--booked:before{background:#dc2626}.bk-legend--past:before{background:#94a3b8}.bk-date-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bk-date-display{color:#0c2461;font-size:.85rem;font-weight:700}.bk-time-now{color:#64748b;background:#f1f5f9;border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600}.bk-slots-loading{text-align:center;color:#64748b;padding:28px 16px;font-size:.88rem;font-weight:600}.bk-slots-spin{margin-right:6px;animation:1s linear infinite bk-spin;display:inline-block}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.bk-slot{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.bk-slot:not(:disabled):active{transform:scale(.95)}.bk-slot--available{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.bk-slot--available:hover:not(:disabled){background:#dcfce7;border-color:#4ade80;box-shadow:0 2px 8px #16a34a2e}.bk-slot--pending{color:#92400e;background:#fefce8;border-color:#fde68a}.bk-slot--pending:hover:not(:disabled){background:#fef9c3;border-color:#fbbf24}.bk-slot--booked{color:#be123c;cursor:not-allowed;opacity:.75;background:#fff1f2;border-color:#fecdd3}.bk-slot--past{color:#94a3b8;cursor:not-allowed;opacity:.55;background:#f8fafc;border-color:#e2e8f0}.bk-slot--selected{color:#fff!important;background:#0c2461!important;border-color:#0c2461!important;box-shadow:0 4px 14px #0c24614d!important}.bk-slot-time{font-variant-numeric:tabular-nums;font-size:.96rem;font-weight:900;line-height:1}.bk-slot-prof{opacity:.75;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:600;line-height:1;overflow:hidden}.bk-slot-badge{letter-spacing:.01em;text-align:center;font-size:.58rem;font-weight:800;line-height:1}.bk-slots-empty{text-align:center;color:#94a3b8;padding:24px 0;font-size:.88rem}.bk-slots-error{color:#dc2626;background:#fff1f2;border-radius:8px;margin:0;padding:8px 12px;font-size:.84rem}.bk-slots-note{color:#94a3b8;text-align:center;margin:0;font-size:.73rem}.bk-nav{align-items:center;gap:10px;padding-top:4px;display:flex}.bk-btn-back{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:none;padding:12px 18px;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s}.bk-btn-back:hover{background:#f1f5f9;border-color:#cbd5e1}.bk-btn-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0c2461,#1641a3);border-radius:12px;flex:1;padding:13px 20px;font-size:.92rem;font-weight:800;transition:opacity .15s,transform .12s;box-shadow:0 4px 14px #0c246147}.bk-btn-confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.bk-btn-confirm:not(:disabled):hover{opacity:.9}.bk-btn-confirm:not(:disabled):active{transform:scale(.97)}@media (width<=360px){.bk-controls-row{grid-template-columns:1fr}.bk-slot-grid{grid-template-columns:repeat(3,1fr)}}.booking-summary{background:#2b14060a;border:1px solid #2b140614;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.booking-summary>div{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.booking-summary>div span{color:#9a7060}.booking-summary>div strong{color:#2b1406;text-align:right;font-weight:800}.booking-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 0;display:flex}.booking-done-icon{font-size:3rem}.booking-done h2{color:#1b7e4a;margin:0;font-size:1.3rem}.booking-done p{color:#5a3e2b;margin:0;line-height:1.5}.bk-sheet{flex-direction:column;max-height:92svh;padding:0;display:flex;overflow:hidden}.bk-modal-header{background:linear-gradient(135deg,#0c2461 0%,#1e40af 100%);border-radius:20px 20px 0 0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 18px;display:flex}.bk-modal-header-left{flex-direction:column;gap:3px;display:flex}.bk-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:.65rem;font-weight:800}.bk-modal-title{color:#fff;margin:0;font-size:1.2rem;font-weight:900;line-height:1.2}.bk-modal-sub{color:#ffffffa6;margin-top:1px;font-size:.76rem}.bk-modal-close{color:#ffffffd9;cursor:pointer;background:#ffffff24;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;transition:background .15s;display:grid}.bk-modal-close:hover{background:#ffffff42}.bk-sheet>:not(.bk-modal-header):not(.bk-done){-webkit-overflow-scrolling:touch;overflow-y:auto}.bk-sheet .booking-step{padding:16px 20px}.bk-confirm-step{padding:16px 20px max(24px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.bk-confirm-card{background:#fff;border:1.5px solid #e8edf7;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #0c24610f}.bk-confirm-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 16px;display:flex}.bk-confirm-row:last-child{border-bottom:none}.bk-confirm-ico{text-align:center;flex-shrink:0;width:22px;font-size:1.05rem;line-height:1}.bk-confirm-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;flex:0 0 96px;font-size:.78rem;font-weight:700}.bk-confirm-val{color:#0f172a;text-align:right;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.bk-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.bk-badge--blue{color:#1e40af;background:#dbeafe}.bk-badge--indigo{color:#4338ca;background:#e0e7ff}.bk-badge--orange{color:#92400e;background:#fef3c7}.bk-badge--green{color:#065f46;background:#d1fae5}.bk-badge--red{color:#991b1b;background:#fee2e2}.bk-badge--gray{color:#64748b;background:#f1f5f9}.bk-confirm-error{color:#dc2626;background:#fff1f2;border-radius:10px;margin:0;padding:10px 14px;font-size:.83rem}.bk-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;flex:1;padding:13px 20px;font-size:.92rem;font-weight:800;transition:opacity .15s,transform .12s;box-shadow:0 4px 14px #05966947}.bk-btn-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bk-btn-submit:not(:disabled):hover{opacity:.9}.bk-btn-submit:not(:disabled):active{transform:scale(.97)}.bk-confirm-security{text-align:center;color:#94a3b8;margin:0;font-size:.73rem}.bk-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 28px 32px;display:flex}.bk-done-circle{filter:drop-shadow(0 4px 14px #0596694d);font-size:3.5rem;line-height:1}.bk-done-title{color:#059669;margin:0;font-size:1.3rem;font-weight:900}.bk-done-text{color:#475569;max-width:280px;margin:0;font-size:.88rem;line-height:1.55}@media (width>=640px){.booking-modal{align-items:center}.booking-sheet{border-radius:28px;max-height:90dvh}}.app-shell{background:#fff}.bottom-nav-item--active{color:var(--croctori-navy)}.bottom-nav-badge--order{background:var(--croctori-navy)}.hero{background:radial-gradient(circle at 88% 10%, #c4a35e57, transparent 30%), linear-gradient(135deg, var(--croctori-blue), var(--croctori-navy));box-shadow:0 16px 34px #0c24613d}.brand-badge{color:var(--croctori-navy);background:#fff;box-shadow:inset 0 0 0 2px #c4a35e5c}.catalog-unavailable-mark,.catalog-unavailable strong,.cart-item-info span,.admin-message,.service-note{color:var(--croctori-navy);background:#1a45c914}.catalog-unavailable button,.add-btn,.cart-item button,.payment-option input:checked+span:before,.fulfillment-card input:checked+span:before,.admin-form button[type=submit],.booking-next-btn{background:linear-gradient(135deg, var(--croctori-blue), var(--croctori-navy));color:#fff;box-shadow:0 10px 22px #1a45c93d}.categories{background:#f6f8fbf5}.categories button{color:#26344d;background:linear-gradient(160deg,#fff 0%,#eef3fa 100%);border:2px solid #1620331a;box-shadow:0 2px 6px #0000000f}.promo-card,.cart-bar,.cart-summary,.menu-qty-control,.admin-hero-panel,.highlight-panel{background:var(--croctori-navy);box-shadow:0 18px 34px #0c246133}.promo-card:after{background:linear-gradient(90deg,#0c2461fa 0%,#0c2461e6 48%,#0c24612e 100%)}.promo-overlay span,.cart-bar-count{color:#dec98f}.promo-price,.promo-overlay button,.cart-bar-cta,.orders-footer-btn,.cart-summary button,.empty-cart button,.admin-hero-panel button{background:var(--croctori-gold);color:var(--croctori-navy);box-shadow:0 8px 18px #c4a35e42}.product-promo-badge{color:#fff;background:#e53935;box-shadow:0 2px 8px #e5393573}.product-service-badge,.schedule-btn,.detail-service-chip{background:var(--croctori-blue);color:#fff;box-shadow:0 2px 8px #1a45c942}.schedule-btn:hover{background:var(--croctori-navy)}.product-card.is-service{border-left-color:var(--croctori-blue)}.product-price,.cart-header>button:first-child,.cart-page h1,.cart-page h2,.admin-panel-head button,.admin-tab.active,.admin-list-item strong,.pet-card-tipo{color:var(--croctori-navy)}.product-price{background:#1a45c914}.add-btn:active{box-shadow:0 4px 10px #1a45c92e}.product-detail-primary:active{box-shadow:0 4px 10px #b91c1c2e}.product-detail-media[data-cat=clinica]{background:radial-gradient(circle at 50% 48%,#2f8f6338,#0000 58%),linear-gradient(#e7f5ee,#d8eee4)}.product-detail-media[data-cat=comunidade]{background:radial-gradient(circle at 50% 48%,#1565c038,#0000 58%),linear-gradient(#e3f2fd,#bbdefb)}.product-detail-sheet{background:linear-gradient(#f8fafc 0,#eef3f9 52%,#fff 100%)}.product-detail-media{background:radial-gradient(circle at 50% 48%,#c4a35e47,#0000 56%),linear-gradient(#f8fafc,#e9eef7)}.product-detail-secondary,.empty-cart-visual strong,.payment-method-card,.fulfillment-card,.booking-summary{color:#26344d;background:#f1f4f8}.cart-bar--active{box-shadow:0 20px 48px #0c246147,inset 0 0 0 1px #c4a35e57}.cart-header>button:first-child,.admin-panel,.catalog-unavailable,.product-card,.cart-item,.empty-cart{box-shadow:0 12px 28px #16203314}.cart-item .qty-control button{background:linear-gradient(135deg, var(--croctori-blue), var(--croctori-navy));color:#fff;box-shadow:0 8px 16px #1a45c933}.cart-item .remove-btn{color:#667085;box-shadow:none;background:0 0}.cart-item .remove-btn:active{color:var(--croctori-navy);background:#0c24610f}.cart-summary .cart-total-row strong{color:#f3d88f}.cart-summary .cart-total-row span{color:#ffffffb8}.empty-cart-visual{background:radial-gradient(circle at 70% 24%,#c4a35e61,#0000 32%),linear-gradient(160deg,#f8fafc,#e7f5ee)}.empty-cart-visual:before,.empty-cart-visual:after{background:var(--croctori-navy)}.empty-cart-visual span{border-color:var(--croctori-blue)}.payment-option input:checked+span,.fulfillment-card input:checked+span{border-color:var(--croctori-blue);background:#1a45c90f}.pix-test-badge,.copy-pix-btn{color:var(--croctori-navy);background:#fff5d8}.admin-page,.agenda-page{background:#f6f8fb}.admin-hero-panel{background:linear-gradient(135deg, #0c2461fa, #1a45c9f0), var(--croctori-navy)}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--croctori-blue);box-shadow:0 0 0 3px #1a45c91f}.pets-error,.agenda-error-msg,.booking-error{color:#9f1239;background:#fff1f2}.pet-card--expanded,.booking-pet-option:hover,.booking-pet-option--selected,.booking-pet-option--new.booking-pet-option--selected{border-color:var(--croctori-blue);background:#1a45c90d}.pets-page-header h2,.pet-card-name,.booking-header h2,.agenda-date-label,.agenda-stat strong,.agenda-empty-state strong,.agenda-appt-pet-name,.booking-summary>div strong{color:#162033}.pets-page-header p,.eyebrow,.pet-card-obs,.booking-step-label,.booking-step label,.booking-loading,.booking-summary>div span,.agenda-stat span,.agenda-empty-state p,.agenda-appt-obs,.agenda-hour-label,.agenda-appt-meta{color:#667085}.agenda-today-pill,.agenda-chip--active,.agenda-btn-advance{background:var(--croctori-navy);border-color:var(--croctori-navy);color:#fff}.agenda-chip--svc-banho.agenda-chip--active,.agenda-chip--svc-tosa.agenda-chip--active,.agenda-chip--svc-banho_tosa.agenda-chip--active,.agenda-chip--svc-hidratacao.agenda-chip--active,.agenda-chip--svc-consulta_veterinaria.agenda-chip--active,.agenda-chip--svc-vacinacao.agenda-chip--active,.agenda-chip--svc-exame.agenda-chip--active{background:var(--croctori-blue);border-color:var(--croctori-blue)}.agenda-svc--consulta_veterinaria,.agenda-svc--vacinacao{border-left-color:var(--croctori-green)}.agenda-svc--consulta_veterinaria .agenda-time-bar,.agenda-svc--vacinacao .agenda-time-bar{color:var(--croctori-green)}.agenda-svc-chip--consulta_veterinaria,.agenda-svc-chip--vacinacao{background:var(--croctori-green-soft);color:#116b3b}.agenda-status--cancelado{color:#667085;background:#f2f4f7}.agenda-btn-cancel{color:#475467;background:#6670851f}.menu-qty-control button:disabled{opacity:.28;cursor:not-allowed}.cart-item .qty-control button:disabled{opacity:.38;box-shadow:none;cursor:not-allowed;background:#aab2be}.qty-limit-hint{color:#c81918;pointer-events:none;white-space:nowrap;z-index:1;background:#fffffff5;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:800;position:absolute;bottom:64px;right:10px;box-shadow:0 1px 5px #c819182e}.qty-control-col{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.qty-limit-hint-cart{color:#c81918;padding-left:4px;font-size:.67rem;font-weight:800}.community-card{touch-action:pan-y;background:#fff;border:1px solid #22171312;border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:120px 1fr;align-items:stretch;gap:0;min-height:130px;margin:0 0 2px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #2217130d,0 8px 24px #2217130f}.community-card-img{object-fit:cover;background:radial-gradient(circle at 76% 18%,#c4a35e2e,#0000 34%),linear-gradient(145deg,#f8fafc 0%,#e4edf8 100%);grid-area:1/1/4;width:100%;height:100%;min-height:130px;padding:0;display:block}.community-card-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--croctori-blue,#1565c0);background:#1565c017;border-radius:20px;grid-column:2;place-self:flex-start;margin:14px 62px 0 14px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.community-card-body{grid-column:2;align-content:start;gap:6px;min-width:0;margin:8px 62px 0 14px;display:grid}.community-card-body h3{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.96rem;font-weight:950;line-height:1.14;display:-webkit-box;overflow:hidden}.community-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:740;line-height:1.3;display:-webkit-box;overflow:hidden}.community-card-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1565c0,#0d47a1);border:none;border-radius:999px;grid-column:2;place-self:flex-start;margin:8px 62px 14px 14px;padding:7px 13px;font-size:.78rem;font-weight:850;transition:opacity .15s,transform .1s}.community-card-btn:active{opacity:.85;transform:scale(.97)}@media (width<=430px){.community-card{border-radius:18px;grid-template-columns:104px 1fr;gap:0;min-height:120px;padding:0}.community-card-img{min-height:120px;padding:0}.community-card-tag{margin:12px 58px 0 12px}.community-card-body{gap:6px;margin:6px 58px 0 12px}.community-card-body h3{font-size:.93rem}.community-card-body p{font-size:.79rem}.community-card-btn{margin:6px 58px 12px 12px;padding:6px 11px;font-size:.74rem}}.cart-bar-dual-cta{flex-shrink:0;gap:8px;display:flex}.cart-bar--both{border-radius:20px;flex-direction:column;gap:8px;padding:12px 12px 10px}.cart-bar-both-info{align-items:center;gap:12px;width:100%;display:flex}.cart-bar-dual-cta--full{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cart-bar-dual-cta--full .cart-bar-cta{justify-content:center;width:100%}.cart-bar-cta--secondary{color:#fff!important;box-shadow:none!important;background:#ffffff2e!important;border:1px solid #fff6!important}.cart-bar-cta--secondary:active{background:#ffffff47!important}.appointments-list{flex-direction:column;gap:12px;margin:0;padding:0 16px 24px;list-style:none;display:flex}.appointments-list-item{background:#f4f8ff;border:1px solid #1565c01f;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.appointments-list-item--done{opacity:.82;background:#f4fdf4;border-color:#16a0462e}.appointments-list-item--cancelled{opacity:.75;background:#fdf4f4;border-color:#c0392b26}.appointments-list-service{color:#1a2a3a;font-size:.95rem;font-weight:700}.appointments-list-detail{color:#4a5568;flex-direction:column;gap:2px;font-size:.83rem;display:flex}.my-appt-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.my-appt-status{letter-spacing:.02em;border-radius:20px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-block}.my-appt-status--agendado,.my-appt-status--confirmado{color:#1a45c9;background:#e8f0ff}.my-appt-status--em_atendimento{color:#c77700;background:#fff3e0}.my-appt-status--concluido{color:#1a7a3a;background:#e8f8ed}.my-appt-status--cancelado{color:#c0392b;background:#fdecea}.appointments-list-remove{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 6px;font-size:.95rem;line-height:1}.appointments-list-remove:active{background:#00000014}.my-appts-loading{color:var(--muted,#888);margin:0;padding:4px 1.5rem 0;font-size:.78rem}.phone-prompt-sheet{gap:14px}.phone-prompt-hint{color:#555;margin:0;font-size:.9rem;line-height:1.45}.phone-prompt-input{box-sizing:border-box;color:#24140f;background:#fffaf3;border:2px solid #ead2bd;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:1.1rem;transition:border-color .15s}.phone-prompt-input:focus{border-color:#b91c1c;outline:none;box-shadow:0 0 0 3px #b91c1c29}.phone-prompt-input:-webkit-autofill{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.phone-prompt-input:-webkit-autofill:hover{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.phone-prompt-input:-webkit-autofill:focus{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.phone-prompt-confirm{width:100%;margin-top:0}.phone-prompt-skip{all:unset;cursor:pointer;text-align:center;color:#777;text-underline-offset:3px;padding:4px 0 8px;font-size:.82rem;text-decoration:underline;display:block}.phone-prompt-skip:active{color:#444}.home-appts{padding:12px 16px 4px}.home-appts-label{text-transform:uppercase;letter-spacing:.06em;color:#888;margin:0 0 8px;font-size:.7rem;font-weight:700}.home-appts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-appt-card{background:#fff;border-left:4px solid #ccc;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 1px 4px #00000014}.home-appt-card--agendado{border-left-color:#f59e0b}.home-appt-card--confirmado{border-left-color:#2563eb}.home-appt-card--em_atendimento{border-left-color:#16a34a}.home-appt-main{flex-direction:column;flex:1;gap:2px;display:flex}.home-appt-service{color:#1a1a1a;font-size:.88rem;font-weight:700}.home-appt-detail{color:#666;font-size:.76rem}.home-appt-status{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800}.home-appt-status--agendado{color:#92400e;background:#fef3c7}.home-appt-status--confirmado{color:#1e40af;background:#dbeafe}.home-appt-status--em_atendimento{color:#15803d;background:#dcfce7}.auth-sheet{max-width:420px}.auth-form{flex-direction:column;gap:14px;padding:0 1.5rem 1.5rem;display:flex}.auth-label{color:#444;flex-direction:column;gap:4px;font-size:.82rem;font-weight:700;display:flex}.auth-input{border:1.5px solid #ddd;border-radius:10px;outline:none;padding:5px 9px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.auth-input:focus{border-color:#2563eb}.auth-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;margin-top:4px;padding:12px;font-size:.96rem;font-weight:800}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.83rem;text-decoration:underline}.auth-msg{border-radius:8px;margin:0 1.5rem 4px;padding:10px 14px;font-size:.85rem;font-weight:600}.auth-msg--err{color:#b91c1c;background:#fee2e2}.auth-msg--ok{color:#15803d;background:#dcfce7}.auth-hint{color:#555;margin:0;font-size:.85rem}.reset-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:#fff7ed;place-items:center;display:grid}.reset-panel{background:#fffaf3;border:1px solid #ead2bd;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:min(100%,420px);padding:28px 22px 24px;display:flex;box-shadow:0 18px 42px #3f1b1224}.reset-logo{background:#fffaf3;border:1px solid #ead2bd;border-radius:12px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.reset-logo img{object-fit:contain;width:100%;height:100%}.reset-logo.fallback{color:#fff8ef;background:#2a0708;font-size:1.4rem;font-weight:900}.reset-panel h1{color:#24140f;text-align:center;margin:0;font-size:1.45rem;line-height:1.2}.reset-form,.reset-success{flex-direction:column;gap:14px;width:100%;display:flex}.reset-success{align-items:stretch}.reset-success p{color:#715544;text-align:center;margin:0;font-size:.96rem;line-height:1.5}.reset-actions{gap:10px;display:grid}.reset-label{color:#24140f;flex-direction:column;gap:6px;font-size:.88rem;font-weight:800;display:flex}.reset-input{color:#24140f;background:#fffaf3;border:2px solid #ead2bd;border-radius:10px;outline:none;min-height:52px;padding:10px 42px 10px 12px;font-size:16px}.reset-input:focus{border-color:#b91c1c;outline:none;box-shadow:0 0 0 3px #b91c1c29}.reset-input:-webkit-autofill{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.reset-input:-webkit-autofill:hover{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.reset-input:-webkit-autofill:focus{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.reset-button{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:10px;min-height:52px;padding:12px 16px;font-size:.96rem;font-weight:900;box-shadow:0 10px 18px #b91c1c38}.reset-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.reset-button--secondary{color:#6b4a34;box-shadow:none;background:#fffaf3;border:2px solid #ead2bd}.reset-close-message{color:#6b4a34;background:#fff2e4;border-radius:8px;padding:10px 12px;font-weight:700}.reset-message{border-radius:8px;width:100%;margin:0;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.4}.reset-message--error{color:#9f1616;background:#fdeceb}.hero-auth{flex-shrink:0;align-items:center;gap:6px;display:flex}.hero-auth-name{color:#fff;opacity:.9;font-size:.82rem;font-weight:700}.hero-auth-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1.5px solid #fff6;border-radius:999px;padding:5px 14px;font-size:.8rem;font-weight:700}.hero-auth-btn:hover{background:#ffffff40}.pf-page{background:#f4f0ec;min-height:100dvh}.pf-hero{padding:max(52px, calc(env(safe-area-inset-top) + 36px)) 20px 28px;text-align:center;background:linear-gradient(145deg,#1a0a02 0%,#3d1a08 60%,#c82e24 100%);flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.pf-back{top:max(16px, calc(env(safe-area-inset-top) + 12px));color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex;position:absolute;left:16px}.pf-avatar{color:#fff;letter-spacing:-1px;background:#ffffff2e;border:2.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.6rem;font-weight:900;display:flex}.pf-hero-text{flex-direction:column;gap:2px;display:flex}.pf-hero-text strong{color:#fff;font-size:1.05rem;font-weight:800}.pf-hero-text span{color:#fff9;font-size:.78rem}.pf-hero-banner{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;margin-top:4px;padding:6px 14px;font-size:.78rem;font-weight:600}.pf-body{padding:12px 12px max(100px, calc(env(safe-area-inset-bottom) + 100px));flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex;overflow:visible}.pf-section{background:#fff;border-radius:18px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #2b140614}.pf-section--security{background:#f8faff;border:2px solid #a5b4fc;margin-top:18px;box-shadow:0 3px 16px #6366f11f}.pf-section--security .pf-section-hd{border-bottom-color:#dbe4ff}.pf-section--security .pf-section-hd h2{color:#3730a3}.pf-security-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.pf-security-body p{color:#4b5563;margin:0;font-size:.88rem;line-height:1.45}.pf-security-btn{color:#fff;cursor:pointer;background:#3730a3;border:0;border-radius:12px;align-self:flex-start;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:800;box-shadow:0 8px 18px #3730a32e}.pf-security-btn:active{transform:scale(.98)}.pf-install-steps{color:#1f2937;flex-direction:column;gap:10px;margin:4px 0 14px;padding-left:22px;font-size:.92rem;line-height:1.45;display:flex}.pf-install-steps li{padding-left:4px}.pf-install-note{color:#6b7280;margin:0 0 16px;font-size:.84rem;line-height:1.45}.pf-section--focus{box-shadow:0 0 0 2.5px #c82e24,0 4px 16px #c82e241f}.pf-section--addr,.pf-section--pets{border:2px solid #0c2461}.pf-section--addr{height:auto;max-height:none;overflow:visible}.pf-section-hd{border-bottom:1px solid #f4ede6;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.pf-section-icon{font-size:1.15rem;line-height:1}.pf-section-hd h2{color:#2b1406;flex:1;margin:0;font-size:.95rem;font-weight:800}.pf-edit-btn{color:#0c2461;cursor:pointer;background:#e8edf7;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:background .15s}.pf-edit-btn:hover{background:#d0d9f0}.pf-info-form{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.pf-info-error{color:#dc2626;background:#fee2e2;border-radius:8px;margin:0;padding:8px 12px;font-size:.82rem}.pf-field--readonly{flex-direction:column;gap:4px;display:flex}.pf-field--readonly>span:first-child{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.pf-readonly-val{color:#94a3b8;align-items:center;gap:6px;font-size:.88rem;display:flex}.pf-readonly-tag{color:#94a3b8;background:#f1f5f9;border-radius:10px;padding:1px 6px;font-size:.7rem}.pf-section-tag{color:#1b7e4a;background:#e6f4ea;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.pf-data-list{flex-direction:column;gap:0;padding:4px 16px 14px;display:flex}.pf-data-row{border-bottom:1px solid #f9f3ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.88rem;display:flex}.pf-data-row:last-child{border-bottom:none}.pf-data-row span{color:#9a7060;white-space:nowrap}.pf-data-row strong{color:#2b1406;text-align:right;word-break:break-word;font-weight:700}.pf-addr-grid{grid-template-columns:1fr 1fr;gap:8px;height:auto;max-height:none;padding:12px 16px 4px;display:grid;overflow:visible}.pf-field{color:#7a5a44;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.pf-field small{color:#b59080;font-weight:400}.pf-field--full{grid-column:1/-1}.pf-field--half,.pf-field--third,.pf-field--twothirds{grid-column:span 1}.pf-input{color:#2b1406;box-sizing:border-box;background:#fdf9f7;border:1.5px solid #ede0d4;border-radius:10px;width:100%;padding:5px 9px;font-family:inherit;font-size:.9rem}.pf-input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}textarea.pf-input{resize:none}select.pf-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0l6 8 6-8z' fill='%239a7060'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.pf-save-addr{color:#fff;cursor:pointer;background:#2b1406;border:none;border-radius:10px;align-self:flex-start;margin:6px 16px 14px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:background .15s}.pf-save-addr:hover{background:#3d1a08}.pf-save-addr--saved{background:#1b7e4a}.pf-empty{color:#9a7060;margin:0;padding:10px 16px 4px;font-size:.88rem}.pf-pets-list{flex-direction:column;gap:0;padding:4px 0 0;display:flex}.pf-pet-card{border-bottom:1px solid #f4ede6;padding:12px 16px}.pf-pet-card:last-child{border-bottom:none}.pf-pet-card-inner{align-items:center;gap:12px;display:flex}.pf-pet-emoji{flex-shrink:0;font-size:1.8rem;line-height:1}.pf-pet-details{flex-direction:column;flex:1;gap:2px;display:flex}.pf-pet-details strong{color:#2b1406;font-size:.92rem;font-weight:800}.pf-pet-details span{color:#9a7060;font-size:.78rem}.pf-pet-details em{color:#b59080;font-size:.75rem;font-style:normal}.pf-pet-card-actions{flex-shrink:0;gap:6px;display:flex}.pf-pet-edit-btn,.pf-pet-remove-btn{cursor:pointer;background:#fdf3f0;border:1.5px solid #f0d8d0;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:.85rem}.pf-pet-remove-btn{background:#fff5f5;border-color:#fecaca}.pf-pet-remove-btn:hover{background:#fee2e2}.pf-pet-delete-confirm{background:#fff8f8;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pf-pet-delete-msg{flex-direction:column;flex:1;gap:2px;display:flex}.pf-pet-delete-msg strong{color:#7f1d1d;font-size:.88rem}.pf-pet-delete-msg span{color:#9a7060;font-size:.75rem}.pf-pet-delete-actions{flex-shrink:0;gap:6px;display:flex}.pf-pet-delete-cancel{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:7px;padding:5px 10px;font-size:.78rem;font-weight:600}.pf-pet-delete-confirm-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:7px;padding:5px 12px;font-size:.78rem;font-weight:700}.pf-pet-delete-confirm-btn:disabled{opacity:.6;cursor:wait}.pf-pet-form{flex-direction:column;gap:10px;padding-top:4px;display:flex}.pf-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf-form-actions{gap:8px;display:flex}.pf-pw-form{-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.pf-btn-secondary{color:#9a7060;cursor:pointer;background:0 0;border:1.5px solid #ede0d4;border-radius:10px;flex:1;padding:10px;font-size:.85rem;font-weight:700}.pf-btn-primary{color:#fff;cursor:pointer;background:#c82e24;border:none;border-radius:10px;flex:2;padding:10px 16px;font-size:.85rem;font-weight:700}.pf-btn-primary:disabled{opacity:.45;cursor:default}.pf-password-modal{z-index:10000;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pf-password-modal-overlay{background:#0f172a8a;position:absolute;inset:0}.pf-password-sheet{background:#fff;border-radius:20px;flex-direction:column;width:min(420px,100%);max-height:min(620px,100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 54px #0f172a47}.pf-password-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.pf-password-header h2{color:#111827;margin:3px 0 0;font-size:1.12rem;line-height:1.2}.pf-password-close{color:#374151;cursor:pointer;background:#f3f4f6;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:800;display:grid}.pf-password-close:disabled{opacity:.5;cursor:default}.pf-info-ok{color:#166534;background:#e6f4ea;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700}.pf-pet-dup-warn{color:#713f12;background:#fefce8;border:1px solid #fde047;border-radius:7px;margin:-4px 0 4px;padding:9px 12px;font-size:.8rem;line-height:1.4}.pf-add-pet-btn{color:#c82e24;cursor:pointer;background:0 0;border:1.5px dashed #d4a090;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin:12px 16px 14px;padding:10px 16px;font-size:.88rem;font-weight:700;display:flex}.pf-add-pet-icon{color:#fff;background:#c82e24;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.96rem;font-weight:900;display:flex}.pf-error{color:#c82e24;margin:0;padding:0 2px;font-size:.88rem;font-weight:600}.pf-conclude-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#c82e24,#a01e18);border:none;border-radius:16px;width:100%;padding:16px;font-size:.96rem;font-weight:900;box-shadow:0 8px 24px #c82e2447}.pf-conclude-btn:active{transform:scale(.98)}.auth-label--optional{position:relative}.auth-optional-tag{color:#9a7060;vertical-align:middle;background:#f5ede6;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:.7rem;font-weight:600}.hero-auth-name-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1.5px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 5px;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.hero-auth-name-btn:hover{background:#ffffff40}.hero-auth-avatar{background:#ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:flex}.hero-auth-label{opacity:.95}.auth-form--register{background:#f7f2ee;gap:10px;margin:0 -1.5rem -1.5rem;padding:8px 10px 16px}.reg-section{background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:11px 13px;display:flex;box-shadow:0 2px 10px #2b14061a}.reg-section--conta,.reg-section--endereco,.reg-section--pet{border:2px solid #0c2461}.reg-section-hd{color:#0c2461;text-transform:uppercase;letter-spacing:.1em;border-bottom:1.5px solid #e8edf7;align-items:center;gap:7px;margin-bottom:2px;padding-bottom:7px;font-size:.75rem;font-weight:900;display:flex}.reg-s-icon{font-size:.9rem;line-height:1}.reg-toggle{color:#0c2461;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:0;font-size:.75rem;font-weight:900;display:flex}.reg-toggle .auth-optional-tag{text-transform:none;letter-spacing:0}.reg-toggle-chevron{color:#c82e24;text-transform:none;letter-spacing:0;margin-left:auto;font-size:.75rem;font-weight:400}.reg-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.reg-f--full{grid-column:1/-1}.reg-f--half{grid-column:span 1}.reg-f--quarter{grid-column:span 1;max-width:80px}.auth-form--register .auth-input{color:#2b1406;background:#fdf9f7;border-color:#ede0d4;font-size:.88rem}.auth-form--register .auth-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth-form--register .auth-label{color:#7a5a44;font-size:.78rem}.auth-form--register .auth-btn{letter-spacing:.02em;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:14px;margin-top:4px;padding:14px;font-size:.96rem;font-weight:900;box-shadow:0 6px 20px #16a34a38}.auth-form--register .auth-link{color:#9a7060}.auth-textarea{resize:none;min-height:56px;font-family:inherit;line-height:1.4}.reg-cep-btn,.pf-cep-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0c2461;border:none;border-radius:10px;padding:7px 14px;font-size:.78rem;font-weight:700;transition:background .15s}.reg-cep-btn:hover:not(:disabled),.pf-cep-btn:hover:not(:disabled){background:#0a1e50}.reg-cep-btn:disabled,.pf-cep-btn:disabled{opacity:.55;cursor:default}.reg-cep-error,.pf-cep-error{color:#b91c1c;grid-column:1/-1;margin:2px 0 0;font-size:.78rem;font-weight:600}.addr-cidade-uf{align-items:flex-end;gap:8px;flex-direction:row!important;display:flex!important}.addr-cidade-uf>label{flex:1}.addr-uf{flex:0 0 64px!important}.admin-config-page{flex-direction:column;gap:24px;padding:8px 0;display:flex}.cfg-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:980px;display:grid}.cfg-nav-card{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #2217131a;border-left:4px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .14s,transform .14s,border-color .14s,background .14s;display:flex;box-shadow:0 4px 14px #2217130d}.cfg-nav-card:hover{border-color:#1a45c959;transform:translateY(-1px);box-shadow:0 8px 22px #22171317}.cfg-nav-icon{width:38px;height:38px;color:var(--mod,var(--ink));background:var(--mod-soft,#f1f5f9);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.15rem;transition:background .15s,color .15s;display:grid}.cfg-nav-body{gap:2px;min-width:0;display:grid}.cfg-nav-body strong{font-size:.92rem;font-weight:950;line-height:1.15}.cfg-nav-body small{color:var(--muted);font-size:.7rem;font-weight:760;line-height:1.3}.cfg-nav-card--active{border-color:#0000;border-left-color:var(--mod,var(--red));background:var(--mod-soft,#f8faff);box-shadow:0 6px 18px #22171314}.cfg-nav-card--active .cfg-nav-icon{color:#fff;background:var(--mod,var(--red))}@media (width<=1100px){.cfg-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cfg-nav{grid-template-columns:1fr}}.config-reset-panel{max-width:560px}.config-reset-panel.is-wide{max-width:1200px}.config-reset-body{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.config-reset-desc{color:#374151;font-size:.92rem;line-height:1.5}.config-reset-list{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;font-size:.85rem;list-style:none;display:flex}.config-reset-label{color:#374151;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.config-reset-input{letter-spacing:.08em;border:1.5px solid #d1d5db;border-radius:8px;outline:none;padding:10px 12px;font-family:monospace;font-size:.95rem;transition:border-color .15s}.config-reset-input:focus{border-color:#ef4444}.config-reset-btn{color:#fff;cursor:pointer;background:#ef4444;border-radius:10px;align-self:flex-start;padding:12px 20px;font-size:.95rem;font-weight:800;transition:background .15s,opacity .15s}.config-reset-btn:disabled{cursor:not-allowed;opacity:.7;background:#fca5a5}.config-reset-btn:not(:disabled):hover{background:#dc2626}.config-reset-success{color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:10px;padding:16px;font-size:.88rem;display:flex}.config-reset-success ul{color:#374151;margin:0;padding-left:16px}.config-reset-btn-secondary{color:#374151;cursor:pointer;background:#e5e7eb;border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:.85rem;font-weight:700}.config-reset-btn-secondary:hover{background:#d1d5db}.bk-sheet--slots{width:min(820px,100%);height:min(94dvh,860px);max-height:94dvh}.bk-sheet--slots .bk-modal-header{gap:12px;padding:14px 22px 12px}.bk-sheet--slots .bk-modal-title{font-size:1.08rem;line-height:1.14}.bk-sheet--slots .bk-modal-eyebrow{font-size:.58rem}.bk-sheet--slots .bk-modal-close{width:30px;height:30px}.bk-sheet--slots .bk-slots-step{min-height:0;padding:12px 22px max(16px, env(safe-area-inset-bottom));flex:1;gap:10px;overflow:hidden}.bk-sheet--slots .bk-controls-row{gap:10px}.bk-sheet--slots .bk-control-field{gap:4px}.bk-sheet--slots .bk-control-label{font-size:.66rem}.bk-sheet--slots .bk-control-input{border-radius:12px;min-height:44px;padding:8px 12px;font-size:.88rem}.bk-sheet--slots .bk-legend{border-radius:12px;justify-content:flex-start;gap:6px 12px;min-width:0;padding:6px 10px}.bk-sheet--slots .bk-slot-legend{background:#f8fafc;border:1.5px solid #dbe3ef;flex-wrap:wrap;align-items:center;min-height:34px;display:flex;box-shadow:inset 0 1px #ffffffc7}.bk-sheet--slots .bk-legend-item{white-space:nowrap;font-size:.7rem}.bk-sheet--slots .bk-date-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 2px;display:flex}.bk-sheet--slots .bk-date-display{flex:none;font-size:.82rem}.bk-sheet--slots .bk-time-now{flex:none;padding:3px 9px;font-size:.74rem}.bk-sheet--slots .bk-slot-grid{scrollbar-width:thin;border-top:2px solid #0c24611f;border-bottom:2px solid #0c24611f;flex:auto;grid-template-columns:repeat(4,minmax(132px,1fr));gap:12px;height:clamp(300px,43dvh,460px);min-height:300px;max-height:none;padding:8px 4px 10px;display:grid;overflow-y:auto}.bk-sheet--slots .bk-slot{border-width:2px;border-radius:16px;justify-content:center;gap:8px;min-height:78px;padding:12px 10px 10px;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;box-shadow:0 6px 16px #0f172a0f}.bk-sheet--slots .bk-slot:not(:disabled):hover{transform:translateY(-1px)}.bk-sheet--slots .bk-slot:not(:disabled):active{transform:scale(.97)}.bk-sheet--slots .bk-slot:disabled{pointer-events:none}.bk-sheet--slots .bk-slot--available{color:#047857;background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#34d399;box-shadow:0 8px 18px #10b98129}.bk-sheet--slots .bk-slot--available:hover:not(:disabled){background:linear-gradient(#d1fae5 0%,#bbf7d0 100%);border-color:#10b981;box-shadow:0 12px 24px #10b98138}.bk-sheet--slots .bk-slot--pending{color:#92400e;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b;box-shadow:0 8px 18px #f59e0b24}.bk-sheet--slots .bk-slot--pending:hover:not(:disabled){background:linear-gradient(#fef3c7 0%,#fde68a 100%);border-color:#d97706}.bk-sheet--slots .bk-slot--booked{color:#991b1b;cursor:not-allowed;opacity:.86;box-shadow:none;background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border-color:#ef4444}.bk-sheet--slots .bk-slot--past{color:#475569;cursor:not-allowed;opacity:.78;box-shadow:none;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-color:#cbd5e1}.bk-sheet--slots .bk-slot--selected{color:#fff!important;background:#0c2461!important;border-color:#0c2461!important;box-shadow:0 10px 24px #0c246157!important}.bk-sheet--slots .bk-slot-time{letter-spacing:0;font-size:clamp(1.25rem,2.8vw,1.52rem);font-weight:950}.bk-sheet--slots .bk-slot-prof{text-overflow:ellipsis;white-space:nowrap;background:#ffffffa8;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:22px;padding:3px 8px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 2px 7px #0f172a0f}.bk-sheet--slots .bk-slot-badge{color:currentColor;font-size:.7rem;font-weight:900;line-height:1.1}.bk-sheet--slots .bk-slots-note,.bk-sheet--slots .bk-nav{flex-shrink:0}.bk-sheet--slots .bk-nav{padding-top:2px}@media (width<=760px){.bk-sheet--slots{width:min(720px,100%)}.bk-sheet--slots .bk-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(320px,47dvh,520px);min-height:320px;max-height:none}}@media (width<=520px){.bk-sheet--slots{height:95dvh;max-height:95dvh}.bk-sheet--slots .bk-modal-header{padding:12px 16px 10px}.bk-sheet--slots .bk-modal-title{font-size:.96rem}.bk-sheet--slots .bk-slots-step{padding:10px 14px max(14px, env(safe-area-inset-bottom));gap:9px}.bk-sheet--slots .bk-controls-row{grid-template-columns:1fr;gap:8px}.bk-sheet--slots .bk-legend{border-radius:12px;justify-content:flex-start;gap:6px 10px;padding:7px 9px}.bk-sheet--slots .bk-date-header{gap:7px 10px}.bk-sheet--slots .bk-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:clamp(340px,50dvh,560px);min-height:340px;max-height:none}.bk-sheet--slots .bk-slot{min-height:78px;padding:11px 8px 9px}.bk-sheet--slots .bk-slot-time{font-size:1.36rem}.bk-sheet--slots .bk-slot-prof{min-height:20px;padding-inline:7px;font-size:.7rem}.bk-sheet--slots .bk-slot-badge{font-size:.7rem}}@media (height<=720px){.bk-sheet--slots{height:96dvh;max-height:96dvh}.bk-sheet--slots .bk-modal-header{padding-top:10px;padding-bottom:9px}.bk-sheet--slots .bk-slot-grid{height:clamp(300px,49dvh,430px);min-height:300px}}@media (height<=640px){.bk-sheet--slots .bk-slots-note{display:none}.bk-sheet--slots .bk-slot-grid{height:clamp(320px,56dvh,460px);min-height:320px}}.bk-form-step{flex-direction:column;gap:0;padding:0 0 12px;display:flex}.bk-section{border-bottom:2px solid #e2e8f0;padding:16px 20px}.bk-section:last-of-type{border-bottom:none}.bk-section-hd{align-items:center;gap:8px;margin-bottom:14px;display:flex}.bk-section-ico{flex-shrink:0;font-size:1.1rem}.bk-section-ttl{letter-spacing:.08em;text-transform:uppercase;color:#64748b;flex:1;font-size:.78rem;font-weight:800}.bk-section-link{color:#0c2461;cursor:pointer;white-space:nowrap;background:#e8edf7;border:none;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700}.bk-section-link:hover{background:#d0daf4}.bk-resp-grid{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.bk-resp-cell{flex-direction:column;flex:1;gap:3px;padding:12px 14px;display:flex}.bk-resp-sep{background:#e2e8f0;flex-shrink:0;width:2px}.bk-resp-key{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.7rem;font-weight:700}.bk-resp-val{color:#0f172a;word-break:break-all;font-size:.95rem;font-weight:700}.bk-pet-step{flex-direction:column;gap:0;padding:0 20px 24px;display:flex}.bk-pet-list--sel{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.bk-pet-card--lg{background:#fff;border:2px solid #e2e8f0;border-radius:14px;min-height:66px;padding:14px 16px}.bk-pet-card--lg:hover{background:#f8faff;border-color:#a5b4fc}.bk-pet-card--lg.bk-pet-card--selected{background:#eef3ff;border-color:#0b3d91}.bk-pet-avatar--lg{background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.9rem;display:flex}.bk-add-pet-btn{color:#0b3d91;cursor:pointer;background:0 0;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:13px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.bk-add-pet-btn:hover,.bk-add-pet-btn:focus-visible{background:#eef3ff;border-color:#0b3d91;outline:none}.bk-pet-list{border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bk-pet-list__item--divided{border-top:2px solid #e2e8f0}.bk-pet-card{cursor:pointer;text-align:left;background:#f8fafc;border:none;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:background .12s;display:flex}.bk-pet-card:hover,.bk-pet-card--selected{background:#eef2fb}.bk-pet-avatar{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;display:flex}.bk-pet-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-pet-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.bk-pet-summary{color:#64748b;font-size:.78rem;font-weight:500}.bk-pet-check{color:#0000;background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;transition:all .14s;display:flex}.bk-pet-check--on{color:#fff;background:#0c2461;border-color:#0c2461}.bk-no-pets{color:#94a3b8;text-align:center;padding:14px 0 4px;font-size:.88rem}.bk-loading{color:#94a3b8;text-align:center;padding:14px 0;font-size:.88rem}.bk-add-pet-form{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.bk-field{flex-direction:column;gap:5px;display:flex}.bk-field-row{gap:10px;display:flex}.bk-field-row .bk-field{flex:1}.bk-field-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.7rem;font-weight:700}.bk-input{color:#0f172a;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-size:.92rem;transition:border-color .14s}.bk-input:focus{border-color:#0c2461}.bk-section--obs .bk-input{resize:none;min-height:64px}.bk-form-footer{border-top:2px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:4px;padding:16px 20px 4px;display:flex}.agenda-page{background:#f3f6fb;border:1px solid #cbd5e1c7;box-shadow:0 18px 42px #0f172a14}.agenda-toolbar{background:linear-gradient(#fff 0%,#f8fbff 100%);padding:18px 22px}.agenda-date-nav{gap:10px}.agenda-nav-btn{color:#0c2461;border-color:#d6e0ec;border-radius:14px;width:42px;height:42px;box-shadow:0 4px 12px #0f172a0f}.agenda-date-label{color:#07152f;font-size:1.08rem}.agenda-today-pill{background:#0c2461;box-shadow:0 5px 14px #0c246133}.agenda-date-icon-only{width:24px;height:24px;transform:none}.agenda-date-icon-only::-webkit-calendar-picker-indicator{width:22px;height:22px}.agenda-service-chips{background:#fbfcfe;gap:8px;padding:12px 20px}.agenda-new-appt-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e3a8a;border:none;border-radius:10px;flex-shrink:0;height:36px;padding:0 16px;font-size:.85rem;font-weight:700;transition:background .15s}.agenda-new-appt-btn:hover{background:#1d4ed8}.na-overlay{z-index:9600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080d1c9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.na-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:540px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #0208175c}.na-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.na-header-left{flex-direction:column;gap:2px;display:flex}.na-title{color:#0f172a;font-size:1.05rem;font-weight:800}.na-steps-label{color:#94a3b8;letter-spacing:.04em;font-size:.74rem;font-weight:600}.na-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 7px;font-size:15px}.na-close:hover{color:#475569;background:#f1f5f9}.na-progress{background:#f1f5f9;flex-shrink:0;height:3px}.na-progress-bar{background:#1e3a8a;height:100%;transition:width .3s}.na-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.na-section{flex-direction:column;gap:12px;display:flex}.na-section-title{text-transform:uppercase;letter-spacing:.07em;color:#1e3a8a;font-size:.8rem;font-weight:800}.na-section-sub{color:#64748b;margin-top:4px;font-size:.78rem;font-weight:700}.na-label{color:#374151;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.na-input,.na-select,.na-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:.9rem;transition:border-color .15s}.na-input:focus,.na-select:focus,.na-textarea:focus{border-color:#1e3a8a}.na-textarea{resize:vertical;min-height:72px}.na-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.na-hint{color:#94a3b8;text-align:center;padding:6px 0;font-size:.83rem}.na-results{border:1.5px solid #e2e8f0;border-radius:10px;max-height:220px;overflow:hidden auto}.na-result-item{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.na-result-item:last-child{border-bottom:none}.na-result-item:hover{background:#f0f7ff}.na-result-name{color:#0f172a;font-size:.92rem;font-weight:700}.na-result-phone{color:#64748b;font-size:.8rem}.na-result-pets{color:#94a3b8;font-size:.78rem}.na-divider{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;font-size:.76rem;font-weight:600;display:flex}.na-divider:before,.na-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.na-selected-cliente,.na-selected-pet{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.na-sel-info{flex-direction:column;gap:2px;display:flex}.na-sel-info strong{color:#1e3a8a;font-size:.92rem}.na-sel-info span{color:#64748b;font-size:.8rem}.na-pet-list{flex-direction:column;gap:6px;display:flex}.na-pet-item{text-align:left;color:#1e3a8a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:600;transition:background .1s,border-color .1s}.na-pet-item:hover{background:#eff6ff;border-color:#93c5fd}.na-new-pet-form{flex-direction:column;gap:10px;display:flex}.na-btn-link{color:#1d4ed8;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:.84rem;font-weight:700}.na-btn-link:hover{text-decoration:underline}.na-slots-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.na-slots-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.na-slots-past-note{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:600}.na-slots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px;display:grid}.na-slot{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:background .1s,border-color .1s;display:flex}.na-slot:hover{background:#f0f7ff;border-color:#93c5fd}.na-slot--selected{box-shadow:0 0 0 2px #1e3a8a;background:#dbeafe!important;border-color:#1e3a8a!important}.na-slot--free{background:#dcfce7;border-color:#15803d}.na-slot--free:hover{background:#bbf7d0;border-color:#166534}.na-slot--free .na-slot-time{color:#14532d}.na-slot--free .na-slot-pro{color:#166534}.na-slot--busy{background:#fef2f2;border-color:#f87171}.na-slot--busy:hover{background:#fee2e2;border-color:#ef4444}.na-slot--busy .na-slot-time{color:#b91c1c}.na-slot--busy .na-slot-pro{color:#dc2626}.na-slot--past{cursor:not-allowed;opacity:.55;background:#f8fafc;border-color:#cbd5e1}.na-slot--past .na-slot-time,.na-slot--past .na-slot-pro{color:#94a3b8}.na-slot--full{cursor:not-allowed;opacity:.7;background:#fecaca;border-color:#dc2626}.na-slot--full .na-slot-time{color:#7f1d1d}.na-slot--full .na-slot-pro{color:#991b1b}.na-slot-time{font-size:.9rem;font-weight:800}.na-slot-pro{font-size:.75rem;font-weight:600}.na-slot-tag{text-transform:uppercase;letter-spacing:.04em;color:inherit;opacity:.85;margin-top:1px;font-size:.63rem;font-weight:700}.na-rec-toggle{margin-top:2px}.na-toggle-label{color:#0f172a;cursor:pointer;align-items:center;gap:9px;font-size:.9rem;font-weight:700;display:flex}.na-toggle-label input[type=checkbox]{accent-color:#1e3a8a;cursor:pointer;width:17px;height:17px}.na-rec-options{background:#f8fafc;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.na-rec-preview{color:#64748b;margin-top:2px;font-size:.8rem;font-weight:600}.na-confirm-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:6px;margin-top:6px;padding:14px;display:flex}.na-summary-row{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.na-summary-row span{color:#64748b}.na-summary-row strong{color:#0f172a;text-align:right}.na-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:4px;padding:8px 12px;font-size:.84rem;font-weight:600}.na-footer{border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.na-btn-back{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;height:40px;padding:0 16px;font-size:.88rem;font-weight:700;transition:background .14s}.na-btn-back:hover:not(:disabled){background:#e2e8f0}.na-btn-next{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:10px;height:40px;margin-left:auto;padding:0 20px;font-size:.88rem;font-weight:700;transition:background .14s}.na-btn-next:hover:not(:disabled){background:#1d4ed8}.na-btn-next:disabled{opacity:.5;cursor:not-allowed}.na-btn-submit{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;height:40px;margin-left:auto;padding:0 22px;font-size:.88rem;font-weight:700;transition:background .14s}.na-btn-submit:hover:not(:disabled){background:#15803d}.na-btn-submit:disabled{opacity:.5;cursor:not-allowed}.na-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;display:flex}.na-success-icon{font-size:2.4rem}.na-success strong{color:#0f172a;font-size:1.05rem}.na-success-rec{color:#64748b;font-size:.85rem}.na-conflicts{color:#92400e;text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;width:100%;padding:10px 14px;font-size:.82rem}.na-conflicts ul{margin:6px 0 0 16px;padding:0}.na-conflicts li{margin:3px 0}.na-btn-primary{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:10px;height:40px;margin-top:6px;padding:0 24px;font-size:.88rem;font-weight:700}.na-btn-primary:hover{background:#1d4ed8}.agenda-chip{color:#20304a;border-color:#d9e2ee;min-height:36px;padding:7px 16px;font-size:.86rem;box-shadow:0 2px 8px #0f172a08}.agenda-chip--active{background:#0c2461;border-color:#0c2461;box-shadow:0 8px 18px #0c246133;color:#fff!important}.agenda-service-chips .agenda-chip.agenda-chip--active{text-shadow:0 1px 1px #00000038;background:linear-gradient(135deg,#0c2461 0%,#1a45c9 100%);border-color:#0c2461;color:#fff!important}.agenda-service-chips .agenda-chip.agenda-chip--active:hover,.agenda-service-chips .agenda-chip.agenda-chip--active:focus-visible{color:#fff!important}.adm-tv-outer{background:radial-gradient(circle at 0 0,#1a45c917,#0000 30%),linear-gradient(#f8fbff 0%,#eef3f9 100%);padding:10px 12px 12px}.adm-tv-panel{border-color:#d7e0eb;border-radius:18px;box-shadow:0 18px 42px #0f172a1a,inset 0 1px #ffffffdb}.adm-tv-top{background:linear-gradient(135deg,#fff 0%,#f7fbff 54%,#edf5ff 100%);border-bottom:1px solid #dfe7f1;grid-template-columns:minmax(260px,1fr);height:68px;padding:0 18px}.adm-tv-title-group{flex-direction:column;gap:4px;min-width:0;display:flex}.adm-tv-title{letter-spacing:0;color:#07152f;font-size:1.18rem}.adm-tv-subtitle{color:#617089;font-size:.78rem;font-weight:800}.adm-tv-date{color:#0c2461;border-color:#d9e2ee;padding:7px 13px;font-size:.82rem}.adm-tv-clock{color:#f8fafc;text-align:center;background:#0f172a;border-radius:12px;min-width:58px;padding:7px 10px;font-size:.92rem}.adm-tv-table{min-width:1040px}.adm-tv-table th{color:#58667c;background:#f6f9fd;border-bottom:1px solid #dce5f0;height:38px;padding:0 12px;font-size:.68rem}.adm-tv-table th:nth-child(4),.adm-tv-table th:nth-child(5){width:14%}.adm-tv-table th:nth-child(6){text-align:center;width:17%}.adm-tv-table th:nth-child(7){width:4%}.adm-tv-table td{color:#12213a;vertical-align:middle;border-bottom:1px solid #cbd5e1ad;height:54px;padding:0 12px;font-size:.84rem;font-weight:750;line-height:1.15}.adm-tv-table tbody tr{position:relative}.adm-tv-table tbody tr:before{content:"";background:#94a3b8;border-radius:0 999px 999px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.adm-tv-table tr.adm-tv-row-agendado:before{background:#7c3aed}.adm-tv-table tr.adm-tv-row-confirmado:before{background:#059669}.adm-tv-table tr.adm-tv-row-em_atendimento:before{background:#2563eb}.adm-tv-table tr.adm-tv-row-concluido:before{background:#10b981}.adm-tv-table tr.adm-tv-row-cancelado:before{background:#94a3b8}.adm-tv-table tr.adm-tv-row-atrasado:before{background:#ea580c}.adm-tv-table tr:hover td{filter:none;background-image:linear-gradient(90deg,#ffffff52,#ffffff1f)}.adm-tv-hour-pill{letter-spacing:0;border-radius:12px;min-width:64px;height:32px;font-size:.92rem;font-weight:950}.adm-tv-hour-inner{flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;display:flex}.adm-tv-late-tag{letter-spacing:.07em;text-transform:uppercase;color:#ea580c;font-size:.56rem;font-weight:900}.adm-tv-pet{font-size:.88rem;font-weight:900}.adm-tv-service{color:#07152f;font-weight:900}.adm-tv-tutor{color:#334155;font-weight:800}.adm-tv-pro{color:#0c2461;font-weight:900}.adm-tv-porte{color:inherit;opacity:.75;background:#0000001a;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:.68rem;font-weight:800;display:inline-block}.adm-tv-raca{color:#64748b;font-size:.78rem;font-weight:500}.bk-pet-id-hint{color:#94a3b8;letter-spacing:.03em;margin-top:2px;font-family:monospace;font-size:.68rem;display:block}.adm-tv-status{overflow:visible}.adm-badge{letter-spacing:0;white-space:nowrap;border-radius:12px;min-width:154px;height:34px;padding:0 14px;font-size:.76rem;font-weight:950;box-shadow:0 8px 18px #0f172a1f}.adm-badge:hover{filter:brightness(1.04);transform:translateY(-1px)}.adm-badge--agendado{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.adm-badge--confirmado{background:linear-gradient(135deg,#10b981,#047857)}.adm-badge--em_atendimento{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.adm-badge--concluido{background:linear-gradient(135deg,#34d399,#059669)}.adm-badge--cancelado{color:#0f172a;background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.adm-badge--atrasado{background:linear-gradient(135deg,#fb923c,#ea580c)}.adm-tv-btn-cancel{color:#b91c1c;background:#fee2e2;border-radius:12px;width:34px;height:34px;font-size:.95rem;box-shadow:0 6px 14px #b91c1c14}.adm-tv-kpi-bar{background:linear-gradient(135deg,#0f172a 0%,#111827 54%,#172033 100%);border-radius:0 0 18px 18px;height:72px;padding:0 22px}.adm-tv-kpi-label{color:#ffffff85;font-size:.68rem}.adm-tv-kpi-num{font-size:1.7rem}@media (width<=900px){.adm-tv-top{grid-template-columns:1fr auto;height:auto;min-height:70px;padding:12px 14px}.adm-tv-clock{display:none}.adm-tv-date-group{justify-self:end}.adm-tv-table{min-width:980px}}@media (width<=600px){.agenda-page{border-radius:16px}.agenda-toolbar{padding:14px}.agenda-date-nav{justify-content:space-between;width:100%}.agenda-date-label{font-size:.98rem}.agenda-service-chips{padding:10px 14px}.adm-tv-outer{padding:8px}.adm-tv-table td{height:50px}.adm-tv-kpi-bar{height:64px;overflow-x:auto}}.adm-tv-table{table-layout:fixed;min-width:980px}.adm-tv-table th:first-child{width:9%}.adm-tv-table th:nth-child(2){width:15%}.adm-tv-table th:nth-child(3){width:22%}.adm-tv-table th:nth-child(4){width:14%}.adm-tv-table th:nth-child(5){width:13%}.adm-tv-table th:nth-child(6){text-align:center;width:23%;min-width:200px}.adm-tv-table th:nth-child(6),.adm-tv-table td:nth-child(6){z-index:3;position:sticky;right:0;box-shadow:-10px 0 18px #0f172a14}.adm-tv-table th:nth-child(6){color:#0c2461;background:#eef4ff}.adm-tv-table td:nth-child(6){background:inherit;vertical-align:middle;height:auto;min-height:44px;padding:5px 8px;overflow:visible}.adm-tv-table td{border-bottom:3px solid #475569;border-right:1px solid #cbd5e18c}.adm-tv-table td:last-child,.adm-tv-table th:last-child{border-right:none}.adm-tv-porte{color:inherit;letter-spacing:.03em;text-transform:capitalize;vertical-align:middle;background:#0000001c;border-radius:999px;padding:1px 5px;font-size:.67rem;font-weight:700;display:inline-block}.adm-tv-client{color:#334155;font-weight:850}.adm-tv-status{padding:0;display:block;overflow:visible}.adm-status-action{color:#fff;cursor:pointer;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:154px;min-height:42px;padding:7px 12px;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 22px #0f172a29}.adm-status-action strong{font-size:.92rem;font-weight:950;line-height:1}.adm-status-action small{opacity:.88;font-size:.64rem;font-weight:850;line-height:1}.adm-status-action:not(.adm-status-action--static):hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 13px 26px #0f172a33}.adm-status-action:not(.adm-status-action--static):active{transform:scale(.98)}.adm-status-action--static{cursor:default;box-shadow:0 6px 16px #0f172a1a}.adm-status-action--aguardando{background:linear-gradient(135deg,#f59e0b,#d97706)}.adm-status-action--agendado,.adm-status-action--confirmado{background:linear-gradient(135deg,#2563eb,#0c2461)}.adm-status-action--em_atendimento{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.adm-status-action--concluido{background:linear-gradient(135deg,#10b981,#047857)}.adm-status-action--cancelado{background:linear-gradient(135deg,#94a3b8,#64748b)}.adm-status-action--atrasado{background:linear-gradient(135deg,#f97316,#dc2626);animation:2s ease-in-out infinite adm-pulse-badge}.adm-workflow{flex-flow:row;align-items:center;gap:4px;min-width:0;display:flex}.adm-wf-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:.67rem;font-weight:950;display:inline-flex}.adm-wf-badge--aguardando,.adm-wf-badge--agendado{color:#422006;background:linear-gradient(135deg,#f59e0b,#d97706)}.adm-wf-badge--confirmado{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.adm-wf-badge--em_atendimento{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.adm-wf-badge--concluido{background:linear-gradient(135deg,#10b981,#047857)}.adm-wf-badge--cancelado{background:linear-gradient(135deg,#94a3b8,#64748b)}.adm-wf-badge--atrasado{background:linear-gradient(135deg,#f97316,#dc2626);animation:2s ease-in-out infinite adm-pulse-badge}.adm-wf-secondary{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.adm-wf-late-hint{display:none}.adm-wf-msg{color:#64748b;margin:0;font-size:.7rem;font-weight:500;line-height:1.3}.adm-wf-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:900;transition:filter .12s,transform .1s;display:inline-flex}.adm-wf-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.adm-wf-btn:active{transform:scale(.97)}.adm-wf-btn--primary{color:#fff;box-shadow:0 4px 12px #0f172a29}.adm-wf-btn--block{flex:1;width:auto;min-width:0;padding:5px 8px}.adm-wf-btn--primary.adm-wf-btn--aguardando,.adm-wf-btn--primary.adm-wf-btn--agendado{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.adm-wf-btn--primary.adm-wf-btn--confirmado{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.adm-wf-btn--primary.adm-wf-btn--em_atendimento{background:linear-gradient(135deg,#10b981,#047857)}.adm-wf-btn--primary.adm-wf-btn--concluido{background:linear-gradient(135deg,#d97706,#b45309)}.adm-wf-btn--primary.adm-wf-btn--atrasado{background:linear-gradient(135deg,#f97316,#dc2626)}.adm-wf-btn--cancel{color:#b91c1c;background:#c82e2412;border:1px solid #c82e2429;padding:3px 7px;font-size:.66rem}.adm-wf-btn--cancel:hover{filter:none;background:#c82e2426}.adm-wf-btn--reschedule{color:#1d4ed8;background:#2563eb12;border:1px solid #2563eb2e;padding:3px 7px;font-size:.66rem}.adm-wf-btn--reschedule:hover{filter:none;background:#2563eb24}.rsc-overlay{z-index:9500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d1c94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rsc-modal{background:#fff;border-radius:18px;flex-direction:column;gap:0;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #02081752}.rsc-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.rsc-title{color:#0f172a;font-size:1.05rem;font-weight:800}.rsc-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1}.rsc-close:hover{color:#475569;background:#f1f5f9}.rsc-appt-info{background:#f8fafc;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 24px;font-size:.88rem;display:flex}.rsc-pet{color:#1e3a8a;font-weight:800}.rsc-svc{color:#475569;font-weight:600}.rsc-svc:before{content:"·";color:#cbd5e1;margin-right:12px}.rsc-client{color:#64748b}.rsc-client:before{content:"·";color:#cbd5e1;margin-right:12px}.rsc-date-row{align-items:center;gap:12px;padding:16px 24px 0;display:flex}.rsc-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:800}.rsc-date-input{color:#0f172a;border:1.5px solid #e2e8f0;border-radius:9px;outline:none;flex:1;height:38px;padding:0 12px;font-size:.9rem;font-weight:600;transition:border-color .15s}.rsc-date-input:focus{border-color:#3b82f6}.rsc-slots-section{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.rsc-loading,.rsc-empty{color:#94a3b8;text-align:center;padding:8px 0;font-size:.88rem}.rsc-slots-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.rsc-slot{cursor:pointer;text-align:left;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.rsc-slot:hover{background:#dcfce7;border-color:#22c55e;box-shadow:0 2px 8px #22c55e2e}.rsc-slot--selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb2e}.rsc-slot--selected .rsc-slot-time{color:#1d4ed8}.rsc-slot--selected .rsc-slot-pro{color:#3b82f6}.rsc-slot--current{background:#fffbeb;border-color:#f59e0b}.rsc-slot--current .rsc-slot-time{color:#b45309}.rsc-slot--current .rsc-slot-pro{color:#92400e}.rsc-slot-time{color:#15803d;font-size:.96rem;font-weight:800}.rsc-slot-pro{color:#166534;font-size:.75rem;font-weight:600}.rsc-slot-tag{text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:#fef3c7;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:.65rem;font-weight:700}.rsc-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:0 24px;padding:10px 14px;font-size:.85rem;font-weight:600}.rsc-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.rsc-btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:9px;padding:9px 18px;font-size:.88rem;font-weight:700}.rsc-btn-cancel:hover{background:#f1f5f9}.rsc-btn-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:9px;padding:9px 22px;font-size:.88rem;font-weight:800;transition:opacity .12s;box-shadow:0 4px 12px #2563eb47}.rsc-btn-confirm:disabled{opacity:.45;cursor:default;box-shadow:none}.rsc-btn-confirm:not(:disabled):hover{opacity:.9}.adm-tv-status{vertical-align:middle;text-align:left;min-width:220px;padding:8px 12px;height:auto!important;display:table-cell!important}.adm-tv-table tr.adm-tv-row-aguardando td{background:linear-gradient(90deg,#fffbebfa 0%,#fff7edfa 100%)}.adm-tv-table tr.adm-tv-row-agendado td,.adm-tv-table tr.adm-tv-row-confirmado td{background:linear-gradient(90deg,#dbeafefa 0%,#eff6fffa 100%)}.adm-tv-table tr.adm-tv-row-em_atendimento td{background:linear-gradient(90deg,#ede9fefa 0%,#f5f3fffa 100%)}.adm-tv-table tr.adm-tv-row-atrasado td{background:linear-gradient(90deg,#fee2e2fa 0%,#fff7edfa 100%)}.adm-tv-row-aguardando .adm-tv-hour-pill{color:#fff;background:linear-gradient(#fbbf24 0%,#d97706 100%)}.adm-tv-row-agendado .adm-tv-hour-pill,.adm-tv-row-confirmado .adm-tv-hour-pill{color:#fff;background:linear-gradient(#3b82f6 0%,#0c2461 100%)}.adm-tv-row-em_atendimento .adm-tv-hour-pill{color:#fff;background:linear-gradient(#a78bfa 0%,#6d28d9 100%)}.adm-tv-table tbody tr:before{content:none!important;display:none!important}.adm-tv-table tbody td:first-child{border-left:5px solid #94a3b8}.adm-tv-table tr.adm-tv-row-aguardando td:first-child{border-left-color:#f59e0b}.adm-tv-table tr.adm-tv-row-agendado td:first-child,.adm-tv-table tr.adm-tv-row-confirmado td:first-child{border-left-color:#2563eb}.adm-tv-table tr.adm-tv-row-em_atendimento td:first-child{border-left-color:#7c3aed}.adm-tv-table tr.adm-tv-row-concluido td:first-child{border-left-color:#10b981}.adm-tv-table tr.adm-tv-row-cancelado td:first-child{border-left-color:#94a3b8}.adm-tv-table tr.adm-tv-row-atrasado td:first-child{border-left-color:#ea580c}@media (width<=900px){.adm-tv-table{min-width:940px}.adm-tv-table th:nth-child(6){min-width:180px}.adm-status-action{min-width:144px}}.pf-product-form{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe4f0;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #0f172a14}.pf-product-form .admin-panel-head{background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border-bottom:1px solid #e3eaf3;padding:18px 20px 14px}.pf-product-form .admin-panel-head h2,.pft-panel--products .admin-panel-head h2{color:#07152f;letter-spacing:0}.pf-product-body{background:#f7faff;grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:18px;padding:18px 20px 20px}.pf-product-image-block,.pf-product-block{background:#fff;border:1px solid #dbe4f0;border-radius:16px;box-shadow:0 8px 22px #0f172a0d}.pf-product-image-block{align-self:stretch;gap:10px;padding:14px}.pf-block-head{border-bottom:1px solid #e7edf5;margin-bottom:12px;padding:0 0 10px}.pf-block-title{color:#53637a;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:950;display:block}.pf-product-image-block .pf-block-title{padding-bottom:4px}.pf-product-image-block .pf-img-card{background:linear-gradient(#f8fbff 0%,#eef5ff 100%);border:1.8px dashed #bfd0e4;border-radius:15px;width:100%;height:170px}.pf-product-image-block .pf-img-card:hover{background:#f4f8ff;border-color:#1a45c9}.pf-product-image-block .pf-img-preview{border-radius:13px}.pf-product-image-block .pf-img-meta{color:#334155;background:#f8fbff;border:1px solid #dbe7f4;border-radius:8px;gap:3px;padding:7px 9px;font-size:.7rem;font-weight:800;line-height:1.25;display:grid}.pf-product-image-block .pf-img-meta span:first-child{color:#166534}.pf-product-image-block .pf-img-meta strong{color:#92400e;margin-top:2px;font-size:.66rem;font-weight:800;line-height:1.3}.pf-product-image-block .pf-img-placeholder{color:#64748b}.pf-product-image-block .pf-img-placeholder svg{opacity:.56;color:#1a45c9}.pf-product-image-block .pf-img-placeholder span{opacity:.78;font-size:.76rem;font-weight:900}.pf-product-image-block .pf-img-btn{background:linear-gradient(135deg,#1a45c9,#0c2461);border-radius:11px;justify-content:center;align-items:center;min-height:38px;display:inline-flex;box-shadow:0 8px 18px #1a45c933}.pf-product-image-block .pf-img-status{min-height:30px;padding:0 2px}.pf-product-image-block .pf-img-filename{color:#64748b;font-size:.68rem;font-weight:750}.pf-product-image-block .pf-img-clear{color:#475569;opacity:1;background:#f8fafc;border:1px solid #dbe4f0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pf-product-image-block .pf-img-clear:hover{color:#0c2461;background:#eef4ff;border-color:#b7c7dc}.pf-product-fields{gap:12px}.pf-product-block{padding:14px}.pf-product-block--main{padding-bottom:16px}.pf-product-form .pf-fields-grid{gap:10px 12px}.pf-product-form .pf-fields-grid--main{grid-template-columns:1fr}.pf-product-form .pf-fields-grid--commerce{grid-template-columns:minmax(200px,340px)}.pf-product-form .pf-col-fields label:not(.pf-toggle-pill){color:#53637a;letter-spacing:.02em;font-size:.7rem}.pf-product-form input,.pf-product-form textarea{color:#07152f;background:#fff;border:1px solid #d6e0ec;border-radius:13px;font-weight:800;box-shadow:inset 0 1px #ffffffb3}.pf-product-form input{min-height:46px;padding:0 14px;font-size:.95rem}.pf-product-form input:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#eef2f7}.pf-product-form .pf-field-full:first-child input{min-height:52px;font-size:1.05rem}.pf-product-form textarea{resize:vertical;min-height:78px;padding:12px 14px}.pf-product-form input:focus,.pf-product-form textarea:focus{border-color:#1a45c9;box-shadow:0 0 0 3px #1a45c91f}.pf-product-toggles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pf-product-form .pf-toggle-pill{background:#f8fafc;border-color:#dbe4f0;border-radius:14px;justify-content:flex-start;gap:10px;min-height:62px;padding:10px 12px}.pf-product-form .pf-toggle-pill.on,.pf-product-form .pf-toggle-ativo.on{color:#0c2461;background:#eef4ff;border-color:#1a45c947}.pf-product-form .pf-toggle-ativo.off{color:#475569;background:#f8fafc;border-color:#dbe4f0}.pf-toggle-switch{background:#cbd5e1;border-radius:999px;flex:none;width:36px;height:22px;transition:background .14s;position:relative}.pf-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a2e}.pf-toggle-pill.on .pf-toggle-switch,.pf-toggle-ativo.on .pf-toggle-switch{background:#1a45c9}.pf-toggle-pill.on .pf-toggle-switch:after,.pf-toggle-ativo.on .pf-toggle-switch:after{transform:translate(14px)}.pf-toggle-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.05;display:flex}.pf-toggle-copy strong{color:#07152f;font-size:.86rem;font-weight:950}.pf-toggle-copy small{color:#64748b;font-size:.68rem;font-weight:800}.pf-product-form .pf-form-footer{border-top-color:#e3eaf3;justify-content:flex-end;align-items:center;margin-top:2px;padding-top:14px}.pf-product-form .pf-btn-save{background:linear-gradient(135deg,#1a45c9,#0c2461);border-radius:12px;flex:none;min-width:180px;min-height:44px;box-shadow:0 10px 22px #1a45c933}.pf-product-form .pf-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#2657df,#0c2461);box-shadow:0 14px 28px #1a45c942}.pf-product-form .pf-btn-cancel{border-radius:12px}.app-shell.admin-shell{color:#17213a;background:radial-gradient(circle at 0 0,#facc1529,#0000 28%),linear-gradient(#fff8ef 0%,#f6eadc 44%,#f2e5d7 100%);width:100%;max-width:none;min-height:100dvh;margin:0;padding:18px clamp(16px,2vw,28px) 26px}.admin-shell-topbar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f0;border:1px solid #ead2bdf5;border-radius:18px;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;margin:0 0 18px;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:0 16px 36px #5327181c}.admin-shell-brand{align-items:center;gap:11px;min-width:0;display:flex}.admin-shell-mark{color:#fff8ef;letter-spacing:.04em;background:#741616;border:2px solid #f2c94c;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.82rem;font-weight:950;display:grid;box-shadow:0 10px 20px #74161638}.admin-shell-brand strong,.admin-shell-current strong{color:#241b18;font-weight:950;line-height:1.1;display:block}.admin-shell-brand span:not(.admin-shell-mark),.admin-shell-current span{color:#866b5a;letter-spacing:.07em;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:850;display:block}.admin-shell-current{text-align:center;justify-self:center;min-width:0}.admin-shell-current strong{color:#8f1414;font-size:1.06rem}.admin-shell-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-shell .admin-header-error{color:#8f1414;background:#fff5f2;border-color:#b91c1c2e;max-width:min(42vw,560px)}.admin-shell-exit{color:#741616;min-height:38px;box-shadow:none;background:#fffaf4;border:1px solid #74161633;border-radius:12px;padding:0 15px;font-weight:900}.admin-shell-exit:hover{color:#8f1414;background:#fee7e2}.admin-shell .admin-local-warning{background:#fffaf4;border-color:#ead2bde6;max-width:1360px;margin:0 auto 16px}.admin-shell-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;max-width:1440px;margin:0 auto;display:grid}.admin-shell-sidebar{background:linear-gradient(#fffaf4,#f8eadc);border:1px solid #ead2bdf2;border-radius:22px;min-height:calc(100dvh - 112px);padding:14px;position:sticky;top:88px;box-shadow:0 16px 38px #5327181a}.admin-shell-sidebar-head{border-bottom:1px solid #ead2bdd1;padding:6px 6px 13px}.admin-shell-sidebar-head span{color:#9a705d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950;display:block}.admin-shell-sidebar-head strong{color:#241b18;margin-top:3px;font-size:1rem;font-weight:950;display:block}.admin-shell-nav{gap:8px;margin-top:13px;display:grid}.admin-shell-nav button{color:#352622;text-align:left;width:100%;min-height:66px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon title""icon desc";gap:3px 11px;padding:10px;display:grid}.admin-shell-nav button>span{color:#8f1414;background:#fff;border:1px solid #ead2bdc7;border-radius:13px;grid-area:icon;place-items:center;width:42px;height:42px;display:grid}.admin-shell-nav button svg{width:21px;height:21px}.admin-shell-nav button strong{color:#241b18;grid-area:title;align-self:end;align-items:center;gap:7px;font-size:.92rem;font-weight:950;display:flex}.admin-shell-nav button small{color:#82675a;grid-area:desc;font-size:.76rem;font-weight:700;line-height:1.2}.admin-shell-nav button.active{color:#fff;background:linear-gradient(135deg,#8f1414,#c42126);border-color:#f2c94ce6;box-shadow:0 14px 28px #8f141438}.admin-shell-nav button.active>span{color:#8f1414;background:#fff8ef;border-color:#f2c94cf2}.admin-shell-nav button.active strong,.admin-shell-nav button.active small{color:#fff}.admin-shell-content{gap:16px;min-width:0;display:grid}.admin-shell .admin-hero-panel{display:none}.admin-shell--produtos .admin-shell-content{gap:0}@media (width<=1024px){.admin-shell-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}.admin-shell-sidebar{padding:12px}.admin-shell-nav button{grid-template-columns:38px minmax(0,1fr);min-height:60px}.admin-shell-nav button>span{width:38px;height:38px}}@media (width<=760px){.app-shell.admin-shell{padding:12px 10px 22px}.admin-shell-topbar{border-radius:16px;grid-template-columns:1fr auto;gap:10px;min-height:58px;margin-bottom:12px;position:static}.admin-shell-current{display:none}.admin-shell-actions{justify-content:flex-end}.admin-shell .admin-header-error{display:none}.admin-shell-layout{grid-template-columns:1fr;gap:12px}.admin-shell-sidebar{border-radius:18px;min-height:0;padding:10px;position:static}.admin-shell-sidebar-head{display:none}.admin-shell-nav{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px;margin:0;padding-bottom:2px;display:grid;overflow-x:auto}.admin-shell-nav button{text-align:center;grid-template-columns:1fr;grid-template-areas:"icon""title";justify-items:center;min-height:72px;padding:8px 6px}.admin-shell-nav button>span{width:32px;height:32px}.admin-shell-nav button strong{justify-content:center;align-self:center;font-size:.74rem}.admin-shell-nav button small{display:none}}@media (width<=430px){.admin-shell-brand strong{font-size:.94rem}.admin-shell-mark{width:36px;height:36px}.admin-shell-exit{min-height:36px;padding:0 12px}}.products-admin-page{--products-admin-border:#ead2bd;--products-admin-ink:#17213a;--products-admin-muted:#74635a;--products-admin-red:#b91c1c;--products-admin-red-dark:#8f1414;--products-admin-cream:#fff8ef;background:linear-gradient(#fff9f1f5,#fff4e7e6);border:1px solid #ead2bdeb;border-radius:22px;padding:18px;box-shadow:0 18px 42px #4d23181a}.products-admin-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.products-admin-titlebox{min-width:0}.products-admin-eyebrow{width:fit-content;color:var(--products-admin-red-dark);letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #b91c1c29;border-radius:999px;margin-bottom:6px;padding:4px 9px;font-size:.68rem;font-weight:900;display:inline-flex}.products-admin-titlebox h2{color:var(--products-admin-ink);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:950;line-height:1.05}.products-admin-titlebox p{color:var(--products-admin-muted);margin:6px 0 0;font-size:.94rem;font-weight:650}.products-admin-count{min-width:104px;color:var(--products-admin-ink);background:#fff;border:1px solid #ead2bdf2;border-radius:16px;place-items:center;padding:11px 14px;display:grid;box-shadow:0 10px 24px #4d23180f}.products-admin-count strong{color:var(--products-admin-red-dark);font-size:1.55rem;font-weight:950;line-height:1}.products-admin-count span{color:var(--products-admin-muted);text-transform:uppercase;margin-top:3px;font-size:.72rem;font-weight:850}.products-admin-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.products-admin-search{background:#fff;border:1px solid #ead2bdf2;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex;box-shadow:0 8px 18px #4d23180d}.products-admin-search input{width:100%;min-width:0;min-height:44px;color:var(--products-admin-ink);background:0 0;border:0;outline:0;font-size:.95rem;font-weight:750}.products-admin-search input::placeholder{color:#9b8b80}.products-admin-new{background:var(--products-admin-red);color:#fff;border:1px solid #8f14142e;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.92rem;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #b91c1c38}.products-admin-new:hover{background:var(--products-admin-red-dark)}.products-admin-card{background:#fff;border:1.5px solid #c9a07efa;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #4d231817}.products-admin-list{gap:0;display:grid}.products-admin-product-line{background:#fff;border:0;border-bottom:2px solid #be8e68b8;grid-template-columns:minmax(360px,1fr) 138px 112px 184px;align-items:center;gap:12px;min-height:72px;padding:10px 16px;transition:background .14s;display:grid}.products-admin-product-line:last-of-type{border-bottom:0}@media (hover:hover) and (pointer:fine){.products-admin-product-line:hover{background:#fff8ef}}.products-admin-product-cell{box-sizing:border-box;background:#fffdf9;border:1.5px solid #be8e68e0;border-radius:9px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:62px;padding:5px 10px;display:grid}.products-admin-img{object-fit:cover;width:56px;height:56px;box-shadow:none;background:#f7eadc;border:0;border-radius:8px}.products-admin-img--empty{color:#9b6b4a;background:radial-gradient(circle at 30% 20%,#f2c94c2e,#0000 32%),#fbefe3;place-items:center;display:grid}.products-admin-img--empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.products-admin-product-copy{gap:5px;min-width:0;display:grid}.products-admin-line-title{color:var(--products-admin-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;font-weight:950;line-height:1.18;display:-webkit-box;overflow:hidden}.products-admin-cat{color:#755442;text-overflow:ellipsis;white-space:nowrap;background:#fff6ecb8;border:1px solid #be8e686b;border-radius:6px;align-items:center;width:fit-content;max-width:100%;min-height:20px;padding:0 7px;font-size:.71rem;font-weight:850;display:inline-flex;overflow:hidden}.products-admin-price-block,.products-admin-badge,.products-admin-action{box-sizing:border-box;background:#fffdf9;border-style:solid;border-width:1.5px;border-radius:8px;height:42px}.products-admin-price-block{color:#7b4b3c;border-color:#be8e68eb;align-content:center;justify-items:start;gap:2px;width:138px;padding:5px 11px;display:grid}.products-admin-price-block>span{color:#8a6a58;letter-spacing:.08em;font-size:.6rem;font-weight:950;line-height:1}.products-admin-price{color:var(--products-admin-red-dark);white-space:nowrap;font-size:.96rem;font-weight:950;line-height:1.05}.products-admin-status{justify-content:center}.products-admin-badge{justify-content:center;align-items:center;width:112px;padding:0 10px;font-size:.76rem;font-weight:950;display:inline-flex}.products-admin-badge--active{color:#166534;background:#edf8f0;border-color:#16803d80}.products-admin-badge--inactive{color:#991b1b;background:#fff1ee;border-color:#7f1d1d57}.products-admin-actions{grid-template-columns:88px 88px;justify-content:end;gap:8px;display:grid}.products-admin-action{justify-content:center;align-items:center;gap:6px;width:88px;padding:0 8px;font-size:.78rem;font-weight:900;display:inline-flex}.products-admin-search svg,.products-admin-new svg,.products-admin-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.products-admin-action--edit{color:var(--products-admin-ink);background:#fffdf9;border-color:#17213a47}.products-admin-action--edit:hover{background:#fff6ec;border-color:#d9bea6}.products-admin-action--delete{color:#b91c1c;background:#fff3f0;border-color:#b91c1c70}.products-admin-action--delete:hover{color:#8f1414;background:#fee7e2;border-color:#b91c1c57}.products-admin-empty{color:var(--products-admin-muted);margin:0;padding:24px 18px;font-weight:750}@media (width<=1200px){.products-admin-product-line{grid-template-columns:minmax(300px,1fr) 132px 108px 176px;gap:10px;padding-inline:14px}.products-admin-price-block{width:132px}.products-admin-badge{width:108px}.products-admin-actions{grid-template-columns:84px 84px}.products-admin-action{width:84px}}@media (width<=900px){.pf-product-body{grid-template-columns:160px minmax(0,1fr);padding:16px}.pf-product-toggles{grid-template-columns:1fr}}@media (width<=640px){.pf-product-body{grid-template-columns:1fr}.pf-product-image-block .pf-img-card{height:180px}.pf-product-form .pf-fields-grid--commerce{grid-template-columns:1fr}.pf-product-form .pf-form-footer{flex-direction:column-reverse;align-items:stretch}.pf-product-form .pf-btn-save,.pf-product-form .pf-btn-cancel{width:100%;min-width:0}}.admin-panel{border:1px solid #16203314;border-radius:16px;gap:14px;padding:20px 22px;box-shadow:0 10px 30px #16203312}.admin-split{gap:16px}@media (width>=920px){.admin-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.admin-panel-head{border-bottom:1px solid #16203314;gap:12px;padding-bottom:14px}.admin-panel-head .eyebrow{color:var(--croctori-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-login-copy h2,.admin-panel-head h2{letter-spacing:-.01em;color:var(--croctori-navy);margin:5px 0 0;font-size:1.32rem;font-weight:950}.admin-panel-head button{min-height:40px;color:var(--croctori-navy);background:#fff;border:1px solid #1a45c947;border-radius:10px;padding:0 16px;font-weight:850;transition:background .14s,border-color .14s,transform .12s}.admin-panel-head button:hover{border-color:var(--croctori-blue);background:#1a45c90f}.admin-panel-head button:active{transform:translateY(1px)}.admin-login-form,.admin-form{gap:12px}.admin-login-form label,.admin-form label{color:var(--croctori-navy);letter-spacing:.05em;text-transform:uppercase;margin-bottom:-4px;font-size:.74rem;font-weight:900}.admin-login-form input,.admin-form input,.admin-form textarea,.admin-form select,.admin-panel select{background:#fbfcfe;border:1.5px solid #16203324;border-radius:12px;min-height:46px;padding:12px 14px;font-size:.95rem;transition:border-color .14s,box-shadow .14s,background .14s}.admin-login-form input:hover,.admin-form input:hover,.admin-form textarea:hover,.admin-form select:hover{border-color:#1a45c966}.admin-login-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-panel select:focus{border-color:var(--croctori-blue);background:#fff;box-shadow:0 0 0 4px #1a45c91f}.admin-form textarea{min-height:96px;line-height:1.45}.admin-login-form button,.admin-form button[type=submit]{letter-spacing:.01em;background:linear-gradient(135deg, var(--croctori-blue), var(--croctori-navy));color:#fff;border-radius:12px;min-height:50px;margin-top:4px;font-size:.98rem;font-weight:950;transition:transform .12s,box-shadow .14s,filter .14s;box-shadow:0 12px 24px #1a45c942}.admin-login-form button:hover,.admin-form button[type=submit]:hover{filter:brightness(1.05);box-shadow:0 14px 30px #1a45c952}.admin-login-form button:active,.admin-form button[type=submit]:active{transform:translateY(1px);box-shadow:0 6px 14px #1a45c938}.admin-list{gap:6px}.admin-order-row,.admin-order-card,.admin-list-item{background:#fbfcfe;border:1px solid #16203314;border-radius:9px;padding:8px 12px;transition:border-color .12s,background .12s,box-shadow .12s}.admin-order-row:hover,.admin-order-card:hover,.admin-list-item:hover,.admin-ranked-list article:hover{background:#fff;border-color:#1a45c94d;box-shadow:0 3px 10px #16203312}.admin-list-item{border-color:#16203314}.admin-list-item img{background:#eef3fa;border-radius:8px;width:44px;height:44px}.admin-list-item strong{color:var(--croctori-navy);font-size:.94rem}.admin-promo-copy{gap:5px;min-width:0;display:grid}.admin-promo-copy strong{color:var(--croctori-navy);font-size:1.02rem;font-weight:900}.admin-promo-copy span{color:#8a6d2f;letter-spacing:.03em;text-transform:uppercase;background:#c4a35e2e;border-radius:999px;align-self:start;padding:2px 10px;font-size:.7rem;font-weight:850;display:inline-block}.admin-promo-copy small{color:var(--muted);font-size:.86rem;line-height:1.4}.admin-list-actions{gap:8px}.admin-list-actions button{border-radius:8px;min-height:32px;padding:0 12px;font-size:.85rem;font-weight:850}.admin-list-actions button:first-child{background:linear-gradient(135deg, var(--croctori-blue), var(--croctori-navy));color:#fff;box-shadow:0 6px 14px #1a45c933}.admin-list-actions button:last-child{color:#b42318;background:#fff;box-shadow:inset 0 0 0 1.5px #b4231847}.admin-list-actions button:last-child:hover{background:#fef3f2}.admin-summary-card{border:1px solid #16203314;border-radius:12px;min-height:0;padding:12px 14px;box-shadow:0 4px 14px #1620330d}.admin-summary-card:before{background:linear-gradient(180deg, var(--croctori-blue), var(--croctori-navy));width:4px}.admin-summary-card strong{color:var(--croctori-navy)}.admin-home-card{border:1px solid #16203314;border-left:4px solid var(--croctori-blue);border-radius:12px;box-shadow:0 4px 14px #1620330d}.admin-home-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #1620331a}.ahc-metric strong{color:var(--croctori-navy)}.admin-mini-grid div,.admin-report-list article{background:#fbfcfe;border:1px solid #16203314;border-radius:12px;padding:16px}.admin-mini-grid strong,.admin-report-list strong{color:var(--croctori-navy)}.admin-message{border-radius:12px;padding:12px 16px;font-weight:800}@media (width<=640px){.admin-panel{border-radius:14px;padding:16px}}.admin-hero-panel{display:none}.admin-summary-grid,.admin-main-grid{margin-top:0}.admin-main-grid{gap:14px}.admin-summary-grid{gap:8px;margin-bottom:12px}.admin-summary-card span{font-size:.7rem}.admin-summary-card strong{font-size:1.5rem}.admin-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-home-card{gap:12px;min-height:0;padding:12px 14px}.admin-home-card .ahc-label{font-size:.92rem}.admin-home-card .ahc-desc{font-size:.74rem}.admin-home-card .ahc-metric strong{font-size:1.2rem}@media (width<=900px){.admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-home-grid{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-side-menu{gap:8px;padding:10px}.admin-tabs button{min-height:52px;padding:8px 10px}.admin-tabs button small{font-size:.71rem}.admin-table-header{padding:0 12px 3px;font-size:.68rem}.agenda-table-row,.agenda-appt-row,.admin-order-card{min-height:0}.agenda-appt-row td,.agenda-table-row td,.agenda-row td{padding-top:8px;padding-bottom:8px}.admin-panel{gap:12px;padding:16px 18px}.admin-shell .admin-shell-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;margin-top:0;display:grid}.admin-shell .admin-shell-sidebar{gap:0;padding:14px}.admin-shell .admin-shell-nav button{min-height:66px;padding:10px}.admin-shell .admin-shell-nav button small{font-size:.76rem}.admin-shell--produtos .products-admin-page{padding:18px}@media (width<=1024px){.admin-shell .admin-shell-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}}@media (width<=760px){.admin-shell .admin-shell-layout{grid-template-columns:1fr}.admin-shell .admin-shell-sidebar{padding:10px}.admin-shell .admin-shell-nav button{min-height:72px;padding:8px 6px}.admin-shell--produtos .products-admin-page{padding:14px}}.admin-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.admin-today-card{background:#fff;border:1px solid #16203314;border-radius:12px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 4px 14px #1620330d}.atc-head{background:linear-gradient(#f8fafd,#f1f5fb);border-bottom:1px solid #16203314;align-items:center;gap:10px;padding:12px 14px;display:flex}.atc-ic{width:30px;height:30px;color:var(--mod,var(--red));background:var(--mod-soft,#1a45c91a);border-radius:8px;place-items:center;font-size:.96rem;display:grid}.atc-head h3{color:var(--croctori-navy);flex:1;margin:0;font-size:.95rem;font-weight:900}.atc-count{background:var(--croctori-navy);color:#fff;text-align:center;border-radius:999px;min-width:26px;padding:2px 8px;font-size:.8rem;font-weight:900}.atc-count--warn{background:#b45309}.atc-body{align-content:start;gap:2px;padding:8px;display:grid}.atc-row{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.atc-row:hover{background:#f6f9fe}.atc-row+.atc-row{border-top:1px solid #1620330f}.atc-time{color:var(--croctori-blue);white-space:nowrap;font-size:.82rem;font-weight:900}.atc-info{gap:1px;min-width:0;display:grid}.atc-info strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:850;overflow:hidden}.atc-info small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.atc-tag{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:800}.atc-val{color:var(--croctori-navy);white-space:nowrap;font-size:.86rem;font-weight:900}.atc-stock{color:#b45309;background:#fff4e6;border-radius:8px;place-items:center;min-width:30px;height:30px;padding:0 6px;font-size:.92rem;font-weight:950;display:grid}.atc-empty{color:var(--muted);text-align:center;margin:0;padding:14px 8px;font-size:.85rem}.atc-more{min-height:34px;color:var(--croctori-navy);cursor:pointer;background:#1a45c914;border:0;border-radius:8px;margin-top:4px;font-size:.82rem;font-weight:850}.atc-more:hover{background:#1a45c924}@media (width<=900px){.admin-today{grid-template-columns:1fr}}.admin-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c246173;justify-content:center;align-items:flex-start;padding:40px 16px;animation:.16s ease-out admin-modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes admin-modal-fade{0%{opacity:0}to{opacity:1}}.admin-modal{width:100%;max-width:920px;margin:auto;animation:.18s cubic-bezier(.2,.9,.3,1.1) admin-modal-pop;position:relative;box-shadow:0 24px 70px #0c246152}.admin-modal.admin-form{max-width:560px}@keyframes admin-modal-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal .admin-panel-head{position:relative}.admin-modal-close{width:36px;height:36px;min-height:36px;color:var(--croctori-navy);cursor:pointer;background:#1a45c914;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:1.5rem;font-weight:700;line-height:1;transition:background .15s;display:flex;position:absolute;top:-4px;right:-4px}.admin-modal-close:hover{color:#b42318;background:#d92d201f}.pft-btn-new{white-space:nowrap;background:linear-gradient(135deg, var(--croctori-blue), var(--croctori-navy))!important;color:#fff!important;border:none!important;font-weight:800!important}.pft-btn-new:hover{filter:brightness(1.07)}.admin-split--single{grid-template-columns:1fr!important;display:block!important}@media (width<=720px){.admin-modal-overlay{padding:16px 10px}.admin-modal{max-width:100%}}.admin-modal.pets-modal{max-width:680px}.admin-pets-page .pets-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-pets-page .pets-page-header .pft-btn-new{border-radius:12px;flex-shrink:0;align-self:center;padding:11px 18px;font-size:.9rem}.admin-split--single .pets-list-panel{width:100%}.pets-table .pft-head-row,.pets-table .pft-row{grid-template-columns:44px minmax(110px,1.1fr) minmax(120px,1.3fr) minmax(120px,1.3fr) 140px 268px;gap:14px}.pets-table .pet-avatar{text-align:center;font-size:1.4rem;line-height:1}.pets-table .pft-head-row span{text-align:left}.pets-search-row .pets-search-input{flex:auto;width:auto;min-width:0}.pets-search-row .pets-tipo-select{flex:0 0 200px;width:200px}.pets-table .pft-name{color:var(--ink);font-weight:800}.pets-cell-tipo{color:var(--muted);font-size:.84rem}.pets-cell-resp{color:var(--ink);font-size:.86rem;font-weight:600}.pets-cell-tel{color:var(--muted);white-space:nowrap;font-size:.84rem}.pets-table .pft-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.pets-row--expanded{background:#1a45c90d!important}.pets-history-row{background:#f7f9ff;border-bottom:1px solid #2217130d;padding:14px 18px 18px;animation:.16s ease-out admin-modal-fade}.pets-history-row .pet-history-header{margin-bottom:8px}@media (width<=820px){.pets-table .pft-head-row{display:none}.pets-table .pft-row{grid-template-columns:40px 1fr;grid-auto-rows:auto;row-gap:4px}.pets-table .pft-name,.pets-cell-tipo,.pets-cell-resp,.pets-cell-tel{grid-column:2}.pets-table .pet-avatar{grid-row:span 4;align-self:start}.pets-table .pft-actions{grid-column:1/-1;justify-content:flex-start;margin-top:6px}}.pets-confirm{align-items:center;gap:6px;display:flex}.pets-confirm-q{color:#b42318;white-space:nowrap;margin-right:2px;font-size:.82rem;font-weight:800}.install-banner{color:#fff;background:linear-gradient(135deg,#1a45c9,#0c2461);border-radius:16px;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;animation:.25s ease-out install-banner-in;display:flex;box-shadow:0 10px 26px #0c246147}@keyframes install-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.install-banner-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.install-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.install-banner-text strong{font-size:.95rem;font-weight:800}.install-banner-text small{opacity:.85;font-size:.78rem}.install-banner-btn{color:#0c2461;font:inherit;cursor:pointer;background:#c4a35e;border:none;border-radius:11px;flex-shrink:0;padding:9px 18px;font-weight:900;transition:filter .15s}.install-banner-btn:hover{filter:brightness(1.07)}.install-banner-close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:8px;flex-shrink:0;width:26px;height:26px;padding:0;font-size:1.2rem;line-height:1}.install-banner-close:hover{background:#ffffff4d}.install-banner--ios{background:linear-gradient(135deg,#0c2461,#1a45c9)}.install-banner--ios .install-banner-text small{opacity:.95;line-height:1.35}.ios-share-ic{vertical-align:-2px;color:#ffd98a;display:inline-block}.campaign-admin-page>.admin-panel+.admin-panel{margin-top:14px}.campaign-admin-form{gap:10px}.campaign-admin-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-admin-field{gap:6px;min-width:0;display:grid}.campaign-admin-preview-section{gap:10px}.campaign-admin-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-admin-preview-heading small{color:var(--muted);font-size:.78rem;font-weight:700}.campaign-admin-preview{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0c2461 100%);border-radius:16px;gap:4px;min-height:104px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #0c246138}.campaign-admin-preview>span{color:#ffffffad;letter-spacing:.08em;font-size:.68rem;font-weight:900}.campaign-admin-preview strong{font-size:1.08rem;font-weight:900;line-height:1.2}.campaign-admin-preview p{color:#ffffffd1;max-width:680px;margin:0;font-size:.86rem;line-height:1.4}.campaign-admin-preview--inactive{filter:grayscale(.6);opacity:.65}@media (width<=640px){.campaign-admin-preview-heading{flex-direction:column;align-items:flex-start;gap:2px}}.svc-hist{background:#f3f6fb;padding:16px 18px 20px}.svc-hist-bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.svc-hist-search{color:#07152f;background:#fff;border:1px solid #d6e0ec;border-radius:12px;flex:auto;min-width:0;height:42px;padding:0 16px;font-size:.95rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 12px #0f172a0d}.svc-hist-search::placeholder{color:#94a3b8}.svc-hist-search:focus{border-color:#1e3a8a;outline:none;box-shadow:0 0 0 3px #1e3a8a24}.svc-hist-refresh{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:.88rem;font-weight:700;transition:background .15s;display:inline-flex}.svc-hist-refresh:hover{background:#1d4ed8}.svc-hist-filters{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f3;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 6px 18px #0f172a0d}.svc-hist-field{flex-direction:column;gap:4px;display:flex}.svc-hist-field-lbl{letter-spacing:.04em;text-transform:uppercase;color:#5b6b86;font-size:.68rem;font-weight:800}.svc-hist-date,.svc-hist-select{color:#07152f;background:#fff;border:1px solid #d6e0ec;border-radius:10px;height:38px;padding:0 12px;font-size:.9rem}.svc-hist-select{cursor:pointer;min-width:170px}.svc-hist-date:focus,.svc-hist-select:focus{border-color:#1e3a8a;outline:none;box-shadow:0 0 0 3px #1e3a8a24}.svc-hist-field--prof{margin-left:auto}.svc-hist-status-group{flex-wrap:wrap;align-self:flex-end;gap:6px;padding-bottom:1px;display:flex}.svc-hist-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:999px;height:34px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.svc-hist-chip:hover:not(.is-active){background:#eef2fb}.svc-hist-chip.is-active{color:#fff;border-color:#0000}.svc-hist-chip--todos.is-active{background:#1e3a8a}.svc-hist-chip--concluido.is-active{background:linear-gradient(135deg,#10b981,#047857)}.svc-hist-chip--entregue.is-active{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.svc-hist-chip--cancelado.is-active{background:linear-gradient(135deg,#94a3b8,#64748b)}.svc-hist-panel{background:#fff;border:1px solid #e2e8f3;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0f172a12}.svc-hist-head{background:linear-gradient(#fff 0%,#f6f9ff 100%);border-bottom:1px solid #eef2f8;align-items:center;gap:10px;padding:14px 18px;display:flex}.svc-hist-title{color:#0c2461;font-size:.96rem;font-weight:800}.svc-hist-count{letter-spacing:.03em;color:#1e3a8a;background:#e8effc;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:800}.svc-hist-list{flex-direction:column;gap:14px;margin:0;padding:14px 16px;list-style:none;display:flex}.svc-hist-item{background:#fff;border:2px solid #e2e8f0;border-left:6px solid #94a3b8;border-radius:12px;padding:14px 18px 14px 22px;transition:box-shadow .14s,transform .14s,border-color .14s;position:relative;box-shadow:0 1px 3px #0c24610f,0 4px 12px #0c24610d}.svc-hist-item:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0c24611a,0 8px 20px #0c246117}.svc-hist-item--concluido{background:#f3fdf8;border-color:#86efac}.svc-hist-item--entregue{background:#f1faff;border-color:#7dd3fc}.svc-hist-item--cancelado{background:#fafbfc;border-color:#cbd5e1}.svc-hist-item--concluido:hover{background:#e8f9f1}.svc-hist-item--entregue:hover{background:#e3f4ff}.svc-hist-item--cancelado:hover{background:#f1f5f9}.svc-hist-item--concluido .svc-hist-pet svg{color:#059669}.svc-hist-item--entregue .svc-hist-pet svg{color:#0284c7}.svc-hist-item--cancelado .svc-hist-pet svg{color:#64748b}.svc-hist-item--concluido .svc-hist-svc{color:#047857}.svc-hist-item--entregue .svc-hist-svc{color:#0369a1}.svc-hist-item--cancelado .svc-hist-svc{color:#475569}.svc-hist-line1{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.svc-hist-pet{letter-spacing:-.01em;color:#07152f;flex:none;align-items:center;gap:6px;min-width:96px;font-size:1.05rem;font-weight:900;display:inline-flex}.svc-hist-pet svg{color:#1e3a8a;flex-shrink:0}.svc-hist-svc{color:#1e3a8a;overflow-wrap:anywhere;flex:150px;min-width:0;font-size:.9rem;font-weight:700}.svc-hist-when{color:#5b6b86;white-space:nowrap;flex:none;font-size:.85rem;font-weight:600}.svc-hist-badge{flex:none;margin-left:auto}.adm-wf-badge--entregue{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.svc-hist-line2{flex-wrap:wrap;gap:2px 18px;margin-top:5px;display:flex}.svc-hist-sub{color:#45566f;overflow-wrap:anywhere;font-size:.82rem}.svc-hist-k{letter-spacing:.03em;text-transform:uppercase;color:#8294ad;margin-right:4px;font-size:.67rem;font-weight:800}.svc-hist-empty{text-align:center;color:#5b6b86;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.svc-hist-empty strong{color:#0c2461;font-size:.96rem}.svc-hist-empty p{margin:0;font-size:.86rem}.svc-hist-empty svg{color:#aab8cf}@media (width<=640px){.svc-hist{padding:12px}.svc-hist-field--prof{margin-left:0}.svc-hist-field,.svc-hist-select{flex:auto}.svc-hist-badge{margin-left:0}}.adm-tv-client-name{display:block}.adm-tv-client-tel{color:#1e3a8a;white-space:nowrap;margin-top:2px;font-size:.78rem;font-weight:700;display:block}.category-config-panel{max-width:1120px}.category-config-head p{color:#64748b;margin:4px 0 0;font-size:.88rem}.category-config-body{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.category-config-list,.category-config-editor{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.category-config-list{gap:8px;padding:10px;display:grid}.category-config-list-title{border-bottom:1px solid #f1f5f9;padding:6px 6px 10px}.category-config-list-title strong,.category-config-list-title small{display:block}.category-config-list-title small{color:#64748b;margin-top:2px;font-size:.78rem}.category-config-item{background:#f8fafc;border:1px solid #0000;border-radius:8px;align-items:stretch;gap:6px;width:100%;padding:5px 6px 5px 4px;display:flex}.category-config-item:hover,.category-config-item--active{background:#f0fdfa;border-color:#0f766e}.category-config-item--active{box-shadow:inset 3px 0 #0f766e}.category-config-item--hidden{opacity:.72}.category-config-reorder{flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;display:flex}.category-config-move{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:22px;height:18px;padding:0;font-size:.6rem;line-height:1;display:flex}.category-config-move:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e}.category-config-move:disabled{opacity:.35;cursor:not-allowed}.category-config-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:6px 4px;display:grid}.category-config-item-main strong,.category-config-item-main small{display:block}.category-config-item-main strong{color:#0f172a;font-size:.92rem}.category-config-item-main small,.category-config-code{color:#64748b;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.category-config-state{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800}.category-config-state.is-hidden{color:#b91c1c;background:#fef2f2}.category-config-editor{min-height:360px;padding:16px}.category-config-empty{color:#64748b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:320px;display:grid}.category-config-empty strong{color:#0f172a}.category-config-form{gap:16px;display:grid}.category-config-editor-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.category-config-editor-head h3{color:#0f172a;margin:2px 0 0;font-size:1.1rem}.category-config-code{white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:4px 9px}.category-config-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.86rem;display:flex}.category-config-message.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.category-config-fields{grid-template-columns:minmax(0,1fr) 140px;gap:12px;display:grid}.category-config-fields label,.category-config-section{gap:7px;display:grid}.category-config-fields span,.category-config-section>strong{color:#334155;font-size:.8rem;font-weight:800}.category-config-field-full{grid-column:1/-1}.category-config-fields input{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 11px;font-size:.92rem}.category-config-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.category-config-switch{background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px;display:grid}.category-config-switch input{accent-color:#0f766e;width:18px;height:18px}.category-config-switch b,.category-config-switch small{display:block}.category-config-switch b{color:#0f172a;font-size:.9rem}.category-config-switch small{color:#64748b;margin-top:2px;font-size:.78rem}.category-config-actions{justify-content:flex-end;display:flex}.opt-add-row{color:#1a45c9;cursor:pointer;text-align:center;background:#fff;border:2px dashed #b9c8e0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:2px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.opt-add-row strong{color:#1a45c9;font-size:.9rem;font-weight:700}.opt-add-row span{color:#64748b;max-width:460px;font-size:.76rem;font-weight:500;line-height:1.4}.opt-add-row:hover{background:#eef3ff;border-color:#1a45c9}.pf-block-hint{color:#64748b;font-size:.78rem}.pf-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin:0;padding:10px 14px;font-size:.85rem;font-weight:600;line-height:1.4}.pf-stock-free{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;align-items:center;min-height:46px;padding:0 14px;font-size:.85rem;font-weight:600;display:flex}.pf-product-form .pf-stock-toggle{cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.pf-product-form .pf-stock-toggle input[type=checkbox]{accent-color:#1a45c9;width:16px;height:16px;min-height:0;box-shadow:none;cursor:pointer;flex:none;margin:2px 0 0;padding:0}.pf-product-form .pf-stock-toggle span{color:#64748b;letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:500;line-height:1.45}.pf-product-form .pf-stock-toggle span b{color:#334155}.pft-stock-free{letter-spacing:.03em;color:#0f766e;background:#e1f5ee;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.opt-catalog{flex-direction:column;gap:16px;padding:4px 2px;display:flex}.opt-catalog-form{flex-direction:column;gap:8px;display:flex}.opt-catalog-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt-catalog-form-row>input[type=text]:not(.opt-price-input),.opt-catalog-form-row>input:not([type]){flex:240px;min-width:180px}.opt-catalog-form-row>input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px;padding:0 12px;font-size:.92rem;font-weight:600}.opt-catalog-form-row>.opt-price-input{text-align:right;color:#0f172a;flex:0 0 118px;width:118px;min-width:0;font-weight:700}.opt-catalog-active{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.opt-catalog-active input{accent-color:#1d4ed8;width:17px;height:17px;min-height:0;box-shadow:none;cursor:pointer;flex:none;margin:0;padding:0}.opt-catalog-list{flex-direction:column;gap:6px;display:flex}.opt-catalog-item{background:#fff;border:1px solid #e5e9ef;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.opt-catalog-item.is-inactive{opacity:.6}.opt-catalog-item-name{color:#0f172a;flex:auto;align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.opt-badge-off{letter-spacing:.03em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:700}.opt-catalog-item-price{color:#0f766e;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.opt-catalog-item-price.is-free{color:#64748b;font-weight:600}.opt-catalog-edit,.opt-catalog-del{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;padding:5px 12px;font-size:.8rem;font-weight:600}.opt-catalog-edit{color:#1d4ed8}.opt-catalog-edit:hover{background:#eff6ff;border-color:#93c5fd}.opt-catalog-del{color:#b91c1c;border-color:#fca5a5}.opt-catalog-del:hover{background:#fef2f2}.prod-blocks{flex-direction:column;gap:12px;margin-top:4px;display:flex}.prod-blocks-empty{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px;font-size:.85rem;font-weight:500;line-height:1.45}.prod-block{background:#f8fafc;border:1px solid #dbe4f0;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.prod-block-top{align-items:center;gap:8px;display:flex}.pf-product-form .prod-block-title{border-radius:10px;flex:auto;min-width:0;min-height:42px;font-size:.92rem}.prod-block-del{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;flex:none;padding:8px 12px;font-size:.8rem;font-weight:600}.prod-block-del:hover{background:#fef2f2}.prod-block-rule{flex-wrap:wrap;gap:8px;display:flex}.pf-product-form .prod-block .prod-block-rule label,.prod-block-rule label{color:#475569;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.pf-product-form .prod-block .prod-block-rule label.is-on,.prod-block-rule label.is-on{color:#fff;background:#1a45c9;border-color:#1a45c9}.pf-product-form .prod-block-rule label.is-on input[type=radio]{accent-color:#fff}.prod-block-rule-hint{color:#64748b;font-size:.78rem;font-weight:500;line-height:1.4}.prod-block-items-label{color:#64748b;letter-spacing:.02em;border-top:1px dashed #dbe4f0;padding-top:8px;font-size:.75rem;font-weight:700}.prod-block-items{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.prod-block-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;display:flex}.prod-block-item:hover{border-color:#94a3b8}.prod-block-item.is-checked{background:#eef3ff;border-color:#1a45c9}.prod-block-item-name{color:#0f172a;flex:auto;min-width:0;font-size:.85rem;font-weight:600}.prod-block-item-price{color:#0f766e;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;font-weight:700}.prod-block-item.is-checked .prod-block-item-price{color:#1a45c9}.prod-block-item.is-inactive{opacity:.5}.pf-product-form .prod-block input[type=checkbox],.pf-product-form .prod-block input[type=radio]{accent-color:#1a45c9;width:17px;height:17px;min-height:0;box-shadow:none;cursor:pointer;flex:none;margin:0;padding:0}.pf-product-form .prod-block input[type=radio]{border-radius:50%}@media (width<=820px){.category-config-body,.category-config-fields{grid-template-columns:1fr}}.totem-shell{color:#24140f;background:#fff7ed;flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.totem-header{background:#fff;border-bottom:1px solid #f0d7c4;flex:none;grid-template-columns:170px 1fr auto;align-items:center;gap:28px;min-height:172px;padding:18px 34px;display:grid;box-shadow:0 10px 28px #572d1614}.totem-logo{background:#fff3e8;border:1px solid #f0d7c4;border-radius:26px;place-items:center;width:164px;height:164px;display:grid;overflow:hidden}.totem-logo img{object-fit:contain;width:100%;height:100%;padding:10px}.totem-logo span{color:#b91c1c;font-size:30px;font-weight:900}.totem-header h1{letter-spacing:0;margin:4px 0 0;font-size:clamp(42px,4vw,66px);line-height:1}.totem-store-state{color:#166534;background:#dcfce7;border-radius:8px;place-items:center;min-width:128px;min-height:56px;font-size:20px;font-weight:900;display:grid}.totem-store-state.closed{color:#991b1b;background:#fee2e2}.totem-layout{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,2.05fr) minmax(330px,.95fr);gap:18px;min-height:0;padding:20px;display:grid;overflow:hidden}.totem-sidebar{grid-area:1/1/auto/-1}.totem-sidebar,.totem-cart{background:#fff;border:1px solid #f0d7c4;border-radius:8px;min-height:0;box-shadow:0 16px 36px #572d1614}.totem-sidebar{flex-direction:column;gap:10px;padding:12px 58px;display:flex;position:relative;overflow:hidden}.totem-steps{background:#fff3e8;border-bottom:1px solid #f0d7c4;flex-wrap:wrap;flex:none;align-items:center;gap:12px 20px;padding:12px 34px;display:flex}.totem-steps-title{letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;flex:none;font-size:13px;font-weight:900}.totem-steps ol{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.totem-steps li{color:#5b3a28;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.totem-steps li:after{content:"›";color:#d6a887;margin-left:6px;font-size:20px;font-weight:900}.totem-steps li:last-child:after{content:"";margin:0}.totem-steps li span{color:#fff;background:#24140f;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.totem-sidebar-cats{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:auto;justify-content:stretch;align-items:stretch;gap:10px;min-height:0;display:flex;overflow:auto hidden}.totem-sidebar-cats::-webkit-scrollbar{display:none}.totem-sidebar-cats button{color:#12245f;text-align:center;cursor:pointer;background:#fffdf9;border:2px solid #12245f;border-radius:10px;flex-direction:column;flex:1 0 126px;justify-content:center;align-items:center;gap:5px;min-width:126px;min-height:108px;padding:12px 14px;display:flex}.totem-sidebar-cats button.active{color:#fff;background:#12245f;border-color:#12245f;box-shadow:0 8px 18px #12245f38}.totem-sidebar-cats button strong{color:#12245f;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;font-size:20px;font-weight:900;line-height:1.12;overflow:visible}.totem-sidebar-cats button strong span{white-space:normal;overflow-wrap:normal;word-break:normal;display:block;overflow:visible}.totem-sidebar-cats button.active strong{color:#fff}.totem-cat-btn-desc{display:none}.totem-sidebar-cats button.active .totem-cat-btn-desc{color:#fff}.totem-cat-scroll{z-index:2;color:#12245f;opacity:0;pointer-events:none;cursor:pointer;background:#fffdf9f5;border:2px solid #12245f47;border-radius:10px;place-items:center;width:42px;height:76px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 18px #12245f1f}.totem-cat-scroll.is-visible{opacity:1;pointer-events:auto}.totem-cat-scroll:disabled{opacity:0;pointer-events:none}.totem-cat-scroll span{font-size:38px;font-weight:900;line-height:1}.totem-cat-scroll--left{left:10px}.totem-cat-scroll--right{right:10px}.totem-products-col{flex-direction:column;gap:12px;min-height:0;display:flex}.totem-products-head{flex:none;gap:2px;padding:0 4px;display:grid}.totem-products-head h2{letter-spacing:0;color:#24140f;margin:0;font-size:28px;line-height:1.05}.totem-products-head span{color:#7c5b48;font-size:15px;font-weight:600}.totem-products{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;min-height:0;padding:2px 4px 14px;display:grid;overflow:hidden auto}.totem-product-card{background:#fff;border:1px solid #f0d7c4;border-radius:8px;min-height:318px;position:relative;overflow:hidden;box-shadow:0 14px 32px #572d1614}.totem-product-card>button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;height:100%;padding:0;display:flex}.totem-product-card.is-unavailable{opacity:.55}.totem-product-media{background:#fff0e2;height:178px;position:relative;overflow:hidden}.totem-product-media>span{z-index:1;color:#fff;background:#b91c1c;border-radius:6px;padding:5px 9px;font-size:14px;font-weight:900;position:absolute;top:10px;left:10px}.totem-product-img{object-fit:cover;width:100%;height:100%}.totem-product-info{gap:6px;padding:12px 14px 14px;display:grid}.totem-product-info h2{letter-spacing:0;margin:0;font-size:22px;line-height:1.12}.totem-product-info p{color:#7c5b48;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.totem-product-info strong{color:#b91c1c;font-size:25px}.totem-cart{flex-direction:column;gap:16px;padding:18px;display:flex;overflow:hidden}.totem-cart-head{flex:none;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.totem-cart-head strong{font-size:20px}.totem-cart-list{flex:auto;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.totem-cart-list p{color:#8a6a55;margin:0;font-size:18px}.totem-cart-item{background:#fffaf5;border:1px solid #f0d7c4;border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.totem-cart-item-info strong{font-size:17px;line-height:1.16;display:block}.totem-cart-item-sub{justify-content:space-between;align-items:baseline;gap:10px;margin-top:1px;display:flex}.totem-cart-item-sub span{color:#7c5b48;font-size:14px;font-weight:750}.totem-cart-item-sub em{color:#b91c1c;font-size:17px;font-style:normal;font-weight:900}.totem-cart-item-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.totem-cart-qty{background:#fff;border:2px solid #f2d2bd;border-radius:8px;grid-template-columns:46px 38px 46px;align-items:center;height:46px;display:grid;overflow:hidden}.totem-cart-qty button{color:#b91c1c;cursor:pointer;background:#fff7ed;border:0;width:46px;height:46px;font-size:24px;font-weight:900;line-height:1}.totem-cart-qty button:disabled{color:#d8c3b6;cursor:not-allowed}.totem-cart-qty strong{text-align:center;font-size:20px}.totem-cart-edit{color:#6b3f2b;cursor:pointer;background:#fdf1e7;border:2px solid #e7c9b2;border-radius:8px;flex:none;height:46px;padding:0 14px;font-size:14px;font-weight:800}.totem-cart-edit:hover{background:#f6dfc9}.totem-cart-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:2px solid #f6c9c9;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}.totem-paybar{background:#fff;border:1px solid #12245f38;border-top:4px solid #12245f;border-radius:8px;grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:26px;min-width:0;padding:22px 26px 24px;display:grid;box-shadow:0 16px 36px #12245f1a}.totem-paybar-methods{flex-direction:column;gap:12px;min-width:0;display:flex}.totem-paybar .totem-pay-label{font-size:28px}.totem-paybar .totem-payments{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.totem-paybar .totem-payments button{box-sizing:border-box;text-align:center;color:#12245f;background:#f8fbff;border:2px solid #12245f57;grid-template-rows:42px minmax(28px,auto) minmax(38px,auto);place-content:center;place-items:center;gap:5px;width:100%;height:152px;min-height:152px;padding:10px 12px 12px;display:grid}.totem-paybar .totem-payments button.active{color:#fff;background:#12245f;border-color:#12245f;box-shadow:0 0 0 4px #12245f2e}.totem-paybar .totem-payment-icon-frame{width:58px;height:42px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.totem-paybar .totem-payment-icon{object-fit:contain;width:44px;height:40px;display:block}.totem-paybar .totem-payments strong{min-height:28px;color:inherit;overflow-wrap:break-word;justify-content:center;align-items:center;font-size:23px;line-height:1.12;display:flex}.totem-paybar .totem-payments span{min-height:38px;color:inherit;opacity:.86;overflow-wrap:break-word;justify-content:center;align-items:center;font-size:16px;line-height:1.18;display:flex}.totem-pay-sub{color:#12245fb8;font-size:17px;font-weight:650}.totem-payment-instruction{color:#12245f;background:#f8fbff;border:1px solid #12245f38;border-radius:8px;min-height:44px;margin:0;padding:10px 14px;font-size:17px;font-weight:750;line-height:1.25}.totem-paybar-checkout{border-left:2px solid #12245f47;flex-direction:column;justify-content:center;gap:14px;min-width:0;padding-left:28px;display:flex}.totem-paybar .totem-total{border-top:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;width:100%;min-width:0;max-width:100%;padding-top:0;display:grid}.totem-paybar .totem-total span{font-size:26px}.totem-paybar .totem-total strong{color:#12245f;text-align:right;white-space:nowrap;justify-self:end;min-width:0;max-width:100%;font-size:clamp(36px,4vw,54px);line-height:1;display:block;overflow:visible}.totem-paybar .totem-total .totem-total-value--medium{font-size:clamp(32px,3.6vw,48px)}.totem-paybar .totem-total .totem-total-value--long{font-size:clamp(28px,3.1vw,42px)}.totem-paybar-actions{grid-template-columns:minmax(120px,.55fr) 1fr;gap:14px;display:grid}.totem-paybar .totem-primary-action,.totem-paybar .totem-secondary-action{min-height:86px;font-size:24px}.totem-paybar .totem-primary-action{color:#fff;background:#b91c1c}.totem-paybar .totem-primary-action:disabled{color:#fff;background:#d6c4b8}.totem-paybar .totem-secondary-action{color:#12245f;border-color:#12245f4d}.totem-pay-label{letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:#12245f;flex:none;font-size:25px;font-weight:900}.totem-payments{flex:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.totem-payments button{cursor:pointer;text-align:left;background:#fffaf5;border:2px solid #f2d2bd;border-radius:8px;gap:4px;min-height:106px;padding:12px;display:grid}.totem-payments button.active{color:#fff;background:#24140f;border-color:#24140f}.totem-payments strong{font-size:18px}.totem-payments span{opacity:.8;font-size:13px}.totem-total{border-top:1px solid #f0d7c4;flex:none;justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.totem-total span{font-size:20px;font-weight:800}.totem-total strong{color:#b91c1c;font-size:36px}.totem-cart-opts,.item-options-summary,.payment-item-options,.tracking-item-options,.kitchen-item-options,.admin-om-item-options{flex-direction:column;gap:2px;min-width:0;margin:3px 0 2px;display:flex}.totem-cart-opts small,.item-options-summary small,.payment-item-options small,.tracking-item-options small,.kitchen-item-options small,.admin-om-item-options small{color:#7c5b48;justify-content:space-between;align-items:baseline;gap:10px;font-size:.82em;font-weight:600;line-height:1.35;display:flex}.item-opt-name{overflow-wrap:anywhere;min-width:0}.item-opt-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.item-opt-note .item-opt-name{font-style:italic}.item-options-summary small,.payment-item-options small,.tracking-item-options small,.kitchen-item-options small,.admin-om-item-options small{color:#64748b}.totem-cart-note{color:#8a6a56;font-size:13px;font-style:italic}.opt-modal-overlay{z-index:60;background:#24140f8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.opt-modal{background:#fffaf5;border-radius:18px;flex-direction:column;width:min(640px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #24140f59}.opt-modal-head{border-bottom:1px solid #f0d7c4;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;display:flex}.opt-modal-head h2{color:#24140f;margin:0;font-size:30px;line-height:1.1}.opt-modal-base{color:#b91c1c;font-size:20px;font-weight:700}.opt-modal-close{color:#6b3f2b;cursor:pointer;background:#f0e2d6;border:none;border-radius:50%;flex:none;width:44px;height:44px;font-size:28px;line-height:1}.opt-modal-close:hover{background:#e6d3c3}.opt-modal-body{flex:auto;padding:8px 24px;overflow-y:auto}.opt-modal-block{border-bottom:1px dashed #f0d7c4;padding:14px 0}.opt-modal-block:last-child{border-bottom:none}.opt-modal-block-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.opt-modal-block-head strong{color:#24140f;font-size:21px}.opt-modal-rule{color:#7c5b48;text-transform:uppercase;letter-spacing:.03em;font-size:14px;font-weight:700}.opt-modal-rule.req{color:#b91c1c}.opt-modal-item{cursor:pointer;background:#fff;border:2px solid #f2d2bd;border-radius:12px;align-items:center;gap:14px;margin:6px 0;padding:14px;display:flex}.opt-modal-item.is-checked{background:#fff5f2;border-color:#b91c1c}.opt-modal-item input{accent-color:#b91c1c;flex:none;width:24px;height:24px}.opt-modal-item-name{color:#3b2418;flex:auto;font-size:19px}.opt-modal-item-price{color:#0f766e;flex:none;font-size:17px;font-weight:700}.opt-modal-note{resize:vertical;border:2px solid #f2d2bd;border-radius:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:17px}.opt-modal-foot{background:#fff;border-top:1px solid #f0d7c4;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.opt-modal-qty-row{flex:auto;align-items:center;gap:18px;min-width:0;display:flex}.opt-modal-qty-label{color:#6b3f2b;font-size:16px;font-weight:700}.opt-modal-qty{background:#fff;border:2px solid #e7c9b2;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.opt-modal-qty button{color:#6b3f2b;cursor:pointer;background:#fdf1e7;border:none;border-radius:50%;width:44px;height:44px;font-size:24px;font-weight:800;line-height:1}.opt-modal-qty button:hover:not(:disabled){background:#f6dfc9}.opt-modal-qty button:disabled{opacity:.35;cursor:not-allowed}.opt-modal-qty strong{text-align:center;color:#3d2314;min-width:36px;font-size:22px}.opt-modal-total{align-items:baseline;gap:10px;margin-left:auto;display:flex}.opt-modal-total span{color:#6b3f2b;font-size:18px;font-weight:700}.opt-modal-total strong{color:#b91c1c;font-size:30px}.opt-modal-add{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:12px;flex:none;padding:16px 34px;font-size:20px;font-weight:800}.opt-modal-add:hover:not(:disabled){background:#a11818}.opt-modal-add:disabled{opacity:.45;cursor:not-allowed}.totem-primary-action,.totem-secondary-action{cursor:pointer;border:0;border-radius:8px;flex:none;min-height:82px;font-size:22px;font-weight:900}.totem-primary-action{color:#fff;background:#b91c1c}.totem-primary-action:disabled{cursor:not-allowed;background:#d6c4b8}.totem-secondary-action{color:#6b3f2b;background:#fff;border:2px solid #f2d2bd;min-height:64px}.totem-error{color:#991b1b;background:#fee2e2;border-radius:8px;flex:none;margin:0;padding:12px;font-weight:800}.totem-empty{text-align:center;background:#fff;border:1px solid #f0d7c4;border-radius:8px;grid-column:1/-1;align-content:center;place-items:center;gap:12px;min-height:360px;padding:30px;display:grid}.totem-empty strong{font-size:28px}.totem-empty span{color:#7c5b48;font-size:18px}.totem-empty button{color:#fff;background:#b91c1c;border:0;border-radius:8px;min-height:72px;padding:0 24px;font-size:20px;font-weight:900}.totem-complete{text-align:center;flex:1;align-content:center;place-items:center;gap:26px;padding:40px;display:grid}.totem-complete-copy h2{letter-spacing:0;color:#b91c1c;margin:8px 0;font-size:clamp(58px,8vw,116px)}.totem-complete-copy p{color:#6b3f2b;max-width:620px;margin:0 auto;font-size:26px}.totem-complete-copy strong{margin-top:14px;font-size:40px;display:block}.totem-qr-card{aspect-ratio:1;background:#fff;border:1px solid #f0d7c4;border-radius:8px;place-items:center;width:min(42vh,360px);padding:18px;display:grid;box-shadow:0 16px 36px #572d161f}.totem-qr-card img{object-fit:contain;width:100%;height:100%}.totem-complete-copy .eyebrow-pay{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f97316;border-radius:999px;padding:8px 22px;font-weight:800;display:inline-block}.totem-complete.is-cash .totem-complete-copy h2{color:#9a3412}.totem-pay-card{background:#fff7ed;border:2px dashed #f97316;border-radius:16px;place-items:center;gap:6px;padding:28px 48px;display:grid;box-shadow:0 16px 36px #9a341224}.totem-pay-card span{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;font-size:22px}.totem-pay-card strong{color:#b91c1c;font-size:clamp(48px,6vw,76px);line-height:1}.totem-print-feedback{color:#6b3f2b;place-items:center;gap:12px;min-height:0;font-size:22px;font-weight:850;line-height:1.25;display:grid}.totem-print-feedback--printing span{color:#12245f}.totem-print-feedback--error{color:#991b1b;background:#fff1f2;border:2px solid #fecaca;border-radius:12px;max-width:680px;padding:14px 18px}.totem-reprint-action{min-height:60px;padding:0 22px;font-size:20px}@media (width<=980px){.totem-layout{grid-template-rows:auto minmax(0,1fr) minmax(0,34vh) auto;grid-template-columns:minmax(0,1fr)}.totem-sidebar{grid-area:1/1}.totem-products-col{grid-area:2/1}.totem-cart{grid-area:3/1;max-height:none}.totem-paybar{grid-area:4/1;grid-template-columns:1fr}.totem-paybar-checkout{border-left:0;padding-left:0}.totem-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-catalog-screen .croc-dark{color:#f4f4f5;background:#101012;min-height:100vh;padding-bottom:88px}.customer-catalog-screen .crd-topbar{align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.customer-catalog-screen .crd-icon-btn,.customer-catalog-screen .crd-cart-btn{color:#f4f4f5;cursor:pointer;background:#1a1a1d;border:1px solid #26262b;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative}.customer-catalog-screen .crd-cart-btn{color:#f4a72b}.customer-catalog-screen .crd-cart-btn:disabled{opacity:.55}.customer-catalog-screen .crd-avatar{color:#fff;background:#e11d2a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.customer-catalog-screen .crd-brand{flex:1;justify-content:center;display:flex}.customer-catalog-screen .crd-brand-logo{object-fit:contain;width:auto;max-width:180px;height:40px}.customer-catalog-screen .crd-brand-fallback{letter-spacing:.5px;color:#f4f4f5;font-size:1.45rem;font-weight:800}.customer-catalog-screen .crd-brand-fallback b{color:#e11d2a}.customer-catalog-screen .crd-cart-badge{color:#fff;background:#e11d2a;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.customer-catalog-screen .crd-cart-total{color:#f4a72b;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;position:absolute;top:100%;right:0}.customer-catalog-screen .crd-search{padding:6px 16px 14px}.customer-catalog-screen .crd-search-field{background:#1a1a1d;border:1px solid #26262b;border-radius:15px;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.customer-catalog-screen .crd-search-icon{fill:none;stroke:#f4a72b;stroke-width:2.3px;flex:none;width:21px;height:21px}.customer-catalog-screen .crd-search-field input{color:#f4f4f5;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.customer-catalog-screen .crd-search-clear{color:#c7c7cd;cursor:pointer;background:#2a2a2e;border:none;border-radius:50%;flex:none;width:28px;height:28px;font-size:18px;line-height:1}.customer-catalog-screen .crd-hero{background-color:#000;background-image:var(--crd-hero-img,none);cursor:pointer;background-position:100%;background-size:cover;border-radius:20px;align-items:center;min-height:190px;margin:0 16px 14px;display:flex;position:relative;overflow:hidden}.customer-catalog-screen .crd-hero:before{content:"";z-index:1;background:linear-gradient(100deg,#080808f2 0%,#080808b3 45%,#0808081a 100%);position:absolute;inset:0}.customer-catalog-screen .crd-hero-body{z-index:2;max-width:82%;padding:20px;position:relative}.customer-catalog-screen .crd-hero-tag{color:#fff;letter-spacing:.7px;text-transform:uppercase;background:#e11d2a;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:10.5px;font-weight:800;display:inline-flex}.customer-catalog-screen .crd-hero-title{color:#fff;text-transform:uppercase;margin:11px 0 5px;font-size:1.7rem;font-weight:900;line-height:1.03}.customer-catalog-screen .crd-hero-sub{color:#d4d4d8;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;display:-webkit-box;overflow:hidden}.customer-catalog-screen .crd-hero-price{color:#f4a72b;margin:4px 0;font-size:1.4rem;font-weight:900;display:block}.customer-catalog-screen .crd-hero-btn{color:#1a1200;background:#f4a72b;border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;font-size:13.5px;font-weight:800;display:inline-flex}.customer-catalog-screen .crd-combos-banner{color:#f4f4f5;text-align:left;cursor:pointer;background:#1a1a1d;border:1px solid #2b2b30;border-radius:16px;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px 16px;padding:14px 16px;display:flex}.customer-catalog-screen .crd-combos-ico{color:#f4a72b;background:#f4a72b24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.customer-catalog-screen .crd-combos-copy{flex-direction:column;flex:1;min-width:0;display:flex}.customer-catalog-screen .crd-combos-copy strong{font-size:14px;font-weight:800}.customer-catalog-screen .crd-combos-copy small{color:#9a9aa2;font-size:12px}.customer-catalog-screen .crd-combos-cta{color:#f4a72b;white-space:nowrap;flex:none;font-size:12.5px;font-weight:800}.customer-catalog-screen .crd-section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 16px 12px;display:flex}.customer-catalog-screen .crd-section-title{color:#f4f4f5;align-items:center;gap:9px;font-size:1.05rem;font-weight:800;display:flex}.customer-catalog-screen .crd-section-title:before{content:"";background:#e11d2a;border-radius:5px;flex:none;width:15px;height:15px;display:inline-block}.customer-catalog-screen .crd-section-count{color:#8a8a92;white-space:nowrap;font-size:12px;font-weight:700}.customer-catalog-screen .crd-cats{scrollbar-width:none;gap:10px;padding:4px 16px 24px;display:flex;overflow-x:auto}.customer-catalog-screen .croc-dark .crd-cats{gap:10px;padding:6px 16px 22px}.customer-catalog-screen .croc-dark .product-card{cursor:pointer;border-color:#dec2a9;box-shadow:0 12px 24px #3f1b121a}.customer-catalog-screen .croc-dark .product-heading h3{font-size:19px;font-weight:950;line-height:1.08}.customer-catalog-screen .croc-dark .product-price{color:#8f1616;font-size:22px;font-weight:980}.customer-catalog-screen .croc-dark .product-card .add-btn{border-radius:12px;width:44px;height:44px;font-size:26px}@media (width<=390px){.customer-catalog-screen .crd-cat{flex-basis:108px;width:108px;min-width:108px}.customer-catalog-screen .product-card{grid-template-columns:104px minmax(0,1fr);gap:10px;min-height:128px}.customer-catalog-screen .product-media{flex-basis:104px;width:104px;height:104px}}.customer-catalog-screen .croc-dark{color:#24140f;background:#f5ebdc}.customer-catalog-screen .crd-topbar{background:0 0}.customer-catalog-screen .crd-icon-btn,.customer-catalog-screen .crd-cart-btn{color:#24140f;background:#fffaf3;border:1px solid #ead2bd;box-shadow:0 8px 18px #3f1b1214}.customer-catalog-screen .crd-cart-btn,.customer-catalog-screen .crd-cart-total{color:#b91c1c}.customer-catalog-screen .crd-search-field{background:#fffaf3;border:1px solid #ead2bd;box-shadow:0 8px 18px #3f1b1212}.customer-catalog-screen .crd-search-icon{stroke:#b91c1c}.customer-catalog-screen .crd-search-field input{color:#24140f}.customer-catalog-screen .crd-search-field input::placeholder{color:#8f725f}.customer-catalog-screen .crd-search-clear{color:#715544;background:#fff2e4}.customer-catalog-screen .crd-hero-sub{color:#ffe9d4;max-width:30ch;font-size:14px;font-weight:700}.customer-catalog-screen .crd-hero-price{color:#f6c65b;font-size:1.55rem}.customer-catalog-screen .crd-hero-btn{color:#fff;background:#b91c1c;border-radius:8px;min-height:46px;box-shadow:0 10px 18px #b91c1c3d}.customer-catalog-screen .crd-hero{background-color:#0a0a0c;border:0;border-radius:0;min-height:240px;margin:0 -10px 16px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 26px #0a0a0c38}.customer-catalog-screen .crd-hero:before{display:none}.customer-catalog-screen .crd-hero-media{background-color:#0a0a0c;background-image:var(--crd-hero-img,none);background-position:50% 45%;background-size:cover;min-height:0;position:absolute;inset:0}.customer-catalog-screen .crd-hero-media:after{content:"";background:linear-gradient(#0a0a0c1f 0%,#0a0a0c8c 45%,#0a0a0cf0 100%);position:absolute;inset:0}.customer-catalog-screen .crd-hero-body{z-index:2;background:0 0;gap:10px;max-width:none;padding:120px 18px 18px;display:grid;position:relative}.customer-catalog-screen .crd-hero-tag{z-index:2;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#e11d2a;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 16px #e11d2a6b}.customer-catalog-screen .crd-hero-title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 12px #00000080;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.3rem,5.4vw,1.6rem);font-weight:950;line-height:1.12;display:-webkit-box;overflow:hidden}.customer-catalog-screen .crd-hero-sub{display:none}.customer-catalog-screen .crd-hero-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.customer-catalog-screen .crd-hero-price{color:#f4a72b;white-space:nowrap;flex-direction:column;gap:1px;margin:0;font-size:1.7rem;font-weight:950;line-height:1;display:flex}.customer-catalog-screen .crd-hero-price del{color:#ffffff9e;font-size:.86rem;font-weight:700;text-decoration-thickness:1.5px}.customer-catalog-screen .crd-hero-btn{color:#fff;white-space:nowrap;background:#e11d2a;border-radius:10px;justify-content:center;align-items:center;min-height:46px;margin:0;padding:0 24px;font-size:.95rem;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #e11d2a66}.customer-catalog-screen .crd-hero:active .crd-hero-btn{background:#b91c1c}.customer-catalog-screen .products{gap:14px;padding:0 16px 18px;display:grid}.customer-catalog-screen .product-card{cursor:pointer;background:#fffaf3;border:2px solid #ead2bd;border-radius:10px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;min-height:142px;padding:8px;display:grid;box-shadow:0 12px 24px #3f1b1217}.customer-catalog-screen .product-media{background:#f1d9c4;border-radius:10px;flex-basis:118px;width:118px;height:118px}.customer-catalog-screen .product-img{object-fit:cover;width:100%;height:100%;min-height:0;padding:0}.customer-catalog-screen .product-heading h3{font-size:19px;font-weight:950;line-height:1.08}.customer-catalog-screen .product-heading p{font-size:14px;font-weight:650;line-height:1.28}.customer-catalog-screen .product-price{color:#8f1616;white-space:nowrap;background:0 0;flex-shrink:0;align-self:flex-start;margin-top:0;padding:2px 10px;font-size:22px;font-weight:980}.customer-catalog-screen .product-card .add-btn{color:#fff;background:#b91c1c}.customer-catalog-screen .product-card .menu-qty-control{background:#b91c1c;border:1px solid #8f1414;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow:hidden}.customer-catalog-screen .product-card .menu-qty-control button{color:#fff;background:0 0}.customer-catalog-screen .product-card .menu-qty-control button:active{background:#00000026}.customer-catalog-screen .product-card .menu-qty-control>strong{color:#fff;opacity:1;text-align:center;background:0 0;border-left:1px solid #ffffff4d;border-right:1px solid #ffffff4d;justify-content:center;align-items:center;min-width:38px;height:48px;font-weight:800;display:flex}.customer-catalog-screen .product-card .add-btn{border-radius:12px;width:44px;height:44px;font-size:26px;font-weight:900;box-shadow:0 10px 18px #b91c1c38}.customer-catalog-screen .bottom-nav--dark{background:#fffaf3;border-top:1px solid #ead2bd;box-shadow:0 -10px 24px #3f1b1214}.customer-catalog-screen .bottom-nav--dark .bottom-nav-item{color:#6b5447}.customer-catalog-screen .bottom-nav--dark .bottom-nav-item--active{color:#b91c1c}.customer-catalog-screen .crd-topbar{box-sizing:border-box;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:12px;min-height:clamp(152px,43vw,184px);padding:10px 16px 8px;display:grid}.customer-catalog-screen .crd-brand{justify-content:center;justify-self:center;align-items:center;width:min(54vw,clamp(158px,43vw,180px));min-width:0;display:flex;overflow:visible}.customer-catalog-screen .crd-brand-logo{object-fit:contain;object-position:center;width:min(54vw,clamp(158px,43vw,180px));max-width:100%;height:auto;display:block}.customer-catalog-screen .crd-brand-fallback{color:#0a1442;text-align:center;letter-spacing:0;white-space:nowrap;width:min(54vw,clamp(158px,43vw,180px));font-size:clamp(1.55rem,6.2vw,1.9rem);font-weight:950;line-height:1}.customer-catalog-screen .crd-search{padding-top:4px}.customer-catalog-screen .crd-step-head{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;gap:8px;margin:22px 16px 10px;padding:0 0 10px;display:grid;position:relative}.customer-catalog-screen .crd-step-head:after{content:"";background:linear-gradient(90deg,#dc2626 0%,#dc262659 32%,#dc262600 100%);border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.customer-catalog-screen .crd-step-head--categories{margin-top:6px}.customer-catalog-screen .crd-step-head--products{margin-top:4px;margin-bottom:10px}.customer-catalog-screen .crd-step-title-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding-right:0;display:grid}.customer-catalog-screen .crd-step-title-row>strong{color:#fff;background:#dc2626;border:0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:950;line-height:1;display:grid;box-shadow:0 4px 12px #dc262657}.customer-catalog-screen .crd-step-head .crd-section-title{color:#1a1008;letter-spacing:-.015em;text-transform:none;font-size:clamp(1.38rem,6vw,1.6rem);font-weight:950;line-height:1.05}.customer-catalog-screen .crd-step-head .crd-section-title:before{display:none}.customer-catalog-screen .crd-step-head p{color:#7c4a20;max-width:none;margin:0;padding-left:40px;font-size:.82rem;font-weight:750;line-height:1.25}.customer-catalog-screen .crd-step-meta{color:#8a6a4f;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding-left:41px;font-size:.76rem;font-weight:900;display:flex}.customer-catalog-screen .crd-step-meta>span:first-child{color:#7f1d1d;text-overflow:ellipsis;white-space:nowrap;max-width:20ch;overflow:hidden}.customer-catalog-screen .crd-step-meta .crd-section-count{color:#fff;background:#f97316;border:1px solid #facc15ad;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:.74rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 4px 10px #f973162e}.customer-catalog-screen .crd-cats{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:4px 16px 12px;display:flex;position:relative;overflow:auto hidden}.customer-catalog-screen .crd-cats::-webkit-scrollbar{display:none}.customer-catalog-screen .crd-cats-wrap{position:relative}.customer-catalog-screen .crd-cats-wrap:before,.customer-catalog-screen .crd-cats-wrap:after{content:"";pointer-events:none;opacity:0;z-index:1;width:26px;transition:opacity .18s;position:absolute;top:0;bottom:12px}.customer-catalog-screen .crd-cats-wrap:before{background:linear-gradient(270deg,#f5ebdc00,#f5ebdc 88%);left:0}.customer-catalog-screen .crd-cats-wrap:after{background:linear-gradient(90deg,#f5ebdc00,#f5ebdc 88%);right:0}.customer-catalog-screen .crd-cats-wrap.has-more-left:before,.customer-catalog-screen .crd-cats-wrap.has-more-right:after{opacity:1}.customer-catalog-screen .crd-cats-arrow{z-index:2;color:#7a2c1f;cursor:pointer;opacity:0;pointer-events:none;background:#fffaf3;border:1px solid #e0cdb6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-top:-6px;padding:0;transition:opacity .18s,transform .18s,background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.85);box-shadow:0 3px 10px #3f1b122e}.customer-catalog-screen .crd-cats-arrow--left{left:4px}.customer-catalog-screen .crd-cats-arrow--right{right:4px}.customer-catalog-screen .crd-cats-wrap.has-more-left .crd-cats-arrow--left,.customer-catalog-screen .crd-cats-wrap.has-more-right .crd-cats-arrow--right{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.customer-catalog-screen .crd-cats-arrow:active{background:#f5e6d3;transform:translateY(-50%)scale(.94)}.customer-catalog-screen .crd-cat,.customer-catalog-screen .croc-dark .crd-cat{scroll-snap-align:start;color:#0a1442;background:#fff;border:2px solid #0a1442;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:132px;max-width:172px;min-height:58px;padding:11px 15px;box-shadow:0 5px 12px #0a144214}@media (hover:hover) and (pointer:fine){.customer-catalog-screen .crd-cat:hover:not(.active),.customer-catalog-screen .croc-dark .crd-cat:hover:not(.active){background:#eef4ff}}.customer-catalog-screen .crd-cat:focus-visible,.customer-catalog-screen .croc-dark .crd-cat:focus-visible{outline-offset:2px;outline:3px solid #facc15db}.customer-catalog-screen .crd-cat.active,.customer-catalog-screen .croc-dark .crd-cat.active{color:#fff;background:#0a1442;border:2px solid #0a1442;box-shadow:0 8px 16px #0a144233}.customer-catalog-screen .crd-cat-label,.customer-catalog-screen .croc-dark .crd-cat-label{max-width:100%;color:inherit;letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.12}.osheet-backdrop{z-index:1200;background:#2b140680;justify-content:center;align-items:flex-end;animation:.18s ease-out osheet-fade;display:flex;position:fixed;inset:0}@keyframes osheet-fade{0%{opacity:0}to{opacity:1}}.osheet{color:#24140f;background:#fff7ed;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-width:560px;height:85vh;max-height:85vh;animation:.28s cubic-bezier(.22,1,.36,1) osheet-up;display:flex;position:relative;overflow:hidden;box-shadow:0 -12px 44px #3f1b1247}@keyframes osheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.totem-shell .osheet-backdrop{align-items:center}.totem-shell .osheet{border-radius:22px;height:auto;max-height:80vh}.osheet-grab{z-index:3;background:#24140f38;border-radius:2px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.osheet-close{z-index:4;color:#24140f;cursor:pointer;background:#24140f14;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.osheet-head{background:#2a0708;border-bottom:1px solid #4a1a15;flex:none;gap:14px;padding:24px 18px 14px;display:flex}.osheet-head-media{background:#f1d9c4;border-radius:16px;flex:0 0 96px;width:96px;height:96px;overflow:hidden}.osheet-head-img{object-fit:cover;width:100%;height:100%}.osheet-head-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.osheet-title{color:#fff8ef;margin:0;font-size:1.12rem;font-weight:900;line-height:1.2}.osheet-desc{color:#e7c4b2;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.osheet-base{color:#f6c65b;margin-top:8px;font-size:1.08rem;font-weight:900}.osheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff7ed;flex:auto;padding:16px 18px 20px;overflow-y:auto}.osheet-group{margin-bottom:22px}.osheet-group:last-child{margin-bottom:4px}.osheet-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.osheet-group-head strong{color:#24140f;font-size:15px;font-weight:800}.osheet-rule{color:#715544;white-space:nowrap;font-size:11.5px;font-weight:700}.osheet-rule.req{color:#b91c1c}.osheet-opt{cursor:pointer;background:#fffaf3;border:2px solid #ead2bd;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.osheet-opt.is-checked{background:#fdeceb;border-color:#b91c1c}.osheet-opt.is-disabled{opacity:.45;cursor:not-allowed}.osheet-opt-copy{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.osheet-opt-name{color:#24140f;font-size:14px;font-weight:700}.osheet-opt-price{color:#715544;font-size:12.5px;font-weight:700}.osheet-opt.is-checked .osheet-opt-price{color:#b91c1c}.osheet-opt-input{accent-color:#b91c1c;cursor:pointer;flex:none;width:22px;height:22px;margin:0}.osheet-note{box-sizing:border-box;color:#24140f;resize:vertical;background:#fffaf3;border:2px solid #ead2bd;border-radius:13px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.osheet-note::placeholder{color:#8f725f}.osheet-note:focus{border-color:#b91c1c;outline:none;box-shadow:0 0 0 3px #b91c1c29}.osheet-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#fffaf3;border-top:1px solid #ead2bd;flex:none}.osheet-foot-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.osheet-qty{background:#fff2e4;border:2px solid #ead2bd;border-radius:12px;align-items:center;gap:14px;padding:5px 10px;display:flex}.osheet-qty button{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:flex}.osheet-qty button:disabled{color:#8a7566;cursor:not-allowed;background:#d9c7ba}.osheet-qty strong{text-align:center;color:#24140f;min-width:18px;font-size:16px}.osheet-total{text-align:right;margin-left:auto}.osheet-total span{color:#715544;font-size:11px;display:block}.osheet-total strong{color:#b91c1c;font-size:17px;font-weight:900}.osheet-add{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:14px;width:100%;min-height:52px;padding:15px;font-size:15px;font-weight:800;box-shadow:0 10px 18px #b91c1c38}.osheet-add:disabled{color:#8a7566;box-shadow:none;cursor:not-allowed;background:#d9c7ba}@media (width<=420px){.osheet-head{gap:12px;padding:22px 14px 12px}.osheet-head-media{flex:0 0 78px;width:78px;height:78px}.osheet-body{padding:14px 14px 18px}.osheet-foot{padding-left:14px;padding-right:14px}}.crt-page{color:#24140f;background:#fff7ed;min-height:100vh;padding-bottom:190px}html.croc-canvas-light{background:#fff7ed}.crt-header{padding:max(16px, calc(env(safe-area-inset-top) + 10px)) 16px 12px;background:#2a0708;align-items:center;gap:12px;display:flex}.crt-back{color:#fff8ef;cursor:pointer;background:#fff8ef14;border:1px solid #fff8ef2e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.crt-header-copy{min-width:0}.crt-header-copy h1{color:#fff8ef;margin:0;font-size:1.3rem;font-weight:900;line-height:1.15}.crt-header-copy p{color:#e7c4b2;margin:2px 0 0;font-size:12.5px}.crt-list{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.crt-card{background:#fffaf3;border:2px solid #ead2bd;border-radius:10px;gap:12px;padding:12px;display:flex;box-shadow:0 12px 24px #3f1b1217}.crt-card-media{background:#f1d9c4;border-radius:10px;flex:0 0 78px;width:78px;height:78px;overflow:hidden}.crt-card-img{object-fit:cover;width:100%;height:100%}.crt-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.crt-card-top{align-items:flex-start;gap:10px;display:flex}.crt-card-name{color:#24140f;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:900;line-height:1.24;display:-webkit-box;overflow:hidden}.crt-remove{color:#a1836f;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.crt-remove:hover{color:#b91c1c;background:#b91c1c1a}.crt-card-opts{color:#715544;overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.crt-card-note{color:#6b4a34;overflow-wrap:anywhere;margin:0;font-size:12.5px;font-style:italic;line-height:1.35}.crt-card-note:before{content:"“"}.crt-card-note:after{content:"”"}.crt-edit{color:#b91c1c;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;font-weight:800;text-decoration:underline}.crt-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.crt-qty{background:#fff2e4;border:2px solid #ead2bd;border-radius:10px;flex:none;align-items:center;gap:8px;padding:3px 5px;display:flex}.crt-qty button{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;font-weight:800;line-height:1;display:flex}.crt-qty button:disabled{color:#8a7566;cursor:not-allowed;background:#d9c7ba}.crt-qty strong{text-align:center;color:#24140f;min-width:20px;font-size:16px}.crt-card-price{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.crt-card-unit{color:#715544;white-space:nowrap;font-size:11.5px}.crt-card-line{color:#b91c1c;white-space:nowrap;font-size:17px;font-weight:900}.crt-limit{color:#b91c1c;font-size:11.5px;font-weight:700}.crt-summary{background:#fffaf3;border:2px solid #ead2bd;border-radius:10px;margin:4px 16px 0;padding:14px 16px;box-shadow:0 12px 24px #3f1b1214}.crt-sum-row{color:#715544;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:13.5px;display:flex}.crt-sum-total{border-top:2px solid #ead2bd;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:10px;display:flex}.crt-sum-total span{color:#24140f;font-size:14px;font-weight:800}.crt-sum-total strong{color:#b91c1c;white-space:nowrap;font-size:1.5rem;font-weight:900}.crt-actions{z-index:30;padding:14px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff7ed00 0%,#fff7ed 22%);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:64px;left:0;right:0}.crt-primary{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:10px;width:100%;max-width:560px;min-height:52px;margin:0 auto;padding:15px;font-size:15.5px;font-weight:800;box-shadow:0 10px 18px #b91c1c38}.crt-primary:disabled{color:#8a7566;box-shadow:none;cursor:not-allowed;background:#d9c7ba}.crt-secondary{color:#6b4a34;cursor:pointer;background:#fffaf3;border:2px solid #ead2bd;border-radius:10px;width:100%;max-width:560px;min-height:44px;margin:0 auto;padding:11px;font-size:13.5px;font-weight:700}.crt-secondary:hover{color:#24140f;border-color:#d9b99b}.crt-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;display:flex}.crt-empty-ico{color:#b08968;background:#fff2e4;border:2px solid #ead2bd;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:6px;display:flex}.crt-empty h2{color:#24140f;max-width:none;margin:0;font-size:1.12rem;font-weight:900}.crt-empty p{color:#715544;margin:0;font-size:13.5px}.crt-empty-btn{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:10px;min-height:52px;margin-top:14px;padding:14px 26px;font-size:14.5px;font-weight:800;box-shadow:0 10px 18px #b91c1c38}@media (width<=380px){.crt-list{padding-left:12px;padding-right:12px}.crt-summary{margin-left:12px;margin-right:12px}.crt-actions{padding-left:12px;padding-right:12px}.crt-card-media{flex:0 0 66px;width:66px;height:66px}.crt-card{gap:10px;padding:10px}}.end-page{color:#24140f;background:#fff7ed;min-height:100vh;padding-bottom:200px}.end-header{padding:max(16px, calc(env(safe-area-inset-top) + 10px)) 16px 12px;background:#2a0708;align-items:center;gap:12px;display:flex}.end-back{color:#fff8ef;cursor:pointer;background:#fff8ef14;border:1px solid #fff8ef2e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.end-header-copy{min-width:0}.end-header-copy h1{color:#fff8ef;margin:0;font-size:1.3rem;font-weight:900;line-height:1.15}.end-header-copy p{color:#e7c4b2;margin:2px 0 0;font-size:12.5px}.end-form{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.end-field{flex-direction:column;gap:6px;min-width:0;margin-top:0;display:flex}.end-field--full{grid-column:1/-1}.end-field--uf{max-width:110px}.end-field>span{color:#24140f;font-size:12.5px;font-weight:800}.end-field>span em{color:#715544;font-style:normal;font-weight:600}.end-field input{box-sizing:border-box;color:#24140f;background:#fffaf3;border:2px solid #ead2bd;border-radius:10px;outline:none;width:100%;height:52px;min-height:52px;padding:0 14px;font-family:inherit;font-size:16px;font-weight:650}.end-field input::placeholder{color:#8f725f;font-weight:600}.end-field input:focus{border-color:#b91c1c;outline:none;box-shadow:0 0 0 3px #b91c1c29}.end-cep-row{gap:8px;display:flex}.end-cep-row input{flex:1;min-width:0}.end-cep-btn{color:#b91c1c;cursor:pointer;background:#fff2e4;border:2px solid #ead2bd;border-radius:10px;flex:none;height:52px;padding:0 18px;font-size:13.5px;font-weight:800}.end-cep-btn:disabled{color:#8a7566;cursor:wait;background:#f3e6da}.end-cep-msg{color:#9f1616;background:#fdeceb;border:1px solid #e9b7b7;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:12.5px;font-weight:700}.end-actions{z-index:30;padding:14px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff7ed00 0%,#fff7ed 22%);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:64px;left:0;right:0}.end-primary{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:10px;width:100%;max-width:560px;min-height:52px;margin:0 auto;padding:15px;font-size:15.5px;font-weight:800;box-shadow:0 10px 18px #b91c1c38}.end-primary:disabled{color:#8a7566;box-shadow:none;cursor:not-allowed;background:#d9c7ba}.end-secondary{color:#6b4a34;cursor:pointer;background:#fffaf3;border:2px solid #ead2bd;border-radius:10px;width:100%;max-width:560px;min-height:44px;margin:0 auto;padding:11px;font-size:13.5px;font-weight:700}.end-secondary:hover{color:#24140f;border-color:#d9b99b}@media (width<=380px){.end-form{gap:10px;padding-left:12px;padding-right:12px}.end-actions{padding-left:12px;padding-right:12px}}.auth-sheet{color:#24140f;background:#fffaf3;border:1px solid #ead2bd;border-radius:24px 24px 0 0;box-shadow:0 -14px 44px #3f1b1238}.auth-sheet .booking-header h2{color:#24140f;letter-spacing:-.01em;font-weight:900}.auth-sheet .booking-header .eyebrow{-webkit-text-fill-color:currentColor;color:#b91c1c;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.auth-sheet .booking-close-btn{color:#6b4a34;background:#fff2e4;border:1px solid #ead2bd;transition:background .15s,border-color .15s,color .15s}.auth-sheet .booking-close-btn:hover{color:#24140f;background:#f2dfcd;border-color:#d9b99b}.auth-sheet .auth-label{color:#715544;gap:6px;font-weight:700}.auth-sheet .auth-input,.auth-sheet .reset-input,.auth-sheet .auth-form--register .auth-input{color:#24140f;background:#fffaf3;border:1.5px solid #ead2bd;border-radius:12px;min-height:46px;padding:10px 13px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-sheet .auth-input::placeholder,.auth-sheet .reset-input::placeholder{color:#8f725f}.auth-sheet .auth-input:hover,.auth-sheet .auth-form--register .auth-input:hover{border-color:#d9b99b}.auth-sheet .auth-input:focus,.auth-sheet .reset-input:focus,.auth-sheet .auth-form--register .auth-input:focus{background:#fffaf3;border-color:#b91c1c;outline:none;box-shadow:0 0 0 3px #b91c1c29}.auth-sheet .auth-btn{color:#fff;letter-spacing:.01em;background:#b91c1c;border-radius:13px;padding:13px;font-weight:800;transition:filter .15s,transform .1s,box-shadow .15s;box-shadow:0 10px 18px #b91c1c38}.auth-sheet .auth-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 12px 22px #b91c1c47}.auth-sheet .auth-btn:active:not(:disabled){transform:translateY(1px)}.auth-sheet .auth-btn:disabled{color:#8a7566;box-shadow:none;opacity:1;background:#d9c7ba}.auth-sheet .auth-links{gap:10px}.auth-sheet .auth-link{color:#0a1442;border-bottom:1px solid #0a144259;padding-bottom:1px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.auth-sheet .auth-link:hover{color:#060b28;border-bottom-color:#060b28}.auth-sheet .auth-msg{border-radius:11px}.auth-sheet .auth-msg--err{color:#0a1442;background:#fff2e4;border:1px solid #ead2bd}.auth-sheet .auth-msg--ok{color:#1d7a56;background:#e7f5ee;border:1px solid #b9ddc9}.auth-sheet .auth-hint{color:#715544}.auth-sheet .auth-form--register{background:#fff2e4}.auth-sheet .reg-section{background:#fffaf3;border:1px solid #ead2bd;border-radius:15px;box-shadow:0 3px 14px #3f1b1214}.auth-sheet .reg-section--conta,.auth-sheet .reg-section--endereco,.auth-sheet .reg-section--pet{border:1px solid #ead2bd}.auth-sheet .reg-section-hd{color:#b91c1c;border-bottom:1px solid #ead2bd}.auth-sheet .reg-toggle{color:#b91c1c}.auth-sheet .reg-toggle:hover{color:#8f1616}.auth-sheet .reg-toggle-chevron,.auth-sheet .auth-form--register .auth-label{color:#715544}.auth-sheet .required-asterisk{color:#b91c1c}.auth-sheet .auth-optional-tag{color:#715544;background:#f2dfcd}.auth-sheet .reg-cep-error{color:#9f1616}.auth-sheet .pw-eye{color:#8a7566}.auth-sheet .pw-eye:hover{color:#b91c1c}.auth-sheet .auth-input:-webkit-autofill{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.auth-sheet .auth-input:-webkit-autofill:hover{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.auth-sheet .auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.auth-sheet .reset-input:-webkit-autofill{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.auth-sheet .reset-input:-webkit-autofill:hover{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.auth-sheet .reset-input:-webkit-autofill:focus{-webkit-text-fill-color:#24140f;transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #fffaf3}.kitchen-prod-page{--kp-bg:#f3f4f6;--kp-ink:#0f172a;--kp-muted:#64748b;--kp-line:#dbe3ee;--kp-received:#d97706;--kp-received-dark:#78350f;--kp-preparing:#2563eb;--kp-preparing-dark:#172554;--kp-ready:#16a34a;--kp-ready-dark:#14532d;background:var(--kp-bg);width:100%;max-width:none;height:100dvh;min-height:0;color:var(--kp-ink);box-sizing:border-box;flex-direction:column;gap:12px;padding:12px;display:flex;overflow:hidden}.kitchen-prod-header{background:#fff;border:1px solid #d7dee9;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 8px 20px #0f172a14}.kitchen-prod-back{color:#fff;background:#111827;border:0;border-radius:12px;width:48px;height:48px;font-size:1.35rem;font-weight:900}.kitchen-prod-title{min-width:0}.kitchen-prod-title span{color:#475569;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.kitchen-prod-title h1{color:#0f172a;max-width:none;margin:0;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:950;line-height:1.05}.kitchen-prod-live{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-items:center;min-width:92px;padding:7px 12px;display:grid}.kitchen-prod-live strong{font-size:1.7rem;font-weight:950;line-height:1}.kitchen-prod-live span{color:#475569;font-size:.76rem;font-weight:850}.kitchen-prod-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:10px 12px;font-weight:800}.kitchen-prod-quick{box-sizing:border-box;flex:none;grid-template-rows:repeat(3,58px);gap:8px;height:190px;display:grid;overflow:hidden}.kitchen-prod-quick-group{box-sizing:border-box;background:#fff;border:2px solid #0000;border-radius:12px;grid-template-columns:160px minmax(0,1fr);min-width:0;height:58px;min-height:0;display:grid;overflow:hidden;box-shadow:0 7px 16px #0f172a14}.kitchen-prod-quick-group--received{border-color:#d9770675}.kitchen-prod-quick-group--preparing{border-color:#2563eb75}.kitchen-prod-quick-group--ready{border-color:#16a34a75}.kitchen-prod-quick-hd{color:#fff;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:0;padding:8px 12px;display:grid}.kitchen-prod-quick-group--received .kitchen-prod-quick-hd{background:var(--kp-received)}.kitchen-prod-quick-group--preparing .kitchen-prod-quick-hd{background:var(--kp-preparing)}.kitchen-prod-quick-group--ready .kitchen-prod-quick-hd{background:var(--kp-ready)}.kitchen-prod-quick-hd strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:950;line-height:1.05;overflow:hidden}.kitchen-prod-quick-hd span{color:#fff;background:#ffffff3d;border-radius:999px;place-items:center;min-width:30px;min-height:30px;font-size:1rem;font-weight:950;line-height:1;display:grid}.kitchen-prod-quick-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;box-sizing:border-box;align-items:center;gap:8px;min-width:0;height:100%;min-height:0;padding:5px 10px;display:flex;overflow:auto hidden}.kitchen-prod-quick-list::-webkit-scrollbar{height:6px}.kitchen-prod-quick-list::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.kitchen-prod-quick-empty{color:#64748b;text-align:center;box-sizing:border-box;background:#f8fafc;border-radius:10px;flex:0 0 126px;place-items:center;height:44px;margin:0;padding:8px;font-size:.82rem;font-weight:850;line-height:1;display:grid}.kitchen-prod-mini{scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex:0 0 148px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:148px;height:44px;padding:5px 8px;display:grid}.kitchen-prod-mini-main{justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.kitchen-prod-mini-main strong{color:#0f172a;white-space:nowrap;font-size:1.22rem;font-weight:950;line-height:1}.kitchen-prod-mini-action{color:#fff;touch-action:manipulation;box-sizing:border-box;border:0;border-radius:9px;min-width:66px;height:34px;padding:0 8px;font-size:.82rem;font-weight:950;line-height:1}.kitchen-prod-mini-action--received{background:var(--kp-received)}.kitchen-prod-mini-action--preparing{background:var(--kp-preparing)}.kitchen-prod-mini-action:disabled{opacity:.72;cursor:wait}.kitchen-prod-mini-action:active:not(:disabled){filter:brightness(.92)}.kitchen-prod-mini-done{min-width:66px;height:34px;color:var(--kp-ready-dark);text-align:center;box-sizing:border-box;background:#dcfce7;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:900;line-height:1;display:flex}.kitchen-prod-tabs{display:none}.kitchen-prod-empty{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:18px;flex:auto;place-content:center;gap:8px;min-height:0;padding:24px;display:grid}.kitchen-prod-empty strong{color:#0f172a;font-size:1.45rem}.kitchen-prod-empty span{color:#64748b;font-weight:750}.kitchen-prod-board{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:hidden}.kitchen-prod-lane{background:#fff;border:2px solid #0000;border-radius:16px;grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.kitchen-prod-lane--received{border-color:#d977066b}.kitchen-prod-lane--preparing{border-color:#2563eb6b}.kitchen-prod-lane--ready{border-color:#16a34a6b}.kitchen-prod-lane-hd{box-sizing:border-box;color:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.kitchen-prod-lane--received .kitchen-prod-lane-hd{background:var(--kp-received)}.kitchen-prod-lane--preparing .kitchen-prod-lane-hd{background:var(--kp-preparing)}.kitchen-prod-lane--ready .kitchen-prod-lane-hd{background:var(--kp-ready)}.kitchen-prod-lane-hd span{opacity:.9;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.kitchen-prod-lane-hd h2{color:#fff;max-width:none;margin:0;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:950;line-height:1.05}.kitchen-prod-lane-hd>strong{color:#fff;background:#ffffff38;border-radius:999px;place-items:center;min-width:38px;min-height:38px;font-size:1.2rem;font-weight:950;display:grid}.kitchen-prod-list{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden auto}.kitchen-prod-list::-webkit-scrollbar{width:10px}.kitchen-prod-list::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.kitchen-prod-list::-webkit-scrollbar-track{background:0 0}.kitchen-prod-lane-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:12px;margin:0;padding:18px 12px;font-size:.92rem;font-weight:800}.kitchen-prod-card{border:1px solid var(--kp-line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:0 8px 18px #0f172a14}.kitchen-prod-card--received{border-left:8px solid var(--kp-received)}.kitchen-prod-card--preparing{border-left:8px solid var(--kp-preparing)}.kitchen-prod-card--ready{border-left:8px solid var(--kp-ready)}.kitchen-prod-card-hd{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.kitchen-prod-password{color:#fff;background:#0f172a;border-radius:12px;justify-items:center;min-width:92px;padding:9px 10px;display:grid}.kitchen-prod-password span{text-transform:uppercase;opacity:.82;font-size:.72rem;font-weight:900}.kitchen-prod-password strong{white-space:nowrap;letter-spacing:0;font-size:clamp(2.15rem,4.8vw,3.45rem);font-weight:950;line-height:.95}.kitchen-prod-meta{gap:4px;min-width:0;display:grid}.kitchen-prod-meta>strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.kitchen-prod-meta>span{color:#64748b;font-size:.82rem;font-weight:760}.kitchen-prod-meta>em{color:#0f172a;background:#e2e8f0;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:900}.kitchen-prod-secondary{color:#64748b;flex-wrap:wrap;gap:6px;font-size:.78rem;font-weight:760;display:flex}.kitchen-prod-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kitchen-prod-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:5px;min-width:0;padding:9px 10px;display:grid}.kitchen-prod-item-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.kitchen-prod-item-main strong{color:#fff;text-align:center;white-space:nowrap;background:#111827;border-radius:9px;min-width:42px;padding:4px 7px;font-size:1rem;font-weight:950}.kitchen-prod-item-main span{color:#0f172a;overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.25}.kitchen-prod-options{color:#475569;margin-left:51px}.kitchen-prod-options small{font-size:.84rem;line-height:1.35}.kitchen-prod-note{color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;gap:3px;margin-left:51px;padding:8px 12px;display:grid}.kitchen-prod-note strong{text-transform:uppercase;font-size:.72rem;font-weight:950}.kitchen-prod-note span{overflow-wrap:anywhere;font-size:.9rem;font-weight:850;line-height:1.3}.kitchen-prod-lote{color:#64748b;margin-left:51px;font-size:.78rem;font-weight:800}.kitchen-prod-action-wrap{margin-top:auto;padding-top:2px}.kitchen-prod-action{color:#fff;text-align:center;touch-action:manipulation;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:12px 14px;font-size:1rem;font-weight:950;line-height:1.15;display:flex}.kitchen-prod-action--start{background:var(--kp-received)}.kitchen-prod-action--ready{background:var(--kp-preparing)}.kitchen-prod-action--done{color:var(--kp-ready-dark);background:#dcfce7;border:1px solid #86efac}.kitchen-prod-action:disabled{opacity:.72;cursor:wait}.kitchen-prod-action:active:not([role=status]):not(:disabled){filter:brightness(.92)}@media (width<=900px),(orientation:portrait){.kitchen-prod-page{gap:10px;padding:10px}.kitchen-prod-header{grid-template-columns:44px minmax(0,1fr) auto;padding:8px 10px}.kitchen-prod-back{width:44px;height:44px}.kitchen-prod-live{min-width:78px;padding:6px 10px}.kitchen-prod-live strong{font-size:1.45rem}.kitchen-prod-quick{grid-template-rows:repeat(3,56px);height:184px}.kitchen-prod-quick-group{grid-template-columns:140px minmax(0,1fr);height:56px}.kitchen-prod-mini{flex-basis:132px;min-width:132px;height:42px}.kitchen-prod-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.kitchen-prod-tab{color:#0f172a;text-align:left;background:#fff;border:2px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:54px;padding:8px 9px;display:grid}.kitchen-prod-tab span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:950;overflow:hidden}.kitchen-prod-tab strong{color:#fff;border-radius:999px;place-items:center;min-width:30px;min-height:30px;font-size:1rem;font-weight:950;display:grid}.kitchen-prod-tab--received{border-color:#d9770659}.kitchen-prod-tab--received strong{background:var(--kp-received)}.kitchen-prod-tab--preparing{border-color:#2563eb59}.kitchen-prod-tab--preparing strong{background:var(--kp-preparing)}.kitchen-prod-tab--ready{border-color:#16a34a59}.kitchen-prod-tab--ready strong{background:var(--kp-ready)}.kitchen-prod-tab.is-active{box-shadow:0 0 0 3px #0f172a1f}.kitchen-prod-board{min-height:0;display:block;overflow:hidden}.kitchen-prod-lane{height:100%;display:none}.kitchen-prod-lane.is-active{display:grid}}@media (width<=560px){.kitchen-prod-page{padding:8px}.kitchen-prod-header{grid-template-columns:42px minmax(0,1fr)}.kitchen-prod-live{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;gap:8px}.kitchen-prod-card-hd{grid-template-columns:1fr}.kitchen-prod-password{grid-template-columns:auto minmax(0,1fr);place-items:end start;gap:10px}.kitchen-prod-password strong{font-size:2.55rem}.kitchen-prod-options,.kitchen-prod-note,.kitchen-prod-lote{margin-left:0}}.campaign-admin-empty{justify-items:start;gap:12px;display:grid}.campaign-admin-form select,.campaign-admin-form input[readonly]{width:100%}.campaign-admin-preview--home-card{color:#0f172a;background:#fff8e7;border:1px solid #f6c65bf2;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 12px 28px #24140f29}.campaign-admin-preview-media{background:#ead2bd 50%/cover no-repeat;min-height:150px;position:relative}.campaign-admin-preview-media span{color:#fff;letter-spacing:.03em;background:#07142f;border:1px solid #f6c65b;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}.campaign-admin-preview-body{background:linear-gradient(#fffaf0 0%,#fff1c7 100%);gap:10px;padding:14px 16px 16px;display:grid}.campaign-admin-preview-body strong{color:#0a1442;font-size:1.04rem;font-weight:900;line-height:1.2}.campaign-admin-preview-body div{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-admin-preview-body span{color:#b91c1c;font-size:1.14rem;font-weight:950}.campaign-admin-preview-body em{color:#fff;background:#e11d2e;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:.9rem;font-style:normal;font-weight:900;display:inline-flex;box-shadow:0 8px 16px #b91c1c33}.customer-catalog-screen .crd-hero-price,.customer-catalog-screen .product-price,.product-detail-price,.osheet-base,.crt-card-unit,.campaign-admin-preview-price{flex-wrap:wrap;align-items:baseline;gap:7px;display:inline-flex}.customer-catalog-screen .crd-hero-price del,.customer-catalog-screen .product-price del,.product-detail-price del,.osheet-base del,.crt-card-unit del,.campaign-admin-preview-price del{color:#8a6f5d;opacity:.82;font-size:.82em;font-weight:700}.customer-catalog-screen .product-price strong,.product-detail-price span,.osheet-base strong,.campaign-admin-preview-price strong{color:inherit;font:inherit}.admin-error-inline{color:#b91c1c;margin-top:6px;font-size:.78rem;font-weight:700;display:block}.delivery-config-v2{gap:18px;display:grid}.delivery-config-head p{color:#64748b;margin:4px 0 0;font-size:.92rem}.delivery-config-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.delivery-config-card{background:#fffaf3;border:1px solid #e6d7c4;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 24px #2d1b1214}.delivery-config-card--origin{grid-row:span 2}.delivery-config-card-head{align-items:center;gap:10px;display:flex}.delivery-config-card-head>span{color:#3b2414;background:#f6c65b;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:950;display:inline-flex}.delivery-config-card-head strong{color:#0f2544;font-size:1.02rem;font-weight:900;display:block}.delivery-config-card-head small{color:#64748b;font-size:.82rem}.delivery-origin-grid,.delivery-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-origin-grid label,.delivery-calc-grid label,.delivery-simulator-row label{color:#334155;gap:5px;font-size:.78rem;font-weight:800;display:grid}.delivery-origin-grid input,.delivery-calc-grid input,.delivery-simulator-row input{color:#172033;background:#fff;border:1px solid #d8c5ae;border-radius:10px;width:100%;min-height:40px;padding:0 11px;font-size:.92rem}.delivery-toggle{background:#fff;border:1px solid #d8c5ae;border-radius:10px;grid-template-columns:auto 1fr;grid-auto-flow:column;align-self:end;align-items:center;min-height:40px;padding:0 12px;gap:8px!important;display:flex!important}.delivery-toggle input{width:18px;min-height:18px}.delivery-origin-actions,.delivery-simulator-row,.delivery-config-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delivery-location-ok,.delivery-location-warn{border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.delivery-location-ok{color:#166534;background:#dcfce7}.delivery-location-warn{color:#9a3412;background:#fff7ed}.delivery-formula-box,.delivery-simulation-result{color:#3b2b20;background:#f8efe2;border-radius:12px;gap:5px;padding:12px;display:grid}.delivery-formula-box strong,.delivery-simulation-result strong{color:#7f1d1d;font-weight:950}.delivery-formula-box span,.delivery-simulation-result span{color:#334155;font-size:.88rem}.delivery-formula-box em{color:#64748b;font-size:.82rem;font-style:normal}.delivery-simulator-row label{flex:180px;min-width:min(180px,100%)}.delivery-simulation-result.is-blocked{background:#fee2e2}.delivery-simulation-result.is-blocked strong{color:#991b1b}.delivery-save-main{min-height:44px;padding-inline:18px}@media (width<=900px){.delivery-config-grid{grid-template-columns:1fr}.delivery-config-card--origin{grid-row:auto}}@media (width<=560px){.delivery-origin-grid,.delivery-calc-grid{grid-template-columns:1fr}.delivery-config-card{padding:13px}}.appt-modal{padding:0 12px}.appt-modal .booking-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(1.06);backdrop-filter:blur(12px)saturate(1.06);overscroll-behavior:none;touch-action:none;background:radial-gradient(circle at 50% 10%,#6d28d938,#0000 34%),#080d1ca8}.appt-sheet{background:linear-gradient(#fff 0%,#f7f9fd 100%);border:2px solid #5237913d;border-radius:34px 34px 0 0;flex-direction:column;gap:0;width:min(820px,100% - 24px);max-height:min(92svh,820px);padding:0;display:flex;overflow:hidden;box-shadow:0 34px 110px #0208176b,0 0 0 1px #ffffffa8}.appt-hd{background:radial-gradient(circle at 88% 36%,#ffffff2e,#0000 28%),linear-gradient(135deg,#4c1d95 0%,#6d28d9 48%,#4f46e5 100%);border-radius:32px 32px 0 0;flex-shrink:0;min-height:122px;padding:24px 28px 28px;box-shadow:inset 0 -1px #ffffff29}.appt-hd:after{content:"";pointer-events:none;background:radial-gradient(circle at 26% 72%,#ffffff29 0 9px,#0000 10px),radial-gradient(circle at 54% 40%,#ffffff24 0 12px,#0000 13px),radial-gradient(circle at 75% 68%,#ffffff1f 0 10px,#0000 11px);width:118px;height:92px;position:absolute;bottom:18px;right:28px}.appt-hd-wave{display:none}.appt-hd-content{align-items:flex-start;gap:20px}.appt-hd-text{gap:9px;min-width:0}.appt-hd-label{letter-spacing:.14em;color:#ffffffc7;font-size:.74rem;font-weight:900}.appt-hd-count{color:#fff;letter-spacing:0;text-shadow:0 8px 24px #00000038;max-width:none;font-size:clamp(1.75rem,4.8vw,2.55rem);font-weight:950;line-height:1.05}.appt-hd-close{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-tap-highlight-color:transparent;background:#ffffff2b;border:1px solid #ffffff4d;width:42px;height:42px;font-size:.92rem;font-weight:950;transition:transform .16s,background .16s;box-shadow:0 14px 28px #00000038}.appt-hd-close:hover{background:#ffffff47;transform:translateY(-1px)}.appt-hd-close:active{transform:scale(.96)}.appt-list{padding:22px 24px max(34px, env(safe-area-inset-bottom));background:linear-gradient(#fff 0%,#f4f7fc 100%);gap:20px}.active-appt-card{box-sizing:border-box;background:#fff;border:2px solid #dbe4f0;border-radius:22px;flex-shrink:0;grid-template-columns:128px 1fr;width:100%;display:grid;overflow:hidden;box-shadow:0 18px 42px #0f172a1f,0 2px 8px #5237910f}.active-appt-card--aguardando{border-color:#f59e0b}.active-appt-card--confirmado{border-color:#2563eb}.active-appt-card--em_atendimento{border-color:#7c3aed}.active-appt-card--concluido{border-color:#16a34a}.active-appt-card--cancelado{border-color:#b91c1c}.appt-left-panel{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px 10px;display:flex}.appt-left-panel--aguardando{color:#422006;background:#f59e0b}.appt-left-panel--confirmado{color:#fff;background:#2563eb}.appt-left-panel--em_atendimento{color:#fff;background:#7c3aed}.appt-left-panel--concluido{color:#fff;background:#16a34a}.appt-left-panel--cancelado{color:#fff;background:#b91c1c}.appt-panel-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.appt-panel-label{text-transform:uppercase;letter-spacing:.03em;word-break:break-word;font-size:.8rem;font-weight:950;line-height:1.25}.appt-panel-sublabel{opacity:.82;word-break:break-word;font-size:.68rem;font-weight:600;line-height:1.3}.appt-right-content{box-sizing:border-box;flex-direction:column;flex:1;gap:13px;min-width:0;padding:18px 16px 20px 14px;display:flex}.appt-svc-row{align-items:flex-start;gap:7px;display:flex}.appt-svc-icon{flex-shrink:0;font-size:1rem;line-height:1.45}.appt-svc-name{color:#0f172a;word-break:break-word;font-size:1.04rem;font-weight:950;line-height:1.3}.appt-meta-row{color:#475569;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.86rem;font-weight:700;line-height:1.4;display:flex}.appt-sep{color:#cbd5e1;font-weight:400}.appt-msg-box{box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.appt-msg-icon{flex-shrink:0;font-size:1.05rem;line-height:1.3}.appt-msg-title{text-transform:uppercase;letter-spacing:.025em;word-break:break-word;margin-bottom:4px;font-size:.84rem;font-weight:950;display:block}.appt-msg-body{word-break:break-word;margin:0;font-size:.82rem;font-weight:500;line-height:1.48}.appt-msg-box--aguardando{color:#78350f;background:#fffbeb;border:1.5px solid #fcd34d}.appt-msg-box--confirmado{color:#1e3a8a;background:#eff6ff;border:1.5px solid #93c5fd}.appt-msg-box--em_atendimento{color:#5b21b6;background:#f5f3ff;border:1.5px solid #c4b5fd}.appt-msg-box--concluido{color:#166534;background:#f0fdf4;border:1.5px solid #86efac}.appt-msg-box--cancelado{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca}.appt-terminal-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.appt-auto-remove{color:#6b7280;margin:0;font-size:.76rem;font-style:italic}.active-appt-remove{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:7px 16px;font-size:.81rem;font-weight:850;transition:background .15s,color .15s;display:inline-flex}.active-appt-remove:hover{color:#dc2626;background:#fee2e2}@media (width<=520px){.active-appt-card{border-radius:18px;grid-template-columns:1fr}.appt-left-panel{text-align:left;flex-direction:row;justify-content:flex-start;gap:13px;padding:18px 16px}.appt-panel-icon{font-size:1.85rem}.appt-panel-label{font-size:.88rem}.appt-panel-sublabel{font-size:.71rem}.appt-right-content{gap:14px;padding:20px 16px 26px}.appt-svc-name{font-size:.97rem}.appt-meta-row{font-size:.82rem}.appt-msg-box{margin-top:4px;padding:13px}.appt-msg-title{font-size:.81rem}.appt-msg-body{font-size:.8rem}}.appt-empty{gap:18px;padding:54px 32px 48px}.appt-empty-art{background:linear-gradient(135deg,#6d28d924,#1a45c91a);border:1px solid #52379124;border-radius:32px;width:104px;height:104px;box-shadow:0 22px 42px #52379124}.appt-empty-title{max-width:300px;font-size:1.28rem;font-weight:950}.appt-empty-sub{max-width:310px;font-size:.98rem}.appt-empty-cta{border-radius:999px;margin-top:8px;padding:15px 36px;box-shadow:0 16px 32px #0c24613d}@media (width>=640px){.appt-sheet{border-radius:34px}.appt-hd{border-radius:32px 32px 0 0}}@media (width<=720px){.appt-sheet{width:min(100%,100% - 12px)}.appt-list{padding:18px 14px max(28px, env(safe-area-inset-bottom))}}@media (width<=560px){.appt-modal{padding:0}.appt-sheet{border-radius:28px 28px 0 0;width:100%;max-height:min(94svh,820px);padding:0}.appt-hd{border-radius:28px 28px 0 0;min-height:108px;padding:22px 18px 24px}.appt-hd-count{font-size:clamp(1.42rem,7vw,1.92rem)}.appt-list{width:100%;padding:20px 12px max(36px, env(safe-area-inset-bottom));box-sizing:border-box}}.appt-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.appt-timeline{align-items:flex-start;padding:4px 0 2px;display:flex}.appt-tl-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.appt-tl-track{align-items:center;width:100%;display:flex}.appt-tl-dot{background:#fff;border:2px solid #dbe4f0;border-radius:50%;flex-shrink:0;width:13px;height:13px;transition:background .2s,border-color .2s,box-shadow .2s}.appt-tl-line{background:#dbe4f0;flex:1;height:2px;transition:background .2s}.appt-tl-label{color:#94a3b8;text-align:center;word-break:break-word;margin-top:5px;padding:0 2px;font-size:.67rem;font-weight:700;line-height:1.2}.appt-tl-step--done .appt-tl-dot{background:#16a34a;border-color:#16a34a}.appt-tl-step--done .appt-tl-line{background:#16a34a}.appt-tl-step--done .appt-tl-label{color:#16a34a;font-weight:800}.appt-tl-step--active .appt-tl-dot{background:#64748b;border-color:#64748b;box-shadow:0 0 0 3px #64748b2e}.appt-tl-step--active .appt-tl-label{color:#0f172a;font-weight:950}.active-appt-card--aguardando .appt-tl-step--active .appt-tl-dot{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b38}.active-appt-card--aguardando .appt-tl-step--active .appt-tl-label{color:#92400e}.active-appt-card--confirmado .appt-tl-step--active .appt-tl-dot{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.active-appt-card--confirmado .appt-tl-step--active .appt-tl-label{color:#1e3a8a}.active-appt-card--em_atendimento .appt-tl-step--active .appt-tl-dot{background:#7c3aed;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33}.active-appt-card--em_atendimento .appt-tl-step--active .appt-tl-label{color:#5b21b6}.active-appt-card--concluido .appt-tl-step--active .appt-tl-dot{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a33}.active-appt-card--concluido .appt-tl-step--active .appt-tl-label{color:#166534}.appt-tl-step--future .appt-tl-dot{background:#f1f5f9;border-color:#dbe4f0}.appt-tl-step--future .appt-tl-label{color:#cbd5e1}.tracking-screen{background:#f0f4f8;flex-direction:column;min-height:100dvh;display:flex}.tracking-header{background:linear-gradient(135deg,#1e40af 0%,#2563eb 60%,#3b82f6 100%);padding:56px 20px 24px;position:relative;overflow:hidden}.tracking-header:after{content:"";background:#f0f4f8;border-radius:20px 20px 0 0;height:24px;position:absolute;bottom:-1px;left:0;right:0}.tracking-header-inner{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.tracking-back-btn{cursor:pointer;color:#fff;touch-action:manipulation;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.tracking-title-block{flex:1;padding:0 12px}.tracking-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.tracking-title{color:#fff;margin:0;font-size:22px;font-weight:700;line-height:1.2}.tracking-refresh-btn{cursor:pointer;color:#fff;touch-action:manipulation;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .4s,background .2s;display:flex}.tracking-refresh-btn:active{background:#ffffff4d}.tracking-refresh-btn--spinning{animation:.7s linear tracking-spin}@keyframes tracking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tracking-body{flex:1;padding:16px 16px 100px;overflow-y:auto}.tracking-empty{text-align:center;color:#64748b;padding:60px 24px}.tracking-empty-icon{margin-bottom:16px;font-size:56px;display:block}.tracking-empty-title{color:#1e293b;margin:0 0 8px;font-size:18px;font-weight:700}.tracking-empty-sub{margin:0;font-size:14px;line-height:1.5}.tracking-section-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:20px 4px 10px;font-size:11px;font-weight:700}.hist-section{margin-bottom:20px}.hist-section-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:14px;padding:6px 4px 10px;display:flex}.hist-section-icon{font-size:1.1rem;line-height:1}.hist-section-title{text-transform:uppercase;letter-spacing:.1em;color:#475569;flex:1;font-size:.75rem;font-weight:900}.hist-section-count{color:#fff;text-align:center;background:#1e40af;border-radius:20px;min-width:24px;padding:2px 10px;font-size:.72rem;font-weight:800}.tcard--history{border-left:none;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #00000012}.tcard-hist-stripe{align-items:center;gap:8px;padding:10px 16px;display:flex}.tcard-hist-stripe--finished{background:linear-gradient(135deg,#14532d 0%,#16a34a 100%)}.tcard-hist-stripe--cancelado{background:linear-gradient(135deg,#1e293b 0%,#475569 100%)}.tcard-hist-stripe{background:linear-gradient(135deg,#334155 0%,#64748b 100%)}.tcard-hist-stripe-icon{color:#ffffffe6;flex-shrink:0;font-size:16px;font-weight:900}.tcard-hist-stripe-label{color:#fff;letter-spacing:.05em;flex:1;font-size:13px;font-weight:800}.tcard-hist-stripe-mode{color:#fffc;white-space:nowrap;font-size:12px;font-weight:600}.tcard-hist-body{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.tcard-hist-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tcard-hist-num{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.tcard-hist-date2{color:#94a3b8;font-size:12px;font-weight:500}.tcard-hist-total2{color:#0c2461;white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:900}.tcard-hist-date-inline{color:#94a3b8;font-size:12px;font-weight:500}.tcard-hist-hero-mode{color:#fffc;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.tcard-step--cancelled .tcard-step-dot{background:#94a3b8}.tcard-step--cancelled .tcard-step-label{color:#94a3b8}.tcard-step--cancelled .tcard-step-line{background:#e2e8f0}.tcard-hist-date{color:#94a3b8;margin-left:8px;font-size:.75rem;font-weight:500}.tcard-hist-meta{color:#64748b;align-items:center;gap:8px;margin:2px 0 0;font-size:.8rem;display:flex}.tcard-hist-total{color:#1e293b;margin-left:auto;font-size:.88rem;font-weight:800}.tcard-hist-items{border-top:1px solid #0000000f}.tcard-hist-toggle{text-align:left;color:#2563eb;cursor:pointer;background:#f8fafc;border:none;border-top:1px solid #e2e8f0;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.tcard-hist-toggle:hover{background:#f1f5f9}.tcard-hist-toggle-icon{color:#94a3b8;font-size:10px}.tcard-hist-list{border-top:1px dashed #e2e8f0;margin:0;padding:0 0 4px;list-style:none}.tcard-hist-row{border-bottom:1px solid #f8fafc;grid-template-columns:28px 1fr auto;align-items:baseline;gap:6px;padding:8px 16px;font-size:.84rem;display:grid}.tcard-hist-row:last-child{border-bottom:none}.tcard-hist-qty{color:#2563eb;text-align:right;font-size:.75rem;font-weight:800}.tcard-hist-name{color:#1e293b;font-weight:500;line-height:1.3}.tcard-hist-price{color:#475569;white-space:nowrap;font-size:.82rem;font-weight:700}.tcard-hist-row--sub{color:#64748b;padding-top:4px;padding-bottom:4px;font-size:.8rem;border-bottom:none!important}.tcard-hist-row--sub span:last-child{font-weight:700}.tcard-hist-row--total{background:#f8fafc;margin-top:2px;border-top:1.5px solid #e2e8f0!important}.tcard-hist-row--total span:nth-child(2){text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.75rem;font-weight:800}.tcard-hist-row--total span:last-child{color:#0c2461;font-size:.95rem;font-weight:900}.tcard-hist-mode{color:#64748b;margin-left:auto;font-size:.75rem;font-weight:600}.tracking-loading{color:#64748b;flex-direction:column;align-items:center;gap:14px;padding:60px 24px;display:flex}.tracking-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite tracking-spin}.tracking-error{color:#991b1b;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:16px;font-size:14px}.tcard{background:#fff;border:1px solid #0000000f;border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:0 2px 12px #00000014}.tcard--clickable{cursor:pointer;transition:box-shadow .15s,transform .12s}.tcard--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00000021}.tcard--clickable:active{transform:translateY(0);box-shadow:0 2px 10px #00000017}.tcard-open-arrow{color:#94a3b8;flex-shrink:0;align-self:center;padding-left:6px;font-size:1.5rem;line-height:1;transition:color .15s,transform .15s}.tcard--clickable:hover .tcard-open-arrow{color:#2563eb;transform:translate(2px)}.tcard-open-arrow--hidden{visibility:hidden}.tcard-title-value{color:#64748b;margin-left:6px;font-size:.88em;font-weight:500}.tcard-hint{color:#2563eb;opacity:.75;letter-spacing:.01em;margin:3px 0 0;font-size:11px;font-weight:600}.tcard-top{align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.tcard-icon{background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.tcard-icon--banho_tosa{background:#eff6ff}.tcard-icon--banho{background:#e0f2fe}.tcard-icon--tosa{background:#f5f3ff}.tcard-icon--hidratacao{background:#ecfdf5}.tcard-icon--consulta_veterinaria{background:#fef2f2}.tcard-icon--vacinacao{background:#fef3c7}.tcard-icon--exame{background:#f0fdf4}.tcard-icon--order{background:#fff7ed}.tcard-info{flex:1;min-width:0}.tcard-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:16px;font-weight:700;overflow:hidden}.tcard-sub{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.tcard-sub--msg{color:#475569;white-space:normal;text-overflow:unset;font-size:12.5px;line-height:1.45;display:block;overflow:visible}.tcard-sub-sep{color:#cbd5e1}.tcard-status-row{align-items:center;gap:10px;padding:12px 16px;display:flex}.tcard-badge{letter-spacing:.01em;border-radius:24px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.tcard-badge--agendado,.tcard-badge--aguardando{color:#1d4ed8;background:#dbeafe}.tcard-badge--confirmado{color:#4338ca;background:#e0e7ff}.tcard-badge--pet_recebido{color:#0e7490;background:#cffafe}.tcard-badge--em_banho{color:#0369a1;background:#bae6fd}.tcard-badge--em_secagem{color:#0284c7;background:#e0f2fe}.tcard-badge--em_tosa{color:#6d28d9;background:#ede9fe}.tcard-badge--finalizando{color:#b45309;background:#fef3c7}.tcard-badge--pronto_retirada{color:#15803d;background:#dcfce7}.tcard-badge--entregue{color:#166534;background:#bbf7d0}.tcard-badge--aguardando_atendimento{color:#854d0e;background:#fef9c3}.tcard-badge--em_atendimento{color:#b91c1c;background:#fee2e2}.tcard-badge--procedimento{color:#9d174d;background:#fce7f3}.tcard-badge--concluido{color:#15803d;background:#dcfce7}.tcard-badge--cancelado{color:#475569;background:#f1f5f9}.tcard-badge--received{color:#1d4ed8;background:#dbeafe}.tcard-badge--preparing{color:#b45309;background:#fef3c7}.tcard-badge--ready{color:#15803d;background:#dcfce7}.tcard-badge--finished{color:#166534;background:#bbf7d0}.tcard-updated{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:11px}.tcard-timeline{border-top:1px solid #f1f5f9;margin-top:4px;padding:0 16px 16px}.tcard-tl-toggle{cursor:pointer;color:#64748b;text-align:left;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:10px 0 8px;font-size:12px;font-weight:600;display:flex}.tcard-tl-toggle:hover{color:#2563eb}.tcard-tl-chevron{font-size:10px;transition:transform .2s;display:inline-block}.tcard-tl-chevron--open{transform:rotate(180deg)}.tcard-tl-list{flex-direction:column;gap:0;display:flex}.tcard-tl-item{align-items:flex-start;gap:10px;padding:6px 0;display:flex;position:relative}.tcard-tl-dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:16px;padding-top:3px;display:flex}.tcard-tl-dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px}.tcard-tl-dot--done{background:#22c55e}.tcard-tl-dot--active{background:#2563eb;width:12px;height:12px;box-shadow:0 0 0 3px #bfdbfe}.tcard-tl-dot--future{background:#e2e8f0}.tcard-tl-line{background:#e2e8f0;flex:1;width:2px;min-height:16px;margin-top:4px}.tcard-tl-content{flex:1;min-width:0}.tcard-tl-label{color:#374151;font-size:13px;font-weight:600}.tcard-tl-label--active{color:#2563eb}.tcard-tl-label--done{color:#15803d}.tcard-tl-label--future{color:#9ca3af;font-weight:400}.tcard-tl-time{color:#94a3b8;margin-top:1px;font-size:11px;display:block}.tcard{border-left:5px solid #0000}.tcard--received{background:linear-gradient(90deg,#dbeafe 0%,#eff6ff 60%);border-left-color:#2563eb;box-shadow:0 3px 16px #2563eb24}.tcard--preparing{background:linear-gradient(90deg,#fde68a 0%,#fffbeb 55%);border-left-color:#d97706;box-shadow:0 3px 16px #d9770624}.tcard--ready{background:linear-gradient(90deg,#bbf7d0 0%,#f0fdf4 55%);border-left-color:#16a34a;box-shadow:0 3px 16px #16a34a29}.tcard--finished,.tcard--concluded,.tcard--cancelado{opacity:.82;background:#f8fafc;border-left-color:#cbd5e1}.tcard--agendado,.tcard--aguardando{background:linear-gradient(90deg,#dbeafe 0%,#eff6ff 60%);border-left-color:#2563eb;box-shadow:0 3px 16px #2563eb1f}.tcard--confirmado{background:linear-gradient(90deg,#bbf7d0 0%,#f0fdf4 55%);border-left-color:#16a34a;box-shadow:0 3px 16px #16a34a24}.tcard--em_atendimento{background:linear-gradient(90deg,#fde68a 0%,#fffbeb 55%);border-left-color:#d97706;box-shadow:0 3px 16px #d977061f}.tcard--concluido{background:linear-gradient(90deg,#fef08a 0%,#fefce8 55%);border-left-color:#ca8a04;box-shadow:0 3px 16px #ca8a0424}.tcard--entregue{opacity:.82;background:#f8fafc;border-left-color:#cbd5e1}.tracking-screen--active-orders{background:radial-gradient(circle at 18% -10%,#c4a35e2e,#0000 28%),linear-gradient(#eef5f8 0%,#f7fafc 46%,#eef4f7 100%)}.tracking-screen--active-orders .tracking-body{box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;padding:18px 14px 104px}.tracking-screen--active-orders .tcard{background:linear-gradient(135deg,#fffffffa 0%,#f8fbfcfa 62%),#fff;border:1px solid #0c246114;border-left:0;border-radius:18px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0c24611c}.tracking-screen--active-orders .tcard:before{content:"";background:#1a45c9;width:5px;position:absolute;inset:0 auto 0 0}.tracking-screen--active-orders .tcard--preparing:before{background:#c4a35e}.tracking-screen--active-orders .tcard--ready:before{background:#1f9d55}.tracking-screen--active-orders .tcard--finished:before,.tracking-screen--active-orders .tcard--cancelado:before{background:#94a3b8}.tracking-screen--active-orders .tcard--clickable{transition:box-shadow .16s,transform .14s,border-color .16s}.tracking-screen--active-orders .tcard--clickable:hover{border-color:#1a45c92e;box-shadow:0 18px 40px #0c246124}.tracking-screen--active-orders .tcard-top{gap:13px;padding:18px 16px 0 18px}.tracking-screen--active-orders .tcard-icon{color:#0c2461;background:linear-gradient(145deg,#eef4ff 0%,#fff7e6 100%);border-radius:15px;width:48px;height:48px;box-shadow:inset 0 0 0 1px #1a45c914}.tracking-screen--active-orders .tcard-title{color:#0c2461;white-space:normal;justify-content:space-between;align-items:center;gap:8px 10px;margin-bottom:8px;font-size:17px;font-weight:850;line-height:1.18;display:flex}.tracking-screen--active-orders .tcard-title-value{color:#7c5d16;white-space:nowrap;background:#c4a35e26;border-radius:999px;margin-left:0;padding:5px 9px;font-size:.86rem;font-weight:850}.tracking-screen--active-orders .tcard-sub--msg{color:#475569;font-size:13px;line-height:1.5}.tracking-screen--active-orders .tcard-hint{color:#1a45c9;margin-top:8px;font-weight:750}.tracking-screen--active-orders .tcard-open-arrow{color:#c4a35e;padding-left:2px}.tracking-screen--active-orders .tcard-status-row{background:#f8fafce6;border-top:1px solid #0c24610f;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:8px 10px;margin:16px 16px 16px 18px;padding:10px 12px}.tracking-screen--active-orders .tcard-badge{white-space:normal;border-radius:999px;max-width:100%;min-height:34px;padding:8px 12px;font-size:13px;font-weight:850;line-height:1.2;box-shadow:inset 0 0 0 1px #ffffff94}.tracking-screen--active-orders .tcard-badge--received{color:#153da7;background:#e7efff}.tracking-screen--active-orders .tcard-badge--preparing{color:#815b0b;background:#fff4d7}.tracking-screen--active-orders .tcard-badge--ready{color:#116638;background:#dcfce7}.tracking-screen--active-orders .tcard-updated{color:#64748b;margin-left:0;font-size:11.5px;font-weight:700}@media (width<=360px){.tracking-screen--active-orders .tracking-body{padding-inline:10px}.tracking-screen--active-orders .tcard-top{gap:10px;padding-inline:16px 12px}.tracking-screen--active-orders .tcard-icon{border-radius:13px;width:42px;height:42px}.tracking-screen--active-orders .tcard-title{font-size:16px}.tracking-screen--active-orders .tcard-title-value{font-size:.8rem}}.tracking-history-footer{justify-content:center;padding:20px 16px 32px;display:flex}.tracking-history-link{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;max-width:340px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.tracking-history-link:hover,.tracking-history-link:active{color:#334155;background:#f1f5f9;border-color:#94a3b8}.tcard-header-row{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px 18px;display:flex}.tcard-header-num{color:#0c2461;letter-spacing:.01em;font-size:15px;font-weight:800}.tcard-header-right{align-items:center;gap:6px;display:flex}.tcard-header-val{color:#7c5d16;background:#c4a35e26;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:800}.tcard-status-hero{border-radius:14px;margin:0 14px;padding:14px 16px 12px}.tcard-status-hero--received{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%)}.tcard-status-hero--preparing{background:linear-gradient(135deg,#92400e 0%,#d97706 100%)}.tcard-status-hero--ready,.tcard-status-hero--finished{background:linear-gradient(135deg,#14532d 0%,#16a34a 100%)}.tcard-status-hero--cancelado{background:linear-gradient(135deg,#1e293b 0%,#475569 100%)}.tcard-status-hero-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tcard-status-hero-icon{filter:drop-shadow(0 1px 3px #0003);font-size:26px;line-height:1}.tcard-status-hero-label{color:#fff;letter-spacing:.04em;text-shadow:0 1px 4px #0000002e;font-size:18px;font-weight:900;line-height:1.1}.tcard-status-hero-msg{color:#ffffffe0;margin:0;font-size:13px;font-weight:500;line-height:1.5}.tcard-steps{align-items:flex-start;gap:0;padding:14px 18px 4px;display:flex}.tcard-step{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.tcard-step-dot{z-index:1;background:#e2e8f0;border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .2s,box-shadow .2s}.tcard-step--done .tcard-step-dot{background:#22c55e}.tcard-step--active .tcard-step-dot{background:#2563eb;width:14px;height:14px;box-shadow:0 0 0 4px #2563eb33}.tcard--preparing .tcard-step--active .tcard-step-dot{background:#d97706;box-shadow:0 0 0 4px #d9770633}.tcard--ready .tcard-step--active .tcard-step-dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a33}.tcard--preparing .tcard-step--active .tcard-step-label{color:#b45309}.tcard--ready .tcard-step--active .tcard-step-label{color:#15803d}.tcard-step-line{z-index:0;background:#e2e8f0;height:2px;position:absolute;top:6px;left:50%;right:-50%}.tcard-step--done .tcard-step-line{background:#22c55e}.tcard-step-label{color:#94a3b8;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;padding:0 2px;font-size:10px;font-weight:600;line-height:1.3;overflow:hidden}.tcard-step--done .tcard-step-label{color:#16a34a}.tcard-step--active .tcard-step-label{color:#1d4ed8;font-weight:800}.tcard-footer-row{justify-content:space-between;align-items:center;gap:8px;padding:10px 18px 14px;display:flex}.tracking-screen--active-orders .tcard-status-row,.tracking-screen--active-orders .tcard-top{display:none}.pf-orders-entry{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform .12s}.pf-orders-entry:active{transform:scale(.98)}.pf-orders-entry .pf-section-hd{border-bottom:none}.pf-orders-count{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex}.pf-orders-arrow{color:#cbd5e1;font-size:22px;font-weight:300;line-height:1}.pf-history-entry{opacity:.85}.pf-history-entry h2{color:#64748b;font-size:15px}.adm-ops-panel{flex-direction:column;gap:6px;display:flex}.adm-ops-next-btn{cursor:pointer;touch-action:manipulation;color:#fff;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.adm-ops-next-btn:hover{background:#1d4ed8}.adm-ops-next-btn:active{transform:scale(.97)}.adm-ops-next-btn--confirmado{background:#4f46e5}.adm-ops-next-btn--pet_recebido{background:#0891b2}.adm-ops-next-btn--em_banho{background:#0369a1}.adm-ops-next-btn--em_secagem{background:#0284c7}.adm-ops-next-btn--em_tosa{background:#7c3aed}.adm-ops-next-btn--finalizando{background:#ea580c}.adm-ops-next-btn--pronto_retirada{background:#16a34a}.adm-ops-next-btn--entregue{background:#166534}.adm-ops-next-btn--aguardando_atendimento{background:#d97706}.adm-ops-next-btn--em_atendimento{background:#dc2626}.adm-ops-next-btn--procedimento{background:#be185d}.adm-ops-next-btn--concluido{background:#15803d}.adm-ops-secondary{flex-wrap:wrap;gap:6px;display:flex}.adm-ops-badge{white-space:nowrap;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.adm-ops-badge--agendado,.adm-ops-badge--aguardando{color:#1d4ed8;background:#dbeafe}.adm-ops-badge--confirmado{color:#4338ca;background:#e0e7ff}.adm-ops-badge--pet_recebido{color:#0e7490;background:#cffafe}.adm-ops-badge--em_banho{color:#0369a1;background:#bae6fd}.adm-ops-badge--em_secagem{color:#0284c7;background:#e0f2fe}.adm-ops-badge--em_tosa{color:#6d28d9;background:#ede9fe}.adm-ops-badge--finalizando{color:#b45309;background:#fef3c7}.adm-ops-badge--pronto_retirada{color:#15803d;background:#dcfce7}.adm-ops-badge--entregue{color:#166534;background:#bbf7d0}.adm-ops-badge--aguardando_atendimento{color:#854d0e;background:#fef9c3}.adm-ops-badge--em_atendimento{color:#b91c1c;background:#fee2e2}.adm-ops-badge--procedimento{color:#9d174d;background:#fce7f3}.adm-ops-badge--concluido{color:#15803d;background:#dcfce7}.adm-ops-badge--cancelado{color:#475569;background:#f1f5f9}.adm-ops-badge--atrasado{color:#c2410c;background:#fff7ed}.orders-hub-screen{color:#2b211d;background:linear-gradient(#fff1dc 0%,#fff8ef 48%,#f7ead9 100%);min-height:100dvh;padding-bottom:80px}.orders-hub-header{min-height:96px;padding:max(16px, env(safe-area-inset-top)) 14px 16px;color:#fff8ed;background:linear-gradient(135deg,#560817 0%,#74101f 68%,#3b040d 100%);border-radius:0 0 28px 28px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid;box-shadow:0 14px 32px #56081738}.orders-hub-icon-btn{color:#fff8ed;background:#fff8ed24;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.orders-hub-icon-btn svg,.orders-status-banner svg,.orders-card-meta svg,.orders-track-btn svg,.orders-hub-empty svg{width:18px;height:18px;display:block}.orders-hub-icon-btn.is-spinning svg{animation:.7s linear tracking-spin}.orders-hub-title{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.orders-hub-title span{color:#fff8edb8;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:950}.orders-hub-title h1{color:#fff8ed;letter-spacing:0;margin:0;font-size:1.28rem;font-weight:950}.orders-hub-body{gap:12px;width:min(520px,100%);margin:0 auto;padding:14px 12px 20px;display:grid}.orders-hub-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.orders-hub-summary>div{background:#fffaf3;border-radius:18px;align-content:center;gap:2px;min-height:72px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #3f251814}.orders-hub-summary strong{color:#560817;font-size:1.74rem;font-weight:950;line-height:.95}.orders-hub-summary span{color:#786960;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.orders-hub-summary .needs-attention{background:#fff1dc;box-shadow:inset 0 0 0 1px #d66a2038,0 10px 24px #3f251814}.orders-hub-list{gap:12px;display:grid}.orders-hub-card{background:#fffaf3;border-radius:22px;gap:10px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #3f251817}.orders-hub-card:before{content:"";background:#1f8f54;width:5px;position:absolute;inset:0 auto 0 0}.orders-hub-card.status-delivery:before{background:#7d3fb2}.orders-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.orders-card-head>div:first-child{gap:3px;min-width:0;display:grid}.orders-card-head span{color:#8a471b;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:950}.orders-card-head strong{color:#560817;font-size:1.32rem;font-weight:950;line-height:1}.orders-card-head em{color:#786960;font-size:.72rem;font-style:normal;font-weight:700}.orders-card-right{text-align:right;justify-items:end;gap:5px;display:grid}.orders-card-right b{color:#2b211d;font-size:1rem;font-weight:950}.orders-card-right small{color:#6f3716;text-transform:uppercase;background:#f6e4c7;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:950}.orders-status-banner{color:#16653c;background:#e8f6ee;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.orders-hub-card.status-delivery .orders-status-banner{color:#62309a;background:#f0e6ff}.orders-mini-progress{grid-template-columns:repeat(4,1fr);align-items:center;gap:0;height:18px;margin:1px 0;display:grid;position:relative}.orders-mini-progress:before,.orders-mini-progress>span{content:"";border-radius:999px;height:3px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.orders-mini-progress:before{background:#ead7bf}.orders-mini-progress>span{width:var(--order-progress);background:#e21b2d;max-width:calc(100% - 16px);right:auto}.orders-mini-progress i{z-index:1;background:#ead7bf;border-radius:999px;justify-self:center;width:12px;height:12px;position:relative;box-shadow:0 0 0 4px #fffaf3}.orders-card-meta{color:#786960;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:grid}.orders-card-meta span{white-space:nowrap;background:#fff3df;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:6px 8px;display:inline-flex}.orders-card-meta span:last-child{text-overflow:ellipsis;justify-self:end;max-width:100%;overflow:hidden}.orders-card-meta .is-pending{color:#944611;background:#fff0da}.orders-track-btn{color:#fff8ed;background:linear-gradient(135deg,#e21b2d,#b90f20);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.88rem;font-weight:950;display:flex;box-shadow:0 10px 20px #e21b2d2e}.orders-hub-empty{color:#786960;text-align:center;background:#fffaf3;border-radius:22px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid;box-shadow:0 12px 26px #3f251814}.orders-hub-empty span{color:#7a3b10;background:#ffedc7;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.orders-hub-empty strong{color:#560817;font-size:1rem;font-weight:950}.orders-hub-empty p{max-width:28ch;margin:0;font-size:.84rem;line-height:1.35}.orders-history-footer{padding:4px 0 24px}@media (width<=370px){.orders-card-meta{grid-template-columns:1fr 1fr}.orders-card-meta span:last-child{grid-column:1/-1;justify-self:start}}.orders-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-hub-summary>div{min-width:0}.orders-hub-summary>div span{overflow-wrap:anywhere}.orders-hub-tabs{background:#56081714;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.orders-hub-tabs button{color:#5d4034;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.86rem;font-weight:900;display:flex}.orders-hub-tabs button strong{color:#560817;background:#5608171c;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:.8rem;display:grid}.orders-hub-tabs button.is-active{color:#fff8ed;background:#560817;box-shadow:0 8px 18px #5608172e}.orders-hub-tabs button.is-active strong{color:#fff8ed;background:#fff8ed38}.orders-card-number{gap:3px;min-width:0;display:grid}.orders-card-number strong{font-size:1.72rem}.orders-card-number em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-card-date{color:#786960;font-size:.78rem;font-weight:800}.orders-hub-card.status-received .orders-status-banner{color:#1d4ed8;background:#dbeafe}.orders-hub-card.status-preparing .orders-status-banner{color:#944611;background:#fff0da}.orders-hub-card.status-ready .orders-status-banner{color:#166534;background:#dcfce7}.orders-hub-card.status-finished .orders-status-banner{color:#475569;background:#eef2f7}.orders-hub-card.status-problem .orders-status-banner{color:#991b1b;background:#fee2e2}.orders-mini-progress{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;height:auto;min-height:42px;padding-top:2px}.orders-mini-progress i{width:auto;height:auto;box-shadow:none;background:0 0;justify-items:center;gap:5px;display:grid}.orders-mini-progress i:before{content:"";background:#ead7bf;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #fffaf3}.orders-mini-progress i.active:before{background:#560817}.orders-mini-progress i.active{background:0 0}.orders-mini-progress i small{color:#786960;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-style:normal;font-weight:850;line-height:1.05;overflow:hidden}.orders-card-reason{color:#944611;background:#fff0da;border-radius:11px;margin:-2px 0 0;padding:8px 10px;font-size:.78rem;font-weight:850}@media (width<=410px){.orders-hub-summary{grid-template-columns:1fr}.orders-hub-summary>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-height:58px}.orders-hub-summary strong{font-size:1.45rem}.orders-mini-progress i small{font-size:.58rem}}.orders-hub-screen{--order-status-received:#dc2626;--order-status-preparing:#facc15;--order-status-ready:#16a34a;--order-status-finished:#16a34a;--order-status-future:#d7dde5;--order-status-problem:#b91c1c}.orders-hub-card.status-received:before{background:var(--order-status-received)}.orders-hub-card.status-preparing:before{background:var(--order-status-preparing)}.orders-hub-card.status-ready:before{background:var(--order-status-ready)}.orders-hub-card.status-finished:before{background:var(--order-status-finished)}.orders-hub-card.status-problem:before{background:var(--order-status-problem)}.orders-hub-card.is-finished{opacity:1}.orders-hub-card.status-received .orders-status-banner{background:var(--order-status-received);color:#fff}.orders-hub-card.status-preparing .orders-status-banner{background:var(--order-status-preparing);color:#3b2b00}.orders-hub-card.status-ready .orders-status-banner{background:var(--order-status-ready);color:#fff}.orders-hub-card.status-finished .orders-status-banner{background:var(--order-status-finished);color:#fff}.orders-hub-card.status-problem .orders-status-banner{background:var(--order-status-problem);color:#fff}.orders-hub-card.status-received .orders-mini-progress>span{background:var(--order-status-received)}.orders-hub-card.status-preparing .orders-mini-progress>span{background:linear-gradient(90deg, var(--order-status-received) 0 33.3%, var(--order-status-preparing) 33.3% 100%)}.orders-hub-card.status-ready .orders-mini-progress>span,.orders-hub-card.status-finished .orders-mini-progress>span{background:linear-gradient(90deg, var(--order-status-received) 0 33.3%, var(--order-status-preparing) 33.3% 66.6%, var(--order-status-ready) 66.6% 100%)}.orders-mini-progress:before,.orders-mini-progress>span{height:5px;top:10px}.orders-mini-progress i:before{background:var(--order-status-future);width:16px;height:16px;box-shadow:0 0 0 4px #fffaf3}.orders-hub-card .orders-mini-progress .step-received:before,.orders-hub-card.status-received .orders-mini-progress i:first-of-type:before,.orders-hub-card.status-preparing .orders-mini-progress i:first-of-type:before,.orders-hub-card.status-ready .orders-mini-progress i:first-of-type:before,.orders-hub-card.status-finished .orders-mini-progress i:first-of-type:before{background:var(--order-status-received)}.orders-hub-card.status-preparing .orders-mini-progress i:nth-of-type(2):before,.orders-hub-card.status-ready .orders-mini-progress i:nth-of-type(2):before,.orders-hub-card.status-finished .orders-mini-progress i:nth-of-type(2):before{background:var(--order-status-preparing)}.orders-hub-card.status-ready .orders-mini-progress i:nth-of-type(3):before,.orders-hub-card.status-finished .orders-mini-progress i:nth-of-type(3):before{background:var(--order-status-ready)}.orders-hub-card.status-finished .orders-mini-progress i:nth-of-type(4):before{background:var(--order-status-finished)}.orders-hub-card.status-received .orders-mini-progress i:first-of-type:before,.orders-hub-card.status-preparing .orders-mini-progress i:nth-of-type(2):before,.orders-hub-card.status-ready .orders-mini-progress i:nth-of-type(3):before,.orders-hub-card.status-finished .orders-mini-progress i:nth-of-type(4):before{outline:3px solid #fffaf3;width:18px;height:18px;box-shadow:0 0 0 5px #2b211d1f}.orders-hub-card.status-problem .orders-mini-progress>span{background:var(--order-status-problem)}.orders-hub-card.status-problem .orders-mini-progress i:before{background:var(--order-status-future)}.orders-hub-card.status-problem .orders-mini-progress i:first-of-type:before{background:var(--order-status-problem);outline:3px solid #fffaf3;width:18px;height:18px;box-shadow:0 0 0 5px #b91c1c24}.orders-mini-progress i small{color:#4b5563;font-size:.66rem}.history-croc-screen{min-height:100vh;padding-bottom:calc(86px + env(safe-area-inset-bottom));color:#2b2420;background:linear-gradient(#fff8ee 0%,#f8ead6 100%)}.history-croc-header{min-height:168px;padding:calc(14px + env(safe-area-inset-top)) 18px 22px;color:#fff7ec;background:#4a0714;border-radius:0 0 26px 26px;grid-template-columns:42px 1fr 42px;align-items:start;gap:10px;display:grid;box-shadow:0 18px 36px #4a07143d}.history-croc-back{color:#fff7ec;background:#ffffff1a;border:1px solid #fff7ec3d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.history-croc-back svg,.history-period-note svg,.history-status-pill svg,.history-mode-badge svg,.history-order-meta svg,.history-detail-btn svg,.history-empty-state svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.history-croc-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000038);justify-self:center;width:min(142px,42vw);max-height:64px}.history-croc-title{text-align:center;grid-column:1/-1;margin-top:6px}.history-croc-title h1{letter-spacing:0;margin:0;font-size:clamp(1.65rem,8vw,2.2rem);font-weight:900;line-height:1.05}.history-croc-title p{color:#fff7ecd1;margin:7px 0 0;font-size:.95rem;font-weight:600}.history-croc-body{width:min(720px,100%);margin:-14px auto 0;padding:0 14px 18px}.history-filter-panel{background:#fffaf2;border:1px solid #56081717;border-radius:18px;padding:13px;box-shadow:0 12px 28px #3622171a}.history-filter-chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.history-filter-chips::-webkit-scrollbar{display:none}.history-filter-chips button,.history-custom-filter button,.history-empty-state button,.history-load-more{letter-spacing:0;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 14px;font-weight:850}.history-filter-chips button{color:#4a332c;background:#f3e2ce;border:1px solid #0000;flex:none}.history-filter-chips button.active{color:#fff8ee;background:#560817;border-color:#c9a35c;box-shadow:0 8px 16px #5608172e}.history-custom-filter{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:12px;display:grid}.history-custom-filter label{color:#6a554b;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:850;display:grid}.history-custom-filter input{color:#2b2420;background:#fffdf8;border:1px solid #e4cdb2;border-radius:13px;min-height:42px;padding:0 10px;font-size:.92rem}.history-custom-filter button,.history-empty-state button,.history-load-more{color:#fffaf2;background:#b5162a;box-shadow:0 10px 20px #b5162a38}.history-period-note{color:#6c5146;align-items:center;gap:7px;margin-top:10px;font-size:.84rem;font-weight:700;display:flex}.history-period-note svg{color:#9c742e}.history-croc-error{color:#8f1d20;background:#fff1ef;border:1px solid #e8a4a0;border-radius:16px;margin-top:12px;padding:12px 14px;font-weight:750}.history-croc-loading,.history-empty-state{text-align:center;color:#5f4a40;background:#fffaf2d1;border:1px solid #56081714;border-radius:22px;place-items:center;min-height:210px;margin-top:16px;padding:28px 18px;display:grid}.history-croc-loading{gap:10px;font-weight:800}.history-empty-state svg{color:#9c742e;width:42px;height:42px;margin-bottom:8px}.history-empty-state strong{color:#2f2621;font-size:1.05rem}.history-empty-state p{max-width:280px;margin:7px 0 14px}.history-order-list{gap:12px;margin-top:14px;display:grid}.history-order-card{background:#fffaf2;border:1px solid #56081717;border-radius:20px;padding:15px;position:relative;overflow:hidden;box-shadow:0 10px 26px #3622171a}.history-order-card:before{content:"";background:#31533f;width:5px;position:absolute;inset:0 auto 0 0}.history-order-card--cancelled{opacity:.78;background:#fff8f5}.history-order-card--cancelled:before{background:#bd6a62}.history-order-card--delivered:before{background:#31533f}.history-order-card--finished:before{background:#257364}.history-order-main{justify-content:space-between;align-items:flex-start;gap:12px;padding-left:2px;display:flex}.history-order-main>div:first-child{gap:3px;min-width:0;display:grid}.history-order-kicker{color:#8a7165;text-transform:uppercase;font-size:.72rem;font-weight:850}.history-order-main strong{color:#2b2420;word-break:break-word;font-size:1.18rem;font-weight:950;line-height:1.05}.history-order-main small{color:#876f63;font-weight:700}.history-order-total{flex:none;justify-items:end;gap:7px;display:grid}.history-order-total b{color:#560817;font-size:1.06rem;font-weight:950}.history-mode-badge{color:#49362f;background:#f3e2ce;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.history-mode-badge svg{width:15px;height:15px}.history-status-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:13px;display:grid}.history-status-pill{border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.86rem;font-weight:900;display:inline-flex}.history-status-pill svg{width:16px;height:16px}.history-status-pill--finished,.history-status-pill--delivered{color:#31533f;background:#e6f2e9}.history-status-pill--cancelled{color:#8b332d;background:#f4e4df}.history-mini-track{grid-template-columns:repeat(4,1fr);gap:5px;min-width:96px;display:grid}.history-mini-track i{background:#ead7bf;border-radius:999px;height:6px}.history-mini-track i.done{background:#31533f}.history-mini-track i.cancelled{background:#bd6a62}.history-order-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.history-order-meta span{color:#514038;text-align:center;background:#f7ead8;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 8px;font-size:.82rem;font-weight:850;display:inline-flex}.history-order-meta svg{width:16px;height:16px}.history-order-meta .is-paid{color:#31533f;background:#e7f1e5}.history-order-meta .is-pending{color:#944611;background:#fff0da}.history-detail-btn{color:#fff8ee;cursor:pointer;background:#560817;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:13px;font-weight:950;display:inline-flex;box-shadow:0 10px 18px #5608172e}.history-detail-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.history-pagination-area{justify-content:center;align-items:center;min-height:64px;padding:16px 0 4px;display:flex}.history-load-more{min-width:170px;min-height:44px}.history-load-more:disabled{opacity:.68;cursor:wait}.history-end-note{color:#7a6257;font-size:.86rem;font-weight:750}@media (width<=430px){.history-croc-header{min-height:156px;padding-left:14px;padding-right:14px}.history-croc-body{padding-left:12px;padding-right:12px}.history-custom-filter{grid-template-columns:1fr 1fr}.history-custom-filter button{grid-column:1/-1}}@media (width<=370px){.history-order-main{display:grid}.history-order-total{justify-items:start}.history-status-row,.history-order-meta{grid-template-columns:1fr}}
