:root{--primary:#ff6b00;--accent:#1fcf7a;--surface:#fff7ed;--text:#171412;--bg:#f6f7fb;--card:#fff;--line:#e7e9f0;--muted:#667085;--danger:#ef4444;--shadow:0 18px 55px rgba(16,24,40,.12);--r:22px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(135deg,#f7f9ff,#fff7ed);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;outline:none}textarea{min-height:84px;resize:vertical}label{font-size:13px;font-weight:800;color:#344054}.muted{color:var(--muted)}.small{font-size:12px}.hidden{display:none!important}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:900}.logo{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;box-shadow:var(--shadow);overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover}.nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page{max-width:1220px;margin:auto;padding:28px}.hero{border-radius:32px;padding:44px;background:radial-gradient(circle at top right,rgba(31,207,122,.22),transparent 35%),linear-gradient(135deg,var(--surface),#fff);box-shadow:var(--shadow);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:26px;align-items:center}.hero h1{font-size:44px;line-height:1;margin:8px 0}.lead{font-size:18px;color:#475467}.eyebrow,.badge{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:900}.badge.green{background:#e8fff3;color:#067647}.badge.red{background:#fff1f1;color:#b42318}.badge.blue{background:#eef4ff;color:#3538cd}.card,.panel,.login-card,.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 10px 28px rgba(16,24,40,.07)}.glass{background:rgba(255,255,255,.72);backdrop-filter:blur(10px)}.btn{border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;background:#fff;border:1px solid var(--line)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.accent{background:var(--accent);border-color:var(--accent);color:#082a18}.btn.soft{background:#f3f4f8}.btn.danger{background:#fff1f1;color:#b42318}.btn.full{width:100%}.btn.smallbtn{padding:8px 10px;font-size:12px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-row.three{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:26px 0 16px}.section-title h1,.section-title h2{margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer}.tab.active{background:var(--text);color:#fff}.panel{display:none}.panel.active{display:block}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%)}.catalog-layout{display:grid;grid-template-columns:1fr 360px;gap:18px;margin-top:20px}.category-bar{display:flex;gap:8px;overflow:auto;padding:3px}.category-chip,.choice{padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:900;white-space:nowrap;cursor:pointer}.category-chip.active,.choice.active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product{display:grid;grid-template-columns:110px 1fr;gap:14px}.photo{height:110px;border-radius:18px;background:linear-gradient(135deg,#fff2e3,#e6fff1);display:grid;place-items:center;font-size:34px;overflow:hidden}.photo img,.image-preview{width:100%;height:100%;object-fit:cover}.image-preview{max-width:120px;max-height:86px;border-radius:14px;border:1px solid var(--line);background:#f6f7fb}.price{font-size:20px;font-weight:950}.old{text-decoration:line-through;color:#98a2b3}.cart{position:sticky;top:86px;align-self:start}.cart-items{display:grid;gap:9px;max-height:330px;overflow:auto}.cart-line{padding:10px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.checkout{display:grid;gap:9px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:18px;z-index:50}.modal{width:min(780px,100%);max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:#f2f4f7;border-radius:12px;width:36px;height:36px;font-size:22px;cursor:pointer}.pill-list{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.module{border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff}.module input{width:auto}.order-card{border:1px solid var(--line);border-radius:18px;padding:14px;margin:10px 0;background:#fff}.timeline{border-left:3px solid var(--line);margin-left:10px;padding-left:14px}.timeline div{margin:10px 0}.warn{padding:12px;border-radius:16px;background:#fffbeb;border:1px solid #fedf89;color:#93370d}.okbox{padding:12px;border-radius:16px;background:#ecfdf3;border:1px solid #abefc6;color:#067647}.footer-note{margin-top:24px;text-align:center;color:#667085}@media(max-width:950px){.hero-grid,.catalog-layout,.grid.two,.grid.three,.grid.four,.form-row,.form-row.three{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.cart{position:static}.topbar{padding:12px}.page{padding:16px}.hero{padding:26px}.hero h1{font-size:32px}.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.product{grid-template-columns:1fr}.photo{height:170px}.module-grid{grid-template-columns:1fr}}
.location-box{display:grid;gap:6px;margin:6px 0 10px}.greenText{color:#0b8f58}.compactHero{padding:28px}.softcard{background:rgba(255,255,255,.64)}.timeline{display:grid;gap:10px;margin-top:14px}.timeline>div{border-left:3px solid var(--primary);padding-left:10px}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;background:#eee}.badge.green{background:#e8fff4;color:#087346}.order-card .nav{flex-wrap:wrap}

/* V5 - Localização gratuita e experiência de rota */
.map-panel{margin-top:10px;border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(17,24,39,.08)}
.mini-map{height:220px;width:100%;background:linear-gradient(135deg,#eef2ff,#ecfdf5);}
.map-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;}
.map-links a{display:block;text-align:center;text-decoration:none;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:10px;font-weight:800;color:var(--text);background:#fff;}
.map-links a:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.08)}
.greenText{color:#059669;font-weight:800}.warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:10px;border-radius:14px}
@media(max-width:760px){.map-links{grid-template-columns:1fr}.mini-map{height:190px}}

.map-title{display:flex;flex-direction:column;gap:4px;margin:2px 0 10px}.map-title small{color:var(--muted);font-weight:600;line-height:1.35}.map-pin-ok{border:1px solid rgba(31,207,122,.32);background:rgba(31,207,122,.09);padding:10px 12px;border-radius:16px;color:#0b7a4b;font-weight:800}.map-pin-warn{border:1px solid rgba(255,176,0,.35);background:rgba(255,176,0,.10);padding:10px 12px;border-radius:16px;color:#8a5a00;font-weight:800}.location-box .btn{margin-top:8px}.mini-map{cursor:crosshair}.map-links a{font-weight:900}.delivery-summary{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 40px rgba(15,23,42,.06);border-radius:18px;padding:12px;margin-top:10px}.delivery-summary b{color:var(--primary)}

/* V12 - Operação, relatórios e impressão térmica: localização assistida estilo app */
.no-scroll{overflow:hidden}.delivery-smart{display:grid;gap:10px;margin:8px 0 10px}.address-card{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:13px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 12px 28px rgba(15,23,42,.06);cursor:pointer}.address-card b{display:block;font-size:15px}.address-card small{display:block;color:var(--muted);font-weight:650;line-height:1.25;margin-top:2px}.address-card em{font-style:normal;color:var(--primary);font-weight:950;font-size:12px}.address-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(255,107,0,.12);font-size:20px}.delivery-result{border:1px solid rgba(31,207,122,.22);background:linear-gradient(135deg,#ecfdf3,#fff);border-radius:18px;padding:12px;display:grid;gap:3px}.delivery-result b{color:#057a47}.delivery-result span{color:#344054;font-size:13px;font-weight:800}.address-flow{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:80;display:grid;place-items:end center;padding:18px}.address-sheet{width:min(760px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:28px;padding:18px;box-shadow:0 24px 80px rgba(15,23,42,.30);border:1px solid rgba(255,255,255,.65)}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.sheet-head b{font-size:22px}.sheet-head small{display:block;color:var(--muted);font-weight:700;margin-top:4px}.address-search-box{display:grid;gap:10px}.search-line{display:grid;grid-template-columns:1fr auto;gap:8px}.suggestions{display:grid;gap:8px;max-height:230px;overflow:auto}.suggestion{border:1px solid var(--line);border-radius:17px;background:#fff;padding:11px;text-align:left;cursor:pointer}.suggestion:hover{border-color:var(--primary);box-shadow:0 10px 24px rgba(255,107,0,.10)}.suggestion b{display:block}.suggestion small{display:block;color:var(--muted);line-height:1.25;margin-top:3px}.hint{border:1px dashed var(--line);border-radius:16px;padding:11px;color:var(--muted);background:#f8fafc;font-weight:750}.okText{color:#067647!important;background:#ecfdf3!important;border-color:#abefc6!important}.warnText{color:#93370d!important;background:#fffbeb!important;border-color:#fedf89!important}.map-panel{box-shadow:none;border-radius:22px}.map-panel .map-title{padding:12px 4px 4px}.map-wrap{position:relative}.pro-map{height:430px;border-radius:22px;border:1px solid rgba(15,23,42,.08);overflow:hidden}.pin-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);z-index:600;pointer-events:none;font-size:30px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.25));display:none}.map-links.compact{display:block;padding:10px 0}.map-status{border-radius:18px;padding:12px;display:grid;gap:3px}.map-status b{font-size:14px}.map-status small{color:inherit;font-weight:700}.map-status.ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.map-status.pending{background:#fffbeb;border:1px solid #fedf89;color:#93370d}#confirmPinBtn{font-size:16px;padding:15px;border-radius:18px;margin-top:8px}@media(max-width:760px){.address-flow{padding:0;place-items:end}.address-sheet{border-radius:26px 26px 0 0;max-height:96vh}.pro-map{height:62vh;min-height:390px}.search-line{grid-template-columns:1fr}.address-card{grid-template-columns:38px 1fr}.address-card em{display:none}}


/* V11 - Mobile Pro: Android/iPhone responsivo de verdade */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px;overflow-x:hidden;touch-action:manipulation}
button,.btn,.choice,.category-chip,.address-card{min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
input,select,textarea,button{font-size:16px} /* evita zoom automático no iPhone */
img{max-width:100%;height:auto}

@media(max-width:820px){
  :root{--r:18px;--shadow:0 10px 28px rgba(16,24,40,.10)}
  body{background:#f7f8fb;padding-bottom:env(safe-area-inset-bottom)}
  .topbar{padding:10px 12px calc(10px + env(safe-area-inset-top));gap:10px;align-items:center}
  .brand{min-width:0;gap:9px;max-width:68vw}.brand span:nth-child(2){min-width:0;overflow:hidden}.brand #storeName{display:inline-block;max-width:48vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:none}.logo{width:38px;height:38px;border-radius:13px;font-size:14px}.nav{gap:6px}.nav a:not(.btn){display:none}.nav .btn{padding:10px 12px;border-radius:14px;font-size:13px;box-shadow:0 8px 20px rgba(255,107,0,.18)}
  .page{padding:12px 10px 24px;max-width:100%}.hero{border-radius:0 0 28px 28px;margin:-12px -10px 10px;padding:22px 14px;background:linear-gradient(160deg,#fff6ed 0%,#ffffff 62%,#ecfdf3 100%);box-shadow:0 10px 28px rgba(16,24,40,.08)}.hero-grid{gap:12px}.hero h1{font-size:28px;line-height:1.04;margin:8px 0}.lead{font-size:15px;line-height:1.35}.eyebrow{font-size:11px}.hero .card{padding:14px;border-radius:18px}.hero .nav .btn{flex:1;text-align:center}
  .catalog-layout{display:flex;flex-direction:column;gap:12px;margin-top:8px}.section-title{margin:18px 0 10px}.section-title h2{font-size:22px}.section-title p{font-size:13px;margin:4px 0 0;color:var(--muted)}
  .category-bar{position:sticky;top:62px;z-index:12;margin:0 -10px;padding:8px 10px;background:rgba(247,248,251,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.06);scrollbar-width:none}.category-bar::-webkit-scrollbar{display:none}.category-chip{font-size:13px;padding:9px 12px;border-radius:999px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.05)}
  .product-grid{display:flex;flex-direction:column;gap:10px}.product{display:grid!important;grid-template-columns:92px 1fr!important;gap:12px;align-items:center;padding:12px;border-radius:20px}.product .photo{height:92px!important;border-radius:16px;font-size:28px}.product h3{font-size:16px;margin:0 0 4px}.product p{font-size:12.5px;line-height:1.28;margin:0 0 7px}.price{font-size:18px}.product .btn{padding:10px 12px;border-radius:13px;font-size:13px;min-height:40px}
  .cart.card{border-radius:24px 24px 0 0;margin:8px -10px -24px;padding:16px 12px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 48px rgba(15,23,42,.13);border-left:0;border-right:0;border-bottom:0;background:#fff}.cart h2{font-size:22px;margin:0 0 10px}.cart-items{max-height:none}.cart-line{border-radius:16px;padding:11px;font-size:14px}.choice-grid{gap:8px}.choice{border-radius:16px;font-size:14px}.checkout{gap:10px}.form-row{grid-template-columns:1fr 1fr!important;gap:8px}.checkout input,.checkout select,.checkout textarea{border-radius:16px;padding:14px 13px;min-height:48px}.checkout textarea{min-height:76px}#finishBtn{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:15;border-radius:18px;min-height:52px;font-size:16px;box-shadow:0 14px 30px rgba(31,207,122,.25)}#totals{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:18px;padding:10px;margin-top:4px}#totals h2{font-size:22px;margin:6px 0 0}
  .address-card{grid-template-columns:42px 1fr;gap:10px;border-radius:20px;padding:12px}.address-card em{display:none}.address-card small{font-size:12.5px}.delivery-result{border-radius:18px;padding:12px}
}

@media(max-width:820px){
  .address-flow{padding:0;background:rgba(15,23,42,.55);align-items:end;justify-items:center}.address-sheet{width:100%;height:100dvh;max-height:none;border-radius:0;padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto 1fr;background:#fff;overflow:hidden}.sheet-head{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06)}.sheet-head b{font-size:20px}.sheet-head small{font-size:12px;line-height:1.25}.close{width:42px;height:42px;border-radius:16px;background:#f2f4f7}.address-search-box{gap:8px}.address-search-box label{font-size:12px}.search-line{grid-template-columns:1fr;gap:8px}.search-line .btn{width:100%;border-radius:16px}.suggestions{max-height:20dvh;overflow:auto}.suggestion{border-radius:16px;padding:10px}.hint{font-size:13px;padding:10px}.map-panel{display:flex;flex-direction:column;min-height:0;margin-top:8px;border:0;background:transparent;overflow:hidden}.map-panel .map-title{padding:0 2px 8px}.map-title b{font-size:16px}.map-title small{font-size:12.5px;line-height:1.3}.map-wrap{flex:1;min-height:0;border-radius:24px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 35px rgba(15,23,42,.10)}.pro-map{height:100%!important;min-height:360px;border-radius:0;border:0}.pin-center{font-size:34px}.map-links.compact{padding:8px 0 0;display:block}.map-status{border-radius:16px;padding:10px;font-size:13px}#confirmPinBtn{position:sticky;bottom:0;margin-top:8px;border-radius:18px;min-height:54px;font-size:16px;box-shadow:0 16px 32px rgba(31,207,122,.26)}#pinHelp{display:block;text-align:center;margin-top:6px;font-size:12px}
}

@media(max-width:430px){
  .hero h1{font-size:25px}.lead{font-size:14px}.product{grid-template-columns:84px 1fr!important;padding:10px}.product .photo{height:84px!important}.product h3{font-size:15px}.price{font-size:17px}.form-row{grid-template-columns:1fr!important}.topbar .brand #storeName{max-width:43vw}.address-sheet{padding-left:10px;padding-right:10px}.pro-map{min-height:330px}.suggestions{max-height:18dvh}
}

@supports(height:100svh){@media(max-width:820px){.address-sheet{height:100svh}.suggestions{max-height:20svh}}}


/* V12 - operação */
.order-actions{gap:8px;flex-wrap:wrap}.order-card[class*="order-status"]{border-left:6px solid var(--primary)}.order-status-cancelado{opacity:.72;border-left-color:#ef4444!important}.order-status-finalizado{border-left-color:#16a34a!important}.order-status-em-preparo{border-left-color:#f59e0b!important}.order-status-saiu-para-entrega{border-left-color:#2563eb!important}.report-detail{margin-top:18px}.badge.yellow{background:#fff7ed;color:#9a3412}.badge.red{background:#fee2e2;color:#991b1b}.badge.green{background:#dcfce7;color:#166534}.badge.blue{background:#dbeafe;color:#1d4ed8}
@media(max-width:720px){.order-actions .btn{flex:1 1 46%;min-height:44px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs .tab{white-space:nowrap}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr!important}.modal-card,.checkout-sheet{max-height:92dvh}.address-modal,.checkout-location,.map-card{border-radius:24px 24px 0 0}.leaflet-container{touch-action:pan-x pan-y}.field input,.field select,.field textarea{font-size:16px!important}.order-card{padding:14px}}


/* V13 - Banner App Pro / carrossel configurável */
.hero.hero-carousel-pro,.hero{position:relative}.hero-slider{position:relative;overflow:hidden}.hero-slide{display:none;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch;min-height:290px}.hero-slide.active{display:grid}.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.hero-copy h1{margin:6px 0 4px}.hero-actions{margin-top:12px}.hero-media{min-height:250px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,107,0,.15),rgba(31,207,122,.16));border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-media span{font-size:112px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.12))}.hero-controls{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;align-items:center;gap:10px;pointer-events:none}.hero-controls button{pointer-events:auto;width:32px;height:32px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.8);font-weight:950}.hero-dots{display:flex;gap:7px}.hero-dot{width:8px;height:8px;min-height:8px;border-radius:999px;border:0;background:rgba(15,23,42,.25);padding:0}.hero-dot.active{width:24px;background:var(--primary)}.banner-admin-pro{border:1px solid var(--line);border-radius:22px;padding:18px;background:linear-gradient(135deg,#fff,#f8fafc);margin:16px 0}.slides-list{display:grid;gap:10px;margin-top:12px}.slide-admin-card{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px}.slide-thumb{height:70px;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fff2e3,#e6fff1);font-size:30px}.slide-thumb img{width:100%;height:100%;object-fit:cover}.slide-admin-card small{color:var(--muted)}
@media(max-width:820px){.hero-slide{grid-template-columns:1fr;gap:12px;min-height:auto}.hero-media{min-height:190px;order:-1;border-radius:24px}.hero-media span{font-size:78px}.hero-controls{bottom:4px}.hero-actions .btn{flex:1}.slide-admin-card{grid-template-columns:72px 1fr}.slide-admin-card>.nav{grid-column:1 / -1}.slide-thumb{height:62px}.hero.hero-carousel-pro,.hero{padding-bottom:34px}}


/* V14 - admin simples e loja aberta/fechada */
#moduleNotice.store-open-box,#moduleNotice.store-closed-box{font-size:15px;line-height:1.35}
.status-editor{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:end;border:1px solid var(--line);background:#f8fafc;border-radius:22px;padding:16px;margin-bottom:18px}
.quick-card{display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(135deg,#fff7ed,#ecfdf3);border:1px solid rgba(255,107,0,.18);border-radius:20px;padding:14px;margin-bottom:14px}.quick-card small{color:var(--muted);font-weight:700}.advanced-box{border:1px solid var(--line);border-radius:20px;background:#fff;padding:12px 14px;margin:12px 0}.advanced-box summary{cursor:pointer;font-weight:900;color:#111827;list-style:none}.advanced-box summary::-webkit-details-marker{display:none}.advanced-box summary:after{content:'+';float:right;background:#f2f4f7;border-radius:999px;width:26px;height:26px;text-align:center;line-height:26px}.advanced-box[open] summary:after{content:'−'}.closed-notice{margin:0 auto;padding:14px 18px;max-width:1180px;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;display:flex;gap:10px;align-items:center;justify-content:center;font-weight:900}.closed-notice span{font-weight:700}.btn:disabled,#finishBtn:disabled{opacity:.65;cursor:not-allowed;filter:grayscale(.1)}
@media(max-width:820px){.status-editor{grid-template-columns:1fr}.quick-card{display:block}.admin-product-layout{grid-template-columns:1fr!important}.closed-notice{margin:0;padding:12px;font-size:13px;display:block;text-align:center}}

/* V15 - cadastro de produto mais simples e profissional */
.price-row-pro{align-items:start}.price-mini{font-weight:950;font-size:18px;color:var(--text)}
.product-admin-card{background:linear-gradient(180deg,#fff,#fbfcff)}
.option-builder{display:grid;gap:8px;margin-bottom:8px}.option-row{display:grid;grid-template-columns:1fr 150px auto;gap:8px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:10px}.option-row input{margin:0;background:#fff}.option-row .option-price{text-align:right}.advanced-box .muted{line-height:1.35}.quick-card b{font-size:15px}.quick-card small{display:block}
@media(max-width:720px){.option-row{grid-template-columns:1fr}.option-row .option-price{text-align:left}.price-row-pro{grid-template-columns:1fr!important}}
/* V16 ajustes: promoção agendada e horário simples */
.form-row.four{grid-template-columns:repeat(4,1fr)}
.promo-card{background:linear-gradient(135deg,#fff,#fff7ed)}
.status-editor+.form-row.four{margin-top:10px}
@media(max-width:950px){.form-row.four{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.form-row.four{grid-template-columns:1fr!important}}


/* V17 - agenda semanal, WhatsApp rápido e Pix copiar */
.whatsapp-btn{background:#ecfdf3!important;border-color:#abefc6!important;color:#067647!important}.whatsapp-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:20px;background:#25d366;color:#fff;display:grid;place-items:center;font-size:26px;z-index:70;box-shadow:0 18px 38px rgba(6,95,70,.25);border:2px solid rgba(255,255,255,.8)}
.schedule-pro{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#f8fafc);padding:16px;margin:14px 0}.compact-field{min-width:260px;margin:0}.weekly-schedule{display:grid;gap:8px;margin-top:12px}.weekday-row{display:grid;grid-template-columns:160px 130px 32px 130px 1fr;gap:8px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px}.weekday-row input[type=checkbox]{width:auto}.day-toggle{display:flex;gap:8px;align-items:center;font-size:14px}.weekday-row small{color:var(--muted);font-weight:700}.slide-admin-card .btn{white-space:nowrap}
@media(max-width:760px){.weekday-row{grid-template-columns:1fr 1fr 28px 1fr}.weekday-row small{grid-column:1 / -1}.compact-field{min-width:0}.whatsapp-float{width:52px;height:52px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.topbar .whatsapp-btn{padding:10px 12px;font-size:0}.topbar .whatsapp-btn::before{content:'💬';font-size:18px}}

/* V18 - padronização visual mobile, banners e fotos */
.hero{padding:28px!important}.hero-slider{overflow:visible!important}.hero-slide{align-items:stretch!important}.hero-media{height:300px!important;min-height:300px!important;max-height:300px!important;background:#fff!important}.hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.hero-controls{position:static!important;margin:16px auto 0!important;pointer-events:auto!important}.hero-dots{background:rgba(255,255,255,.68);padding:8px 10px;border-radius:999px;box-shadow:0 6px 18px rgba(16,24,40,.08)}.hero-actions{position:relative;z-index:2}.product .photo{aspect-ratio:1/1!important;height:auto!important;min-height:104px!important}.product .photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.image-preview{width:118px!important;height:118px!important;object-fit:cover!important;border-radius:18px!important;background:#f3f4f6!important;border:1px solid var(--line)!important}.pill-check{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 12px;font-weight:900}.pill-check input{width:auto}.dz-ops-controls{margin:10px 0 16px}.map-wrap,.mini-map{background:#eef6ff!important}.leaflet-container{background:#eef6ff!important}
@media(max-width:820px){.hero{padding:20px 18px 28px!important;border-radius:30px!important}.hero-media{height:260px!important;min-height:260px!important;max-height:260px!important;border-radius:24px!important}.hero-slide{gap:14px!important}.hero-copy h1{font-size:34px!important;line-height:1.04!important}.hero-copy .lead{font-size:17px!important}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.hero-actions .btn{width:100%!important;min-height:52px!important}.hero-controls{margin-top:10px!important}.product-grid{gap:12px!important}.product{grid-template-columns:96px 1fr!important}.product .photo{min-height:96px!important;border-radius:20px!important}.whatsapp-float{bottom:calc(94px + env(safe-area-inset-bottom))!important}.topbar{padding:12px 14px!important}.topbar .brand{min-width:0}.topbar .brand span:last-child{min-width:0}.topbar #storeName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:48vw}.dz-ops-controls .toolbar{display:block}.dz-ops-controls .nav{margin-top:10px}.pill-check{width:100%;justify-content:center}}
@media(max-width:430px){.hero-media{height:250px!important;min-height:250px!important;max-height:250px!important}.hero-copy h1{font-size:31px!important}.hero-actions{grid-template-columns:1fr 1fr!important}.product{grid-template-columns:90px 1fr!important}.product .photo{min-height:90px!important}.category-bar{position:sticky;top:78px;z-index:12;background:rgba(246,247,251,.92);backdrop-filter:blur(10px);padding:8px 4px}}


/* ===== V19 refinamentos de operação, mobile, banner e rota ===== */
.dz-ops-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 16px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(15,23,42,.06);font-size:13px}
.dz-ops-mini .dz-ops-left{display:flex;gap:10px;align-items:center;color:#334155}.dz-ops-mini .dz-ops-left b{color:#111827}.dz-ops-mini .dz-ops-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dz-ops-mini label{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;font-weight:700}.dz-ops-controls{display:none!important}.metric-card{min-height:130px!important}.dz-route-board{margin:0 0 14px}.driver-online-pill{padding:10px 12px;border-radius:14px;background:#ecfdf5;color:#047857;margin:10px 0;font-weight:700}.route-stops{display:grid;gap:8px}.route-stop{display:grid;text-align:left;text-decoration:none;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:11px 13px;cursor:pointer}.route-stop:hover{border-color:var(--primary);box-shadow:0 8px 20px rgba(15,23,42,.08)}.route-stop span{font-weight:700}.route-stop small{color:#64748b;line-height:1.35}.driver-route-summary{margin-bottom:14px}.hero{overflow:hidden}.hero-slider{position:relative}.hero-dots{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex!important;justify-content:center!important;gap:8px!important;margin:10px 0 0!important;pointer-events:auto}.hero-dot{width:9px!important;height:9px!important;min-width:9px!important;border-radius:50%!important;padding:0!important;opacity:.55}.hero-dot.active{opacity:1;background:var(--primary)!important}.hero-media,.hero-media img{aspect-ratio:16/10;object-fit:cover;width:100%;max-height:360px}.product .prod-img,.product img{aspect-ratio:1/1;object-fit:cover}.product{align-items:stretch}.order-actions .btn[disabled]{opacity:.45;pointer-events:none}@media(max-width:760px){.dz-ops-mini{align-items:flex-start;flex-direction:column}.dz-ops-mini .dz-ops-right{width:100%}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.hero-dots{margin-top:12px!important}.hero-slide{padding-bottom:16px!important}.hero-media{height:auto!important}.hero-media img{height:auto!important;max-height:320px;object-fit:cover}.product .prod-img{width:96px!important;height:96px!important;min-width:96px!important}.route-stop{font-size:14px}.dz-route-board .toolbar{align-items:flex-start}}


/* ===== V20 refinamento operacional ===== */
.dz-ops-mini.dz-ops-tiny{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin:8px 0 14px;border:1px solid #e6eaf2;background:#fff;border-radius:999px;box-shadow:0 8px 22px rgba(15,23,42,.06);font-size:13px}
.dz-ops-tiny .dz-ops-left,.dz-ops-tiny .dz-ops-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dz-ops-tiny label{display:flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-weight:800}.dz-ops-tiny .btn{padding:7px 12px;min-height:auto}.order-actions .btn[disabled]{opacity:.45;pointer-events:none}.order-card small{line-height:1.45}.driver-online-pill{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:8px 12px;font-weight:800;margin:8px 0}.route-stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.route-stop{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;cursor:pointer;text-decoration:none;color:inherit}.route-stop:hover{border-color:var(--primary);box-shadow:0 12px 28px rgba(15,23,42,.08)}.route-stop b,.route-stop span,.route-stop small{display:block}.route-stop small{color:#667085;margin-top:4px}.hero-media,.hero-media img{aspect-ratio:16/10;object-fit:cover}.product-img,.product-photo,.image-preview{object-fit:cover}.driver-route-summary{margin-bottom:16px}@media(max-width:720px){.dz-ops-mini.dz-ops-tiny{border-radius:18px;align-items:flex-start;flex-direction:column}.dz-ops-tiny .dz-ops-right{width:100%}.dz-ops-tiny .btn{width:100%;justify-content:center}.route-stops{grid-template-columns:1fr}.hero-controls{position:relative;margin-top:10px;transform:none;bottom:auto;left:auto;right:auto;justify-content:center}.hero-dots{background:rgba(255,255,255,.86);border-radius:999px;padding:6px 10px}.hero-actions{position:relative;z-index:5}.hero-slide{overflow:visible}.hero-media{max-height:320px}.hero-media img{width:100%;height:100%;object-fit:cover}}


/* ===== V23.1 HOTFIX EXCLUSIVO: CARD DO PRODUTO SEM SOBREPOSIÇÃO ===== */
/* Escopo: somente catálogo público. Não altera pedido, horário, admin, entregador ou master. */
#productGrid.product-grid{
  align-items:stretch;
}
.product.card.product-card-fixed{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  min-height:190px!important;
  padding:16px!important;
  overflow:hidden!important;
  position:relative!important;
}
.product-card-fixed .photo.product-photo-fixed{
  width:150px!important;
  height:150px!important;
  min-width:150px!important;
  min-height:150px!important;
  max-width:150px!important;
  max-height:150px!important;
  aspect-ratio:1/1!important;
  border-radius:20px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#fff2e3,#e6fff1)!important;
  position:relative!important;
  z-index:1!important;
  flex:0 0 150px!important;
}
.product-card-fixed .photo.product-photo-fixed img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.product-card-fixed .product-emoji{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:42px!important;
  line-height:1!important;
}
.product-card-fixed .product-info-fixed{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
}
.product-card-fixed .product-title-fixed{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.product-card-fixed .product-title-fixed b{
  display:block!important;
  min-width:0!important;
  font-size:18px!important;
  line-height:1.16!important;
  font-weight:950!important;
  color:#101828!important;
  overflow-wrap:anywhere!important;
}
.product-card-fixed .product-badge{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-size:11px!important;
  padding:6px 9px!important;
}
.product-card-fixed .product-desc-fixed,
.product-card-fixed .product-ingredients{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.35!important;
  overflow-wrap:anywhere!important;
}
.product-card-fixed .product-ingredients{
  color:#344054!important;
}
.product-card-fixed .product-price-fixed{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.product-card-fixed .product-price-fixed .price{
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
  color:#101828!important;
}
.product-card-fixed .product-old-price{
  font-size:14px!important;
  color:#98a2b3!important;
  text-decoration:line-through!important;
}
.product-card-fixed .product-add-fixed{
  margin-top:auto!important;
  width:100%!important;
  min-height:46px!important;
  border-radius:16px!important;
  position:static!important;
  transform:none!important;
}
@media(max-width:950px){
  .product.card.product-card-fixed{
    grid-template-columns:124px minmax(0,1fr)!important;
    gap:13px!important;
    padding:14px!important;
    min-height:154px!important;
  }
  .product-card-fixed .photo.product-photo-fixed{
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
    max-width:124px!important;
    max-height:124px!important;
    flex-basis:124px!important;
    border-radius:18px!important;
  }
}
@media(max-width:520px){
  .product.card.product-card-fixed{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:20px!important;
    min-height:132px!important;
  }
  .product-card-fixed .photo.product-photo-fixed{
    width:104px!important;
    height:104px!important;
    min-width:104px!important;
    min-height:104px!important;
    max-width:104px!important;
    max-height:104px!important;
    flex-basis:104px!important;
    border-radius:17px!important;
  }
  .product-card-fixed .product-title-fixed{
    gap:6px!important;
  }
  .product-card-fixed .product-title-fixed b{
    font-size:15.5px!important;
  }
  .product-card-fixed .product-badge{
    font-size:10px!important;
    padding:5px 7px!important;
  }
  .product-card-fixed .product-desc-fixed,
  .product-card-fixed .product-ingredients{
    font-size:12px!important;
    line-height:1.28!important;
  }
  .product-card-fixed .product-price-fixed .price{
    font-size:19px!important;
  }
  .product-card-fixed .product-add-fixed{
    min-height:40px!important;
    padding:9px 10px!important;
    font-size:13px!important;
    border-radius:14px!important;
  }
}
@media(max-width:370px){
  .product.card.product-card-fixed{
    grid-template-columns:92px minmax(0,1fr)!important;
  }
  .product-card-fixed .photo.product-photo-fixed{
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    min-height:92px!important;
    max-width:92px!important;
    max-height:92px!important;
    flex-basis:92px!important;
  }
}

/* V24 - Pedido na mesa/salão */
.table-fields{background:#fffaf2;border:1px solid #ffe0b8;border-radius:18px;padding:12px;margin:8px 0;}
.table-fields.hidden{display:none!important;}
.table-order-pill{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #ffd2a6;color:#9a4b00;border-radius:999px;padding:7px 12px;font-weight:800;margin:8px 0;}
.choice-grid #dineInChoice{background:#fff;border:1px solid #e5e7eb;}
.choice-grid #dineInChoice.active{background:var(--primary,#ff6b00);color:#fff;border-color:var(--primary,#ff6b00);}
@media(max-width:720px){.table-fields .form-row{grid-template-columns:1fr!important}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice{padding:12px 8px;font-size:14px}}


/* V25 - Painel do garçom */
.waiter-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.waiter-cart{position:sticky;top:92px}.waiter-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.waiter-product{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;border:1px solid #e8edf5;border-radius:20px;padding:12px;background:#fff}.waiter-product .product-thumb{width:90px;height:90px;border-radius:18px;background:#f4f7f3;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:36px}.waiter-product .product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.waiter-product p{margin:.25rem 0;color:#667085}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf0f5;padding:10px 0}.table-order-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:900;padding:8px 12px;margin:8px 0}.waiter-shell .hero{background:linear-gradient(135deg,#fff7ed,#ecfdf5)}@media(max-width:900px){.waiter-grid{grid-template-columns:1fr}.waiter-cart{position:static}.waiter-products{grid-template-columns:1fr}.waiter-product{grid-template-columns:74px 1fr}.waiter-product .product-thumb{width:74px;height:74px}.waiter-product button{grid-column:1/-1;width:100%}}

/* V26 BI por garçom */
.table-wrap{overflow:auto}.bi-table{width:100%;border-collapse:separate;border-spacing:0 8px}.bi-table th{text-align:left;color:#64748b;font-size:13px}.bi-table td{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:12px}.bi-table td:first-child{border-left:1px solid #e5e7eb;border-radius:14px 0 0 14px}.bi-table td:last-child{border-right:1px solid #e5e7eb;border-radius:0 14px 14px 0}

/* ===== V27 - SaaS Pro: Admin/Master + Comanda aberta ===== */
.v27-saas-admin .topbar,.topbar{backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(15,23,42,.06)}
.v27-saas-admin .page{max-width:1500px}.v27-saas-admin .tabs{gap:10px;position:sticky;top:88px;z-index:20;background:rgba(255,250,246,.88);backdrop-filter:blur(16px);padding:12px;border-radius:28px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.v27-saas-admin .tabs button{box-shadow:0 8px 22px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.08)}
.v27-saas-admin .card{box-shadow:0 16px 40px rgba(15,23,42,.06)}
.command-tabs-card{margin:18px 0;background:linear-gradient(135deg,#ffffff,#fff8ed)}
.command-tabs-list,.command-tabs-admin{display:grid;gap:12px;margin-top:14px}
.command-tab{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #e8edf4;border-radius:20px;background:#fff;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.command-tab.active{border-color:#ff6b00;background:#fff7ed;box-shadow:0 12px 28px rgba(255,107,0,.14)}
.command-tab>button{border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit;padding:0}
.command-tab.admin{grid-template-columns:1.2fr .5fr auto}
.command-admin-card{margin-top:20px;background:linear-gradient(135deg,#f7fff9,#fff)}
.mini-metric{border:1px solid #edf0f5;border-radius:18px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:4px}.mini-metric b{font-size:28px}.mini-metric span{font-size:13px;color:#667085;font-weight:700}
.waiter-shell .waiter-grid{align-items:start}.waiter-products .waiter-product{border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.06)}
@media(max-width:760px){.command-tab,.command-tab.admin{grid-template-columns:1fr}.command-tab .nav{justify-content:flex-start}.v27-saas-admin .tabs{top:72px;overflow:auto;white-space:nowrap}.mini-metric b{font-size:22px}}
.master-hero-pro{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:white;border-radius:28px;padding:26px;box-shadow:0 28px 70px rgba(29,78,216,.28)}
.master-hero-pro .muted{color:#dbeafe}.master-hero-pro .badge{background:#ffffff22;color:white;border-color:#ffffff33}


/* V28 - SaaS Product polish */
.pro-landing{max-width:1180px;margin:0 auto;padding:32px 20px;}
.hero-saas{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:stretch;margin:22px 0 28px;}
.hero-saas h1{font-size:clamp(36px,6vw,72px);line-height:.96;margin:14px 0;}
.hero-saas p{font-size:20px;color:#606a7a;line-height:1.5;}
.hero-card{background:linear-gradient(135deg,#fff,#f0fff7);}
.grid.mini{gap:10px;margin-top:18px;}
.grid.mini>div,.mini-card{border:1px solid #e8edf5;border-radius:18px;padding:16px;background:#fff;}
.mini-card b{display:block;font-size:30px;}
.mini-card small{color:#647084;font-weight:700;}
.saas-center{margin:18px 0;background:linear-gradient(135deg,#ffffff,#f3fff8);border-color:#c9f6dd;}
.callout{margin-top:16px;padding:15px 18px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;}
@media(max-width:900px){.hero-saas{grid-template-columns:1fr}.pro-landing{padding:18px 14px}.hero-saas p{font-size:17px}}


/* ===== V29 - Correção geral de layout, abas, botões e responsividade ===== */
body.admin-v29 .page, body.master-v29 .page{max-width:1540px;width:min(1540px,calc(100% - 28px));}
body.admin-v29 .tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:sticky;top:88px;z-index:30;background:rgba(255,250,246,.94);backdrop-filter:blur(16px);border:1px solid rgba(15,23,42,.06);box-shadow:0 16px 38px rgba(15,23,42,.07);padding:12px;border-radius:26px;margin-bottom:18px;}
body.admin-v29 .tabs .tab, body.admin-v29 .tabs [data-tab]{appearance:none;border:1px solid #e6eaf1;background:#fff;color:#111827;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05);}
body.admin-v29 .tabs .tab.active, body.admin-v29 .tabs [data-tab].active{background:#111;color:#fff;border-color:#111;box-shadow:0 12px 26px rgba(15,23,42,.2);}
body.admin-v29 .panel{scroll-margin-top:160px;}
body.admin-v29 .card{border-radius:26px;}
body.admin-v29 .field label, body.master-v29 .field label{font-weight:900;color:#344054;}
body.admin-v29 .form-row{gap:14px;}
body.admin-v29 input, body.admin-v29 select, body.admin-v29 textarea, body.master-v29 input, body.master-v29 select, body.master-v29 textarea{min-height:54px;border-radius:16px;}
body.admin-v29 .btn, body.master-v29 .btn{border-radius:16px;font-weight:900;}
body.admin-v29 .item-row.clean-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e8edf5;background:#fff;border-radius:18px;padding:14px 16px;margin:10px 0;box-shadow:0 8px 22px rgba(15,23,42,.045);}
body.admin-v29 .item-row.clean-row .nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
body.admin-v29 #team .grid.two{align-items:start;}
.team-links-box{display:flex;gap:10px;margin:10px 0 16px;flex-wrap:wrap;}
body.admin-v29 .admin-product-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);}
body.admin-v29 .admin-team-layout{grid-template-columns:minmax(380px,1fr) minmax(420px,1fr);}
body.admin-v29 #delivery .card>h2, body.admin-v29 #team h2{letter-spacing:-.02em;}
body.admin-v29 #delivery .okbox{border-radius:22px;}
body.master-v29 .section-title{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;border-radius:30px;padding:26px;box-shadow:0 28px 70px rgba(29,78,216,.22);}
body.master-v29 .section-title p{color:#dbeafe;}
body.master-v29 #metrics .card{background:linear-gradient(135deg,#fff,#f8fbff);border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);}
body.master-v29 .table{min-width:980px;}
body.master-v29 .module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;}
body.master-v29 .module{border:1px solid #e6eaf1;border-radius:16px;padding:12px;background:#fff;display:flex;gap:8px;align-items:center;}
@media(max-width:980px){
  body.admin-v29 .page, body.master-v29 .page{width:calc(100% - 18px);}
  body.admin-v29 .tabs{top:74px;overflow-x:auto;flex-wrap:nowrap;border-radius:20px;padding:10px;}
  body.admin-v29 .tabs .tab, body.admin-v29 .tabs [data-tab]{white-space:nowrap;padding:12px 15px;}
  body.admin-v29 .grid.two, body.admin-v29 .grid.three, body.admin-v29 .grid.four, body.admin-v29 .admin-product-layout, body.admin-v29 .admin-team-layout{grid-template-columns:1fr!important;}
  body.admin-v29 .form-row, body.admin-v29 .form-row.three{grid-template-columns:1fr!important;}
  body.admin-v29 .item-row.clean-row{grid-template-columns:1fr;}
  body.admin-v29 .item-row.clean-row .nav{justify-content:flex-start;}
  body.admin-v29 .topbar .nav a:not(#publicLink){display:none;}
}
@media(max-width:560px){
  body.admin-v29 .topbar, body.master-v29 .topbar{padding:10px 12px;}
  body.admin-v29 .brand span:not(.logo), body.master-v29 .brand span:not(.logo){font-size:14px;}
  body.admin-v29 .card, body.master-v29 .card{border-radius:20px;padding:16px;}
  body.admin-v29 input, body.admin-v29 select, body.admin-v29 textarea{font-size:16px;}
  body.admin-v29 .btn.full{width:100%;}
}

/* ===== V30 - Layout compacto, padronizado e profissional ===== */
:root{
  --r:16px;
  --shadow:0 10px 28px rgba(16,24,40,.08);
  --shadow-soft:0 6px 18px rgba(15,23,42,.055);
  --line:#e6eaf1;
}
body.admin-v29,
body.master-v29,
.waiter-shell{
  background:linear-gradient(135deg,#f7f8fb 0%,#fffaf4 100%)!important;
}
body.admin-v29 .page,
body.master-v29 .page,
.waiter-shell .page{
  max-width:1440px!important;
  width:min(1440px,calc(100% - 28px))!important;
  padding:18px 0 26px!important;
}
body.admin-v29 .topbar,
body.master-v29 .topbar,
.waiter-shell .topbar{
  min-height:68px!important;
  padding:10px 24px!important;
  box-shadow:0 4px 18px rgba(15,23,42,.045)!important;
}
body.admin-v29 .logo,
body.master-v29 .logo,
.waiter-shell .logo{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.12)!important;
}
body.admin-v29 .brand,
body.master-v29 .brand,
.waiter-shell .brand{
  gap:10px!important;
}
body.admin-v29 .brand #storeName,
body.master-v29 .brand,
.waiter-shell .brand{
  font-size:15px!important;
}
body.admin-v29 .section-title,
body.master-v29 .section-title{
  margin:16px 0 14px!important;
}
body.admin-v29 .section-title h1,
body.master-v29 .section-title h1,
.waiter-shell .hero h1{
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
body.admin-v29 .section-title p,
body.master-v29 .section-title p,
.waiter-shell .lead{
  font-size:14px!important;
  line-height:1.35!important;
}
body.admin-v29 .okbox,
body.admin-v29 .warn,
body.admin-v29 .closed-notice{
  padding:10px 14px!important;
  border-radius:16px!important;
  font-size:13.5px!important;
}
body.admin-v29 .tabs,
body.master-v29 .tabs{
  top:68px!important;
  gap:7px!important;
  padding:8px!important;
  margin-bottom:14px!important;
  border-radius:20px!important;
  box-shadow:var(--shadow-soft)!important;
  overflow-x:auto!important;
  flex-wrap:nowrap!important;
  scrollbar-width:thin!important;
}
body.admin-v29 .tabs .tab,
body.admin-v29 .tabs [data-tab],
body.master-v29 .tabs .tab,
body.master-v29 .tabs [data-tab],
.tab{
  min-height:38px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  font-size:13.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.admin-v29 .tabs .tab.active,
body.admin-v29 .tabs [data-tab].active,
body.master-v29 .tabs .tab.active,
body.master-v29 .tabs [data-tab].active,
.tab.active{
  box-shadow:0 8px 20px rgba(15,23,42,.18)!important;
}
body.admin-v29 .card,
body.admin-v29 .panel,
body.master-v29 .card,
.waiter-shell .card,
.login-card,
.modal{
  border-radius:18px!important;
  padding:16px!important;
  box-shadow:var(--shadow-soft)!important;
}
body.admin-v29 .grid,
body.master-v29 .grid,
.waiter-shell .grid{
  gap:12px!important;
}
body.admin-v29 .grid.two,
body.master-v29 .grid.two,
.waiter-shell .waiter-grid{
  gap:14px!important;
}
body.admin-v29 .form-row,
body.admin-v29 .form-row.three,
body.admin-v29 .form-row.four,
body.master-v29 .form-row,
body.master-v29 .form-row.three,
.waiter-shell .form-row,
.waiter-shell .form-row.three{
  gap:10px!important;
}
body.admin-v29 .field,
body.master-v29 .field,
.waiter-shell .field{
  gap:5px!important;
  margin-bottom:9px!important;
}
body.admin-v29 label,
body.master-v29 label,
.waiter-shell label{
  font-size:12.5px!important;
  letter-spacing:-.01em!important;
}
body.admin-v29 input,
body.admin-v29 select,
body.admin-v29 textarea,
body.master-v29 input,
body.master-v29 select,
body.master-v29 textarea,
.waiter-shell input,
.waiter-shell select,
.waiter-shell textarea{
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:14px!important;
}
body.admin-v29 textarea,
body.master-v29 textarea,
.waiter-shell textarea{
  min-height:74px!important;
}
body.admin-v29 .btn,
body.master-v29 .btn,
.waiter-shell .btn,
.btn{
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:12px!important;
  font-size:13.5px!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
body.admin-v29 .btn.full,
body.master-v29 .btn.full,
.waiter-shell .btn.full{
  min-height:42px!important;
}
.btn.smallbtn,
body.admin-v29 .btn.smallbtn,
body.master-v29 .btn.smallbtn,
.waiter-shell .btn.smallbtn{
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
body.admin-v29 h2,
body.master-v29 h2,
.waiter-shell h2{
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin-top:0!important;
}
body.admin-v29 h3,
body.master-v29 h3,
.waiter-shell h3{
  font-size:17px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body.admin-v29 .muted,
body.master-v29 .muted,
.waiter-shell .muted{
  font-size:13px!important;
  line-height:1.35!important;
}
body.admin-v29 .metric-card,
body.master-v29 #metrics .card,
body.admin-v29 .mini-metric{
  min-height:auto!important;
  padding:15px!important;
  border-radius:18px!important;
}
body.admin-v29 .metric-card b,
body.master-v29 #metrics .card b,
body.admin-v29 .mini-metric b{
  font-size:24px!important;
}
body.admin-v29 .admin-product-layout,
body.admin-v29 .admin-team-layout{
  grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)!important;
  align-items:start!important;
}
body.admin-v29 .quick-card,
body.admin-v29 .status-editor,
body.admin-v29 .schedule-pro,
body.admin-v29 .banner-admin-pro,
body.admin-v29 .advanced-box{
  border-radius:16px!important;
  padding:12px!important;
  margin:10px 0!important;
  box-shadow:none!important;
}
body.admin-v29 .quick-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:8px!important;
}
body.admin-v29 .status-editor{
  grid-template-columns:240px 1fr!important;
}
body.admin-v29 .weekday-row{
  grid-template-columns:135px 112px 22px 112px 1fr!important;
  gap:7px!important;
  padding:8px!important;
  border-radius:12px!important;
}
body.admin-v29 .option-row{
  grid-template-columns:minmax(0,1fr) 120px auto!important;
  gap:7px!important;
  padding:8px!important;
  border-radius:12px!important;
}
body.admin-v29 .item-row.clean-row,
body.admin-v29 .order-card,
body.master-v29 .module,
body.master-v29 .table td,
.waiter-shell .order-card{
  border-radius:14px!important;
  padding:11px 12px!important;
  box-shadow:none!important;
}
body.admin-v29 .item-row.clean-row .nav,
body.admin-v29 .order-actions,
body.master-v29 .nav,
.waiter-shell .nav{
  gap:6px!important;
}
body.admin-v29 .table th,
body.admin-v29 .table td,
body.master-v29 .table th,
body.master-v29 .table td{
  padding:9px 10px!important;
  font-size:12.5px!important;
}
body.admin-v29 .image-preview{
  width:86px!important;
  height:86px!important;
  max-width:86px!important;
  max-height:86px!important;
  border-radius:12px!important;
}
body.master-v29 .section-title{
  border-radius:22px!important;
  padding:20px!important;
  box-shadow:0 16px 42px rgba(29,78,216,.18)!important;
}
body.master-v29 .module-grid{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  gap:8px!important;
}
body.master-v29 .module{
  min-height:42px!important;
  padding:9px 10px!important;
  font-size:13px!important;
}
body.master-v29 #storeModal .modal{
  width:min(980px,calc(100% - 22px))!important;
  padding:16px!important;
}
body.master-v29 .toolbar input,
body.admin-v29 .toolbar input{
  max-width:260px!important;
}
.waiter-shell .hero.compactHero{
  padding:20px!important;
  border-radius:22px!important;
  box-shadow:var(--shadow-soft)!important;
}
.waiter-shell .waiter-grid{
  grid-template-columns:minmax(0,1fr) 330px!important;
}
.waiter-shell .waiter-cart{
  top:78px!important;
}
.waiter-shell .waiter-products{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:10px!important;
}
.waiter-shell .waiter-product{
  grid-template-columns:72px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:16px!important;
  box-shadow:var(--shadow-soft)!important;
}
.waiter-shell .waiter-product .product-thumb{
  width:72px!important;
  height:72px!important;
  border-radius:14px!important;
  font-size:28px!important;
}
.waiter-shell .waiter-product b{
  font-size:14px!important;
  line-height:1.2!important;
}
.waiter-shell .waiter-product p{
  font-size:12px!important;
  line-height:1.25!important;
  margin:3px 0!important;
}
.waiter-shell .cart-line{
  padding:8px 0!important;
}
.waiter-shell #total{
  font-size:24px!important;
  margin:8px 0!important;
}
.waiter-shell #cats,
.chips{
  display:flex!important;
  gap:7px!important;
  overflow-x:auto!important;
  padding:4px 0!important;
}
.waiter-shell .chip,
.chip{
  border:1px solid var(--line)!important;
  background:#fff!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.waiter-shell .chip.active,
.chip.active{
  background:var(--primary)!important;
  color:#fff!important;
  border-color:var(--primary)!important;
}
@media(max-width:1100px){
  body.admin-v29 .admin-product-layout,
  body.admin-v29 .admin-team-layout,
  .waiter-shell .waiter-grid{
    grid-template-columns:1fr!important;
  }
  .waiter-shell .waiter-cart{position:static!important;}
}
@media(max-width:760px){
  body.admin-v29 .page,
  body.master-v29 .page,
  .waiter-shell .page{
    width:calc(100% - 16px)!important;
    padding:12px 0 22px!important;
  }
  body.admin-v29 .topbar,
  body.master-v29 .topbar,
  .waiter-shell .topbar{
    padding:9px 10px!important;
    min-height:60px!important;
  }
  body.admin-v29 .logo,
  body.master-v29 .logo,
  .waiter-shell .logo{
    width:36px!important;height:36px!important;border-radius:12px!important;
  }
  body.admin-v29 .section-title h1,
  body.master-v29 .section-title h1,
  .waiter-shell .hero h1{
    font-size:24px!important;
  }
  body.admin-v29 .tabs,
  body.master-v29 .tabs{
    top:60px!important;
    padding:7px!important;
    gap:6px!important;
    border-radius:17px!important;
  }
  body.admin-v29 .tabs .tab,
  body.admin-v29 .tabs [data-tab],
  body.master-v29 .tabs .tab,
  body.master-v29 .tabs [data-tab],
  .tab{
    min-height:34px!important;
    padding:8px 11px!important;
    font-size:12.5px!important;
  }
  body.admin-v29 .card,
  body.master-v29 .card,
  .waiter-shell .card{
    padding:13px!important;
    border-radius:16px!important;
  }
  body.admin-v29 input,
  body.admin-v29 select,
  body.admin-v29 textarea,
  body.master-v29 input,
  body.master-v29 select,
  body.master-v29 textarea,
  .waiter-shell input,
  .waiter-shell select,
  .waiter-shell textarea{
    min-height:42px!important;
    font-size:16px!important;
  }
  body.admin-v29 .btn,
  body.master-v29 .btn,
  .waiter-shell .btn,
  .btn{
    min-height:38px!important;
    font-size:13px!important;
  }
  body.admin-v29 .status-editor,
  body.admin-v29 .weekday-row,
  body.admin-v29 .option-row,
  body.admin-v29 .quick-card{
    grid-template-columns:1fr!important;
  }
  body.admin-v29 .item-row.clean-row .nav .btn,
  body.admin-v29 .order-actions .btn,
  .waiter-shell .nav .btn{
    flex:1 1 auto!important;
  }
  .waiter-shell .waiter-products{
    grid-template-columns:1fr!important;
  }
  .waiter-shell .waiter-product{
    grid-template-columns:62px minmax(0,1fr) auto!important;
  }
  .waiter-shell .waiter-product .product-thumb{
    width:62px!important;height:62px!important;
  }
  .waiter-shell .waiter-product button{
    grid-column:auto!important;
    width:auto!important;
  }
  body.master-v29 .section-title{
    padding:16px!important;
    border-radius:18px!important;
  }
}
@media(max-width:480px){
  body.admin-v29 .brand small,
  body.master-v29 .brand small,
  .waiter-shell .brand small{display:none!important;}
  body.admin-v29 .topbar .nav .btn,
  body.master-v29 .topbar .nav .btn,
  .waiter-shell .topbar .nav .btn{
    min-height:34px!important;
    padding:7px 10px!important;
  }
  body.admin-v29 h2,
  body.master-v29 h2,
  .waiter-shell h2{font-size:19px!important;}
  .waiter-shell .waiter-product{
    grid-template-columns:56px minmax(0,1fr)!important;
  }
  .waiter-shell .waiter-product .product-thumb{
    width:56px!important;height:56px!important;border-radius:12px!important;
  }
  .waiter-shell .waiter-product button{
    grid-column:1/-1!important;
    width:100%!important;
  }
}

/* ==========================================================
   V31 - ARQUITETURA VISUAL PRO
   Objetivo: padronização compacta de Admin, Master e Garçom.
   Não altera regras de pedido, backend, GPS, impressão ou comanda.
   ========================================================== */
:root{
  --v31-pad:14px;
  --v31-gap:12px;
  --v31-radius:18px;
  --v31-radius-sm:12px;
  --v31-border:#e6eaf1;
  --v31-soft:#f8fafc;
  --v31-ink:#101828;
  --v31-muted:#667085;
  --v31-shadow:0 10px 26px rgba(15,23,42,.055);
}
body.admin-v31,body.master-v31,body.waiter-v31{background:linear-gradient(135deg,#f6f8fc,#fff8f0)!important;color:var(--v31-ink)!important;}
body.admin-v31 .page,body.master-v31 .page,body.waiter-v31 .page{max-width:1480px;width:min(1480px,calc(100% - 32px));padding:18px 0 28px!important;}
body.admin-v31 .topbar,body.master-v31 .topbar,body.waiter-v31 .topbar{height:74px;padding:10px 24px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important;}
body.admin-v31 .logo,body.master-v31 .logo,body.waiter-v31 .logo{width:42px;height:42px;border-radius:14px;box-shadow:none!important;}
body.admin-v31 .section-title,body.master-v31 .section-title,body.waiter-v31 .section-title{margin:14px 0 14px!important;align-items:center!important;}
body.admin-v31 .section-title h1,body.master-v31 .section-title h1,body.waiter-v31 .section-title h1{font-size:28px!important;line-height:1.08;margin:0!important;letter-spacing:-.04em;}
body.admin-v31 .section-title p,body.master-v31 .section-title p,body.waiter-v31 .section-title p{margin:4px 0 0!important;color:var(--v31-muted)!important;font-size:14px;}
body.admin-v31 .card,body.admin-v31 .panel.active,body.master-v31 .card,body.waiter-v31 .card{border:1px solid var(--v31-border)!important;border-radius:var(--v31-radius)!important;box-shadow:var(--v31-shadow)!important;background:#fff!important;padding:var(--v31-pad)!important;}
body.admin-v31 .panel.active{display:block!important;}
body.admin-v31 .okbox{border-radius:14px!important;padding:10px 14px!important;margin-bottom:10px!important;font-size:13px!important;}
body.admin-v31 .tabs{top:74px!important;border-radius:20px!important;padding:8px!important;gap:7px!important;margin-bottom:14px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 12px 26px rgba(15,23,42,.06)!important;}
body.admin-v31 .tabs .tab,body.admin-v31 .tabs [data-tab],body.master-v31 .btn,body.admin-v31 .btn,body.waiter-v31 .btn{min-height:38px!important;border-radius:12px!important;padding:9px 12px!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important;line-height:1.1;}
body.admin-v31 .tabs .tab.active,body.admin-v31 .tabs [data-tab].active{background:#111827!important;color:#fff!important;border-color:#111827!important;}
body.admin-v31 input,body.admin-v31 select,body.admin-v31 textarea,body.master-v31 input,body.master-v31 select,body.master-v31 textarea,body.waiter-v31 input,body.waiter-v31 select,body.waiter-v31 textarea{min-height:42px!important;padding:10px 12px!important;border-radius:12px!important;border-color:var(--v31-border)!important;font-size:14px!important;}
body.admin-v31 textarea,body.master-v31 textarea,body.waiter-v31 textarea{min-height:72px!important;}
body.admin-v31 .field{gap:5px!important;margin-bottom:10px!important;}
body.admin-v31 label,body.master-v31 label,body.waiter-v31 label{font-size:12px!important;font-weight:850!important;color:#344054!important;}
body.admin-v31 .form-row,body.admin-v31 .form-row.three,body.admin-v31 .form-row.four{gap:10px!important;}
body.admin-v31 .toolbar,body.master-v31 .toolbar,body.waiter-v31 .toolbar{gap:10px!important;align-items:center!important;}
body.admin-v31 .toolbar h2,body.admin-v31 .card h2,body.master-v31 .card h2,body.waiter-v31 .card h2{font-size:20px!important;letter-spacing:-.03em;margin:0 0 8px!important;}
body.admin-v31 .muted,body.master-v31 .muted,body.waiter-v31 .muted{font-size:13px;line-height:1.35;color:var(--v31-muted)!important;}
body.admin-v31 .grid{gap:10px!important;}
body.admin-v31 .grid.four#orderMetrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.admin-v31 #orderMetrics .metric-card,body.admin-v31 #orderMetrics>.card{min-height:104px!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
body.admin-v31 #orderMetrics h2{font-size:30px!important;margin:0 0 8px!important;line-height:1!important;}
body.admin-v31 #orderMetrics p{font-size:14px!important;margin:0!important;color:#344054!important;}
body.admin-v31 #commandDashboardV27{display:none!important;}
.command-v31{margin:10px 0 14px!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff,#f7fff9)!important;border:1px solid #dff5e8!important;}
.command-v31-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.command-v31-head h2{margin:0!important;font-size:19px!important;}
.command-v31-head p{margin:3px 0 0!important;}
.command-v31-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.command-v31-mini{border:1px solid var(--v31-border);border-radius:14px;padding:10px;background:#fff;min-height:76px;display:flex;flex-direction:column;justify-content:center;}
.command-v31-mini b{font-size:22px;line-height:1.1;letter-spacing:-.02em;}
.command-v31-mini span{font-size:12px;color:var(--v31-muted);font-weight:750;}
.command-v31-list{display:grid;gap:8px;}
.command-v31-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center;border:1px solid var(--v31-border);border-radius:14px;background:#fff;padding:10px;}
.command-v31-row small{color:var(--v31-muted);font-size:12px;line-height:1.3;}
body.admin-v31 .order-card{border-radius:16px!important;padding:13px!important;margin:9px 0!important;box-shadow:none!important;border-color:var(--v31-border)!important;}
body.admin-v31 .order-actions{gap:6px!important;}
body.admin-v31 .order-actions .btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important;}
body.admin-v31 .dz-ops-mini.dz-ops-tiny{border-radius:18px!important;margin:8px 0 12px!important;padding:9px 12px!important;background:#fff!important;}
body.admin-v31 .mini-metric{min-height:78px!important;padding:10px!important;border-radius:14px!important;}
body.admin-v31 .mini-metric b{font-size:22px!important;}
body.admin-v31 .item-row.clean-row{padding:10px 12px!important;border-radius:14px!important;margin:8px 0!important;}
body.admin-v31 .advanced-box{border-radius:14px!important;padding:10px 12px!important;}
body.admin-v31 .quick-card{border-radius:14px!important;padding:10px 12px!important;margin-bottom:10px!important;}
body.admin-v31 .status-editor,body.admin-v31 .schedule-pro{border-radius:16px!important;padding:12px!important;margin-bottom:12px!important;}
body.admin-v31 .weekday-row{border-radius:12px!important;padding:8px!important;grid-template-columns:138px 112px 22px 112px minmax(0,1fr)!important;}
body.admin-v31 .option-row{border-radius:12px!important;padding:8px!important;grid-template-columns:minmax(0,1fr) 120px auto!important;}
body.admin-v31 .image-preview{width:86px!important;height:86px!important;border-radius:12px!important;}
body.master-v31 .section-title{background:linear-gradient(135deg,#111827,#1d4ed8)!important;border-radius:22px!important;padding:20px!important;box-shadow:0 18px 45px rgba(29,78,216,.18)!important;}
body.master-v31 #metrics .card{min-height:104px!important;display:flex;flex-direction:column;justify-content:center;}
body.master-v31 .module-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))!important;}
body.master-v31 .module{border-radius:12px!important;padding:9px 10px!important;font-size:12px!important;}
body.master-v31 .table th,body.master-v31 .table td{padding:9px 10px!important;font-size:12px!important;}
body.master-v31 .modal{border-radius:22px!important;padding:18px!important;}
body.waiter-v31 .hero{padding:22px!important;border-radius:22px!important;margin-bottom:12px!important;}
body.waiter-v31 .hero h1{font-size:32px!important;margin:8px 0!important;}
body.waiter-v31 .waiter-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:12px!important;}
body.waiter-v31 .waiter-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
body.waiter-v31 .waiter-product{border-radius:14px!important;padding:10px!important;grid-template-columns:72px minmax(0,1fr) auto!important;}
body.waiter-v31 .waiter-product .product-thumb{width:72px!important;height:72px!important;border-radius:12px!important;}
body.waiter-v31 .waiter-cart{top:84px!important;}
@media(max-width:1050px){
  body.admin-v31 .grid.four#orderMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .command-v31-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .command-v31-row{grid-template-columns:1fr;}
  body.waiter-v31 .waiter-grid{grid-template-columns:1fr!important;}
  body.waiter-v31 .waiter-cart{position:static!important;}
}
@media(max-width:760px){
  body.admin-v31 .page,body.master-v31 .page,body.waiter-v31 .page{width:calc(100% - 20px);padding-top:12px!important;}
  body.admin-v31 .topbar,body.master-v31 .topbar,body.waiter-v31 .topbar{height:auto;padding:10px!important;}
  body.admin-v31 .section-title{display:block!important;}
  body.admin-v31 .tabs{top:64px!important;overflow-x:auto!important;flex-wrap:nowrap!important;border-radius:16px!important;scrollbar-width:none;}
  body.admin-v31 .tabs::-webkit-scrollbar{display:none;}
  body.admin-v31 .tabs .tab,body.admin-v31 .tabs [data-tab]{white-space:nowrap!important;font-size:12px!important;padding:9px 11px!important;}
  body.admin-v31 .grid.four#orderMetrics{grid-template-columns:1fr 1fr!important;}
  body.admin-v31 #orderMetrics .metric-card,body.admin-v31 #orderMetrics>.card{min-height:88px!important;padding:12px!important;}
  body.admin-v31 #orderMetrics h2{font-size:24px!important;}
  .command-v31-metrics{grid-template-columns:1fr 1fr;}
  .command-v31-mini{min-height:66px;}
  body.admin-v31 .form-row,body.admin-v31 .form-row.three,body.admin-v31 .form-row.four{grid-template-columns:1fr!important;}
  body.admin-v31 .weekday-row,body.admin-v31 .option-row{grid-template-columns:1fr!important;}
  body.master-v31 .table{min-width:850px;}
  body.waiter-v31 .waiter-products{grid-template-columns:1fr!important;}
  body.waiter-v31 .waiter-product{grid-template-columns:64px minmax(0,1fr)!important;}
  body.waiter-v31 .waiter-product button{grid-column:1/-1;width:100%;}
}

/* ==========================================================
   V32 - DESIGN SYSTEM LIMPO / PADRÃO COMERCIAL
   Objetivo: camada final de padronização visual para Admin, Master e Garçom.
   Esta camada neutraliza diferenças acumuladas de versões antigas sem alterar regras.
   ========================================================== */
body.admin-v32, body.master-v32, body.waiter-v32, body.waiter-shell{
  --dz-bg:#f6f7fb;
  --dz-card:#ffffff;
  --dz-ink:#101828;
  --dz-muted:#667085;
  --dz-line:#e6eaf1;
  --dz-soft:#f8fafc;
  --dz-primary:#ff6b00;
  --dz-green:#20c978;
  --dz-radius:14px;
  --dz-radius-lg:18px;
  --dz-shadow:0 8px 22px rgba(15,23,42,.055);
  background:linear-gradient(135deg,#f7f8fb 0%,#fff8f1 100%)!important;
  color:var(--dz-ink)!important;
}
body.admin-v32 .page, body.master-v32 .page, body.waiter-v32 .page, body.waiter-shell .page{
  width:min(1460px,calc(100% - 28px))!important;
  max-width:1460px!important;
  padding:14px 0 24px!important;
}
body.admin-v32 .topbar, body.master-v32 .topbar, body.waiter-v32 .topbar, body.waiter-shell .topbar{
  min-height:64px!important;
  height:auto!important;
  padding:8px 24px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--dz-line)!important;
  box-shadow:0 4px 16px rgba(15,23,42,.045)!important;
}
body.admin-v32 .logo, body.master-v32 .logo, body.waiter-v32 .logo, body.waiter-shell .logo{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.admin-v32 .brand, body.master-v32 .brand, body.waiter-v32 .brand, body.waiter-shell .brand{
  gap:10px!important;
}
body.admin-v32 .brand b, body.admin-v32 #storeName, body.master-v32 .brand, body.waiter-v32 .brand, body.waiter-shell .brand{
  font-size:14px!important;
}
body.admin-v32 .section-title, body.master-v32 .section-title, body.waiter-v32 .section-title{
  margin:12px 0!important;
  align-items:center!important;
}
body.admin-v32 .section-title h1, body.master-v32 .section-title h1, body.waiter-v32 .section-title h1{
  font-size:25px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:0!important;
}
body.admin-v32 .section-title p, body.master-v32 .section-title p, body.waiter-v32 .section-title p{
  font-size:13px!important;
  line-height:1.35!important;
  margin:3px 0 0!important;
  color:var(--dz-muted)!important;
}
body.admin-v32 .card, body.admin-v32 .panel.active, body.master-v32 .card, body.waiter-v32 .card, body.waiter-shell .card{
  background:var(--dz-card)!important;
  border:1px solid var(--dz-line)!important;
  border-radius:var(--dz-radius-lg)!important;
  box-shadow:var(--dz-shadow)!important;
  padding:14px!important;
}
body.admin-v32 .panel.active{display:block!important;}
body.admin-v32 h2, body.master-v32 h2, body.waiter-v32 h2, body.waiter-shell h2{
  font-size:19px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  margin:0 0 8px!important;
}
body.admin-v32 h3, body.master-v32 h3, body.waiter-v32 h3, body.waiter-shell h3{
  font-size:15px!important;
  margin:0 0 8px!important;
}
body.admin-v32 .muted, body.master-v32 .muted, body.waiter-v32 .muted, body.waiter-shell .muted{
  font-size:12.5px!important;
  line-height:1.35!important;
  color:var(--dz-muted)!important;
}
body.admin-v32 label, body.master-v32 label, body.waiter-v32 label, body.waiter-shell label{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#344054!important;
}
body.admin-v32 input, body.admin-v32 select, body.admin-v32 textarea,
body.master-v32 input, body.master-v32 select, body.master-v32 textarea,
body.waiter-v32 input, body.waiter-v32 select, body.waiter-v32 textarea,
body.waiter-shell input, body.waiter-shell select, body.waiter-shell textarea{
  min-height:40px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  border:1px solid var(--dz-line)!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.admin-v32 textarea, body.master-v32 textarea, body.waiter-v32 textarea, body.waiter-shell textarea{
  min-height:68px!important;
}
body.admin-v32 input[type="checkbox"], body.admin-v32 input[type="radio"],
body.master-v32 input[type="checkbox"], body.master-v32 input[type="radio"],
body.waiter-v32 input[type="checkbox"], body.waiter-v32 input[type="radio"],
body.waiter-shell input[type="checkbox"], body.waiter-shell input[type="radio"]{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 15px!important;
}
body.admin-v32 .field, body.master-v32 .field, body.waiter-v32 .field, body.waiter-shell .field{
  gap:5px!important;
  margin-bottom:9px!important;
}
body.admin-v32 .form-row, body.admin-v32 .form-row.three, body.admin-v32 .form-row.four,
body.master-v32 .form-row, body.waiter-v32 .form-row, body.waiter-shell .form-row{
  gap:10px!important;
}
body.admin-v32 .btn, body.admin-v32 button.btn,
body.master-v32 .btn, body.master-v32 button.btn,
body.waiter-v32 .btn, body.waiter-v32 button.btn,
body.waiter-shell .btn, body.waiter-shell button.btn{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:850!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
body.admin-v32 .btn.full, body.master-v32 .btn.full, body.waiter-v32 .btn.full, body.waiter-shell .btn.full{width:100%!important;}
body.admin-v32 .btn.smallbtn, body.master-v32 .btn.smallbtn, body.waiter-v32 .btn.smallbtn, body.waiter-shell .btn.smallbtn{
  min-height:30px!important;
  padding:6px 9px!important;
  font-size:12px!important;
  border-radius:10px!important;
}
body.admin-v32 .tabs{
  position:sticky!important;
  top:64px!important;
  z-index:30!important;
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--dz-line)!important;
  border-radius:18px!important;
  padding:7px!important;
  margin:8px 0 12px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}
body.admin-v32 .tabs .tab, body.admin-v32 .tabs [data-tab]{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  white-space:nowrap!important;
  background:#fff!important;
  border:1px solid var(--dz-line)!important;
  color:#111827!important;
}
body.admin-v32 .tabs .tab.active, body.admin-v32 .tabs [data-tab].active{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
}
body.admin-v32 .okbox, body.admin-v32 .warn, body.admin-v32 .closed-notice{
  padding:9px 12px!important;
  border-radius:14px!important;
  font-size:12.8px!important;
  margin-bottom:9px!important;
}
/* operação ao vivo compacta e só aparece na aba Pedidos */
body.admin-v32 #dzOpsMini{
  display:none!important;
}
body.admin-v32.dz-orders-active #dzOpsMini{
  display:flex!important;
}
body.admin-v32 .dz-ops-mini, body.admin-v32 .dz-ops-mini.dz-ops-tiny{
  margin:0 0 10px!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  min-height:42px!important;
  background:#fff!important;
  border:1px solid var(--dz-line)!important;
  box-shadow:var(--dz-shadow)!important;
  align-items:center!important;
}
body.admin-v32 .dz-ops-left{font-size:12.5px!important;gap:7px!important;}
body.admin-v32 .dz-ops-left b{font-size:12.5px!important;}
body.admin-v32 .dz-ops-right{gap:6px!important;}
body.admin-v32 .dz-ops-mini label{
  min-height:30px!important;
  padding:5px 8px!important;
  border-radius:10px!important;
  font-size:12px!important;
  gap:6px!important;
  background:var(--dz-soft)!important;
}
body.admin-v32 .dz-ops-mini .btn{min-height:30px!important;padding:6px 9px!important;font-size:12px!important;}
body.admin-v32 #orderMetrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
body.admin-v32 #orderMetrics>.card, body.admin-v32 #orderMetrics .metric-card{
  min-height:96px!important;
  padding:13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.admin-v32 #orderMetrics h2{font-size:26px!important;margin:0 0 6px!important;line-height:1!important;}
body.admin-v32 #orderMetrics p{font-size:13px!important;margin:0!important;color:#344054!important;}
/* comanda não fica mais como métrica solta grande */
body.admin-v32 #commandDashboardV27{display:none!important;}
body.admin-v32 #commandDashboardV31{
  margin:8px 0 12px!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid var(--dz-line)!important;
  border-radius:16px!important;
  box-shadow:var(--dz-shadow)!important;
}
body.admin-v32 .command-v31-head{margin-bottom:8px!important;}
body.admin-v32 .command-v31-head h2{font-size:17px!important;margin:0!important;}
body.admin-v32 .command-v31-head p{font-size:12px!important;margin:2px 0 0!important;}
body.admin-v32 .command-v31-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;}
body.admin-v32 .command-v31-mini{min-height:58px!important;padding:8px!important;border-radius:12px!important;}
body.admin-v32 .command-v31-mini b{font-size:18px!important;}
body.admin-v32 .command-v31-mini span{font-size:11.5px!important;}
body.admin-v32 .command-v31-row{grid-template-columns:minmax(0,1fr) auto auto!important;padding:8px 10px!important;border-radius:12px!important;}
/* Equipe: explicação clara e layout mais equilibrado */
body.admin-v32 #team .admin-team-layout{
  display:grid!important;
  grid-template-columns:minmax(320px,.86fr) minmax(460px,1.14fr)!important;
  gap:12px!important;
  align-items:start!important;
}
body.admin-v32 #team .card{min-height:auto!important;}
body.admin-v32 #team .card:first-child h2::after{
  content:'Configura se a loja aceita pedidos por mesa/comanda e libera o painel do garçom.';
  display:block;
  font-size:12px;
  font-weight:650;
  color:var(--dz-muted);
  margin-top:5px;
  letter-spacing:0;
}
body.admin-v32 #team .card:nth-child(2) h2::after{
  content:'Crie login e senha para cada garçom tirar pedidos no salão.';
  display:block;
  font-size:12px;
  font-weight:650;
  color:var(--dz-muted);
  margin-top:5px;
  letter-spacing:0;
}
body.admin-v32 .team-links-box{gap:7px!important;margin:8px 0 10px!important;}
body.admin-v32 .item-row.clean-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:7px 0!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body.admin-v32 .item-row.clean-row .nav{gap:6px!important;justify-content:flex-end!important;}
body.admin-v32 .advanced-box, body.admin-v32 .quick-card, body.admin-v32 .status-editor, body.admin-v32 .schedule-pro{
  border-radius:14px!important;
  padding:10px!important;
  margin-bottom:10px!important;
}
body.admin-v32 .image-preview{width:78px!important;height:78px!important;border-radius:12px!important;}
body.master-v32 .section-title{
  background:linear-gradient(135deg,#101828,#1d4ed8)!important;
  color:#fff!important;
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 16px 38px rgba(29,78,216,.18)!important;
}
body.master-v32 .section-title p{color:#dbeafe!important;}
body.master-v32 #metrics{gap:10px!important;}
body.master-v32 #metrics .card{min-height:92px!important;}
body.master-v32 .module-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;}
body.master-v32 .module{border-radius:12px!important;padding:8px 9px!important;font-size:12px!important;min-height:38px!important;}
body.master-v32 .table th, body.master-v32 .table td{padding:8px 9px!important;font-size:12px!important;}
body.waiter-v32 .hero, body.waiter-shell .hero{padding:18px!important;border-radius:18px!important;margin-bottom:10px!important;}
body.waiter-v32 .hero h1, body.waiter-shell .hero h1{font-size:26px!important;}
body.waiter-v32 .waiter-grid, body.waiter-shell .waiter-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:12px!important;}
body.waiter-v32 .waiter-products, body.waiter-shell .waiter-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
body.waiter-v32 .waiter-product, body.waiter-shell .waiter-product{grid-template-columns:64px minmax(0,1fr) auto!important;gap:9px!important;padding:9px!important;border-radius:12px!important;}
body.waiter-v32 .waiter-product .product-thumb, body.waiter-shell .waiter-product .product-thumb{width:64px!important;height:64px!important;border-radius:11px!important;}
@media(max-width:1100px){
  body.admin-v32 #team .admin-team-layout{grid-template-columns:1fr!important;}
  body.admin-v32 #orderMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.admin-v32 .command-v31-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.waiter-v32 .waiter-grid, body.waiter-shell .waiter-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  body.admin-v32 .page, body.master-v32 .page, body.waiter-v32 .page, body.waiter-shell .page{width:calc(100% - 18px)!important;padding-top:10px!important;}
  body.admin-v32 .topbar, body.master-v32 .topbar, body.waiter-v32 .topbar, body.waiter-shell .topbar{padding:8px 10px!important;}
  body.admin-v32 .tabs{top:58px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;}
  body.admin-v32 .tabs::-webkit-scrollbar{display:none!important;}
  body.admin-v32 #orderMetrics{grid-template-columns:1fr 1fr!important;}
  body.admin-v32 #orderMetrics>.card{min-height:82px!important;}
  body.admin-v32 #orderMetrics h2{font-size:22px!important;}
  body.admin-v32 .command-v31-row{grid-template-columns:1fr!important;}
  body.admin-v32 .form-row, body.admin-v32 .form-row.three, body.admin-v32 .form-row.four{grid-template-columns:1fr!important;}
  body.admin-v32 .dz-ops-mini.dz-ops-tiny{align-items:flex-start!important;}
  body.admin-v32 .dz-ops-right{width:100%!important;}
  body.admin-v32 .dz-ops-right .btn{width:100%!important;}
  body.admin-v32 .item-row.clean-row{grid-template-columns:1fr!important;}
  body.admin-v32 .item-row.clean-row .nav{justify-content:flex-start!important;}
  body.master-v32 .table{min-width:780px!important;}
  body.waiter-v32 .waiter-products, body.waiter-shell .waiter-products{grid-template-columns:1fr!important;}
  body.waiter-v32 .waiter-product, body.waiter-shell .waiter-product{grid-template-columns:56px minmax(0,1fr)!important;}
  body.waiter-v32 .waiter-product button, body.waiter-shell .waiter-product button{grid-column:1/-1;width:100%!important;}
}
@media(max-width:460px){
  body.admin-v32 #orderMetrics{grid-template-columns:1fr!important;}
  body.admin-v32 .command-v31-metrics{grid-template-columns:1fr 1fr!important;}
  body.admin-v32 .section-title h1{font-size:22px!important;}
  body.admin-v32 .tabs .tab{font-size:12px!important;}
}

/* ===== V33 - Equipe/Garçons limpo: remove configuração duplicada do salão ===== */
body.admin-v33 .team-clean-intro{
  padding:16px 18px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#f8fafc)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
body.admin-v33 .team-clean-intro h2{
  margin:0 0 6px!important;
  font-size:20px!important;
}
body.admin-v33 .team-clean-intro p{
  margin:0 0 12px!important;
  line-height:1.35!important;
}
body.admin-v33 .team-only-layout{
  grid-template-columns:minmax(260px,.55fr) minmax(520px,1.45fr)!important;
  align-items:start!important;
}
body.admin-v33 #waiterForm{
  border-radius:20px!important;
}
body.admin-v33 #waiterForm h2{
  font-size:22px!important;
  margin-bottom:6px!important;
}
body.admin-v33 #waiterForm .form-row{
  gap:12px!important;
}
body.admin-v33 #waiterForm input,
body.admin-v33 #waiterForm select{
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
}
body.admin-v33 #waiterForm .btn.full{
  min-height:46px!important;
  border-radius:13px!important;
}
@media(max-width:980px){
  body.admin-v33 .team-only-layout{grid-template-columns:1fr!important;}
  body.admin-v33 .team-clean-intro .nav .btn{width:100%;text-align:center;}
}


/* ===== V34 - Equipe/Garçons sem resíduos ===== */
body.admin-v33 #team .team-clean-intro,
body.admin-v34 #team .team-clean-intro{display:none!important;}
body.admin-v33 #team .team-single-layout,
body.admin-v34 #team .team-single-layout{grid-template-columns:1fr!important;max-width:1180px!important;margin:0 auto!important;}
body.admin-v33 #team .team-single-layout #waiterForm,
body.admin-v34 #team .team-single-layout #waiterForm{width:100%!important;}
body.admin-v33 #team .card:first-child h2::after,
body.admin-v33 #team .card:nth-child(2) h2::after,
body.admin-v34 #team .card:first-child h2::after,
body.admin-v34 #team .card:nth-child(2) h2::after{content:none!important;display:none!important;}
body.admin-v33 .team-form-head,
body.admin-v34 .team-form-head{align-items:flex-start!important;margin-bottom:12px!important;gap:12px!important;}
body.admin-v33 .team-form-head h2,
body.admin-v34 .team-form-head h2{margin:0 0 4px!important;font-size:22px!important;}
body.admin-v33 .team-form-head p,
body.admin-v34 .team-form-head p{margin:0!important;font-size:13px!important;line-height:1.35!important;}
body.admin-v33 .team-form-head .btn,
body.admin-v34 .team-form-head .btn{white-space:nowrap!important;min-height:38px!important;padding:9px 12px!important;}
@media(max-width:760px){body.admin-v33 .team-form-head,body.admin-v34 .team-form-head{display:block!important;}body.admin-v33 .team-form-head .btn,body.admin-v34 .team-form-head .btn{margin-top:10px;width:100%!important;text-align:center!important;}}


/* ===== V39 - Loja App Pro + busca + cupons + informações ===== */
.public-actions{gap:8px}.app-icon-btn{white-space:nowrap}.store-app-header{background:#fff;border:1px solid #e7e9f0;border-radius:26px;overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.07);margin-bottom:18px}.store-cover{height:230px;background:linear-gradient(135deg,#fff2e3,#e6fff1);display:grid;place-items:center;overflow:hidden}.store-cover img{width:100%;height:100%;object-fit:cover;display:block}.store-cover-fallback{font-size:34px;font-weight:950;color:#111827}.store-profile{display:grid;grid-template-columns:128px 1fr;gap:18px;padding:0 22px 22px;align-items:end;margin-top:-54px}.store-profile-logo{width:128px;height:128px;border-radius:26px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-weight:950;font-size:34px;box-shadow:0 18px 38px rgba(15,23,42,.18);overflow:hidden;border:5px solid #fff}.store-profile-logo img{width:100%;height:100%;object-fit:cover}.store-profile-logo.small-logo{width:74px;height:74px;border-radius:20px;font-size:20px;border-width:3px}.store-profile-main{min-width:0}.store-profile-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.store-profile-title h1{font-size:38px;line-height:1.03;margin:0}.store-open-badge,.store-rating-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #e6eaf1;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;background:#fff}.store-open-badge.open{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.store-open-badge.closed{color:#b42318;background:#fff1f1;border-color:#fecaca}.store-rating-badge{color:#92400e;background:#fffbeb;border-color:#fde68a}.store-app-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.store-app-actions .btn{padding:10px 14px;min-height:42px}.app-drawer{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:95;display:flex;justify-content:flex-end}.app-drawer-panel{width:min(620px,100%);background:#fff;height:100%;padding:18px;overflow:auto;box-shadow:-18px 0 54px rgba(15,23,42,.22)}.app-drawer-side{width:min(480px,100%)}.app-drawer-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.app-drawer-head h2{margin:0}.search-filter-row{display:flex;gap:8px;overflow:auto;margin:12px 0;padding-bottom:4px}.search-chip{border:1px solid #e7e9f0;background:#fff;border-radius:999px;padding:9px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.search-chip.active{background:#111827;color:#fff;border-color:#111827}.search-results{display:grid;gap:10px}.search-result-card{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;border:1px solid #e7e9f0;border-radius:18px;padding:10px;background:#fff}.search-result-photo{width:76px;height:76px;border-radius:16px;overflow:hidden;background:#f8fafc;display:grid;place-items:center;font-size:28px}.search-result-photo img{width:100%;height:100%;object-fit:cover}.search-result-card b{display:block}.search-result-card small{display:block;color:#667085;line-height:1.25}.search-result-card strong{display:block;margin-top:4px}.coupon-list-pro{display:grid;gap:14px}.coupon-card-pro{border:1px dashed #2f80ed;border-radius:20px;background:#eff6ff;padding:16px}.coupon-card-pro h3{color:#0969da;margin:0 0 10px;font-size:28px}.coupon-card-pro p{margin:6px 0}.coupon-card-pro details{border-top:1px solid rgba(15,23,42,.12);margin-top:12px;padding-top:10px}.info-modal-pro{width:min(720px,100%)}.info-store-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.info-store-head h3{margin:0;font-size:26px}.info-socials{display:flex;gap:8px;flex-wrap:wrap}.service-list-pro{display:grid;gap:8px;margin:10px 0}.service-list-pro>div,.info-hours-list>div{display:flex;justify-content:space-between;gap:12px;border:1px solid #e7e9f0;border-radius:14px;padding:10px 12px;background:#fff}.service-list-pro span,.info-hours-list b{color:#344054}.info-hours-list{display:grid;gap:7px;margin:10px 0}.catalog-layout{align-items:start}.hero{margin-bottom:18px}@media(max-width:900px){.public-actions .app-icon-btn{font-size:0;padding:10px 12px}.public-actions .app-icon-btn::first-letter{font-size:16px}.store-cover{height:180px}.store-profile{grid-template-columns:88px 1fr;padding:0 14px 16px;margin-top:-38px;gap:12px}.store-profile-logo{width:88px;height:88px;border-radius:22px;font-size:22px;border-width:4px}.store-profile-title h1{font-size:24px}.store-app-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.store-app-actions .btn{font-size:13px;padding:10px}.search-result-card{grid-template-columns:64px 1fr}.search-result-card .btn{grid-column:1/-1;width:100%}.search-result-photo{width:64px;height:64px}.app-drawer{align-items:flex-end}.app-drawer-panel{width:100%;height:92dvh;border-radius:26px 26px 0 0}.coupon-card-pro h3{font-size:22px}}

/* ===== V40 - Avaliações + BI exportável ===== */
.bi-controls{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:0 0 16px;padding:14px;border:1px solid #e8edf5;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fbff)}
.bi-controls h2{margin:0}.bi-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bi-filter-row input{width:auto;min-width:150px}.bi-metrics .metric-card{min-height:118px}.bi-grid .card{overflow:hidden}.pie-wrap{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center}.pie-chart{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 18px rgba(255,255,255,.72),0 12px 28px rgba(15,23,42,.08)}.pie-chart span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:9px 12px;font-weight:950}.pie-legend{display:grid;gap:7px}.pie-legend div{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:13px}.pie-legend i{width:12px;height:12px;border-radius:4px}.bi-bars{display:grid;gap:11px}.bi-bar>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.bi-bar em{display:block;height:10px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-top:5px}.bi-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}.review-admin-list{display:grid;gap:10px;max-height:360px;overflow:auto}.review-admin-card{border:1px solid #e8edf5;border-radius:16px;background:#fff;padding:12px}.review-admin-card small{display:block;color:#667085;margin-top:3px}.review-admin-card p{margin:8px 0 0;color:#344054}.rating-stars{display:flex;gap:4px;margin:6px 0 12px}.rating-stars button{border:0;background:transparent;font-size:28px;color:#cbd5e1;cursor:pointer;min-height:auto;padding:0 2px}.rating-stars button.on{color:#f59e0b}.review-card,.review-done{margin-top:16px}.public-rating-summary{display:flex;align-items:center;gap:10px;border:1px solid #e8edf5;border-radius:16px;padding:12px;background:#fff}.public-rating-summary b{font-size:22px;color:#f59e0b}.public-review-list{display:grid;gap:8px;margin-top:10px}.public-review{border:1px solid #e8edf5;border-radius:14px;padding:10px;background:#fff}.public-review p{margin:6px 0 0;color:#475467}.store-rating-badge{cursor:pointer}
@media(max-width:860px){.bi-controls{display:grid}.bi-filter-row{display:grid;grid-template-columns:1fr 1fr}.bi-filter-row input,.bi-filter-row button{width:100%}.pie-wrap{grid-template-columns:1fr}.pie-chart{margin:auto}.bi-metrics{grid-template-columns:1fr 1fr!important}.bi-grid{grid-template-columns:1fr!important}}
@media(max-width:520px){.bi-filter-row,.bi-metrics{grid-template-columns:1fr!important}.rating-stars button{font-size:24px}.pie-chart{width:140px;height:140px}}


/* ===== V41 - vitrine produto, status seguro e Mercado Pago ===== */
.hero-product .hero-media, .hero-media{background:#fff!important;}
.hero-price{display:flex;gap:10px;align-items:baseline;margin:10px 0 4px}.hero-price b{font-size:30px;font-weight:950;color:#111827}.hero-price span{text-decoration:line-through;color:#98a2b3;font-weight:800}.hero-social-btn{display:inline-flex!important}.mp-trust-badge{margin-top:8px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:16px;padding:10px 12px;display:grid;gap:2px;color:#1e3a8a}.mp-trust-badge b{font-size:13px}.mp-trust-badge small{font-weight:700;color:#475569}.mp-admin-card{border:1px solid #c7d2fe;background:linear-gradient(135deg,#eff6ff,#ffffff);border-radius:18px;padding:14px;margin-bottom:12px;color:#1e3a8a}.mp-admin-card p{margin:4px 0 0;color:#475569;font-weight:700}.order-status-pronto-para-retirada{border-left-color:#7c3aed!important}.order-status-pronto-para-mesa{border-left-color:#7c3aed!important}.order-status-entregue-na-mesa{border-left-color:#16a34a!important}.store-app-actions .social-mini{min-width:44px;text-align:center}@media(max-width:760px){.hero-price b{font-size:24px}.hero-actions{grid-template-columns:1fr!important}.hero-social-btn{display:none!important}.mp-trust-badge{font-size:12px}}

/* ===== V42 - E-mail profissional / SMTP no Master ===== */
.email-pro-card{background:linear-gradient(135deg,#ffffff,#f8fbff);}
.email-pro-card .module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px;}
.email-pro-card .module{align-items:center;font-weight:800;}
.email-log-row{box-shadow:none!important;margin:8px 0!important;}
.email-log-row b{font-size:14px;}
body.master-v32 .email-pro-card input,
body.master-v32 .email-pro-card select{min-height:46px;}
@media(max-width:900px){.email-pro-card .form-row,.email-pro-card .form-row.three{grid-template-columns:1fr!important}.email-pro-card .nav .btn{width:100%;}}


/* ===== V45 - hero/banners configuráveis e e-mail orientado ===== */
.hostinger-help-box{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0 0 14px;color:#334155;line-height:1.45}.v45-banners-panel .toolbar{align-items:flex-start}.v45-banners-panel textarea{min-height:88px}.v45-slide-card{grid-template-columns:110px minmax(0,1fr) auto}.v45-slide-card .nav{justify-content:flex-end}.v45-slide-card small{line-height:1.45}.v45-hero-slider .hero-slide{background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.36));border-radius:28px}.v45-hero-slider .hero-copy{padding:8px 0}.hero-price{display:flex;align-items:baseline;gap:10px;margin-top:8px}.hero-price b{font-size:28px;color:var(--primary)}.hero-price span{text-decoration:line-through;color:var(--muted);font-weight:800}.hero-actions:empty{display:none!important}.hero-social-btn{display:none!important}.hero .hero-media{transition:transform .25s ease,box-shadow .25s ease}.hero .hero-media:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(15,23,42,.12)}
@media(max-width:820px){.v45-slide-card{grid-template-columns:78px 1fr}.v45-slide-card>.nav{grid-column:1/-1;justify-content:stretch}.v45-slide-card>.nav .btn{flex:1}.v45-banners-panel .form-row.three,.v45-banners-panel .form-row.four{grid-template-columns:1fr!important}.v45-hero-slider .hero-slide{border-radius:24px}.hero-price b{font-size:24px}.hero-actions{grid-template-columns:1fr!important}.hero-actions .btn{min-height:48px!important}}


/* ===== V45.1 - Instagram no topo da loja pública ===== */
.public-actions .instagram-btn{background:#fff1f8;border-color:#fbcfe8;color:#9d174d;}
.public-actions .instagram-btn:hover{filter:brightness(.98);box-shadow:0 8px 20px rgba(157,23,77,.10);}
@media(max-width:900px){.public-actions .instagram-btn{font-size:0;padding:10px 12px}.public-actions .instagram-btn::before{content:'📸';font-size:16px;}}


/* ===== V46 site comercial, branding e recuperação de senha ===== */
.site-public{background:linear-gradient(180deg,#f8f8ff 0,#fff 48%,#f7fbff 100%)}
.site-top{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,5vw,70px);background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid #eef0f6}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.site-brand small{display:block;color:#667085}.logo.big{width:52px;height:52px;border-radius:18px;font-size:18px}.landing-v46{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:34px 0 60px}.site-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;min-height:520px}.site-hero h1{font-size:clamp(38px,5.3vw,72px);line-height:.98;margin:16px 0;font-weight:950;letter-spacing:-.05em}.site-hero p{font-size:18px;line-height:1.55;color:#475467}.site-hero-card{background:#fff;border:1px solid #edf0f7;border-radius:34px;padding:28px;box-shadow:0 26px 70px rgba(31,41,55,.12)}.site-window{height:180px;border-radius:26px;background:linear-gradient(135deg,var(--primary),var(--accent));padding:18px;display:grid;gap:12px;margin-bottom:18px}.site-window div{background:rgba(255,255,255,.74);border-radius:16px}.site-hero-card li,.plan-card li{list-style:none;margin:10px 0;color:#344054}.landing-features{margin:20px 0}.plan-card{position:relative;overflow:hidden}.plan-card.featured{border-color:var(--primary);box-shadow:0 22px 50px rgba(109,93,252,.16)}.plan-card h2{font-size:36px;margin:12px 0}.plan-card h2 small{font-size:14px;color:#667085}.signup-area{margin-top:24px}.signup-card{border-color:rgba(109,93,252,.28);box-shadow:0 24px 65px rgba(31,41,55,.08)}.nice-list{padding-left:20px;line-height:1.9}.site-footer{text-align:center;padding:30px;color:#667085;border-top:1px solid #eef0f6}.platform-config-grid textarea{resize:vertical}.signup-row{margin-bottom:10px}.master-v46 .topbar .logo,.login-card .logo{background-size:cover;background-position:center}.hidden{display:none!important}@media(max-width:850px){.site-top{align-items:flex-start;flex-direction:column}.site-hero{grid-template-columns:1fr;min-height:auto}.site-hero h1{font-size:40px}.landing-v46{padding-top:18px}.site-top .nav{width:100%;overflow:auto}.platform-config-grid{grid-template-columns:1fr!important}}


/* ===== V46.1 - Master com abas, controle total e acessos ===== */
.master-tabs-v461{position:sticky;top:78px;z-index:15;display:flex;gap:8px;overflow:auto;padding:10px;margin:0 0 18px;background:rgba(247,249,252,.88);backdrop-filter:blur(14px);border:1px solid #e8edf5;border-radius:20px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.master-tabs-v461 button{border:1px solid #e5e9f2;background:#fff;border-radius:14px;padding:10px 13px;font-weight:950;white-space:nowrap;cursor:pointer;color:#344054;min-height:42px}
.master-tabs-v461 button.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 10px 22px rgba(17,24,39,.16)}
.master-panel-v461{display:none;animation:masterFade .18s ease}.master-panel-v461.active{display:block}.master-panel-v461>.card,.master-panel-v461>.grid{margin-bottom:18px}@keyframes masterFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.master-v46-1 .section-title.master-title-v461{margin-bottom:12px}.master-v46-1 .toolbar h2{margin-bottom:3px}.master-v46-1 .callout{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:12px 14px;color:#1e3a8a}.access-user-card{margin:0 0 10px}.access-user-card .pill-list{margin:10px 0}.master-v46-1 #accessUserForm .module-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.master-v46-1 #platformSettingsForm,.master-v46-1 #platformPaymentForm{background:linear-gradient(135deg,#fff,#f8fbff)}
.site-window{position:relative;overflow:hidden}.site-window::after{content:'ProntoOn';position:absolute;right:18px;bottom:14px;color:rgba(255,255,255,.78);font-weight:950;font-size:20px;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.25)}
@media(max-width:900px){.master-tabs-v461{top:0;border-radius:16px;margin-left:-4px;margin-right:-4px}.master-tabs-v461 button{font-size:13px;padding:9px 11px}.master-panel-v461 .grid.two,.master-panel-v461 .grid.three,.master-panel-v461 .form-row,.master-panel-v461 .form-row.three{grid-template-columns:1fr!important}.master-title-v461{display:grid!important}.master-title-v461 .btn{width:100%}}

/* ===== V46.2 - Planos configuráveis, links de acesso e controle por cliente ===== */
.master-v46-2 .plan-card-master{margin:0 0 12px;background:linear-gradient(135deg,#fff,#fbfdff)}
.master-v46-2 #planModuleGrid{max-height:360px;overflow:auto;border:1px solid #eef2f7;border-radius:18px;padding:10px;background:#fff}
.access-package-box{border:1px dashed #c7d2fe;background:#f8fbff;border-radius:18px;padding:12px;margin:12px 0}.access-package-box.hidden{display:none!important}.access-package-box .pill{background:#fff;border-color:#dbeafe;color:#1e3a8a;text-decoration:none}.access-package-modal{max-width:840px}.access-summary{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:18px;padding:14px;margin-bottom:12px}.access-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;border:1px solid #eef2f7;border-radius:16px;padding:10px;margin:8px 0;background:#fff}.access-line input{width:100%;font-size:13px;font-weight:800;color:#334155;background:#f8fafc}.access-line b{display:block;margin-bottom:5px}.access-package-modal .softcard{margin:12px 0;box-shadow:none}.master-v46-2 #storeRows .nav{gap:6px;flex-wrap:nowrap}.master-v46-2 .table td{vertical-align:top}.master-v46-2 .modal{max-height:92vh;overflow:auto}.master-v46-2 #storeForm .module-grid .module{min-height:44px}
@media(max-width:800px){.access-line{grid-template-columns:1fr}.access-line .nav .btn,.access-package-modal .nav .btn{width:100%}.master-v46-2 #planModuleGrid{max-height:280px}}


/* ===== V46.4 - BI completo e login demo controlado ===== */
.bi-v464-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #e5e7eb;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:20px;padding:14px;margin-bottom:14px}.bi-v464-head h2{margin:6px 0 3px}.bi-v464-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bi-v464-filter input{min-height:40px}.bi-metric h2{font-size:24px!important}.bi-grid-pro{margin-top:14px}.bi-pie{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.bi-pie-chart{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;color:#111827;box-shadow:inset 0 0 0 16px rgba(255,255,255,.72)}.bi-pie-chart span{font-size:24px;font-weight:950;background:#fff;border-radius:999px;padding:6px 8px}.bi-pie-chart small{font-size:10px;font-weight:900;background:#fff;border-radius:999px;padding:2px 7px;margin-top:-32px}.bi-pie-list{display:grid;gap:7px}.bi-pie-list div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13px}.bi-pie-list i{width:10px;height:10px;border-radius:50%}.bi-vbars{display:grid;gap:10px}.bi-vbar>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bi-vbar em{display:block;height:10px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-top:5px}.bi-vbar i{display:block;height:100%;background:linear-gradient(90deg,#6d5dfc,#1fcf7a);border-radius:999px}.bi-line{color:#6d5dfc}.bi-line svg{width:100%;height:180px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #eef2f7;border-radius:18px;padding:10px}.bi-line-labels{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;color:#64748b;overflow:auto}.bi-line-labels span{min-width:58px;text-align:center}.bi-table-wrap{overflow:auto;margin-top:10px}.bi-table th,.bi-table td{font-size:12px!important;white-space:nowrap}.badge.red{background:#fee2e2!important;color:#991b1b!important}.badge.blue{background:#dbeafe!important;color:#1e3a8a!important}.badge.green{background:#dcfce7!important;color:#166534!important}@media(max-width:900px){.bi-v464-head{display:block}.bi-v464-filter .btn,.bi-v464-filter input{width:100%}.bi-pie{grid-template-columns:1fr}.bi-pie-chart{margin:auto}.bi-grid-pro.grid.two,.bi-grid-pro.grid.three{grid-template-columns:1fr!important}}

/* V46.5 - pagamentos equipe e go-live */
.pay-box-v465{border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:14px;margin:12px 0;background:#f8fafc}.pay-box-v465 h3{margin:0 0 4px}.store-actions-v465{flex-wrap:wrap}.bi-table-wrap{overflow:auto}.bi-table td,.bi-table th{white-space:nowrap}

/* ===== V46.6 - garçom/comanda + entregador/corrida ===== */
.command-modal-card{width:min(960px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.command-total-box{background:linear-gradient(135deg,#fff7ed,#f0fdf4);border:1px solid #fed7aa;border-radius:18px;padding:14px;margin:12px 0}.compact-order{background:#fbfcff}.waiter-order-v466 .nav .danger{display:none}.driver-route-summary .toolbar{align-items:flex-start}.route-stop.active,.delivery-run-card.next-run{border-color:#60a5fa;box-shadow:0 16px 45px rgba(37,99,235,.14)}.driver-flow-actions{grid-template-columns:repeat(3,1fr)}.choice.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.choice.accent{background:#dcfce7;border-color:#86efac;color:#14532d}@media(max-width:720px){.driver-flow-actions{grid-template-columns:1fr}.command-modal-card{border-radius:24px 24px 0 0;max-height:94dvh;align-self:end}.command-tab .nav{flex-wrap:wrap}.command-tab .nav .btn{flex:1 1 46%}}

/* V46.7 - Ajustes de rota mobile e edição fina de comanda/carrinho */
.command-item-edit{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:12px;margin:10px 0;background:#fff}.command-item-edit small{color:var(--muted,#64748b);line-height:1.45}.command-item-edit span{font-weight:800;margin-left:8px}.driver-v467 .route-stop{display:block;text-decoration:none}.driver-v467 .route-stop .nav{margin-top:10px}.driver-v467 .driver-route-summary .route-stops{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.driver-v467 .delivery-run-card .nav{flex-wrap:wrap}.cart-line small{display:block;line-height:1.45;margin-top:4px}@media(max-width:720px){.command-item-edit{display:block}.command-item-edit .nav{margin-top:10px}.driver-v467 .driver-route-summary .toolbar{display:block}.driver-v467 .driver-route-summary .toolbar .nav{margin-top:10px}.driver-v467 .delivery-run-card .nav a,.driver-v467 .route-stop .nav a{flex:1 1 42%;text-align:center}}

/* ===== V47.1 BASE SITE COMERCIAL + SEO + LAYOUT PREMIUM ===== */
.site-public.landing-pro{background:#fff7ed;color:#111827;overflow-x:hidden}.landing-main{max-width:1240px;margin:0 auto;padding:22px 20px 42px}.landing-top{position:sticky;top:0;z-index:80;margin:0 auto;padding:14px 24px;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(231,233,240,.88);backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(16,24,40,.05)}.landing-top.scrolled{box-shadow:0 14px 38px rgba(16,24,40,.10)}.landing-top .site-brand{display:flex;align-items:center;gap:12px}.landing-top .site-brand b{font-size:18px;letter-spacing:-.02em}.landing-top .site-brand small{display:block;color:#667085;font-weight:800}.landing-nav a:not(.btn){font-weight:900;color:#344054;padding:10px 8px}.landing-nav a:not(.btn):hover{color:var(--primary)}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.92fr);gap:28px;align-items:center;min-height:640px;padding:58px;border-radius:38px;background:radial-gradient(circle at 8% 12%,rgba(255,107,0,.16),transparent 28%),radial-gradient(circle at 96% 0%,rgba(31,207,122,.20),transparent 30%),linear-gradient(135deg,#fff,#fff7ed 52%,#f0fff7);border:1px solid rgba(255,255,255,.75);box-shadow:0 32px 90px rgba(17,24,39,.14);overflow:hidden}.hero-glow{position:absolute;border-radius:999px;filter:blur(10px);opacity:.8;pointer-events:none}.hero-glow-one{width:260px;height:260px;background:rgba(255,107,0,.14);left:-80px;bottom:-70px}.hero-glow-two{width:300px;height:300px;background:rgba(31,207,122,.16);right:-90px;top:-90px}.landing-hero-copy{position:relative;z-index:2}.landing-pill{background:#111827;color:#fff;border-color:#111827;box-shadow:0 14px 28px rgba(17,24,39,.14)}.landing-hero h1{max-width:780px;margin:18px 0 16px;font-size:clamp(40px,6vw,76px);line-height:.94;letter-spacing:-.065em;color:#0b1220}.landing-hero p{font-size:20px;line-height:1.55;color:#475467;max-width:720px}.hero-actions-pro{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}.hero-actions-pro .btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:18px}.hero-cta{font-size:16px;box-shadow:0 18px 38px rgba(255,107,0,.28);background:linear-gradient(135deg,var(--primary),#ff8a1f)!important}.glass-btn{background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 12px 30px rgba(16,24,40,.08)}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.trust-row span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid #eef0f6;font-size:13px;font-weight:900;color:#344054}.proof-pro{font-weight:800}.hero-dashboard{position:relative;z-index:2;border-radius:32px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);box-shadow:0 30px 90px rgba(16,24,40,.18);padding:18px;backdrop-filter:blur(18px);transform:rotate(1deg)}.dash-top{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eef0f6;padding:6px 6px 14px}.dash-top span{width:12px;height:12px;border-radius:50%;background:#ff5f57}.dash-top span:nth-child(2){background:#ffbd2e}.dash-top span:nth-child(3){background:#28c840}.dash-top b{margin-left:auto;color:#344054}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.dash-metrics div{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #eef0f6;border-radius:20px;padding:14px}.dash-metrics small{display:block;color:#667085;font-weight:900}.dash-metrics b{display:block;font-size:28px;margin:5px 0;color:#111827}.dash-metrics em{font-style:normal;color:#047857;background:#ecfdf5;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:950}.order-flow{display:grid;gap:9px;margin:10px 0 16px}.order-flow span{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #eef0f6;font-weight:900;color:#475467}.order-flow span:after{content:'→';color:#98a2b3}.order-flow .active{background:#fff3e6;border-color:#ffd8b0;color:#b54708}.phone-preview{position:relative;margin:12px auto 0;max-width:310px;border-radius:34px;padding:32px 18px 18px;background:linear-gradient(160deg,#101828,#182230);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 44px rgba(16,24,40,.20)}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:8px;border-radius:999px;background:#344054}.phone-preview h3{margin:8px 0}.phone-preview p{font-size:14px;color:#cbd5e1}.phone-preview button{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:950;padding:13px}.seo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.seo-strip div{padding:18px;border-radius:24px;background:#fff;border:1px solid #eef0f6;box-shadow:0 12px 32px rgba(16,24,40,.06)}.seo-strip b{display:block;font-size:20px}.seo-strip span{color:#667085;font-weight:800}.landing-section-title{margin-top:54px}.landing-section-title .pill{margin-bottom:8px}.landing-section-title h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.03;color:#101828}.landing-section-title p{font-size:17px;color:#667085;max-width:820px}.feature-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{position:relative;min-height:235px;padding:24px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-card:before{content:'';position:absolute;inset:auto -40px -65px auto;width:150px;height:150px;border-radius:999px;background:linear-gradient(135deg,rgba(255,107,0,.12),rgba(31,207,122,.12))}.feature-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(16,24,40,.12);border-color:rgba(255,107,0,.30)}.feature-card span{font-size:34px}.feature-card h2{font-size:22px;margin:14px 0 8px}.feature-card p{color:#667085;line-height:1.55}.landing-showcase{margin-top:34px;align-items:center;padding:32px;border-radius:34px;background:linear-gradient(135deg,#111827,#192334);color:#fff;box-shadow:0 24px 70px rgba(16,24,40,.18);overflow:hidden}.showcase-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.04em;margin:16px 0}.showcase-copy p,.showcase-copy li{color:#d0d5dd}.showcase-copy .pill{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}.stacked-cards{min-height:350px;position:relative}.mini-panel{position:absolute;right:18px;top:30px;width:min(380px,92%);border-radius:28px;background:#fff;color:#111827;padding:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px rgba(0,0,0,.32)}.mini-panel.mid{top:138px;right:70px}.mini-panel.last{top:246px;right:28px}.mini-panel b{display:block;font-size:24px}.mini-panel span{display:block;color:#667085;margin:6px 0}.mini-panel em{font-style:normal;font-weight:950;color:#047857;background:#ecfdf5;border-radius:999px;padding:7px 10px;display:inline-flex}.plan-grid-pro .plan-card{padding:26px;min-height:420px;display:flex;flex-direction:column;gap:8px}.plan-card.featured{border:2px solid var(--primary);box-shadow:0 26px 60px rgba(255,107,0,.17);transform:translateY(-6px)}.plan-price b{font-size:40px;letter-spacing:-.04em}.plan-price small{color:#667085;font-weight:900}.plan-card ul{display:grid;gap:8px;margin:10px 0 18px;padding-left:0;list-style:none}.plan-card .btn{margin-top:auto}.steps-pro .card{min-height:190px}.steps-pro b{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#fff;font-size:22px}.steps-pro h3{font-size:22px;margin:16px 0 6px}.steps-pro p{color:#667085}.signup-pro{margin-top:36px;align-items:stretch}.signup-pro .signup-card{padding:28px;border:2px solid rgba(255,107,0,.10);box-shadow:0 24px 70px rgba(16,24,40,.10)}.signup-pro input,.signup-pro select{min-height:50px;border-radius:16px}.signup-pro .btn.primary{min-height:54px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#ff8a1f)}.conversion-card{padding:28px;background:radial-gradient(circle at top right,rgba(31,207,122,.18),transparent 34%),#fff}.conversion-card h2{font-size:32px;letter-spacing:-.04em}.conversion-box{margin-top:18px;padding:20px;border-radius:24px;background:#101828;color:#fff}.conversion-box b{display:block;font-size:22px}.conversion-box span{display:block;color:#d0d5dd;margin-top:6px}.faq-pro details{padding:22px}.faq-pro summary{cursor:pointer;font-weight:950;font-size:18px}.faq-pro p{color:#667085;line-height:1.55}.footer-pro{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:1240px;margin:18px auto 0;padding:24px 20px;color:#475467}.footer-links{display:flex;gap:12px;font-weight:900}.footer-links a:hover{color:var(--primary)}
@media(max-width:980px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:34px}.hero-dashboard{transform:none}.seo-strip,.feature-pro,.grid.four{grid-template-columns:repeat(2,1fr)}.landing-showcase{grid-template-columns:1fr}.stacked-cards{min-height:380px}.mini-panel{left:0;right:auto}.mini-panel.mid{left:42px;right:auto}.mini-panel.last{left:14px;right:auto}.footer-pro{flex-direction:column;align-items:flex-start}}
@media(max-width:720px){.landing-main{padding:14px 12px 30px}.landing-top{padding:12px}.landing-nav a:not(.btn){display:none}.landing-nav .btn.soft{display:none}.landing-hero{padding:24px;border-radius:28px}.landing-hero h1{font-size:42px}.landing-hero p{font-size:17px}.hero-actions-pro{display:grid;grid-template-columns:1fr;width:100%}.hero-actions-pro .btn{width:100%}.trust-row span{width:100%;justify-content:center}.dash-metrics{grid-template-columns:1fr}.seo-strip,.feature-pro,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important}.site-hero{display:grid}.plan-card.featured{transform:none}.form-row{grid-template-columns:1fr}.stacked-cards{min-height:430px}.mini-panel,.mini-panel.mid,.mini-panel.last{left:auto;right:auto;width:100%;position:relative;top:auto;margin:12px 0}.footer-links{flex-wrap:wrap}.landing-showcase{padding:24px;border-radius:28px}}
@media(max-width:430px){.landing-hero h1{font-size:36px}.phone-preview{max-width:100%}.landing-section-title h1{font-size:30px}.feature-card{min-height:auto}.site-brand small{display:none!important}}

/* ===== V47.2 AJUSTE FINAL LANDING + SEO + PLANOS ===== */
:root{--primary:#ff6b00;--accent:#16c784;--ink:#0b1220;--muted:#667085;--line:#eef0f6;--warm:#fff7ed;}
html{scroll-behavior:smooth}body.landing-v47-2{background:linear-gradient(180deg,#fff 0%,#fff8f0 38%,#f8fbff 72%,#fff 100%);overflow-x:hidden}.landing-v47-2 *{box-sizing:border-box}.landing-v47-2 .btn.primary,.landing-v47-2 .plan-choose{background:linear-gradient(135deg,#ff6b00,#ff922e)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(255,107,0,.25)}.landing-v47-2 .btn.primary:hover,.landing-v47-2 .plan-choose:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(255,107,0,.32)}.landing-v47-2 .btn.soft,.landing-v47-2 .glass-btn{background:#fff!important;color:#111827!important;border:1px solid #ffe0bf!important}.landing-v47-2 .pill{border-radius:999px;white-space:normal}.landing-v47-2 .mega-hero{background:radial-gradient(circle at 8% 12%,rgba(255,107,0,.22),transparent 28%),radial-gradient(circle at 96% 0%,rgba(22,199,132,.18),transparent 32%),linear-gradient(135deg,#fff,#fff7ed 48%,#f0fff8);padding:64px;min-height:660px}.landing-v47-2 .landing-pill{background:linear-gradient(135deg,#111827,#263449);color:#fff}.landing-v47-2 .landing-hero h1{max-width:900px}.landing-v47-2 .landing-hero p{max-width:760px}.landing-v47-2 .hero-product-shot{transform:none;border:1px solid rgba(255,255,255,.9)}.landing-v47-2 .shop-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 14px}.landing-v47-2 .shop-preview-top small{background:#ecfdf5;color:#047857;padding:5px 8px;border-radius:999px;font-weight:950}.landing-v47-2 .mock-product{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.06);margin:8px 0}.landing-v47-2 .mock-product span{font-size:24px}.landing-v47-2 .mock-product b{display:block}.landing-v47-2 .mock-product small{display:block;color:#cbd5e1}.landing-v47-2 .mock-product em{font-style:normal;font-weight:950;color:#fff}.landing-v47-2 .seo-strip-v47 div{border:1px solid rgba(255,107,0,.12);background:linear-gradient(135deg,#fff,#fffaf5)}.landing-v47-2 .feature-card{border:1px solid #eef0f6}.landing-v47-2 .feature-card h2,.landing-v47-2 .landing-section-title h1,.landing-v47-2 .showcase-copy h1,.landing-v47-2 .trial-banner h1,.landing-v47-2 .demo-copy h1{word-break:normal;overflow-wrap:anywhere}.demo-stage{margin-top:40px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:26px;align-items:center;padding:34px;border-radius:36px;background:linear-gradient(135deg,#fff,#fff4e8);border:1px solid #ffe0bf;box-shadow:0 22px 60px rgba(16,24,40,.08);overflow:hidden}.demo-copy h1{font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.demo-copy p{color:#667085;font-size:17px;line-height:1.6}.demo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.demo-screens{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:390px}.screen-card{position:relative;border-radius:26px;background:#fff;border:1px solid #eef0f6;box-shadow:0 20px 50px rgba(16,24,40,.10);padding:18px;overflow:hidden;min-height:170px}.screen-card:before{content:'';position:absolute;inset:auto -40px -50px auto;width:140px;height:140px;border-radius:999px;background:rgba(255,107,0,.10)}.screen-card b{display:block;font-size:20px;margin:12px 0 6px}.screen-card p{color:#667085;margin:0 0 12px}.screen-admin{transform:translateY(34px)}.screen-driver{grid-column:1/3;margin:20px 42px 0;background:linear-gradient(135deg,#101828,#182230);color:#fff}.screen-driver p{color:#d0d5dd}.screen-bar{display:flex;gap:6px}.screen-bar span{width:10px;height:10px;border-radius:999px;background:#ff5f57}.screen-bar span:nth-child(2){background:#ffbd2e}.screen-bar span:nth-child(3){background:#28c840}.screen-list,.screen-table,.screen-route{display:grid;gap:8px}.screen-list i,.screen-table i,.screen-route i{display:block;height:13px;border-radius:999px;background:linear-gradient(90deg,#fff0df,#f2f4f7)}.screen-table{grid-template-columns:1fr 1fr}.screen-route{grid-template-columns:1fr 1fr 1fr}.screen-route i{background:linear-gradient(90deg,#344054,#475467)}.trial-banner{margin:36px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border-radius:30px;background:radial-gradient(circle at left,rgba(22,199,132,.22),transparent 36%),linear-gradient(135deg,#101828,#1d2939);color:#fff;box-shadow:0 24px 70px rgba(16,24,40,.18)}.trial-banner h1{margin:12px 0 6px;font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;line-height:1.04}.trial-banner p{margin:0;color:#d0d5dd;max-width:820px}.trial-banner .pill{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff}.trial-banner .btn{min-width:190px}.plan-grid-pro{align-items:stretch}.plan-grid-pro .plan-card{position:relative;padding:26px;min-height:470px;display:flex;flex-direction:column;gap:8px;border:1px solid #ffd8b0!important;border-top:7px solid #ff6b00!important;background:linear-gradient(180deg,#fff,#fffaf5);box-shadow:0 18px 45px rgba(16,24,40,.08);overflow:hidden}.plan-grid-pro .plan-card:before{content:'';position:absolute;right:-46px;top:-46px;width:130px;height:130px;border-radius:999px;background:rgba(255,107,0,.10)}.plan-grid-pro .plan-card.featured{border:2px solid #ff6b00!important;border-top:7px solid #ff6b00!important;box-shadow:0 28px 70px rgba(255,107,0,.22);transform:translateY(-8px)}.plan-grid-pro .plan-card h2{font-size:30px;letter-spacing:-.035em;margin:8px 0 2px;color:#101828}.plan-desc{color:#667085;line-height:1.45;margin:0;min-height:42px}.plan-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.plan-topline em{font-style:normal;font-size:12px;font-weight:950;color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 9px;white-space:nowrap}.plan-price{margin-top:10px}.plan-price b{font-size:42px;letter-spacing:-.045em;color:#0b1220}.plan-card ul{position:relative;z-index:1;display:grid;gap:8px;margin:12px 0 20px;padding-left:0;list-style:none}.plan-card li{line-height:1.35;color:#344054;font-weight:800}.plan-card .btn{position:relative;z-index:1;margin-top:auto;min-height:52px;border-radius:18px}.plan-premium,.plan-enterprise{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#c7d7fe!important;border-top-color:#2563eb!important}.plan-premium:before,.plan-enterprise:before{background:rgba(37,99,235,.10)!important}.plan-delivery{border-color:#bbf7d0!important;border-top-color:#16c784!important}.plan-delivery:before{background:rgba(22,199,132,.12)!important}.footer-pro .footer-links a[href="/master"],.footer-pro .footer-links a[href="/sitemap.xml"]{display:none!important}.footer-pro{border-top:1px solid #eef0f6;margin-top:26px}.footer-links a{color:#344054}.site-public a{transition:transform .16s ease,color .16s ease,box-shadow .16s ease}.landing-v47-2 input,.landing-v47-2 select,.landing-v47-2 textarea{font-size:16px}.landing-v47-2 .signup-card h2{font-size:30px;letter-spacing:-.03em}.landing-v47-2 .conversion-card{border:1px solid #eef0f6}.landing-v47-2 .faq-pro details{border:1px solid #eef0f6}.landing-v47-2 .faq-pro summary{line-height:1.35}
@media(max-width:1080px){.demo-stage{grid-template-columns:1fr}.demo-screens{min-height:360px}.landing-v47-2 .mega-hero{padding:38px}}
@media(max-width:980px){.landing-v47-2 .plan-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-grid-pro .plan-card.featured{transform:none}}
@media(max-width:720px){.landing-v47-2 .mega-hero{padding:24px}.landing-v47-2 .landing-hero h1{font-size:38px;line-height:1}.landing-v47-2 .landing-hero p{font-size:16px}.demo-stage{padding:22px;border-radius:28px}.demo-screens{grid-template-columns:1fr;min-height:auto}.screen-admin{transform:none}.screen-driver{grid-column:auto;margin:0}.trial-banner{display:grid;padding:22px}.trial-banner .btn{width:100%}.landing-v47-2 .plan-grid-pro{grid-template-columns:1fr!important}.plan-grid-pro .plan-card{min-height:auto}.plan-topline{align-items:flex-start;flex-direction:column}.footer-pro{align-items:flex-start}.footer-links{gap:14px}}
@media(max-width:430px){.landing-v47-2 .landing-hero h1{font-size:34px}.landing-v47-2 .dash-metrics b{font-size:24px}.demo-copy h1,.trial-banner h1{font-size:30px}.screen-card b{font-size:18px}.plan-price b{font-size:34px}}


/* ===== V47.3 SEO pages e links internos ===== */
.seo-segments-section{max-width:1180px;margin:28px auto;padding:0 18px}.seo-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.seo-link-grid a{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,107,0,.14);background:linear-gradient(180deg,#fff,#fff9f2)}.seo-link-grid a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.10);border-color:rgba(255,107,0,.35)}.seo-link-grid b{font-size:18px;color:#101828}.seo-link-grid span{color:#667085;line-height:1.4}.seo-page-v47-3{background:#fffaf5}.seo-page-main{max-width:1180px;margin:0 auto;padding:102px 18px 36px}.seo-hero-page{position:relative;overflow:hidden;border:1px solid rgba(255,107,0,.16);border-radius:34px;padding:56px 42px;background:radial-gradient(circle at 10% 10%,rgba(255,107,0,.18),transparent 34%),radial-gradient(circle at 92% 20%,rgba(22,199,132,.14),transparent 32%),linear-gradient(135deg,#ffffff,#fff4e9);box-shadow:0 28px 70px rgba(15,23,42,.10)}.seo-hero-page h1{font-size:clamp(34px,6vw,64px);line-height:.98;letter-spacing:-.05em;margin:16px 0;color:#101828}.seo-hero-page p{font-size:20px;line-height:1.55;max-width:850px;color:#475467}.seo-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;margin:24px 0}.seo-long-card h2{font-size:34px;line-height:1.08;margin:12px 0}.seo-long-card p{font-size:16px;line-height:1.72;color:#475467}.seo-side-card b{font-size:22px}.seo-side-card ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}.seo-side-card li{padding:11px 12px;border-radius:14px;background:#fff7ed;color:#344054;font-weight:750}.seo-related{margin:34px 0}.seo-page-v47-3 .trial-banner{margin-top:28px}.seo-page-v47-3 .site-top{background:rgba(255,255,255,.88);backdrop-filter:blur(14px)}@media(max-width:760px){.seo-page-main{padding:88px 12px 28px}.seo-hero-page{padding:32px 20px;border-radius:26px}.seo-hero-page p{font-size:17px}.seo-content-grid{grid-template-columns:1fr}.seo-link-grid{grid-template-columns:1fr}.seo-long-card h2{font-size:28px}.seo-page-v47-3 .landing-nav a:not(.btn){display:none}.landing-seo-links{grid-template-columns:1fr!important}}
